

.egt-tour-filters { margin-bottom: 16px; display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.egt-tour-filters select,
.egt-tour-filters input[type="search"] {
	padding: 6px 8px;
	width: auto;
	max-width: 150px;
	flex: 0 1 auto;
	display: inline-block;
	font-size: 13px;
}
.egt-tour-filters button { flex: 0 0 auto; }

.egt-tour-month { margin-top: 24px; margin-bottom: 10px; }

.egt-tour-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(420px, 1fr));
	gap: 20px;
}

.egt-tour-card {
	display: flex;
	border-radius: 8px;
	overflow: hidden;
	max-height: 215px !important;
	box-sizing: border-box;
	box-shadow: 0 2px 8px rgba(0,0,0,0.15);
}

.egt-tour-card-info {
	flex: 0 0 60%;
	background: #1b3223;
	color: #fff;
	padding: 0 0 12px;
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.egt-tour-tier-banner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	box-sizing: border-box;
	padding: 8px 16px;
	color: #fff;
	margin-bottom: 8px;
}
.egt-tour-tier-banner-text { min-width: 0; flex: 1 1 auto; }
.egt-tour-tier-banner-text .egt-tour-brand-title {
	font-weight: bold;
	font-style: italic;
	text-transform: uppercase;
	font-size: 12px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.egt-tour-gender-icons { display: inline-flex; align-items: center; gap: 6px; }
.egt-tour-gender-divider { display: inline-block; width: 1px; height: 16px; background: rgba(255,255,255,0.5); }
.egt-tour-brand-logo { max-height: 32px; max-width: 65%; object-fit: contain; }

.egt-tour-tier-badge {
	display: inline-block;
	padding: 3px 10px;
	font-weight: bold;
	font-style: italic;
	text-transform: uppercase;
	font-size: 10px;
	border-radius: 3px;
	color: #fff;
	align-self: flex-start;
	margin-top: 4px;
}

.egt-tour-card-info > *:not(.egt-tour-tier-banner) {
	padding-left: 16px;
	padding-right: 16px;
}

.egt-tour-title {
	font-weight: bold;
	font-style: italic;
	text-transform: uppercase;
	color: #fff;
	font-size: 18px;
	margin: 2px 0;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.egt-tour-dates { color: #c6ffd8; font-size: 12px; }
.egt-tour-location { text-transform: uppercase; font-size: 0.8em; opacity: 0.85; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.egt-tour-actions { margin-top: auto; display: flex; align-items: center; gap: 10px; padding-top: 8px; }

.egt-tour-btn-outline {
	border: 1px solid #c6ffd8;
	color: #c6ffd8;
	padding: 5px 12px;
	border-radius: 4px;
	text-decoration: none;
	font-weight: bold;
	font-size: 11px;
	background: transparent;
	cursor: pointer;
}
.egt-tour-btn-outline:hover { background: #c6ffd8; color: #1b3223; }

.egt-tour-badge {
	padding: 4px 10px;
	border-radius: 4px;
	font-size: 0.7em;
	font-weight: bold;
	text-transform: uppercase;
}
.egt-tour-badge-registration_open { background: #cff7db; color: #356444; }
.egt-tour-badge-registration_closed { background: #E67E22; color: #402000; }
.egt-tour-badge-live { background: #E74C3C; color: #fff; animation: egt-pulse 1.5s infinite; }
.egt-tour-badge-finished { background: #7f8c8d; color: #fff; }
.egt-tour-badge-cancelled { background: #333; color: #fff; }

@keyframes egt-pulse { 0%,100% { opacity: 1; } 50% { opacity: 0.6; } }

.egt-tour-card-poster { flex: 0 0 40%; }
.egt-tour-card-poster img {
	width: 100% !important;
	height: 100% !important;
	max-width: 100% !important;
	max-height: none !important;
	object-fit: cover !important;
	display: block;
	margin: 0;
}

:root {
	--egt-golf-green: #1B5E3F;
	--egt-golf-green-dark: #0F3D28;
	--egt-golf-gold: #D4AF37;
}

.egt-tour-hero {
	height: 300px;
	background-size: cover;
	background-position: center;
	border-radius: 10px;
	margin-bottom: 16px;
	position: relative;
	display: flex;
	align-items: flex-end;
}
.egt-tour-hero::after {
	content: '';
	position: absolute;
	inset: 0;
	border-radius: 10px;
	background: linear-gradient(to top, rgba(15,61,40,0.92) 0%, rgba(15,61,40,0.15) 60%, transparent 100%);
}

.egt-tour-sub { opacity: 0.8; }
.egt-tour-season-line { opacity: 0.6; font-size: 0.85em; margin-top: -8px; }
.egt-tour-finale-badge {
	display: inline-block;
	background: linear-gradient(135deg, var(--egt-golf-gold), #F5D061);
	color: #1a1a1a;
	font-size: 0.5em;
	font-weight: bold;
	padding: 4px 12px;
	border-radius: 20px;
	vertical-align: middle;
	margin-left: 10px;
	letter-spacing: 0.5px;
}

.egt-tour-tabs {
	display: flex;
	gap: 6px;
	border-bottom: none;
	margin: 20px 0;
	background: #EAF3DE;
	padding: 6px;
	border-radius: 30px;
	width: fit-content;
	color: #1b2733;
}
button.egt-tour-tab-btn,
.egt-tour-tab-btn {
	background: transparent !important;
	border: none !important;
	padding: 9px 18px;
	cursor: pointer;
	font-weight: 600;
	font-family: inherit;
	border-radius: 24px;
	color: var(--egt-golf-green-dark) !important;
	transition: all 0.15s ease;
}
button.egt-tour-tab-btn:hover,
.egt-tour-tab-btn:hover { background: rgba(27,94,63,0.08) !important; }
button.egt-tour-tab-btn.active,
.egt-tour-tab-btn.active {
	background: var(--egt-golf-green) !important;
	color: #fff !important;
	box-shadow: 0 2px 6px rgba(27,94,63,0.3);
}
.egt-tour-tab-btn .egt-tab-icon { margin-right: 6px; }

/* ============ Player Profile — light, on-brand ============ */
.egt-tour-player-profile {
	--egt-profile-green: #1B5E3F;
	--egt-profile-green-dark: #0F3D28;
	--egt-profile-gold: #356444;
	--egt-profile-cream: #F7F5EE;
	--egt-profile-border: #E5E7E2;
	--egt-profile-line: #EEF0ED;
	--egt-profile-muted: #6B746D;
	--egt-profile-muted-2: #7A847D;
	/* One type scale for the whole profile. */
	--egt-fs-micro: 11px;  /* pills, badges, mini uppercase labels */
	--egt-fs-cap: 12px;    /* captions, hints, sub-labels, small-caps section labels */
	--egt-fs-body: 14px;   /* labels, list rows, table cells, tab text, buttons, empty states */
	--egt-fs-title: 16px;  /* card headers, section headings */
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 0 6px;
	/* The profile is a light-themed component; keep it readable even when the
	   surrounding site is in dark mode. */
	color-scheme: light;
	background: #F4F6F3;
	color: #1B2621;
	border-radius: 16px;
	font-family: "Poppins", inherit, sans-serif;
	box-sizing: border-box;
}
.egt-player-hero { border-radius: 16px 16px 0 0; }
.egt-tour-player-profile *, .egt-tour-player-profile *::before, .egt-tour-player-profile *::after { box-sizing: border-box; }
.egt-tour-player-profile a { color: var(--egt-profile-green); }
.egt-tour-player-profile .egt-i { width: 15px; height: 15px; flex-shrink: 0; vertical-align: -2px; }

/* Hero */
.egt-player-hero {
	position: relative;
	padding: 26px 30px 0;
	background-size: cover;
	background-position: center;
	overflow: hidden;
}
.egt-player-hero::before {
	content: "";
	position: absolute; inset: 0;
	background: linear-gradient(115deg, rgba(27,94,63,.82) 0%, rgba(35,120,80,.62) 45%, rgba(90,164,120,.45) 100%);
}
.egt-player-hero-inner {
	position: relative;
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	gap: 24px;
	align-items: start;
	padding-bottom: 74px;
}
.egt-player-avatar {
	width: 110px; height: 110px;
	border-radius: 50%;
	border: 4px solid #fff;
	background: linear-gradient(135deg, #3E8C5F, #1B5E3F);
	color: #fff;
	display: flex; align-items: center; justify-content: center;
	font-size: 2rem; font-weight: 800;
	box-shadow: 0 10px 26px rgba(15,40,28,.3);
	position: relative; flex-shrink: 0; overflow: visible;
}
.egt-player-avatar > img { width: 100%; height: 100%; object-fit: cover; display: block; border-radius: 50%; }
.egt-avatar-flag {
	position: absolute; right: -3px; bottom: -3px;
	width: 34px; height: 34px;
	border-radius: 50%;
	background: #fff;
	border: 3px solid #fff;
	box-shadow: 0 2px 6px rgba(15,40,28,.28);
	overflow: hidden;
	display: block;
}
.egt-avatar-flag img { width: 100%; height: 100%; object-fit: cover; display: block; }
.egt-player-hero .egt-player-info { min-width: 0; color: #fff; padding-top: 4px; }
.egt-player-hero .egt-player-info h1 {
	margin: 0;
	font-size: clamp(1.7rem, 3vw, 2.35rem);
	line-height: 1.06;
	font-weight: 800;
	letter-spacing: -.01em;
	color: #fff;
	text-shadow: 0 2px 14px rgba(15,40,28,.35);
	display: flex; align-items: center; gap: 9px; flex-wrap: wrap;
}
.egt-pill-div {
	font-size: .72rem; font-weight: 700;
	padding: 6px 13px; border-radius: 999px;
	background: var(--egt-profile-green-dark); color: #fff;
}
.egt-pill-rank {
	font-size: .72rem; font-weight: 800;
	padding: 6px 12px; border-radius: 999px;
	background: #fff; color: var(--egt-profile-green-dark);
}
.egt-pill-lbl { font-size: .72rem; font-weight: 500; color: rgba(255,255,255,.82); }
.egt-player-identity-meta {
	display: flex; flex-wrap: wrap; gap: 6px 20px;
	margin-top: 12px;
	font-size: .86rem; font-weight: 400;
	color: rgba(255,255,255,.94);
}
.egt-player-identity-meta span,
.egt-player-lines span { display: inline-flex; align-items: center; gap: 7px; }
.egt-player-lines {
	display: flex; flex-wrap: wrap; gap: 6px 20px;
	margin-top: 9px;
	font-size: .85rem; color: rgba(255,255,255,.92);
}
.egt-player-lines strong { font-weight: 600; color: #fff; }
.egt-tour-player-profile .egt-bio-quote {
	margin: 12px 0 0;
	max-width: 48ch;
	font-size: .87rem; font-style: italic;
	color: rgba(255,255,255,.86);
	line-height: 1.5;
}
.egt-hero-cards {
	align-self: start;
	display: flex; flex-direction: column; gap: 10px;
	min-width: 168px;
}
.egt-handicap-hero, .egt-division-hero {
	display: flex; align-items: center; gap: 13px;
	min-height: 90px;
	background: #FCFBF7;
	padding: 13px 18px;
	border-radius: 15px;
	box-shadow: 0 12px 26px rgba(15,40,28,.28);
}
.egt-handicap-hero .egt-i, .egt-division-hero .egt-i { width: 28px; height: 28px; color: var(--egt-profile-green); flex-shrink: 0; }
.egt-hcp-text, .egt-div-text { display: block; min-width: 0; }
.egt-handicap-label, .egt-division-label { display: block; font-size: .62rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--egt-profile-green); opacity: .7; }
.egt-handicap-hero strong, .egt-division-hero strong { display: block; margin-top: 2px; font-size: 1.6rem; font-weight: 800; line-height: 1; letter-spacing: -.02em; color: var(--egt-profile-green-dark); font-variant-numeric: tabular-nums; }
.egt-division-sub { display: block; margin-top: 3px; font-size: .7rem; font-weight: 600; color: var(--egt-profile-muted); white-space: nowrap; }
a.egt-division-sub-link { color: var(--egt-profile-green); text-decoration: none; }
a.egt-division-sub-link:hover { text-decoration: underline; }
.egt-division-gap { display: block; margin-top: 2px; font-size: .64rem; font-weight: 700; color: var(--egt-profile-green); white-space: nowrap; }
.egt-hcp-tag {
	display: inline-block;
	margin-top: 4px;
	padding: 2px 9px;
	border-radius: 999px;
	background: var(--egt-profile-green);
	color: #fff;
	font-size: .56rem;
	font-weight: 800;
	letter-spacing: .05em;
	line-height: 1.35;
	text-transform: uppercase;
	white-space: nowrap;
}

/* Stats strip — overlaps the hero. 4 equal stat cards, Recent Form full width below. */
.egt-player-strip {
	position: relative;
	margin: -54px 30px 0;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
	align-items: stretch;
}
.egt-player-stats-mini { display: contents; }
.egt-recent-form-card { grid-column: 1 / -1; }
.egt-stat-item {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 13px;
	min-width: 0;
	padding: 22px 16px;
	text-align: left;
	background: #FCFBF7;
	border: 1px solid var(--egt-profile-border);
	border-radius: 14px;
	box-shadow: 0 1px 3px rgba(15,61,40,.08), 0 8px 22px rgba(15,61,40,.12);
}
.egt-stat-item > .egt-i {
	width: 38px;
	height: 38px;
	color: var(--egt-profile-green);
	stroke-width: 2.1;
	flex-shrink: 0;
}
.egt-stat-body { display: flex; flex-direction: column; gap: 7px; min-width: 0; }
.egt-stat-label {
	font-size: .78rem;
	font-weight: 600;
	letter-spacing: .02em;
	line-height: 1.15;
	text-transform: uppercase;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	max-width: 100%;
	color: var(--egt-profile-muted-2);
}
.egt-stat-item .num {
	font-size: clamp(1.2rem, calc(1rem + 0.8vw), 1.5rem);
	font-weight: 800;
	line-height: 1;
	color: var(--egt-profile-green-dark);
	font-variant-numeric: tabular-nums;
	letter-spacing: -.015em;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	max-width: 100%;
}
.egt-stat-item .num.egt-gold-text { color: var(--egt-profile-gold) !important; font-size: clamp(1rem, calc(.85rem + .6vw), 1.15rem); }
.egt-gold-text { color: var(--egt-profile-gold) !important; }

.egt-recent-form-card {
	background:
		url("../images/recent-form-mark.svg") right -22px center / 160px 160px no-repeat,
		linear-gradient(135deg, #1B5E3F, #0F3D28);
	border: 1px solid transparent;
	border-radius: 14px;
	padding: 15px 16px;
	box-shadow: 0 1px 3px rgba(15,61,40,.10), 0 10px 26px rgba(15,61,40,.22);
	min-width: 0;
	overflow: hidden;
}
.egt-recent-form-label { display: flex; align-items: center; gap: 8px; font-size: .72rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: rgba(255,255,255,.72); }
.egt-recent-form-sub { display: block; margin-top: 3px; font-size: .7rem; color: rgba(255,255,255,.5); }
.egt-form-trend { padding: 2px 8px; border-radius: 999px; background: rgba(255,255,255,.15); color: #fff; font-size: .58rem; font-weight: 800; letter-spacing: .03em; white-space: nowrap; }
.egt-form-trend-up { background: rgba(120,220,150,.24); }
.egt-form-trend-down { background: rgba(240,150,140,.24); }
.egt-recent-form-empty { font-size: .82rem; color: rgba(255,255,255,.7); padding: 6px 0; }
.egt-recent-form { display: flex; gap: 9px; margin-top: 12px; flex-wrap: wrap; }

/* Consistent finishing-position badges (circular) */
.egt-position-badge {
	display: inline-flex; align-items: center; justify-content: center;
	width: 34px; height: 34px;
	border-radius: 50%;
	font-size: .76rem; font-weight: 800;
	font-variant-numeric: tabular-nums;
	border: 1px solid transparent;
}
.egt-position-gold { background: #F6E6A6; border-color: #E0C45B; color: #6D5310; }
.egt-position-silver { background: #E7EAEC; border-color: #C6CBD0; color: #4F5961; }
.egt-position-bronze { background: #EDCFA6; border-color: #D9A25E; color: #7A4A16; }
.egt-position-other { background: #EEF0EE; border-color: #D8DDD9; color: #5E6861; }

/* Tabs and season filter */
.egt-tour-player-profile .egt-tour-tabs-underline {
	display: flex;
	align-items: center;
	gap: 4px;
	margin: 30px 30px 0;
	padding: 4px;
	width: auto;
	background: #EEF1EC !important;
	border: 1px solid var(--egt-profile-border);
	border-radius: 999px;
	box-shadow: 0 1px 3px rgba(15,61,40,.06);
	overflow-x: auto;
}
.egt-tour-player-profile button.egt-tour-tab-btn,
.egt-tour-player-profile .egt-tour-tab-btn {
	position: relative;
	flex: 1 1 0;
	min-width: 0;
	background: transparent !important;
	border: 0 !important;
	border-radius: 999px;
	color: #5C6B62 !important;
	padding: 10px 16px !important;
	font-size: 14px !important;
	font-weight: 700;
	line-height: 1.2 !important;
	min-height: 0 !important;
	height: auto !important;
	text-transform: none;
	letter-spacing: 0;
	text-align: center;
	white-space: nowrap;
	cursor: pointer;
	transition: background .15s ease, color .15s ease;
}
.egt-tour-player-profile button.egt-tour-tab-btn:hover,
.egt-tour-player-profile .egt-tour-tab-btn:hover { color: var(--egt-profile-green-dark) !important; background: rgba(255,255,255,.6) !important; }
.egt-tour-player-profile button.egt-tour-tab-btn.active,
.egt-tour-player-profile .egt-tour-tab-btn.active {
	color: #fff !important;
	background: var(--egt-profile-green) !important;
	box-shadow: 0 2px 8px rgba(27,94,63,.28);
}
.egt-player-season-filter {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 10px;
	margin: 14px 30px 4px;
}
.egt-player-season-filter label { font-size: .72rem; font-weight: 700; color: #6E7971; text-transform: uppercase; letter-spacing: .55px; }
.egt-select-compact {
	margin: 0;
	min-width: 150px;
	padding: 9px 34px 9px 12px;
	border: 1px solid #D8DED9;
	border-radius: 9px;
	background: #fff;
	color: #24332A;
	font-size: .8rem;
}

/* Panels / tables */
.egt-tour-player-profile .egt-tour-tab-panel { padding: 22px 30px 8px; }
.egt-tour-player-profile h3 { margin: 0 0 13px; color: var(--egt-profile-green-dark); font-size: 1.05rem; font-weight: 700; }
.egt-tour-player-profile .egt-table {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0;
	font-size: .84rem;
	background: #FCFBF7;
	border: 1px solid var(--egt-profile-border);
	border-radius: 12px;
	overflow: hidden;
	box-shadow: 0 1px 3px rgba(15,61,40,.10), 0 14px 32px rgba(15,61,40,.16);
}
.egt-tour-player-profile .egt-table th {
	padding: 13px 14px;
	background: #F2F5F1;
	border-bottom: 1px solid var(--egt-profile-border);
	color: #647068;
	font-size: .78rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .5px;
	text-align: left;
}
.egt-tour-player-profile .egt-table td {
	padding: 13px 14px;
	border-bottom: 1px solid #EEF0ED;
	color: #27352C;
	text-align: left;
	vertical-align: middle;
}
.egt-tour-player-profile .egt-table tr:last-child td { border-bottom: 0; }
.egt-tour-player-profile .egt-table tbody tr:hover td { background: #FBFCFA; }
/* Breakdown table: everything centred except the Tournament column. */
.egt-tour-player-profile .egt-breakdown-table th,
.egt-tour-player-profile .egt-breakdown-table td { text-align: center; }
.egt-tour-player-profile .egt-breakdown-table th:first-child,
.egt-tour-player-profile .egt-breakdown-table td.egt-breakdown-tourn-cell,
.egt-tour-player-profile .egt-breakdown-table td.egt-breakdown-tourn-cell * { text-align: left; }
.egt-tour-player-profile .egt-breakdown-table td.egt-breakdown-tourn-cell { justify-content: flex-start; }
.egt-tour-player-profile .egt-breakdown-table td[colspan] { text-align: center; padding: 18px 8px; color: #7A847D; }
.egt-breakdown-tourn-cell { display: flex; align-items: center; gap: 11px; min-width: 220px; }
.egt-breakdown-tourn-cell > span { min-width: 0; }
.egt-breakdown-tourn-cell a { color: var(--egt-profile-green); font-weight: 700; text-decoration: none; }
.egt-breakdown-tourn-cell a:hover { text-decoration: underline; }
.egt-breakdown-thumb { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; flex-shrink: 0; background: #E9ECE9; }
.egt-breakdown-thumb-round { border-radius: 50%; }
.egt-breakdown-tourn-cell small { display: flex; align-items: center; gap: 4px; margin-top: 3px; font-size: .72rem; color: #7A847D; }
.egt-breakdown-tourn-cell small .egt-i { width: 11px; height: 11px; opacity: .7; }
.egt-breakdown-tourn-cell .nm,
.egt-breakdown-tourn-cell > span > span:first-child { font-weight: 600; color: var(--egt-profile-green); }
.egt-category-badge { display: inline-flex; align-items: center; padding: 4px 12px; border-radius: 999px; font-size: .66rem; font-weight: 700; color: #fff; white-space: nowrap; }
.egt-table-footer-note { margin: 11px 0 0; text-align: center; font-size: .73rem; color: #9AA39D; }
.egt-tour-player-profile .egt-show-more {
	display: block;
	margin: 16px auto 0;
	padding: 9px 24px;
	background: #fff;
	border: 1px solid var(--egt-profile-border);
	border-radius: 999px;
	color: var(--egt-profile-green);
	font: inherit;
	font-size: .8rem;
	font-weight: 700;
	cursor: pointer;
	box-shadow: 0 1px 3px rgba(15,61,40,.08), 0 6px 16px rgba(15,61,40,.10);
	transition: background .15s ease, color .15s ease;
}
.egt-tour-player-profile .egt-show-more:hover { background: var(--egt-profile-green); color: #fff; }
.egt-tour-player-profile .egt-show-more:focus-visible { outline: 2px solid var(--egt-profile-green); outline-offset: 2px; }

/* Overview → charts + season-by-season cards */
.egt-panel-empty { margin: 4px 0 0; font-size: .82rem; color: #7A847D; }
.egt-profile-charts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-bottom: 24px; }
.egt-chart-card {
	background: #FCFBF7;
	border: 1px solid var(--egt-profile-border);
	border-radius: 14px;
	padding: 16px 18px 14px;
	box-shadow: 0 1px 3px rgba(15,61,40,.08), 0 8px 22px rgba(15,61,40,.12);
}
.egt-chart-title { display: block; font-size: .68rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: var(--egt-profile-muted-2); margin-bottom: 10px; }
.egt-chart-wrap { position: relative; height: 220px; }
.egt-chart-wrap canvas { max-width: 100%; }
.egt-chart-empty { display: flex; align-items: center; justify-content: center; height: 220px; margin: 0; font-size: .82rem; color: #7A847D; }
@media (max-width: 700px) { .egt-profile-charts { grid-template-columns: 1fr; } }
.egt-season-cards { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; }
.egt-season-card {
	flex: 1 1 240px;
	max-width: 340px;
	display: flex;
	flex-direction: column;
	background: #FCFBF7;
	border: 1px solid var(--egt-profile-border);
	border-radius: 14px;
	padding: 15px 17px;
	box-shadow: 0 1px 3px rgba(15,61,40,.08), 0 8px 22px rgba(15,61,40,.12);
}
.egt-season-card-all { background: linear-gradient(135deg, #1B5E3F, #0F3D28); border-color: transparent; }
.egt-season-card-all .egt-season-card-name,
.egt-season-card-all .egt-season-stats .k,
.egt-season-card-all .egt-season-stats .v { color: #fff; }
.egt-season-card-all .egt-season-rank { color: rgba(255,255,255,.8); }
.egt-season-card-name { display: block; font-size: .92rem; font-weight: 800; color: var(--egt-profile-green-dark); }
.egt-season-now {
	display: inline-block; margin-left: 6px; padding: 2px 8px; border-radius: 999px;
	background: var(--egt-profile-green); color: #fff !important;
	font-size: .52rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; vertical-align: 2px;
}
.egt-season-rank { display: block; margin-top: 4px; font-size: .72rem; font-weight: 600; color: var(--egt-profile-muted); }
.egt-season-stats { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px 10px; margin-top: auto; padding-top: 14px; }
.egt-season-stats > div { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.egt-season-stats .k { font-size: .54rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--egt-profile-muted-2); white-space: nowrap; }
.egt-season-stats .v { font-size: 1.05rem; font-weight: 800; color: var(--egt-profile-green-dark); font-variant-numeric: tabular-nums; line-height: 1; }

/* Breakdown toolbar tools + summary line + sortable columns */
.egt-breakdown-tools { display: flex; align-items: center; gap: 10px; flex-wrap: nowrap; flex: 1 1 320px; min-width: 0; }
.egt-breakdown-tools #egt-player-season-filter { flex: 0 0 auto; }
.egt-breakdown-tools #egt-breakdown-search { flex: 1 1 auto; }
.egt-breakdown-summary { margin: 0 0 12px; font-size: .78rem; font-weight: 600; color: var(--egt-profile-muted); }
.egt-breakdown-empty { margin: 10px 0 0; padding: 18px; text-align: center; font-size: .82rem; color: #7A847D; background: #FCFBF7; border: 1px solid var(--egt-profile-border); border-radius: 12px; }
.egt-tour-player-profile .egt-table th.egt-col-num,
.egt-tour-player-profile .egt-table td.egt-col-num { text-align: right; font-variant-numeric: tabular-nums; }
.egt-tour-player-profile .egt-breakdown-table th.egt-col-num,
.egt-tour-player-profile .egt-breakdown-table td.egt-col-num { text-align: center; }
.egt-breakdown-table th[data-sort] { cursor: pointer; user-select: none; white-space: nowrap; }
.egt-breakdown-table th[data-sort]:focus-visible { outline: 2px solid var(--egt-profile-green); outline-offset: -2px; border-radius: 4px; }
.egt-breakdown-table th[data-sort]::after {
	content: "\21C5";
	margin-left: 6px;
	font-size: .95rem;
	vertical-align: -1px;
	color: var(--egt-profile-muted-2);
	opacity: .5;
}
.egt-breakdown-table th[data-sort].sorted-asc::after { content: "\2191"; color: var(--egt-profile-green); opacity: 1; }
.egt-breakdown-table th[data-sort].sorted-desc::after { content: "\2193"; color: var(--egt-profile-green); opacity: 1; }

.egt-breakdown-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 14px; flex-wrap: wrap; }
.egt-breakdown-toolbar h3 { margin: 0; }
#egt-breakdown-search {
	width: auto;
	min-width: 0;
	padding: 10px 12px;
	border: 1px solid #D8DED9;
	border-radius: 9px;
	background: #fff;
	color: #24332A;
	font-size: .82rem;
	outline: none;
}
#egt-breakdown-search:focus { border-color: var(--egt-profile-green); box-shadow: 0 0 0 3px rgba(27,94,63,.09); }

/* Private account */
.egt-account-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; align-items: start; }
.egt-account-card-form { order: -1; grid-column: 1 / -1; }
.egt-my-profile-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2px 18px; align-items: start; }
.egt-my-profile-form > label { margin: 8px 0; }
.egt-my-profile-form > label:first-of-type,
.egt-my-profile-form > .egt-my-photo-remove,
.egt-my-profile-form > p,
.egt-my-profile-form > button,
.egt-my-profile-form > .egt-my-profile-msg,
.egt-my-profile-form > label:has(textarea),
.egt-my-profile-form > label:has(input[type="email"]) { grid-column: 1 / -1; }
.egt-account-card { background: #FCFBF7; border: 1px solid var(--egt-profile-border); border-radius: 14px; padding: 20px; box-shadow: 0 1px 3px rgba(15,61,40,.08), 0 10px 26px rgba(15,61,40,.12); }
.egt-account-card-header { display: flex; align-items: flex-start; gap: 11px; padding-bottom: 13px; border-bottom: 1px solid #EEF0ED; }
.egt-account-card-icon { width: 38px; height: 38px; display: inline-flex; align-items: center; justify-content: center; border-radius: 10px; background: #EAF3DE; flex: 0 0 38px; }
.egt-account-card-icon .egt-i { width: 20px; height: 20px; color: var(--egt-profile-green); }
.egt-account-card-header h4 { margin: 1px 0 4px; color: var(--egt-profile-green-dark); font-size: .98rem; font-weight: 800; }
.egt-account-card-header p { margin: 0; color: #7A847D; font-size: .74rem; line-height: 1.45; }
.egt-account-list { list-style: none; margin: 7px 0 0; padding: 0; }
.egt-account-list li { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 10px 0; border-top: 1px solid #F0F2EF; color: #435047; font-size: .8rem; }
.egt-account-list li:first-child { border-top: 0; }
.egt-account-list li > span:last-child { text-align: right; font-weight: 700; color: #26352C; }
.egt-account-list li small { color: #8A938D; font-size: .68rem; font-weight: 400; }
.egt-badge-active { display: inline-flex; padding: 4px 9px; border-radius: 999px; background: #E5F4E9; color: #287345; font-size: .62rem; font-weight: 800; }
.egt-badge-pending { display: inline-flex; padding: 4px 9px; border-radius: 999px; background: #FBEFD6; color: #8A5A12; font-size: .62rem; font-weight: 800; white-space: nowrap; }
.egt-badge-ended { display: inline-flex; padding: 4px 9px; border-radius: 999px; background: #ECEEEB; color: #6B746D; font-size: .62rem; font-weight: 800; }
.egt-account-list li.egt-account-subhead { padding: 12px 0 3px; }
.egt-account-list li.egt-account-subhead > span:first-child { font-size: .6rem; font-weight: 800; text-transform: uppercase; letter-spacing: .07em; color: #8A938D; }
.egt-account-muted { color: #8A938D; font-weight: 400 !important; }
.egt-account-card-link { display: inline-block; margin-top: 12px; color: var(--egt-profile-green) !important; font-size: .78rem; font-weight: 800; text-decoration: none; }
.egt-account-card-link:hover { text-decoration: underline; }
.egt-trend-up { color: #27834C; font-size: .67rem; }
.egt-trend-down { color: #C94A4A; font-size: .67rem; }
.egt-my-profile-form label > span { color: #536058; font-size: 14px; font-weight: 700; }
.egt-my-profile-form > label:first-of-type > span:first-child { display: block; margin-bottom: 4px; font-size: 14px !important; font-weight: 700; color: #536058; }
.egt-my-profile-form select,
.egt-my-profile-form input[type="tel"],
.egt-my-profile-form input[type="date"],
.egt-my-profile-form input[type="email"],
.egt-my-profile-form input[type="text"] { width: 100%; margin-top: 5px; padding: 9px 10px; border: 1px solid #D8DED9; border-radius: 8px; background: #fff; color: #26352C; font: inherit; }
.egt-player-share { margin: 14px 0 0; display: flex; align-items: center; gap: 10px; }
.egt-tour-player-profile .egt-share-btn {
	display: inline-flex; align-items: center; gap: 7px;
	padding: 8px 15px !important;
	border: 1px solid var(--egt-profile-border) !important;
	border-radius: 999px !important;
	background: #FCFBF7 !important;
	color: var(--egt-profile-green) !important;
	font: inherit; font-size: .76rem; font-weight: 700;
	line-height: 1.2 !important; min-height: 0 !important; height: auto !important;
	text-transform: none; letter-spacing: 0;
	box-shadow: 0 1px 3px rgba(15,61,40,.12);
	cursor: pointer;
}
.egt-tour-player-profile .egt-share-btn:hover { background: #000 !important; color: #fff !important; border-color: #000 !important; }
.egt-tour-player-profile .egt-share-btn .egt-i { width: 15px; height: 15px; color: currentColor; }
.egt-share-msg { font-size: .72rem; font-weight: 700; color: #fff; }
.egt-next-event { display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap; margin: 0 0 20px; padding: 14px 18px; border-radius: 14px; background: linear-gradient(135deg, #1B5E3F, #0F3D28); color: #fff; box-shadow: 0 10px 26px rgba(15,61,40,.22); }
.egt-next-event-info { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.egt-next-event-label { display: inline-flex; align-items: center; gap: 6px; font-size: .62rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; color: rgba(255,255,255,.7); }
.egt-next-event-label .egt-i { width: 13px; height: 13px; }
.egt-next-event-info strong { font-size: 1.05rem; font-weight: 800; }
.egt-next-event-info strong a { color: #fff; text-decoration: none; }
.egt-next-event-info strong a:hover { text-decoration: underline; }
.egt-next-event-meta { font-size: .76rem; color: rgba(255,255,255,.8); }
.egt-next-event-cta { flex-shrink: 0; padding: 8px 14px; border-radius: 999px; background: #fff; color: var(--egt-profile-green-dark) !important; font-size: .74rem; font-weight: 800; text-decoration: none; white-space: nowrap; transition: background .15s ease, color .15s ease; }
.egt-tour-player-profile .egt-next-event-cta:hover { background: #000 !important; color: #fff !important; }
.egt-withdraw-link { margin-top: 4px; padding: 0; border: 0; background: none; color: #A5573F; font: inherit; font-size: .68rem; font-weight: 700; text-decoration: underline; cursor: pointer; display: block; }
.egt-withdraw-link:disabled { opacity: .5; cursor: default; }
.egt-account-notice { margin: 0 0 14px; padding: 11px 14px; border-radius: 10px; font-size: .8rem; font-weight: 600; }
.egt-account-notice-ok { background: #E5F4E9; color: #256B3F; border: 1px solid #BFE3CC; }
.egt-account-notice-bad { background: #FBE7E7; color: #9A3B3B; border: 1px solid #EFC7C7; }
.egt-account-notice-wait { background: #FBEFD6; color: #7A5212; border: 1px solid #EAD6A8; }
.egt-account-empty { margin: 10px 0 0; padding: 14px; text-align: center; font-size: .78rem; line-height: 1.5; color: #7A847D; background: #F4F6F3; border: 1px dashed var(--egt-profile-border); border-radius: 10px; }
.egt-bio-count { float: right; font-variant-numeric: tabular-nums; color: #8A938D; }
.egt-my-photo-remove input[type="checkbox"] { accent-color: var(--egt-profile-green); }
.egt-my-photo { display: flex; align-items: center; gap: 12px; margin-top: 6px; }
.egt-my-photo-preview { width: 52px; height: 52px; border-radius: 50%; object-fit: cover; border: 2px solid #fff; box-shadow: 0 2px 8px rgba(15,61,40,.15); flex-shrink: 0; }
.egt-my-photo input[type="file"] { font-size: .74rem; color: #536058; min-width: 0; flex: 1 1 auto; }
.egt-my-profile-form .egt-tour-btn-outline {
	border: 0;
	background: var(--egt-profile-green);
	color: #fff;
	padding: 10px 18px !important;
	border-radius: 8px;
	font-size: .76rem;
	font-weight: 800;
	line-height: 1.2 !important;
	min-height: 0 !important;
	height: auto !important;
	cursor: pointer;
	transition: background .15s ease;
}
.egt-tour-player-profile .egt-my-profile-form .egt-tour-btn-outline:hover { background: #000 !important; color: #fff !important; }
.egt-my-profile-msg { color: var(--egt-profile-green); font-size: .72rem; }

.egt-footer-sep { display: none; }


@media (max-width: 900px) {
	.egt-player-hero-inner { grid-template-columns: auto minmax(0, 1fr); }
	.egt-hero-cards { grid-column: 2; align-self: stretch; flex-direction: row; flex-wrap: wrap; margin-top: 8px; }
	.egt-hero-cards > * { flex: 1 1 190px; }
}
@media (max-width: 640px) {
	.egt-player-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
	.egt-tour-player-profile { border-radius: 0; }
	.egt-player-hero { padding: 22px 16px 0; border-radius: 0; }
	.egt-player-strip, .egt-tour-player-profile .egt-tour-tabs-underline,
	.egt-player-season-filter, .egt-tour-player-profile .egt-tour-tab-panel { margin-left: 16px; margin-right: 16px; }
	.egt-tour-player-profile .egt-tour-tab-panel { padding-left: 0; padding-right: 0; }
	.egt-player-hero-inner { grid-template-columns: 1fr; text-align: center; padding-bottom: 62px; }
	.egt-player-avatar { margin: 0 auto; }
	.egt-player-hero .egt-player-info h1,
	.egt-player-identity-meta, .egt-player-lines, .egt-player-share { justify-content: center; }
	.egt-tour-player-profile .egt-bio-quote { margin-left: auto; margin-right: auto; }
	.egt-hero-cards { grid-column: 1; align-self: stretch; }
	/* Hero stat cards keep their content left-aligned even though the hero centres everything else. */
	.egt-handicap-hero, .egt-division-hero,
	.egt-handicap-hero .egt-hcp-text, .egt-division-hero .egt-div-text,
	.egt-handicap-label, .egt-division-label,
	.egt-handicap-hero strong, .egt-division-hero strong,
	.egt-division-sub, .egt-division-gap, .egt-hcp-tag { text-align: left !important; }
	.egt-tour-player-profile .egt-tour-tabs-underline {
		flex-direction: column !important;
		align-items: stretch !important;
		gap: 6px !important;
		width: auto !important;
		height: auto !important;
		border-radius: 16px !important;
		overflow: visible !important;
	}
	.egt-tour-player-profile .egt-tour-tab-btn {
		display: block !important;
		width: 100% !important;
		flex: 0 0 auto !important;
		margin: 0 !important;
		padding: 11px 14px !important;
		border-radius: 10px !important;
	}
	.egt-breakdown-toolbar { align-items: stretch; flex-direction: column; }
	.egt-account-grid, .egt-my-profile-form { grid-template-columns: 1fr; }
	.egt-season-card { max-width: none; }
	.egt-breakdown-tools { width: 100%; flex: 1 1 auto; }
	.egt-breakdown-tools #egt-player-season-filter { flex: 0 0 auto; }
	.egt-breakdown-tools #egt-breakdown-search { flex: 1 1 auto; min-width: 0; }

	/* Breakdown table → stacked cards */
	.egt-tour-player-profile .egt-breakdown-table,
	.egt-tour-player-profile .egt-breakdown-table tbody { display: block; }
	.egt-tour-player-profile .egt-breakdown-table { border: 0; box-shadow: none; background: transparent; }
	.egt-tour-player-profile .egt-breakdown-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
	.egt-tour-player-profile .egt-breakdown-table tr {
		display: block; margin-bottom: 12px; padding: 12px 14px;
		background: #FCFBF7; border: 1px solid var(--egt-profile-border); border-radius: 12px;
		box-shadow: 0 1px 3px rgba(15,61,40,.08), 0 6px 16px rgba(15,61,40,.10);
	}
	.egt-tour-player-profile .egt-breakdown-table td {
		display: flex; justify-content: space-between; align-items: center; gap: 12px;
		padding: 5px 0; border: 0; text-align: right; white-space: normal;
	}
	.egt-tour-player-profile .egt-breakdown-table td::before {
		content: attr(data-label); flex-shrink: 0;
		font-size: .6rem; font-weight: 700; text-transform: uppercase; letter-spacing: .04em;
		color: var(--egt-profile-muted-2);
	}
	.egt-tour-player-profile .egt-breakdown-table td.egt-col-num { text-align: right; }
	.egt-tour-player-profile .egt-breakdown-table td[colspan] { display: block; text-align: center; padding: 18px 8px; }
	.egt-tour-player-profile .egt-breakdown-table td[colspan]::before { content: none; }
	.egt-tour-player-profile .egt-breakdown-table td.egt-breakdown-tourn-cell {
		display: flex; justify-content: flex-start; align-items: center;
		direction: ltr; text-align: left; min-width: 0;
		padding: 0 0 9px; margin-bottom: 5px; border-bottom: 1px solid var(--egt-profile-line);
	}
	.egt-tour-player-profile .egt-breakdown-table td.egt-breakdown-tourn-cell,
	.egt-tour-player-profile .egt-breakdown-table td.egt-breakdown-tourn-cell * { text-align: left; }
	.egt-tour-player-profile .egt-breakdown-table td.egt-breakdown-tourn-cell::before { content: none; }
}
@media (max-width: 460px) {
	.egt-player-strip { grid-template-columns: 1fr; }
	.egt-stat-item { padding: 18px 14px; }
}
@media (max-width: 420px) {
	.egt-player-hero .egt-player-info h1 { font-size: 1.4rem; }
	.egt-handicap-hero strong, .egt-division-hero strong { font-size: 1.45rem; }
}
@media (prefers-reduced-motion: reduce) {
	.egt-tour-player-profile *,
	.egt-tour-player-profile *::before,
	.egt-tour-player-profile *::after {
		transition-duration: .01ms !important;
		animation-duration: .01ms !important;
		animation-iteration-count: 1 !important;
	}
}
/* ---- One consistent type scale across the whole profile ---- */
.egt-tour-player-profile .egt-account-card-header h4,
.egt-tour-player-profile h3,
.egt-tour-player-profile .egt-season-card-name,
.egt-tour-player-profile .egt-next-event-info strong { font-size: var(--egt-fs-title) !important; }

.egt-tour-player-profile .egt-player-identity-meta,
.egt-tour-player-profile .egt-player-lines,
.egt-tour-player-profile .egt-bio-quote,
.egt-tour-player-profile .egt-account-list li,
.egt-tour-player-profile .egt-table td,
.egt-tour-player-profile .egt-panel-empty,
.egt-tour-player-profile .egt-chart-empty,
.egt-tour-player-profile .egt-recent-form-empty,
.egt-tour-player-profile .egt-account-notice,
.egt-tour-player-profile .egt-account-empty,
.egt-tour-player-profile .egt-breakdown-empty,
.egt-tour-player-profile .egt-next-event-cta { font-size: var(--egt-fs-body) !important; }

.egt-tour-player-profile .egt-handicap-label,
.egt-tour-player-profile .egt-division-label,
.egt-tour-player-profile .egt-division-sub,
.egt-tour-player-profile .egt-division-gap,
.egt-tour-player-profile .egt-recent-form-label,
.egt-tour-player-profile .egt-recent-form-sub,
.egt-tour-player-profile .egt-chart-title,
.egt-tour-player-profile .egt-next-event-label,
.egt-tour-player-profile .egt-next-event-meta,
.egt-tour-player-profile .egt-account-card-header p,
.egt-tour-player-profile .egt-account-list li small,
.egt-tour-player-profile .egt-account-card-link,
.egt-tour-player-profile .egt-breakdown-tourn-cell small,
.egt-tour-player-profile .egt-breakdown-summary,
.egt-tour-player-profile .egt-table-footer-note,
.egt-tour-player-profile .egt-season-rank,
.egt-tour-player-profile .egt-my-photo input[type="file"],
.egt-tour-player-profile .egt-my-profile-msg,
.egt-tour-player-profile .egt-share-msg,
.egt-tour-player-profile .egt-withdraw-link,
.egt-tour-player-profile .egt-player-season-filter label,
.egt-tour-player-profile .egt-trend-up,
.egt-tour-player-profile .egt-trend-down { font-size: var(--egt-fs-cap) !important; }

.egt-tour-player-profile .egt-form-trend,
.egt-tour-player-profile .egt-badge-active,
.egt-tour-player-profile .egt-badge-pending,
.egt-tour-player-profile .egt-badge-ended,
.egt-tour-player-profile .egt-category-badge,
.egt-tour-player-profile .egt-hcp-tag,
.egt-tour-player-profile .egt-season-stats .k,
.egt-tour-player-profile .egt-account-list li.egt-account-subhead > span:first-child { font-size: var(--egt-fs-micro) !important; }

/* ============ End Player Profile ============ */




.egt-register-form { max-width: 480px; margin: 0 auto; }
.egt-login-links { font-size: 14px; margin-top: -6px; }
.egt-register-form p { margin-bottom: 14px; }
.egt-register-form label { display: block; font-weight: bold; margin-bottom: 4px; font-size: 0.9em; }
.egt-pw-wrap { position: relative; display: block; }
.egt-register-form .egt-pw-wrap input { padding-right: 46px; }
.egt-pw-wrap input::-ms-reveal,
.egt-pw-wrap input::-ms-clear { display: none !important; width: 0 !important; height: 0 !important; }
.egt-register-form button.egt-pw-toggle,
.egt-pw-toggle {
	-webkit-appearance: none !important;
	appearance: none !important;
	position: absolute !important;
	top: 0; right: 0; bottom: 0; height: auto; width: 40px;
	display: flex !important; align-items: center; justify-content: center;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	outline: none !important;
	padding: 0 !important; margin: 0 !important;
	min-width: 0 !important; min-height: 0 !important; line-height: 1 !important;
	color: #6b7280 !important;
	cursor: pointer;
}
.egt-pw-toggle:hover { color: #14532d !important; }
.egt-pw-toggle svg { width: 20px !important; height: 20px !important; margin: 0 !important; }
.egt-pw-toggle svg[hidden] { display: none !important; }
.egt-register-form input[type="text"],
.egt-register-form input[type="email"],
.egt-register-form input[type="tel"],
.egt-register-form input[type="date"],
.egt-register-form input[type="password"],
.egt-register-form input[type="file"],
.egt-register-form select {
	width: 100%;
	padding: 9px 12px;
	border: 1px solid #ccc;
	border-radius: 6px;
	box-sizing: border-box;
}
.egt-tour-meta-list { list-style: none; padding: 0; }
.egt-tour-meta-list li { padding: 4px 0; }
.egt-tour-registered-note { color: var(--egt-golf-green); font-weight: bold; }
.egt-tour-accordion-btn { background: none; border: 1px solid #ccc; border-radius: 4px; padding: 2px 8px; cursor: pointer; }

.egt-tour-course-block { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; }
.egt-tour-course-thumb { width: 90px; height: 66px; object-fit: cover; border-radius: 6px; }
.egt-tour-course-location { font-size: 0.85em; opacity: 0.7; }

.egt-member-menu {
	position: relative;
	display: inline-flex;
	align-items: center;
	gap: 12px;
}

a.egt-member-login-link,
.egt-member-login-link {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: 15px !important;
	font-weight: 600;
	text-decoration: none;
	text-transform: uppercase;
	color: #14532d !important;
}
a.egt-member-login-link:hover,
.egt-member-login-link:hover {
	color: #000 !important;
	text-decoration: underline;
}

a.egt-member-btn,
button.egt-member-btn,
.egt-member-btn {
	display: inline-flex !important;
	align-items: center !important;
	gap: 8px !important;
	background: #14532d !important;
	color: #fff !important;
	text-decoration: none !important;
	font-family: inherit !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	text-transform: uppercase !important;
	line-height: 70px !important;
	padding: 0 30px 0 50px !important;
	clip-path: polygon(20px 0, 100% 0, 100% 100%, 0 100%);
	border: none !important;
	box-shadow: none !important;
	letter-spacing: normal !important;
	cursor: pointer;
}
a.egt-member-btn:hover,
button.egt-member-btn:hover,
.egt-member-btn:hover { background: #000 !important; color: #fff !important; }
.egt-member-btn-toggle { border: none; }

.egt-member-avatar {
	width: 28px !important;
	height: 28px !important;
	max-width: 28px !important;
	max-height: 28px !important;
	border-radius: 50% !important;
	object-fit: cover !important;
	flex-shrink: 0;
	display: inline-block;
}

.egt-member-btn-label {
	max-width: 160px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.egt-member-btn-arrow {
	display: inline-block;
	transition: transform 0.2s ease;
	flex-shrink: 0;
}
.egt-member-btn:hover .egt-member-btn-arrow {
	transform: translateX(4px);
}

.egt-member-dropdown {
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	width: 100%;
	box-sizing: border-box;
	background: #fff;
	border: 1px solid #e2e8f0;
	border-radius: 6px;
	box-shadow: 0 4px 12px rgba(0,0,0,0.15);
	overflow: hidden;
	z-index: 100;
	margin-top: 4px;
}
.egt-member-menu-open .egt-member-dropdown,
.egt-member-menu:focus-within .egt-member-dropdown {
	display: block;
}
.egt-member-dropdown a {
	display: block;
	padding: 10px 16px;
	color: #1b2733;
	text-decoration: none;
	font-size: 13px;
	text-transform: none;
	font-weight: 500;
}
.egt-member-dropdown a:hover {
	background: #f8faf9;
}

.egt-tour-event .egt-tour-btn-outline {
	border: 1px solid var(--egt-golf-green);
	color: var(--egt-golf-green);
}
.egt-tour-event .egt-tour-btn-outline:hover { background: var(--egt-golf-green); color: #fff; }

.egt-tour-meta-list { list-style: none; padding: 0; }
.egt-tour-meta-list li { padding: 6px 0; border-bottom: 1px solid #f0f0f0; }
.egt-tour-meta-list li:last-child { border-bottom: none; }

.egt-tour-event .egt-table thead th,
.egt-tour-division-ranking .egt-table thead th { background: var(--egt-golf-green); color: #fff; }
.egt-tour-event .egt-table tbody tr:hover,
.egt-tour-division-ranking .egt-table tbody tr:hover { background: rgba(212,175,55,0.08); }

@media (max-width: 600px) {
	.egt-tour-card { flex-direction: column; max-height: none !important; }
	.egt-tour-card-info, .egt-tour-card-poster { flex: 1 1 auto; }
	.egt-tour-card-poster { height: 220px; }
	.egt-tour-title { white-space: normal; }
}

/* ============ Tournament event page (redesign) ============ */
.egt-tour-event.egt-te {
	--egt-g: #1B5E3F;
	--egt-g-dark: #0F3D28;
	--egt-border: #E5E7E2;
	--egt-line: #EEF0ED;
	--egt-muted: #6B746D;
	--egt-muted-2: #7A847D;
	--egt-card: #FCFBF7;
	--egt-tefs-micro: 11px;
	--egt-tefs-cap: 12px;
	--egt-tefs-body: 14px;
	--egt-tefs-title: 16px;
	--egt-tier: #1B5E3F;
	max-width: 1200px;
	margin: 0 auto;
	background: #F4F6F3;
	color: #1B2621;
	color-scheme: light;
	border-radius: 16px;
	font-family: "Poppins", inherit, sans-serif;
}
.egt-te * { box-sizing: border-box; }
.egt-te .egt-i { width: 1em; height: 1em; flex-shrink: 0; stroke: currentColor; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }

.egt-te-hero { position: relative; border-radius: 16px 16px 0 0; overflow: hidden; padding: 26px 30px 24px; background: #0F3D28 center / cover; }
.egt-te-hero::before { content: ""; position: absolute; inset: 0; background: linear-gradient(115deg, rgba(15,61,40,.9), rgba(27,94,63,.55)); }
.egt-te-hero > * { position: relative; }
.egt-te-hero-inner { display: grid; grid-template-columns: 1fr auto; gap: 22px; align-items: start; }
.egt-te-id { min-width: 0; }
.egt-te-logo { width: 62px; height: 62px; border-radius: 14px; background: #fff; display: flex; align-items: center; justify-content: center; overflow: hidden; font-weight: 800; color: var(--egt-g-dark); font-size: 19px; box-shadow: 0 8px 20px rgba(0,0,0,.25); margin-bottom: 12px; }
.egt-te-logo img { width: 100%; height: 100%; object-fit: contain; }
.egt-te-tier { display: inline-flex; align-items: center; gap: 6px; padding: 4px 11px; border-radius: 999px; background: rgba(255,255,255,.14); color: #fff; font-size: var(--egt-tefs-micro); font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.egt-te-tier-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--egt-tier); box-shadow: 0 0 0 3px rgba(255,255,255,.25); }
.egt-te-finale { display: inline-flex; align-items: center; gap: 5px; margin-left: 8px; padding: 4px 10px; border-radius: 999px; background: #F4C24A; color: #5A3B0E; font-size: var(--egt-tefs-micro); font-weight: 900; letter-spacing: .04em; }
h1.egt-te-title { margin: 10px 0 6px; color: #fff; font-size: clamp(1.45rem, 3.4vw, 2.05rem); font-weight: 800; line-height: 1.15; letter-spacing: -.01em; }
.egt-te-meta { display: flex; flex-wrap: wrap; gap: 6px 18px; color: rgba(255,255,255,.9); font-size: var(--egt-tefs-body); }
.egt-te-meta span { display: inline-flex; align-items: center; gap: 7px; }
.egt-te-meta .egt-i { width: 15px; height: 15px; color: rgba(255,255,255,.7); }
.egt-te-season { margin: 8px 0 0; font-size: var(--egt-tefs-cap); color: rgba(255,255,255,.6); }
.egt-te-season a { color: #fff; text-decoration: none; font-weight: 600; }
.egt-te-share { margin: 14px 0 0; display: flex; align-items: center; gap: 10px; }
.egt-te .egt-share-btn { display: inline-flex; align-items: center; gap: 7px; padding: 8px 15px !important; border: 1px solid rgba(255,255,255,.25) !important; border-radius: 999px !important; background: rgba(255,255,255,.1) !important; color: #fff !important; font: inherit; font-size: var(--egt-tefs-cap); font-weight: 700; line-height: 1.2 !important; cursor: pointer; }
.egt-te .egt-share-btn:hover { background: #000 !important; border-color: #000 !important; }
.egt-te .egt-share-btn .egt-i { width: 15px; height: 15px; }
.egt-te .egt-share-msg { color: #fff; font-size: var(--egt-tefs-cap); font-weight: 700; }

.egt-te-cta { align-self: start; width: 232px; background: #fff; border-radius: 15px; padding: 16px; box-shadow: 0 14px 34px rgba(0,0,0,.28); }
.egt-te-status { display: inline-flex; align-items: center; gap: 7px; padding: 4px 11px; border-radius: 999px; font-size: var(--egt-tefs-micro); font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.egt-te-status-dot { width: 7px; height: 7px; border-radius: 50%; background: currentColor; flex-shrink: 0; }
.egt-te-status-open { background: #E5F4E9; color: #256B3F; }
.egt-te-status-closed { background: #ECEEEB; color: #6B746D; }
.egt-te-status-live { background: #FBE9E7; color: #B23B2E; }
.egt-te-status-done { background: #EDEAF6; color: #5B4B9E; }
.egt-te-status-live .egt-te-status-dot { animation: egt-te-pulse 1.15s ease-in-out infinite; }
@keyframes egt-te-pulse { 0%, 100% { opacity: 1; box-shadow: 0 0 0 0 rgba(178,59,46,.55); } 50% { opacity: .3; box-shadow: 0 0 0 5px rgba(178,59,46,0); } }
@media (prefers-reduced-motion: reduce) { .egt-te-status-live .egt-te-status-dot { animation: none; } }
.egt-te-countdown { margin: 11px 0 4px; display: flex; gap: 5px; }
.egt-te-cd-unit { flex: 1; min-width: 0; text-align: center; background: #F4F6F3; border: 1px solid var(--egt-border); border-radius: 8px; padding: 7px 1px; }
.egt-te-cd-unit b { display: block; font-size: 1rem; font-weight: 800; color: var(--egt-g-dark); font-variant-numeric: tabular-nums; line-height: 1; }
.egt-te-cd-unit span { display: block; margin-top: 2px; font-size: 8px; text-transform: uppercase; letter-spacing: .02em; color: var(--egt-muted-2); }
.egt-te-cta-sub { font-size: var(--egt-tefs-cap); color: var(--egt-muted); margin: 8px 0 12px; }
.egt-tour-event .egt-te-btn { display: block; width: 100%; padding: 11px 14px !important; margin-top: 8px; border: 0 !important; border-radius: 10px !important; background: var(--egt-g) !important; color: #fff !important; font: inherit; font-size: var(--egt-tefs-body) !important; font-weight: 800; line-height: 1.2 !important; min-height: 0 !important; height: auto !important; text-align: center; text-decoration: none; text-transform: none; cursor: pointer; transition: background .15s; }
.egt-tour-event .egt-te-btn:first-of-type { margin-top: 0; }
.egt-tour-event .egt-te-btn:hover { background: #000 !important; color: #fff !important; }
.egt-tour-event .egt-te-btn.ghost { background: #fff !important; color: var(--egt-g) !important; border: 1px solid var(--egt-border) !important; }
.egt-tour-event .egt-te-btn.ghost:hover { background: #000 !important; color: #fff !important; border-color: #000 !important; }
.egt-tour-event .egt-te-btn-join { font-size: var(--egt-tefs-cap) !important; font-weight: 700; padding: 10px 12px !important; letter-spacing: .01em; }
.egt-tour-event .egt-te-btn-static { background: #EEF1EC !important; color: var(--egt-g-dark) !important; cursor: default; }
.egt-tour-event .egt-te-btn-static:hover { background: #EEF1EC !important; color: var(--egt-g-dark) !important; }
.egt-te-cta-note { margin: 9px 0 0; font-size: var(--egt-tefs-micro); color: var(--egt-muted-2); text-align: center; }
.egt-te-ics { display: inline-flex; align-items: center; gap: 5px; margin-top: 10px; font-size: var(--egt-tefs-cap); color: var(--egt-g); text-decoration: none; font-weight: 700; }
.egt-te-ics .egt-i { width: 14px; height: 14px; }

.egt-tour-event .egt-te-tabs { display: flex; align-items: center; gap: 4px; margin: 20px 30px 0; padding: 4px; width: auto; background: #EEF1EC !important; border: 1px solid var(--egt-border); border-radius: 999px; overflow-x: auto; }
.egt-tour-event .egt-te-tab { flex: 1 1 0; min-width: 0; display: inline-flex; align-items: center; justify-content: center; gap: 7px; border: 0 !important; background: transparent !important; border-radius: 999px; color: #5C6B62 !important; padding: 10px 14px !important; font: inherit; font-size: var(--egt-tefs-body) !important; font-weight: 700; line-height: 1.2 !important; min-height: 0 !important; height: auto !important; white-space: nowrap; text-transform: none; cursor: pointer; transition: background .15s, color .15s; }
.egt-tour-event .egt-te-tab .egt-i { width: 15px; height: 15px; }
.egt-tour-event .egt-te-tab:hover { background: rgba(255,255,255,.6) !important; color: var(--egt-g-dark) !important; }
.egt-tour-event .egt-te-tab.active { background: var(--egt-g) !important; color: #fff !important; box-shadow: 0 2px 8px rgba(27,94,63,.28); }
.egt-te-tab-count { font-size: var(--egt-tefs-micro); opacity: .75; }

.egt-te-panel { padding: 22px 30px 30px; }
.egt-te-panel h3 { margin: 0 0 12px; color: var(--egt-g-dark); font-size: var(--egt-tefs-title); font-weight: 800; }
.egt-te-panel h3 .sub { font-weight: 500; color: var(--egt-muted); font-size: var(--egt-tefs-cap); margin-left: 8px; }
.egt-te-panel h3 .sub a { text-decoration: none; }

.egt-te-facts { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 14px; margin-bottom: 24px; }
.egt-te-fact { background: var(--egt-card); border: 1px solid var(--egt-border); border-radius: 14px; padding: 14px 15px; box-shadow: 0 1px 3px rgba(15,61,40,.08), 0 8px 22px rgba(15,61,40,.10); display: flex; align-items: center; gap: 13px; }
.egt-te-fact-ic { flex: 0 0 38px; width: 38px; height: 38px; display: inline-flex; align-items: center; justify-content: center; border-radius: 11px; background: #EAF3DE; }
.egt-te-fact-ic .egt-i { width: 19px; height: 19px; color: var(--egt-g); margin: 0; }
.egt-te-fact-tx { min-width: 0; }
.egt-te-fact .k { display: block; font-size: var(--egt-tefs-micro); font-weight: 800; letter-spacing: .05em; text-transform: uppercase; color: var(--egt-muted-2); }
.egt-te-fact .v { display: block; margin-top: 3px; font-size: var(--egt-tefs-body); font-weight: 700; color: #26352C; overflow: hidden; text-overflow: ellipsis; }
.egt-te-fact .v small { display: block; font-weight: 500; color: var(--egt-muted); font-size: var(--egt-tefs-cap); margin-top: 1px; }

.egt-te-course { display: flex; gap: 16px; align-items: center; background: var(--egt-card); border: 1px solid var(--egt-border); border-radius: 14px; padding: 16px; margin-bottom: 24px; box-shadow: 0 1px 3px rgba(15,61,40,.08), 0 8px 22px rgba(15,61,40,.10); }
.egt-te-course img { width: 120px; height: 80px; object-fit: cover; border-radius: 10px; flex-shrink: 0; background: #E9ECE9; }
.egt-te-course-body { flex: 1; min-width: 0; }
.egt-te-course .cn { font-size: var(--egt-tefs-title); font-weight: 800; color: var(--egt-g-dark); }
.egt-te-course .cl { font-size: var(--egt-tefs-cap); color: var(--egt-muted); margin-top: 2px; }
.egt-te-course .cstats { display: flex; flex-wrap: wrap; gap: 8px 16px; margin-top: 8px; font-size: var(--egt-tefs-cap); color: #435047; }
.egt-te-course .cstats b { color: var(--egt-g-dark); }
.egt-te-course a.map { display: inline-flex; align-items: center; gap: 6px; flex-shrink: 0; padding: 9px 15px; border-radius: 999px; background: #EAF3DE; color: var(--egt-g-dark) !important; font-size: var(--egt-tefs-body); font-weight: 800; text-decoration: none; white-space: nowrap; transition: background .15s, color .15s; }
.egt-te-course a.map:hover { background: var(--egt-g); color: #fff !important; }
.egt-te-course a.map .egt-i { width: 16px; height: 16px; }

.egt-te-desc { font-size: var(--egt-tefs-body); line-height: 1.6; color: #3a4640; margin-bottom: 24px; max-width: 70ch; }
.egt-te-desc p { margin: 0 0 10px; }

.egt-te-schedule { display: flex; margin-bottom: 24px; overflow-x: auto; padding-bottom: 4px; }
.egt-te-sched-step { flex: 1; min-width: 120px; position: relative; padding: 0 6px; }
.egt-te-sched-step::before { content: ""; position: absolute; top: 11px; left: 0; right: 0; height: 2px; background: var(--egt-border); }
.egt-te-sched-step:first-child::before { left: 50%; }
.egt-te-sched-step:last-child::before { right: 50%; }
.egt-te-sched-step .node { position: relative; width: 22px; height: 22px; border-radius: 50%; background: #fff; border: 2px solid var(--egt-g); margin: 0 auto; display: flex; align-items: center; justify-content: center; }
.egt-te-sched-step .node::after { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--egt-g); }
.egt-te-sched-step .lbl { text-align: center; margin-top: 8px; font-size: var(--egt-tefs-cap); font-weight: 800; color: var(--egt-g-dark); }
.egt-te-sched-step .dt { text-align: center; font-size: var(--egt-tefs-micro); color: var(--egt-muted); }

.egt-te-tbl { width: 100%; border-collapse: collapse; background: var(--egt-card); border: 1px solid var(--egt-border); border-radius: 12px; overflow: hidden; margin-bottom: 18px; }
.egt-te-tbl th { background: #F2F5F1; color: #647068; font-size: var(--egt-tefs-micro); font-weight: 800; text-transform: uppercase; letter-spacing: .05em; padding: 10px 12px; text-align: left; }
.egt-te-tbl td { padding: 9px 12px; border-top: 1px solid var(--egt-line); font-size: var(--egt-tefs-body); color: #2b3a31; }
.egt-te-tbl td:last-child, .egt-te-tbl th:last-child { text-align: right; font-variant-numeric: tabular-nums; }
.egt-te-tbl-c th, .egt-te-tbl-c td, .egt-te-tbl-c th:last-child, .egt-te-tbl-c td:last-child { text-align: center; }

.egt-te-fieldbar { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; flex-wrap: wrap; }
.egt-te-fieldbar input { flex: 1 1 220px; min-width: 0; padding: 9px 12px; border: 1px solid #D8DED9; border-radius: 10px; font: inherit; font-size: var(--egt-tefs-body); background: #fff; }
.egt-te-pill { padding: 5px 11px; border-radius: 999px; background: #EEF1EC; font-size: var(--egt-tefs-cap); font-weight: 700; color: #3a4640; }
.egt-te-field { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 12px; }
.egt-te-pcard { display: flex; align-items: center; gap: 12px; background: var(--egt-card); border: 1px solid var(--egt-border); border-radius: 12px; padding: 12px 14px; box-shadow: 0 1px 3px rgba(15,61,40,.07); }
.egt-te-pcard .av { width: 42px; height: 42px; border-radius: 50%; background: #DDE7DD; flex-shrink: 0; position: relative; display: flex; align-items: center; justify-content: center; font-weight: 800; color: #5a6b5c; font-size: var(--egt-tefs-cap); }
.egt-te-pcard .av .ini { line-height: 1; }
.egt-te-pcard .av .pic { position: absolute; inset: 0; width: 100%; height: 100%; border-radius: 50%; object-fit: cover; display: block; }
.egt-te-pcard .av .flag { position: absolute; right: -3px; bottom: -3px; width: 19px; height: 14px; border-radius: 3px; border: 2px solid var(--egt-card); object-fit: cover; background: var(--egt-card); }
.egt-te-pcard-body { min-width: 0; flex: 1; }
.egt-te-pcard .pn { display: block; font-size: var(--egt-tefs-body); font-weight: 700; color: var(--egt-g-dark); text-decoration: none; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.egt-te-pcard .pd { display: block; font-size: var(--egt-tefs-micro); color: var(--egt-muted); margin-top: 2px; line-height: 1.35; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.egt-te-pcard .st { margin-left: auto; flex-shrink: 0; font-size: var(--egt-tefs-micro); font-weight: 800; padding: 3px 8px; border-radius: 999px; }
.egt-te-pcard .st.ok { background: #E5F4E9; color: #256B3F; }
.egt-te-pcard .st.pend { background: #FBEFD6; color: #8A5A12; }

.egt-te-podium { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-bottom: 18px; align-items: end; }
.egt-te-pod { background: var(--egt-card); border: 1px solid var(--egt-border); border-radius: 14px; padding: 16px 12px; text-align: center; box-shadow: 0 1px 3px rgba(15,61,40,.08), 0 10px 24px rgba(15,61,40,.12); }
.egt-te-pod.p1 { background: linear-gradient(160deg, #FBF3DC, #F4E4B4); border-color: #E9D18C; padding-top: 22px; }
.egt-te-pod .medal { width: 34px; height: 34px; border-radius: 50%; margin: 0 auto 8px; display: flex; align-items: center; justify-content: center; font-weight: 900; color: #fff; }
.egt-te-pod.p1 .medal { background: #D9AF3C; }
.egt-te-pod.p2 .medal { background: #A8B0B8; }
.egt-te-pod.p3 .medal { background: #C58A5B; }
.egt-te-pod .pnm { font-size: var(--egt-tefs-body); font-weight: 800; color: var(--egt-g-dark); }
.egt-te-pod .ppts { font-size: var(--egt-tefs-cap); color: var(--egt-muted); margin-top: 2px; }
.egt-te-pod .ppts b { color: var(--egt-g-dark); }

.egt-tour-event .egt-lb { width: 100%; border-collapse: collapse; background: var(--egt-card); border: 1px solid var(--egt-border); border-radius: 12px; overflow: hidden; }
.egt-tour-event .egt-lb th { background: #F2F5F1; color: #647068; font-size: var(--egt-tefs-micro); font-weight: 800; text-transform: uppercase; letter-spacing: .05em; padding: 11px 12px; text-align: left; }
.egt-tour-event .egt-lb td { padding: 10px 12px; border-top: 1px solid var(--egt-line); font-size: var(--egt-tefs-body); color: #2b3a31; vertical-align: middle; text-align: left; }
.egt-tour-event .egt-lb td.num, .egt-tour-event .egt-lb th.num { text-align: center; font-variant-numeric: tabular-nums; }
.egt-tour-event .egt-lb td.pts, .egt-tour-event .egt-lb th.pts { text-align: right; font-variant-numeric: tabular-nums; font-weight: 700; }
.egt-lb .rk { display: inline-flex; width: 24px; height: 24px; border-radius: 50%; align-items: center; justify-content: center; font-weight: 800; font-size: var(--egt-tefs-cap); background: #EEF1EC; color: #3a4640; }
.egt-lb tr.top1 .rk { background: #D9AF3C; color: #fff; }
.egt-lb tr.top2 .rk { background: #A8B0B8; color: #fff; }
.egt-lb tr.top3 .rk { background: #C58A5B; color: #fff; }
.egt-lb a.pl { color: var(--egt-g-dark); font-weight: 700; text-decoration: none; }
.egt-lb .sc-btn { border: 1px solid var(--egt-border); background: #fff; border-radius: 8px; padding: 4px 10px; font: inherit; font-size: var(--egt-tefs-micro); font-weight: 700; color: var(--egt-g); cursor: pointer; }
.egt-lb .sc-row td { background: #F7F9F6; padding: 14px; }

.egt-te-empty { padding: 34px 18px; text-align: center; background: var(--egt-card); border: 1px dashed var(--egt-border); border-radius: 14px; color: var(--egt-muted); font-size: var(--egt-tefs-body); }
.egt-te-empty > .egt-i { width: 26px; height: 26px; color: var(--egt-g); opacity: .6; margin-bottom: 8px; }
.egt-te-empty-sub { font-size: var(--egt-tefs-cap); margin-top: 4px; }

.egt-te-gal { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.egt-te-gal a, .egt-te-gal .egt-gallery-video { aspect-ratio: 1; border-radius: 10px; overflow: hidden; background: #E9ECE9; display: block; }
.egt-te-gal img, .egt-te-gal iframe { width: 100%; height: 100%; object-fit: cover; border: 0; }

@media (max-width: 820px) {
	.egt-te-facts { grid-template-columns: repeat(2, minmax(0,1fr)); }
	.egt-te-field { grid-template-columns: repeat(2, minmax(0,1fr)); }
	.egt-te-2col { grid-template-columns: 1fr !important; }
	.egt-te-gal { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 600px) {
	.egt-tour-event.egt-te { border-radius: 0; }
	.egt-te-hero { border-radius: 0; padding: 24px 16px; }
	.egt-te-hero-inner { grid-template-columns: 1fr; gap: 18px; }
	.egt-te-id { text-align: center; }
	.egt-te-logo { margin-left: auto; margin-right: auto; }
	h1.egt-te-title { font-size: clamp(1.35rem, 6vw, 1.7rem); }
	.egt-te-meta { justify-content: center; gap: 5px 14px; }
	.egt-te-season { text-align: center; }
	.egt-te-share { justify-content: center; }
	.egt-te-cta { width: 100%; text-align: center; }
	.egt-te-status { align-self: center; }
	.egt-te-ics { justify-content: center; }
	.egt-tour-event .egt-te-tabs { flex-direction: column; align-items: stretch; margin: 16px 16px 0; gap: 0; padding: 0; overflow: hidden; background: #fff !important; border: 1px solid var(--egt-border); border-radius: 12px; box-shadow: 0 1px 3px rgba(15,61,40,.06); }
	.egt-tour-event .egt-te-tab { width: 100%; justify-content: flex-start; gap: 11px; border-radius: 0 !important; padding: 14px 16px !important; border-bottom: 1px solid var(--egt-line) !important; box-shadow: none !important; }
	.egt-tour-event .egt-te-tab:last-child { border-bottom: 0 !important; }
	.egt-tour-event .egt-te-tab .egt-i { width: 17px; height: 17px; opacity: .85; }
	.egt-tour-event .egt-te-tab.active { background: var(--egt-g) !important; color: #fff !important; }
	.egt-tour-event .egt-te-tab.active .egt-i { opacity: 1; }
	.egt-tour-event .egt-te-tab .egt-te-tab-count { margin-left: auto; }
	.egt-te-panel { padding: 18px 16px 26px; }
	.egt-te-facts, .egt-te-field, .egt-te-podium { grid-template-columns: 1fr; }
	.egt-te-course { flex-wrap: wrap; }
	.egt-te-course img { width: 100%; height: 130px; }
	.egt-te-2col { grid-template-columns: 1fr !important; }
	.egt-te-gal { grid-template-columns: repeat(2, 1fr); }
	.egt-tour-event .egt-lb, .egt-tour-event .egt-lb tbody, .egt-tour-event .egt-lb tr, .egt-tour-event .egt-lb td { display: block; }
	.egt-tour-event .egt-lb thead { position: absolute; left: -9999px; }
	.egt-tour-event .egt-lb tr.egt-tour-accordion-row { padding: 0; border: 0; background: transparent; margin: 0; }
	.egt-tour-event .egt-lb tr:not(.egt-tour-accordion-row) { background: var(--egt-card); border: 1px solid var(--egt-border); border-radius: 12px; margin-bottom: 10px; padding: 10px 12px; }
	.egt-tour-event .egt-lb td { border: 0; padding: 4px 0; display: flex; justify-content: space-between; text-align: right; }
	.egt-tour-event .egt-lb td::before { content: attr(data-label); font-size: var(--egt-tefs-micro); font-weight: 800; text-transform: uppercase; color: var(--egt-muted-2); text-align: left; }
	.egt-tour-event .egt-lb td.egt-lb-player { justify-content: flex-start; }
	.egt-tour-event .egt-lb td.egt-lb-player::before { content: none; }
	.egt-tour-event .egt-lb .egt-tour-accordion-row td { display: block; padding: 12px; }
	.egt-tour-event .egt-lb .egt-tour-accordion-row td::before { content: none; }
}
.egt-te-2col { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-bottom: 8px; align-items: start; }
.egt-te-prize { background: var(--egt-card); border: 1px solid var(--egt-border); border-radius: 12px; padding: 14px 16px; font-size: var(--egt-tefs-body); line-height: 1.7; color: #2b3a31; }
.egt-te-prize-total { margin: 8px 0 0; font-size: var(--egt-tefs-cap); font-weight: 700; color: var(--egt-muted); }
.egt-te-sched-step.cut .node { border-color: #B23B2E; }
.egt-te-sched-step.cut .node::after { background: #B23B2E; }
.egt-te-sched-step.cut .lbl { color: #B23B2E; }
.egt-te-tba { color: var(--egt-muted-2); font-style: italic; }
.egt-te-single-round { font-size: var(--egt-tefs-body); color: var(--egt-muted); margin: 0 0 18px; font-weight: 600; }
/* ============ End Tournament event page ============ */

/* ===================== Tournament Calendar (redesign) ===================== */
.egt-cal{
	--cg:#1B5E3F; --cg-dark:#0F3D28; --cpage:#F4F6F3; --ccard:#FCFBF7;
	--cborder:#E5E7E2; --cline:#EEF1EC; --cmuted:#6B7A70; --cink:#22302A;
	--clive:#C0392B; --cwarn:#B26B00;
	/* one type scale for the whole calendar */
	--cfs-micro:11px;   /* legend, tiny meta */
	--cfs-cap:12px;     /* chrome: filters, toggles, chips, day names */
	--cfs-body:13.5px;  /* card meta, banner body */
	--cfs-strong:15px;  /* event names, section content */
	--cfs-h:17px;       /* month section headings */
	--cfs-title:21px;   /* page title */
	/* self-contained light island — renders the same in the theme's dark mode */
	color-scheme:light;
	background:var(--cpage);
	color:var(--cink);
	max-width:1100px;
	margin-left:auto;
	margin-right:auto;
	padding:22px;
	border-radius:16px;
}
.egt-cal *{box-sizing:border-box}
.egt-cal.js-on .egt-cal-fallback{display:none}
.egt-cal-fallback h3{margin:18px 0 6px}
.egt-cal-fallback ul{margin:0 0 8px;padding-left:20px}

/* membership banner — stacked & centred, text always has full width to wrap */
.egt-cal-membar{background:linear-gradient(100deg,var(--cg-dark),var(--cg));color:#fff;border-radius:12px;padding:16px;margin-bottom:16px;text-align:center;overflow-wrap:break-word}
.egt-cal-membar p{margin:0 0 12px;font-size:var(--cfs-body);font-weight:500;line-height:1.5}
.egt-cal-membar b{display:block;font-size:var(--cfs-strong);font-weight:800;margin-bottom:3px}
.egt-cal-membar a{display:inline-block;background:#fff;color:var(--cg-dark);text-decoration:none;font-size:var(--cfs-cap);font-weight:800;padding:10px 20px;border-radius:999px}
.egt-cal-membar a:hover{background:#EAF3DE}

/* toolbar */
.egt-cal-head{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px}
.egt-cal-title{font-size:var(--cfs-title);font-weight:800;color:var(--cg-dark);margin:0;flex:1;min-width:160px}
.egt-cal-today{border:1px solid var(--cborder);background:var(--ccard);border-radius:999px;padding:8px 14px;font:inherit;font-size:var(--cfs-cap);font-weight:800;color:var(--cg-dark);cursor:pointer}
.egt-cal-today:hover{background:var(--cline)}
.egt-cal-nav{display:flex;align-items:center;gap:4px;background:var(--ccard);border:1px solid var(--cborder);border-radius:999px;padding:4px}
.egt-cal-nav button{border:0;background:transparent;width:34px;height:34px;border-radius:50%;cursor:pointer;font-size:18px;line-height:1;color:var(--cg-dark);display:grid;place-items:center}
.egt-cal-nav button:hover{background:var(--cline)}
.egt-cal-mlabel{font-size:var(--cfs-body);font-weight:800;color:var(--cg-dark);min-width:130px;text-align:center;font-variant-numeric:tabular-nums}
.egt-cal-views{display:flex;background:var(--ccard);border:1px solid var(--cborder);border-radius:999px;padding:4px;gap:2px}
.egt-cal-views button{border:0;background:transparent;padding:7px 15px;border-radius:999px;font:inherit;font-size:var(--cfs-cap);font-weight:800;color:var(--cmuted);cursor:pointer}
.egt-cal-views button[aria-pressed="true"]{background:var(--cg);color:#fff}
.egt-cal-nav[hidden]{display:none}

/* second row — Subscribe + Only-my-events: identical size/height */
.egt-cal-secondrow{display:flex;flex-wrap:wrap;gap:8px;align-items:stretch;margin:0 0 18px}
.egt-cal-sub,.egt-cal-mine{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 14px;border:1px solid var(--cborder);background:var(--ccard);border-radius:10px;font-size:var(--cfs-cap);font-weight:700;color:var(--cg-dark);cursor:pointer;text-decoration:none}
.egt-cal-sub:hover{background:var(--cline)}
.egt-cal-sub .egt-i{width:15px;height:15px;color:var(--cg)}
.egt-cal-mine input{accent-color:var(--cg);width:15px;height:15px;margin:0}

/* filter rows centred */
.egt-tour-calendar .egt-tour-filters,
.egt-tour-calendar .egt-cal-secondrow{justify-content:center}

/* legend */
.egt-cal-legend{display:flex;flex-wrap:wrap;gap:14px;margin:14px 0 0;font-size:var(--cfs-micro);color:var(--cmuted)}
.egt-cal-legend span{display:flex;align-items:center;gap:6px}
.egt-cal-legend i{width:12px;height:12px;border-radius:3px;display:inline-block}

/* ---------- month grid ---------- */
.egt-cal-grid{background:var(--ccard);border:1px solid var(--cborder);border-radius:16px;box-shadow:0 1px 3px rgba(15,61,40,.07);overflow:hidden}
.egt-cal-dow{display:grid;grid-template-columns:repeat(7,1fr);background:#F2F5F1;border-bottom:1px solid var(--cborder)}
.egt-cal-dow span{padding:10px 8px;font-size:var(--cfs-micro);font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#647068;text-align:center}
.egt-cal-weeks{display:grid;grid-template-columns:repeat(7,1fr)}
.egt-cal-day{min-height:116px;border-right:1px solid var(--cline);border-bottom:1px solid var(--cline);padding:8px 8px 6px;display:flex;flex-direction:column;gap:4px;position:relative}
.egt-cal-day:nth-child(7n){border-right:0}
.egt-cal-day:focus-visible{outline:2px solid var(--cg);outline-offset:-2px;z-index:2}
.egt-cal-day.out{background:#FBFBF9}
.egt-cal-day.out .egt-cal-dnum{color:#C4CDC4}
.egt-cal-dnum{font-size:var(--cfs-cap);font-weight:800;color:var(--cmuted);font-variant-numeric:tabular-nums;line-height:1;padding:2px}
.egt-cal-day.today .egt-cal-dnum{background:var(--cg);color:#fff;width:24px;height:24px;border-radius:50%;display:grid;place-items:center}
.egt-cal-ev{display:flex;align-items:center;gap:4px;width:100%;text-align:left;border:0;cursor:pointer;font:inherit;font-size:var(--cfs-micro);font-weight:700;line-height:1.25;color:#fff;padding:4px 7px;border-radius:6px;white-space:nowrap;overflow:hidden;background:var(--ev,#8C6239);transition:transform .1s,box-shadow .1s}
.egt-cal-ev:hover{transform:translateY(-1px);box-shadow:0 3px 8px rgba(15,61,40,.2)}
.egt-cal-ev .txt{overflow:hidden;text-overflow:ellipsis}
.egt-cal-ev .ic{font-size:10px;line-height:1;flex-shrink:0}
.egt-cal-ev.span-start{border-top-right-radius:0;border-bottom-right-radius:0;margin-right:-8px}
.egt-cal-ev.span-mid{border-radius:0;margin-inline:-8px}
.egt-cal-ev.span-end{border-top-left-radius:0;border-bottom-left-radius:0;margin-left:-8px}
.egt-cal-ev[data-status="live"]{box-shadow:inset 3px 0 0 var(--clive),0 0 0 1px rgba(192,57,43,.4)}
.egt-cal-ev[data-status="finished"],.egt-cal-ev[data-status="cancelled"]{opacity:.6}
.egt-cal-ev.mine{outline:2px solid #fff;outline-offset:-3px}
.egt-cal-more{font-size:var(--cfs-micro);font-weight:800;color:var(--cmuted);padding:2px 6px;cursor:pointer;background:0;border:0;text-align:left}
.egt-cal-more:hover{color:var(--cg-dark)}
.egt-cal-daycount{display:none}

/* ---------- year view ---------- */
.egt-cal-year{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.egt-cal-mini{background:var(--ccard);border:1px solid var(--cborder);border-radius:12px;padding:12px;box-shadow:0 1px 3px rgba(15,61,40,.07);cursor:pointer;transition:.15s}
.egt-cal-mini:hover{border-color:var(--cg);box-shadow:0 8px 24px rgba(15,61,40,.14);transform:translateY(-2px)}
.egt-cal-mini h4{margin:0 0 8px;font-size:var(--cfs-body);font-weight:800;color:var(--cg-dark);display:flex;justify-content:space-between;align-items:center}
.egt-cal-mini h4 .cnt{font-size:var(--cfs-micro);font-weight:800;background:var(--cg);color:#fff;padding:2px 8px;border-radius:999px}
.egt-cal-mini h4 .cnt.zero{background:var(--cline);color:var(--cmuted)}
.egt-cal-mini-days{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}
.egt-cal-mini-days i{aspect-ratio:1;border-radius:3px;background:var(--cline);font-style:normal;font-size:9px;color:#B7C1B7;display:grid;place-items:center}
.egt-cal-mini-days i.has{background:var(--ev,#8C6239);color:#fff;font-weight:700}
.egt-cal-mini-list{margin:9px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}
.egt-cal-mini-list li{font-size:var(--cfs-micro);color:var(--cmuted);display:flex;gap:6px;align-items:center}
.egt-cal-mini-list li::before{content:"";width:7px;height:7px;border-radius:2px;background:var(--ev,#8C6239);flex-shrink:0}
.egt-cal-mini-empty{font-size:var(--cfs-micro);color:#B7C1B7;margin-top:9px}

/* ---------- list / event cards ---------- */
.egt-cal-lhead{margin:24px 0 12px;font-size:var(--cfs-h);font-weight:800;color:var(--cg-dark)}
.egt-cal-body > .egt-cal-lhead:first-child{margin-top:0}
.egt-cal-events{display:flex;flex-direction:column;gap:10px}
.egt-cal-ecard{display:flex;background:var(--ccard);border:1px solid var(--cborder);border-radius:12px;box-shadow:0 1px 3px rgba(15,61,40,.07);overflow:hidden;scroll-margin-top:16px}
.egt-cal-ecard.flash{animation:egt-cal-flash 1.4s ease}
@keyframes egt-cal-flash{0%,40%{background:#EAF3DE}100%{background:var(--ccard)}}
.egt-cal-ecard .datebox{width:64px;flex-shrink:0;text-align:center;padding:14px 6px;border-right:1px solid var(--cline)}
.egt-cal-ecard .datebox .d{font-size:20px;font-weight:800;color:var(--cg-dark);line-height:1}
.egt-cal-ecard .datebox .m{font-size:var(--cfs-micro);font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--cmuted)}
.egt-cal-ecard .datebox .to{font-size:var(--cfs-micro);color:var(--cmuted);margin-top:3px}
.egt-cal-ecard .rail{width:6px;flex-shrink:0;background:var(--ev,#8C6239)}
.egt-cal-ecard .body{padding:14px 16px;flex:1;min-width:0}
.egt-cal-ecard h3{margin:0 0 5px;font-size:var(--cfs-strong);font-weight:800;color:var(--cg-dark);display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.egt-cal-ename{color:inherit;text-decoration:none}
.egt-cal-ename:hover,.egt-cal-ename:focus-visible{color:var(--cg);text-decoration:underline}
.egt-cal-ecard .finale{font-size:var(--cfs-micro);font-weight:800;color:#B8901E;background:#FBF3DC;padding:2px 8px;border-radius:999px}
.egt-cal-ecard .mine-tag{font-size:var(--cfs-micro);font-weight:800;color:#256B3F;background:#E5F4E9;padding:2px 8px;border-radius:999px}
.egt-cal-ecard .meta{font-size:var(--cfs-body);color:var(--cmuted);display:flex;flex-direction:column;gap:4px}
.egt-cal-ecard .meta span{display:flex;align-items:flex-start;gap:6px;min-width:0;overflow-wrap:anywhere}
.egt-cal-ecard .meta .egt-i{width:14px;height:14px;color:var(--cg);opacity:.85;flex-shrink:0;margin-top:2px}
.egt-cal-ecard .foot{margin-top:11px;display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.egt-cal-tier .egt-i{width:12px;height:12px;vertical-align:-2px;margin-right:3px}
.egt-cal-tier{font-size:var(--cfs-micro);font-weight:800;color:#fff;padding:3px 9px;border-radius:999px;background:var(--ev,#8C6239)}
.egt-cal-status{font-size:var(--cfs-micro);font-weight:800;padding:3px 9px;border-radius:999px;background:#EEF1EC;color:#5b6b60}
.egt-cal-status.registration_open{background:#E5F4E9;color:#256B3F}
.egt-cal-status.registration_closed{background:#F2EEDD;color:#7a6417}
.egt-cal-status.live{background:#FBE7E4;color:#B23025}
.egt-cal-status.finished{background:#EEF1EC;color:#5b6b60}
.egt-cal-deadline{font-size:var(--cfs-micro);font-weight:800;padding:3px 9px;border-radius:999px;background:#EEF1EC;color:var(--cmuted)}
.egt-cal-deadline.warn{background:#FBEEDD;color:var(--cwarn)}
.egt-cal-ecard a.go{margin-left:auto;font-size:var(--cfs-cap);font-weight:800;color:var(--cg);text-decoration:none;white-space:nowrap}
.egt-cal-ecard a.go:hover{text-decoration:underline}
.egt-cal-empty{background:var(--ccard);border:1px dashed var(--cborder);border-radius:12px;padding:24px;text-align:center;color:var(--cmuted);font-size:var(--cfs-body)}
.egt-cal-nextptr{background:#EAF3DE;border:1px solid #cfe3bf;border-radius:12px;padding:14px 16px;font-size:var(--cfs-cap);color:var(--cg-dark);font-weight:600}
.egt-cal-nextptr b{font-weight:800}
.egt-cal-nextptr a{color:var(--cg);font-weight:800;text-decoration:none;cursor:pointer}
.egt-cal-swipehint{display:none;font-size:var(--cfs-micro);color:var(--cmuted);margin-top:8px;text-align:center}

@media (prefers-reduced-motion:reduce){
	.egt-cal-ecard.flash{animation:none;outline:2px solid var(--cg)}
	.egt-cal-ev,.egt-cal-mini{transition:none}
}

/* plugin icon style, scoped to the calendar */
.egt-cal .egt-i{width:1em;height:1em;flex-shrink:0;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

/* mobile "Filters" disclosure button — hidden on desktop, shown in the mobile @media */
.egt-cal-filterbtn{display:none}
.egt-cal .egt-cal-filterbtn .egt-i{width:16px !important;height:16px !important;color:#fff !important}
.egt-cal .egt-cal-filterbtn .n{background:#fff;color:var(--cg-dark);font-size:10px;font-weight:800;min-width:16px;height:16px;border-radius:999px;display:grid;place-items:center;padding:0 4px}
.egt-cal .egt-cal-filterbtn .n:empty,
.egt-cal .egt-cal-filterbtn .n[hidden]{display:none !important}

/* ---------- mobile: tiny overview grid, big readable cards ---------- */
@media (max-width:920px){ .egt-cal-year{grid-template-columns:repeat(3,1fr)} }
@media (max-width:720px){
	/* square, edge-tight island */
	.egt-cal{border-radius:0;padding:16px 12px}
	/* toolbar centred and stacked */
	.egt-cal-head{justify-content:center;gap:10px}
	.egt-cal-title{flex-basis:100%;text-align:center;min-width:0}
	.egt-cal-legend{justify-content:center;gap:10px 12px}
	/* membership banner: flush header band, square */
	.egt-cal-membar{border-radius:0;margin:-16px -12px 16px;padding:16px 14px}
	.egt-cal-membar a{display:block;width:100%}

	/* one "Filters" button; the form + subscribe row live behind it */
	.egt-cal .egt-cal-filterbtn{
		display:flex !important; align-items:center !important; justify-content:center !important; gap:8px !important;
		margin:0 0 16px !important; padding:12px 16px !important; width:100% !important;
		border:0 !important; border-radius:10px !important;
		background:var(--cg) !important; color:#fff !important;
		font:inherit !important; font-size:var(--cfs-cap) !important; font-weight:800 !important;
		line-height:1.3 !important; min-height:0 !important; height:auto !important;
		text-transform:none !important; letter-spacing:normal !important; box-shadow:none !important; text-shadow:none !important;
		cursor:pointer;
	}
	.egt-cal .egt-cal-filterbtn:hover,
	.egt-cal .egt-cal-filterbtn[aria-expanded="true"]{ background:var(--cg-dark) !important; }
	.egt-cal-fcollapsed .egt-tour-filters,
	.egt-cal-fcollapsed .egt-cal-secondrow{display:none}

	.egt-tour-filters{display:grid;grid-template-columns:1fr 1fr;gap:8px;justify-content:stretch}
	.egt-tour-filters select{max-width:none;width:100%;font-size:var(--cfs-cap);padding:9px 10px}
	.egt-tour-filters input[type="search"]{grid-column:1/-1;max-width:none;width:100%}
	.egt-tour-filters button{grid-column:1/-1;width:100%}
	.egt-cal-secondrow{flex-direction:column;align-items:stretch;gap:8px}
	.egt-cal-sub,.egt-cal-mine{justify-content:center}

	/* the month grid is a glanceable overview only — cards below carry the detail */
	.egt-cal-grid{border-radius:12px}
	.egt-cal-day{min-height:52px;padding:4px 4px 5px;gap:2px}
	.egt-cal-dnum{font-size:10px;font-weight:700;padding:1px}
	.egt-cal-day.today .egt-cal-dnum{width:17px;height:17px;font-size:10px}
	.egt-cal-ev{font-size:0!important;padding:0!important;gap:0!important;height:8px!important;min-height:0!important;border-radius:999px!important;margin:1px 0!important}
	.egt-cal-ev .ic,.egt-cal-ev .txt{display:none!important}
	.egt-cal-ev.span-start,.egt-cal-ev.span-mid,.egt-cal-ev.span-end{margin-left:0!important;margin-right:0!important}
	.egt-cal-more{font-size:9px;padding:0 3px}
	.egt-cal-daycount{display:grid;position:absolute;top:3px;right:4px;font-size:9px;font-weight:800;color:#fff;background:var(--cg);min-width:14px;height:14px;border-radius:999px;place-items:center;padding:0 3px}
	.egt-cal-swipehint{display:block}

	/* cards: the important stuff, comfortably sized */
	.egt-cal-lhead{font-size:var(--cfs-h)}
	.egt-cal-ecard .datebox{width:54px;padding:12px 4px}
	.egt-cal-ecard .datebox .d{font-size:18px}
	.egt-cal-ecard h3{font-size:var(--cfs-strong)}
	.egt-cal-ecard .meta{font-size:var(--cfs-body);gap:2px 12px}
	.egt-cal-ecard a.go{margin-left:0;flex-basis:100%;margin-top:2px}

	.egt-cal-year{grid-template-columns:repeat(2,1fr)}
}

/* ---------- print ---------- */
@media print{
	.egt-cal-membar,.egt-cal-today,.egt-cal-nav,.egt-cal-views,.egt-tour-filters,
	.egt-cal-secondrow,.egt-cal-swipehint,.egt-cal-more,.egt-cal-ecard a.go{display:none!important}
	.egt-cal{color:#000}
	.egt-cal-head{margin-bottom:6px}
	.egt-cal-title::after{content:" — " attr(data-print-range)}
	.egt-cal-grid,.egt-cal-mini,.egt-cal-ecard{box-shadow:none;border:1px solid #999;break-inside:avoid}
	.egt-cal-day{min-height:90px}
	.egt-cal-ev{color:#000!important;background:#fff!important;border:1px solid #333;font-size:9px;height:auto;padding:2px 4px;margin:1px 0!important}
	.egt-cal-ev .ic,.egt-cal-ev .txt{display:inline}
	.egt-cal-year{grid-template-columns:repeat(3,1fr)}
	.egt-cal-legend{display:none}
}
/* ===================== End Tournament Calendar ===================== */

/* ===== Calendar — shield interactive elements from theme button/anchor leakage ===== */
.egt-cal .egt-cal-ev,
.egt-cal .egt-cal-more,
.egt-cal .egt-cal-today,
.egt-cal .egt-cal-nav button,
.egt-cal .egt-cal-views button{
	font: inherit !important;
	min-height: 0 !important;
	height: auto !important;
	text-transform: none !important;
	letter-spacing: normal !important;
	text-shadow: none !important;
	box-shadow: none !important;
	cursor: pointer;
}
.egt-cal .egt-cal-ev{
	display: flex !important;
	align-items: center !important;
	gap: 4px !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 4px 7px !important;
	border: 0 !important;
	border-radius: 6px !important;
	background: var(--ev, #8C6239) !important;
	color: #fff !important;
	font-size: var(--cfs-micro) !important;
	font-weight: 700 !important;
	line-height: 1.25 !important;
	white-space: nowrap !important;
	overflow: hidden !important;
}
.egt-cal .egt-cal-ev .txt{ overflow: hidden; text-overflow: ellipsis; }
.egt-cal .egt-cal-ev.span-start{ border-top-right-radius: 0 !important; border-bottom-right-radius: 0 !important; margin-right: -8px !important; }
.egt-cal .egt-cal-ev.span-mid{ border-radius: 0 !important; margin-left: -8px !important; margin-right: -8px !important; }
.egt-cal .egt-cal-ev.span-end{ border-top-left-radius: 0 !important; border-bottom-left-radius: 0 !important; margin-left: -8px !important; }
.egt-cal .egt-cal-ev[data-status="live"]{ box-shadow: inset 3px 0 0 #C0392B, 0 0 0 1px rgba(192,57,43,.4) !important; }
.egt-cal .egt-cal-ev[data-status="finished"],
.egt-cal .egt-cal-ev[data-status="cancelled"]{ opacity: .6; }
.egt-cal .egt-cal-ev.mine{ outline: 2px solid #fff !important; outline-offset: -3px; }

.egt-cal .egt-cal-today{
	background: #FCFBF7 !important; color: #0F3D28 !important; border: 1px solid #E5E7E2 !important;
	border-radius: 999px !important; padding: 8px 14px !important; font-weight: 800 !important; font-size: 12px !important;
}
.egt-cal .egt-cal-today:hover{ background: #EEF1EC !important; }
.egt-cal .egt-cal-nav button{
	background: transparent !important; color: #0F3D28 !important; border: 0 !important;
	border-radius: 50% !important; padding: 0 !important; width: 34px !important; height: 34px !important; font-size: 18px !important;
}
.egt-cal .egt-cal-nav button:hover{ background: #EEF1EC !important; }
.egt-cal .egt-cal-views button{
	background: transparent !important; color: #6B7A70 !important; border: 0 !important;
	border-radius: 999px !important; padding: 7px 15px !important; font-weight: 800 !important; font-size: 12px !important;
}
.egt-cal .egt-cal-views button[aria-pressed="true"]{ background: #1B5E3F !important; color: #fff !important; }
.egt-cal .egt-cal-more{
	background: transparent !important; border: 0 !important; color: #6B7A70 !important;
	padding: 2px 6px !important; font-size: 11px !important; font-weight: 800 !important; width: auto !important;
}
.egt-tour-calendar .egt-tour-filters button,
.egt-tour-calendar .egt-tour-filters .button{
	background: #1B5E3F !important; color: #fff !important; border: 0 !important;
	border-radius: 10px !important; padding: 9px 18px !important; font-weight: 800 !important;
	font-size: 12px !important; min-height: 0 !important; height: auto !important;
	line-height: 1.3 !important; text-transform: none !important; box-shadow: none !important; cursor: pointer;
}
.egt-tour-calendar .egt-tour-filters button:hover,
.egt-tour-calendar .egt-tour-filters .button:hover{ background: #0F3D28 !important; }

@media (max-width: 720px){
	.egt-cal .egt-cal-ev{
		font-size: 0 !important; padding: 0 !important; gap: 0 !important;
		height: 8px !important; min-height: 0 !important; border-radius: 999px !important; margin: 1px 0 !important;
	}
	.egt-cal .egt-cal-ev.span-start,
	.egt-cal .egt-cal-ev.span-mid,
	.egt-cal .egt-cal-ev.span-end{ margin-left: 0 !important; margin-right: 0 !important; }
	.egt-cal .egt-cal-ev .ic,
	.egt-cal .egt-cal-ev .txt{ display: none !important; }
	.egt-cal .egt-cal-day{ min-height: 52px !important; }
}
/* ===== End calendar theme shield ===== */
