.wm-tournaments .wm-tournament-next,
.wm-tournaments .wm-tournament-warning,
.wm-tournaments .wm-tournament-month {
	border: 1px solid var(--wm-golf-border);
	border-radius: 20px;
	padding: 1.5rem;
	margin-bottom: 1.25rem;
	background: #fff;
	box-shadow: var(--wm-golf-shadow);
}
.wm-tournaments .wm-tournament-next { border-top: 4px solid var(--wm-accent); background: var(--wm-surface); }
.wm-tournaments .wm-tournament-next > span { color: var(--wm-muted); font-weight: 600; }
.wm-tournaments .wm-tournament-warning { border-left: 4px solid var(--wm-accent); background: var(--wm-surface); }
.wm-tournaments .wm-tournament-warning > strong { font-size: 1.25rem; }
.wm-tournaments .wm-tournament-month > summary { font: 600 1.5rem Georgia, serif; color: var(--wm-primary); cursor: pointer; }
.wm-tournaments summary:focus-visible, .wm-tournaments a:focus-visible { outline: 3px solid var(--wm-accent); outline-offset: 4px; }
.wm-tournaments .wm-tournament-grid { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: .5rem; margin-top: 1.25rem; }
.wm-tournaments .wm-tournament-weekday { text-align: center; color: var(--wm-muted); font-weight: 600; }
.wm-tournaments .wm-tournament-day { padding: .65rem; min-height: 100px; border-radius: 10px; border: 1px solid var(--wm-golf-border); min-width: 0; }
.wm-tournaments .wm-tournament-day > time { font-size: .85rem; color: var(--wm-muted); }
.wm-tournaments .wm-tournament-day.has-events { background: var(--wm-surface); border-top: 3px solid var(--wm-accent); }
.wm-tournaments .wm-tournament-day.is-today { outline: 2px solid var(--wm-primary); outline-offset: -2px; }
.wm-tournaments .wm-tournament-event { margin-block: .75rem; overflow-wrap: anywhere; }
.wm-tournaments .wm-tournament-event h3 { font-size: 1rem; margin: .25rem 0 .5rem; }
.wm-tournaments .wm-tournament-next h3 { font-size: 1.6rem; }
.wm-tournaments .wm-tournament-event summary { cursor: pointer; font-size: .9rem; text-decoration: underline; }
.wm-tournaments .wm-tournament-event details p { margin-top: .75rem; font-size: .9rem; white-space: normal; }
.wm-tournaments .wm-tournament-source, .wm-tournaments .wm-tournament-stale { font-size: .85rem; color: var(--wm-muted); }
@container wm-golf (max-width: 750px) {
	.wm-tournaments .wm-tournament-grid { grid-template-columns: 1fr; }
	.wm-tournaments .wm-tournament-blank, .wm-tournaments .wm-tournament-weekday, .wm-tournaments .wm-tournament-day:not(.has-events) { display: none; }
	.wm-tournaments .wm-tournament-day { min-height: auto; }
}
@supports not (container-type: inline-size) {
	.wm-tournaments .wm-tournament-grid { grid-template-columns: 1fr; }
	.wm-tournaments .wm-tournament-blank, .wm-tournaments .wm-tournament-weekday, .wm-tournaments .wm-tournament-day:not(.has-events) { display: none; }
}
.wm-tournaments[hidden] { display: none !important; margin: 0 !important; padding: 0 !important; }
.wm-tournaments[data-wm-tournaments="notice"] { margin: 0; }
.wm-tournaments[data-wm-tournaments="notice"] .wm-tournament-warning { margin: 0; padding: .85rem 1.25rem; border-radius: 0; box-shadow: none; }
.wm-tournaments .wm-tournament-register { display: inline-flex; align-items: center; min-height: 44px; margin-top: .6rem; padding: .45rem .7rem; border-radius: 8px; background: var(--wm-primary); color: var(--wm-button-text, #faf6ea); text-decoration: none; font-size: .85rem; font-weight: 600; }
.wm-tournaments .wm-tournament-register:hover { text-decoration: underline; }
.wm-tournaments .wm-tournament-subtitle { font-size: .9rem; color: var(--wm-muted); margin-bottom: .5rem; }
.wm-tournaments .wm-tournament-facts { margin: .8rem 0; font-size: .9rem; }
.wm-tournaments .wm-tournament-facts > div { padding-block: .3rem; border-bottom: 1px solid var(--wm-golf-border); }
.wm-tournaments .wm-tournament-facts dt { font-weight: 600; }
.wm-tournaments .wm-tournament-facts dd { margin: 0; }
.wm-tournaments .wm-tournament-links { display: flex; flex-wrap: wrap; gap: .5rem 1rem; font-size: .85rem; }
.wm-tournaments .wm-tournament-links a { color: var(--wm-primary); }
.wm-tournaments .wm-tournament-warning ul { margin: .3rem 0 .5rem; padding-left: 1.25rem; }
.wm-tournaments .wm-tournament-warning a { color: var(--wm-primary); font-weight: 600; text-underline-offset: .2em; }
.wm-tournaments .wm-header-actions { display: flex; flex-wrap: wrap; gap: .35rem 1rem; }
.wm-tournaments .wm-header-actions a { display: inline-flex; align-items: center; min-height: 44px; }

/* In the seven-column calendar, actions should not compete with the event title.
   Keep the larger button in the mobile list and the featured tournament card. */
@container wm-golf (min-width: 751px) {
	.wm-tournaments .wm-tournament-grid .wm-tournament-register {
		display: flex;
		width: fit-content;
		max-width: 100%;
		padding: .35rem 0;
		margin-top: .25rem;
		border: 0;
		border-radius: 0;
		background: transparent;
		box-shadow: none;
		color: var(--wm-primary);
		font-size: .85rem;
		line-height: 1.45;
		text-decoration: underline;
		text-decoration-thickness: 1px;
		text-underline-offset: .2em;
	}
	.wm-tournaments .wm-tournament-grid .wm-tournament-register:hover {
		background: transparent;
		text-decoration-thickness: 2px;
	}
}
