/*
 * Erzurumspor FK — kulüp bileşenleri
 *
 * Renk dili armadan gelir: dikey ikiye bölünmüş kalkan (mavi | beyaz),
 * koyu alanlarda gece mavisi, kupalarda armadaki altın.
 *
 *   --ez-blue   #0087c4  Erzurum mavisi (marka)
 *   --ez-deep   #006a9b  beyaz zeminde okunaklı mavi (metin, link)
 *   --ez-night  #062a43  koyu zemin
 *   --ez-ice    #e3f3fb  açık mavi yüzey
 *   --ez-sky    #5cc3f0  koyu zeminde vurgu
 *   --ez-gold   #d9a21b  arma altını (yalnızca başarılar)
 *
 * Bölümler: tam genişlik manşet (.ez-wide), maç merkezi (.ez-nm), kaydırmalı
 * şerit (.ez-rail), formalar (.ez-kit), stadyum (.ez-std), tarihçe (.ez-hist),
 * başarılar (.ez-tro), video galeri (.ez-vg), sponsorlar (.ez-spn),
 * açılır bölüm (.ez-fold), butonlar (.ez-btn).
 */

:root {
	--ez-blue: #0087c4;
	--ez-deep: #006a9b;
	--ez-night: #062a43;
	--ez-night-2: #0a3a5a;
	--ez-ice: #e3f3fb;
	--ez-sky: #5cc3f0;
	--ez-gold: #d9a21b;
	--ez-split: linear-gradient(90deg, var(--ez-blue) 0 50%, #ffffff 50% 100%);
}

/* ---------- Bölüm başlıkları: armanın bölünmüş kalkanı ---------- */
.es-hs__title { display: inline-flex; align-items: center; gap: 12px; }
.es-hs__title::before {
	content: ""; flex: none; width: 10px; height: 1.05em; border-radius: 2px;
	background: linear-gradient(180deg, var(--ez-blue) 0 50%, var(--ez-ice) 50% 100%);
	box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--ez-blue) 40%, transparent);
}
.es-hs__head::after { background: var(--ez-blue); }

.ez-lead { max-width: 62ch; margin: -6px 0 24px; color: var(--es-muted); font-size: 1.02rem; line-height: 1.55; }

/* ---------- Butonlar ---------- */
.ez-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 9px;
	min-height: 48px; padding: 0 24px; border-radius: 999px; border: 2px solid transparent;
	font-family: var(--es-font-heading); font-weight: 800; font-size: 1.05rem; letter-spacing: .01em;
	text-decoration: none; cursor: pointer; transition: background-color .15s, color .15s, border-color .15s, transform .15s;
}
.ez-btn .es-icon { width: 20px; height: 20px; flex: none; }
.ez-btn:active { transform: translateY(1px); }
.ez-btn--ticket { background: #fff; color: var(--ez-night); }
.ez-btn--ticket:hover { background: var(--ez-ice); }
.ez-btn--ticket:focus-visible { outline: 3px solid var(--ez-sky); outline-offset: 3px; }
.ez-btn--kit { width: 100%; min-height: 44px; background: var(--ez-blue); color: #fff; font-size: 1rem; }
.ez-btn--kit:hover { background: var(--ez-deep); }
.ez-btn--kit.is-soon { background: transparent; border-color: var(--es-border); color: var(--es-muted); cursor: default; }
.ez-btn--line { border-color: var(--ez-blue); color: var(--ez-deep); background: transparent; }
.ez-btn--line:hover { background: var(--ez-blue); color: #fff; }
@media (prefers-reduced-motion: reduce) { .ez-btn { transition: none; } .ez-btn:active { transform: none; } }

/* ======================================================================
 * Tam genişlik manşet
 * ==================================================================== */
.ez-wide { position: relative; background: var(--ez-night); color: #fff; overflow: hidden; }
.ez-wide__stage { position: relative; }
.ez-wide__track {
	display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none;
	overscroll-behavior-x: contain;
}
.ez-wide__track::-webkit-scrollbar { display: none; }
.ez-wide__track:focus-visible { outline: 3px solid var(--ez-sky); outline-offset: -3px; }
.ez-wide__slide {
	position: relative; flex: 0 0 100%; scroll-snap-align: start; scroll-snap-stop: always;
	min-height: clamp(480px, 82vh, 900px); display: flex; align-items: flex-end; isolation: isolate; overflow: hidden;
}
.ez-wide--medium .ez-wide__slide { min-height: clamp(420px, 64vh, 700px); }
.ez-wide__media { position: absolute; inset: 0; z-index: -2; }
.ez-wide__media img, .ez-wide__media .es-thumb-placeholder { width: 100%; height: 100%; object-fit: cover; transform: scale(1.04); transition: transform 8s ease-out; }
.ez-wide__slide:hover .ez-wide__media img { transform: scale(1.09); }
.ez-wide__media .es-thumb-placeholder { display: block; background: var(--ez-split); }
.ez-wide__slide::before {
	content: ""; position: absolute; inset: 0; z-index: -1;
	background:
		linear-gradient(0deg, rgba(4, 30, 48, .97) 0%, rgba(4, 30, 48, .78) 30%, rgba(4, 30, 48, .15) 62%, rgba(4, 30, 48, .35) 100%),
		linear-gradient(90deg, rgba(0, 135, 196, .45) 0%, rgba(0, 135, 196, 0) 45%);
}
/* Armadaki dikey bölünme: sağ kenarda ince mavi | beyaz şerit */
.ez-wide::after {
	content: ""; position: absolute; z-index: 4; top: 0; right: clamp(16px, 4vw, 56px); width: 10px; height: 96px;
	background: linear-gradient(90deg, var(--ez-blue) 0 50%, #fff 50% 100%); border-radius: 0 0 5px 5px; pointer-events: none;
}
.ez-wide__body { width: 100%; padding: 0 0 210px; }
.ez-wide__text { position: relative; max-width: 820px; }
.ez-wide__kick { position: relative; z-index: 2; display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-bottom: 16px; }
.ez-wide__tag {
	display: inline-flex; align-items: center; padding: 6px 14px; border-radius: 999px;
	background: var(--ez-blue); color: #fff; font-family: var(--es-font-heading); font-weight: 800; font-size: .92rem;
	box-shadow: 0 6px 18px -6px rgba(0, 135, 196, .8);
}
.ez-wide__tag:hover { background: #fff; color: var(--ez-night); }
.ez-wide__ago { padding: 5px 12px; border-radius: 999px; background: rgba(255, 255, 255, .14); border: 1px solid rgba(255, 255, 255, .22); font-size: .85rem; font-weight: 600; backdrop-filter: blur(8px); }
.ez-wide__title {
	margin: 0; font-size: clamp(2.1rem, 1.2rem + 3.9vw, 4.6rem); line-height: .98; font-weight: 800;
	letter-spacing: -.015em; text-wrap: balance; color: #fff; text-shadow: 0 2px 24px rgba(0, 0, 0, .35);
}
.ez-wide__title a { color: inherit; }
.ez-wide__title a:hover { text-decoration: underline; text-decoration-thickness: 3px; text-underline-offset: 7px; text-decoration-color: var(--ez-sky); }
.ez-wide__excerpt { margin: 16px 0 0; max-width: 62ch; font-size: 1.1rem; line-height: 1.55; color: rgba(255, 255, 255, .86); }
.ez-wide__meta { margin: 10px 0 0; font-size: .9rem; color: rgba(255, 255, 255, .72); }
.ez-wide__cta {
	display: inline-flex; align-items: center; gap: 10px; margin-top: 24px; padding: 13px 26px; border-radius: 999px;
	background: #fff; color: var(--ez-night); font-family: var(--es-font-heading); font-weight: 800; font-size: 1.05rem;
	box-shadow: 0 14px 34px -14px rgba(0, 0, 0, .6); transition: background-color .15s, gap .15s;
}
.ez-wide__cta .es-icon { width: 18px; height: 18px; }
.ez-wide__slide:hover .ez-wide__cta { background: var(--ez-ice); gap: 14px; }

/* Alt panel: haber listesi (küçük görsel + başlık + ilerleme çubuğu) */
.ez-wide__nav { position: absolute; left: 0; right: 0; bottom: 0; z-index: 3; padding-bottom: 26px; }
.ez-wide__navin { display: flex; align-items: center; gap: 18px; }
.ez-wide__ctrl { flex: none; display: flex; flex-direction: column; align-items: center; gap: 8px; }
.ez-wide__arrow, .ez-wide__play {
	width: 46px; height: 46px; display: grid; place-items: center; border-radius: 50%; cursor: pointer;
	border: 1px solid rgba(255, 255, 255, .3); background: rgba(255, 255, 255, .1); color: #fff; backdrop-filter: blur(10px);
}
.ez-wide__arrow:hover, .ez-wide__play:hover { background: #fff; color: var(--ez-night); border-color: #fff; }
.ez-wide__arrow .es-icon { width: 20px; height: 20px; }
.ez-wide__count { font-family: var(--es-font-heading); font-weight: 700; font-size: .95rem; font-variant-numeric: tabular-nums; color: rgba(255, 255, 255, .85); }
.ez-wide__list {
	flex: 1; min-width: 0; display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); gap: 10px;
	margin: 0; padding: 10px; list-style: none; border-radius: 22px;
	background: rgba(6, 42, 67, .5); border: 1px solid rgba(255, 255, 255, .14); backdrop-filter: blur(14px);
}
.ez-wide__list button {
	position: relative; width: 100%; height: 100%; display: grid; grid-template-columns: 64px minmax(0, 1fr); align-items: center; gap: 10px;
	padding: 8px 10px 12px 8px; border: 0; border-radius: 14px; overflow: hidden;
	background: transparent; color: rgba(255, 255, 255, .72); text-align: left; cursor: pointer;
	font: inherit; font-size: .86rem; line-height: 1.28; transition: background-color .2s, color .2s;
}
.ez-wide__list button:hover { background: rgba(255, 255, 255, .08); color: #fff; }
.ez-wide__list button[aria-current="true"] { background: rgba(255, 255, 255, .14); color: #fff; }
.ez-wide__lthumb { display: block; width: 64px; aspect-ratio: 4 / 3; border-radius: 10px; overflow: hidden; background: rgba(255, 255, 255, .1); }
.ez-wide__lthumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ez-wide__ltitle { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-weight: 600; }
.ez-wide__bar { position: absolute; left: 10px; right: 10px; bottom: 4px; height: 3px; border-radius: 2px; background: rgba(255, 255, 255, .16); overflow: hidden; }
.ez-wide__bar::after { content: ""; position: absolute; inset: 0; width: 0; background: var(--ez-sky); }
.ez-wide__list button[aria-current="true"] .ez-wide__bar::after { width: 100%; }
.ez-wide.is-auto .ez-wide__list button[aria-current="true"] .ez-wide__bar::after { width: 0; animation: ez-wide-progress 7s linear forwards; }
.ez-wide__stage:hover .ez-wide__bar::after, .ez-wide__stage:focus-within .ez-wide__bar::after { animation-play-state: paused; }
@keyframes ez-wide-progress { to { width: 100%; } }
.ez-wide__list.is-dots { grid-auto-columns: 30px; flex: none; margin-left: auto; padding: 8px 12px; }
.ez-wide__list.is-dots button { display: block; height: 10px; padding: 0; background: rgba(255, 255, 255, .3); }
.ez-wide__list.is-dots button[aria-current="true"] { background: var(--ez-sky); }
@media (max-width: 1023px) {
	.ez-wide__list:not(.is-dots) { display: none; }
	.ez-wide__body { padding-bottom: 104px; }
	.ez-wide__ctrl { flex-direction: row; }
}
@media (max-width: 600px) {
	.ez-wide__slide { min-height: 80vh; }
	.ez-wide::after { height: 64px; width: 8px; }
	.ez-wide__arrow, .ez-wide__play { width: 40px; height: 40px; }
	.ez-wide__nav { padding-bottom: 18px; }
	.ez-wide__excerpt { display: none; }
}
@media (prefers-reduced-motion: reduce) {
	.ez-wide__media img { transition: none; transform: none !important; }
	.ez-wide.is-auto .ez-wide__list button[aria-current="true"] .ez-wide__bar::after { animation: none; width: 100%; }
	.ez-wide__list button, .ez-wide__cta { transition: none; }
}

/* ======================================================================
 * Maç merkezi — sıradaki maç
 * ==================================================================== */
.ez-mc .es-hs__head { margin-bottom: 20px; }
.ez-mc__sub { margin: 34px 0 14px; font-size: 1.15rem; }

.ez-nm {
	position: relative; isolation: isolate; overflow: hidden;
	display: grid; gap: 22px; padding: clamp(22px, 3vw, 40px);
	border-radius: calc(var(--es-radius) + 8px); color: #fff; background: var(--ez-night);
	box-shadow: 0 24px 60px -24px rgba(6, 42, 67, .55);
}
/* Arma: dikey ikiye bölünmüş zemin. Sol yarı mavi, sağ yarı gece mavisi. */
.ez-nm__split {
	position: absolute; inset: 0; z-index: -1;
	background:
		radial-gradient(60% 90% at 50% 0%, rgba(255, 255, 255, .10), transparent 60%),
		linear-gradient(90deg, var(--ez-blue) 0 50%, var(--ez-night) 50% 100%);
}
.ez-nm__split::after {
	content: ""; position: absolute; top: 0; bottom: 0; left: 50%; width: 2px; transform: translateX(-1px);
	background: linear-gradient(180deg, transparent, rgba(255, 255, 255, .5) 12%, rgba(255, 255, 255, .5) 24%, transparent 34%, transparent 70%, rgba(255, 255, 255, .5) 80%, transparent);
}
.ez-nm__head { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 6px 14px; text-align: center; }
.ez-nm__kicker { margin: 0; font-family: var(--es-font-heading); font-weight: 800; font-size: 1.25rem; }
.ez-nm__comp { margin: 0; display: inline-flex; align-items: center; gap: 10px; font-size: .92rem; color: rgba(255, 255, 255, .86); }
.ez-nm__side { padding: 2px 10px; border-radius: 999px; border: 1px solid rgba(255, 255, 255, .4); font-size: .8rem; font-weight: 600; }
.ez-nm__live { display: inline-flex; align-items: center; gap: 6px; padding: 3px 10px; border-radius: 999px; background: #e10600; color: #fff; font-size: .8rem; font-weight: 800; }

.ez-nm__board { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; gap: clamp(12px, 3vw, 48px); }
.ez-nm__team { display: flex; flex-direction: column; align-items: center; gap: 12px; text-align: center; min-width: 0; }
.ez-nm__crest {
	width: clamp(78px, 11vw, 136px); aspect-ratio: 1; display: grid; place-items: center;
	border-radius: 50%; background: rgba(255, 255, 255, .96); box-shadow: 0 12px 28px -10px rgba(0, 0, 0, .45);
}
.ez-nm__crest img { width: 74%; height: 74%; object-fit: contain; }
.ez-nm__ini { font-family: var(--es-font-heading); font-weight: 900; font-size: 2rem; color: var(--ez-night); }
.ez-nm__name { font-family: var(--es-font-heading); font-weight: 800; font-size: clamp(.98rem, .8rem + 1vw, 1.6rem); line-height: 1.1; overflow-wrap: break-word; hyphens: auto; max-width: 100%; }
.ez-nm__team.is-ours .ez-nm__crest { box-shadow: 0 0 0 4px rgba(255, 255, 255, .35), 0 12px 28px -10px rgba(0, 0, 0, .45); }

.ez-nm__mid { display: flex; flex-direction: column; align-items: center; gap: 4px; text-align: center; }
.ez-nm__clock, .ez-nm__score {
	font-family: var(--es-font-heading); font-weight: 800; line-height: 1; font-variant-numeric: tabular-nums;
	font-size: clamp(2.6rem, 1.6rem + 4vw, 5rem); letter-spacing: -.02em;
}
.ez-nm__time .ez-nm__clock:not(time) { font-size: 1.25rem; letter-spacing: 0; }
.ez-nm__sep { margin: 0 .12em; opacity: .7; }
.ez-nm__day { font-weight: 600; font-size: .98rem; color: rgba(255, 255, 255, .86); }
.ez-nm__status { min-height: 1.2em; font-weight: 700; color: var(--ez-sky); font-size: .9rem; }

.ez-nm__cd { display: flex; justify-content: center; gap: 10px; }
.ez-nm__cdbox {
	display: flex; flex-direction: column; align-items: center; min-width: 74px; padding: 10px 8px 8px;
	border-radius: 14px; background: rgba(255, 255, 255, .1); border: 1px solid rgba(255, 255, 255, .2);
	backdrop-filter: blur(4px);
}
.ez-nm__cdbox b { font-family: var(--es-font-heading); font-weight: 800; font-size: 2rem; line-height: 1; font-variant-numeric: tabular-nums; }
.ez-nm__cdbox small { margin-top: 4px; font-size: .75rem; color: rgba(255, 255, 255, .78); }

.ez-nm__foot { display: flex; flex-direction: column; align-items: center; gap: 14px; text-align: center; }
.ez-nm__venue { margin: 0; display: inline-flex; align-items: center; gap: 7px; font-size: .95rem; color: rgba(255, 255, 255, .9); }
.ez-nm__venue .es-icon { width: 18px; height: 18px; flex: none; }
.ez-nm__buy { display: flex; flex-direction: column; align-items: center; gap: 8px; }
.ez-nm__buy .ez-btn--ticket { min-width: 240px; min-height: 56px; font-size: 1.2rem; box-shadow: 0 12px 30px -12px rgba(0, 0, 0, .5); }
.ez-nm__note { margin: 0; font-size: .82rem; color: rgba(255, 255, 255, .75); }

@media (max-width: 600px) {
	.ez-nm { gap: 18px; }
	.ez-nm__board { gap: 6px; }
	.ez-nm__crest { width: 64px; }
	.ez-nm__clock, .ez-nm__score { font-size: 2.1rem; }
	.ez-nm__day { font-size: .85rem; }
	.ez-nm__name { font-size: .86rem; hyphens: none; }
	.ez-nm__cdbox { min-width: 60px; padding: 8px 4px 6px; }
	.ez-nm__cdbox b { font-size: 1.55rem; }
	.ez-nm__buy, .ez-nm__buy .ez-btn--ticket { width: 100%; min-width: 0; }
	/* Telefonda bölünme dikey değil yatay: logolar üstte, bilgiler altta okunaklı kalsın */
	.ez-nm__split { background: radial-gradient(60% 60% at 50% 0%, rgba(255, 255, 255, .1), transparent 60%), linear-gradient(180deg, var(--ez-blue) 0 48%, var(--ez-night) 48% 100%); }
	.ez-nm__split::after { display: none; }
}

/* Maç kartı şeridi: armadaki vurgu çizgisi */
.ez-mc .es-fx::before { background: linear-gradient(90deg, var(--ez-blue) 0 50%, var(--ez-ice) 50% 100%); }

/* ======================================================================
 * Kaydırmalı şerit (formalar, tarihçe)
 * ==================================================================== */
.ez-rail { position: relative; }
.ez-rail__track {
	display: flex; gap: 18px; margin: 0; padding: 4px 2px 10px; list-style: none;
	overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: thin; scrollbar-color: var(--ez-blue) transparent;
}
.ez-rail__track > li { scroll-snap-align: start; }
.ez-rail__arrow {
	position: absolute; top: 40%; z-index: 3; width: 46px; height: 46px; display: grid; place-items: center; cursor: pointer;
	border-radius: 50%; border: 0; background: #fff; color: var(--ez-night); box-shadow: 0 10px 24px -8px rgba(6, 42, 67, .45);
}
.ez-rail__arrow:hover:not(:disabled) { background: var(--ez-blue); color: #fff; }
.ez-rail__arrow:disabled { opacity: 0; pointer-events: none; }
.ez-rail__arrow .es-icon { width: 20px; height: 20px; }
.ez-rail__arrow--prev { left: -12px; }
.ez-rail__arrow--next { right: -12px; }
@media (max-width: 760px) {
	.ez-rail__arrow { display: none !important; }
	.ez-rail__track { margin-inline: -16px; padding-inline: 16px; scroll-padding-inline: 16px; }
}

/* ======================================================================
 * Formalar — ilk forma büyük, diğerleri yanda alt alta
 * ==================================================================== */
.ez-kits__grid { display: grid; gap: 18px; align-items: stretch; }
@media (min-width: 900px) {
	.ez-kits__grid { grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 24px; }
	.ez-kits__grid.is-single { grid-template-columns: minmax(0, 560px); }
}
.ez-kit { position: relative; display: flex; min-width: 0; }
.ez-kit__media {
	position: relative; margin: 0; overflow: hidden; border-radius: 24px;
	background: radial-gradient(90% 70% at 50% 20%, #fff 0%, var(--ez-ice) 60%, #cfe9f6 100%);
}
.ez-kit__img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.ez-kit:hover .ez-kit__img { transform: scale(1.04); }
.ez-kit__ph { position: absolute; inset: 0; display: grid; place-items: center; color: var(--ez-blue); }
.ez-kit__ph .es-icon { width: 34%; height: auto; stroke-width: 1.2; }
.ez-kit__badge {
	position: absolute; z-index: 2; left: 18px; top: 18px; padding: 6px 14px; border-radius: 999px;
	background: var(--ez-night); color: #fff; font-size: .85rem; font-weight: 700;
}
.ez-kit__name { margin: 0; line-height: 1.12; }
.ez-kit__price { margin: 0; display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 10px; }
.ez-kit__price strong { font-family: var(--es-font-heading); font-weight: 800; color: var(--ez-deep); font-variant-numeric: tabular-nums; }
.ez-kit__price del { color: var(--es-muted); font-size: .95rem; }
.ez-kit__tag { align-self: flex-start; padding: 2px 9px; border-radius: 999px; background: var(--ez-ice); color: var(--ez-deep); font-size: .74rem; font-weight: 700; }

/* Büyük kart: görsel tüm kartı kaplar, bilgiler altta cam panelde */
.ez-kit--hero { min-height: 520px; flex-direction: column; justify-content: flex-end; border-radius: 24px; overflow: hidden; box-shadow: 0 26px 60px -30px rgba(6, 42, 67, .55); }
.ez-kit--hero .ez-kit__media { position: absolute; inset: 0; border-radius: 0; }
.ez-kit--hero .ez-kit__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(6, 42, 67, .9) 0%, rgba(6, 42, 67, .2) 38%, transparent 60%); }
.ez-kit--hero .ez-kit__body {
	position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 8px 18px;
	margin: 18px; padding: 18px 20px; border-radius: 18px; color: #fff;
	background: rgba(6, 42, 67, .55); border: 1px solid rgba(255, 255, 255, .18); backdrop-filter: blur(12px);
}
.ez-kit--hero .ez-kit__name { grid-column: 1; font-size: clamp(1.5rem, 1.1rem + 1.4vw, 2.2rem); color: #fff; }
.ez-kit--hero .ez-kit__price { grid-column: 1; }
.ez-kit--hero .ez-kit__price strong { color: #fff; font-size: 1.9rem; }
.ez-kit--hero .ez-kit__price del { color: rgba(255, 255, 255, .7); }
.ez-kit--hero .ez-btn { grid-column: 2; grid-row: 1 / span 2; width: auto; min-height: 52px; padding-inline: 26px; background: #fff; color: var(--ez-night); }
.ez-kit--hero .ez-btn:hover { background: var(--ez-ice); }
.ez-kit--hero .ez-btn.is-soon { background: transparent; color: #fff; border-color: rgba(255, 255, 255, .5); }

/* Yandaki küçük dikey kartlar */
.ez-kits__side { display: flex; flex-direction: column; gap: 12px; margin: 0; padding: 0; list-style: none; }
@media (min-width: 900px) { .ez-kits__side { max-height: 520px; overflow-y: auto; padding-right: 6px; scrollbar-width: thin; scrollbar-color: var(--ez-blue) transparent; } }
.ez-kit--mini {
	display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: 16px; align-items: center;
	padding: 10px; border-radius: 18px; background: var(--es-bg); border: 1px solid var(--es-border);
	transition: border-color .15s, box-shadow .15s;
}
.ez-kit--mini:hover { border-color: color-mix(in srgb, var(--ez-blue) 50%, transparent); box-shadow: 0 14px 30px -20px rgba(0, 135, 196, .7); }
.ez-kit--mini .ez-kit__media { aspect-ratio: 3 / 4; border-radius: 14px; }
.ez-kit--mini .ez-kit__body { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; min-width: 0; }
.ez-kit--mini .ez-kit__name { font-size: 1.15rem; }
.ez-kit--mini .ez-kit__price strong { font-size: 1.3rem; }
.ez-btn--sm { min-height: 38px; padding: 0 16px; font-size: .92rem; margin-top: 6px; }
.ez-kit--mini .ez-btn--kit { width: auto; }
@media (max-width: 600px) {
	.ez-kit--hero { min-height: 440px; }
	.ez-kit--hero .ez-kit__body { grid-template-columns: 1fr; margin: 12px; }
	.ez-kit--hero .ez-btn { grid-column: 1; grid-row: auto; width: 100%; }
	.ez-kit--mini { grid-template-columns: 78px minmax(0, 1fr); }
}
@media (prefers-reduced-motion: reduce) { .ez-kit__img, .ez-kit--mini { transition: none; } .ez-kit:hover .ez-kit__img { transform: none; } }

/* ======================================================================
 * Stadyum
 * ==================================================================== */
.ez-std__grid { display: grid; gap: 28px; align-items: start; }
@media (min-width: 960px) {
	.ez-std__grid { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 48px; }
	.ez-std--img-left .ez-std__media { order: -1; }
	.ez-std--img-left .ez-std__grid { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); }
}
.ez-std__name { margin: 0 0 14px; font-size: clamp(1.7rem, 1.2rem + 1.8vw, 2.6rem); line-height: 1.05; }
.ez-std__cap { margin: 0 0 18px; display: flex; flex-direction: column; }
.ez-std__cap strong {
	font-family: var(--es-font-heading); font-weight: 800; line-height: .95; color: var(--ez-blue);
	font-size: clamp(3.4rem, 2rem + 5vw, 6rem); letter-spacing: -.02em; font-variant-numeric: tabular-nums;
}
.ez-std__cap span { font-weight: 600; color: var(--es-muted); }
.ez-std__intro { margin: 0 0 22px; max-width: 56ch; line-height: 1.6; }
.ez-std__feats { margin: 0 0 22px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; border-top: 1px solid var(--es-border); }
.ez-std__feats > div { padding: 12px 12px 12px 0; border-bottom: 1px solid var(--es-border); }
.ez-std__feats dt { font-size: .82rem; color: var(--es-muted); }
.ez-std__feats dd { margin: 2px 0 0; font-weight: 700; }
.ez-std__loc { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; }
.ez-std__addr { margin: 0; display: inline-flex; align-items: center; gap: 7px; font-weight: 600; }
.ez-std__addr .es-icon { width: 18px; height: 18px; color: var(--ez-blue); }
.ez-std__main { position: relative; margin: 0; overflow: hidden; border-radius: calc(var(--es-radius) + 6px); aspect-ratio: 16 / 10; background: var(--ez-night); }
.ez-std__main img, .ez-std__art { width: 100%; height: 100%; object-fit: cover; display: block; }
.ez-std__main figcaption {
	position: absolute; left: 12px; bottom: 12px; padding: 5px 12px; border-radius: 999px;
	background: rgba(6, 42, 67, .78); color: #fff; font-size: .85rem;
}
.ez-std__thumbs { display: grid; grid-template-columns: repeat(auto-fill, minmax(88px, 1fr)); gap: 10px; margin: 12px 0 0; padding: 0; list-style: none; }
.ez-std__thumbs button { display: block; width: 100%; padding: 0; border: 0; border-radius: 10px; overflow: hidden; cursor: pointer; aspect-ratio: 16 / 10; background: var(--ez-ice); opacity: .72; transition: opacity .15s; }
.ez-std__thumbs button:hover, .ez-std__thumbs button[aria-current="true"] { opacity: 1; }
.ez-std__thumbs button[aria-current="true"] { box-shadow: 0 0 0 3px var(--ez-blue); }
.ez-std__thumbs img { width: 100%; height: 100%; object-fit: cover; }
@media (max-width: 600px) { .ez-std__feats { grid-template-columns: 1fr; } }

/* ======================================================================
 * Tarihçe — zaman çizelgesi
 * ==================================================================== */
.ez-hist__rail .ez-rail__track { gap: 0; padding-top: 18px; }
.ez-hist__item { position: relative; flex: 0 0 clamp(240px, 26%, 300px); padding: 30px 24px 8px 0; }
.ez-hist__item::before { content: ""; position: absolute; left: 0; right: 0; top: 7px; height: 2px; background: color-mix(in srgb, var(--ez-blue) 35%, transparent); }
.ez-hist__dot { position: absolute; left: 0; top: 0; width: 16px; height: 16px; border-radius: 50%; background: var(--ez-split); box-shadow: 0 0 0 3px var(--ez-blue); }
.ez-hist__year { margin: 0 0 4px; font-family: var(--es-font-heading); font-weight: 800; font-size: 2.6rem; line-height: 1; color: var(--ez-blue); font-variant-numeric: tabular-nums; }
.ez-hist__img { width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 12px; margin: 8px 0 10px; }
.ez-hist__title { margin: 0 0 6px; font-size: 1.2rem; line-height: 1.2; }
.ez-hist__text { margin: 0; font-size: .95rem; line-height: 1.55; color: var(--es-muted); }
.ez-hist__item:last-child .ez-hist__year { color: var(--ez-night); }
.ez-hist__item:last-child .ez-hist__dot { box-shadow: 0 0 0 3px var(--ez-night), 0 0 0 8px color-mix(in srgb, var(--ez-blue) 25%, transparent); }

/* ======================================================================
 * Başarılar — kupa, ad ve sayı; tek sıra, yana kayar
 * ==================================================================== */
.ez-tro { background: radial-gradient(80% 120% at 50% 0%, #0b4a72 0%, var(--ez-night) 60%); color: #fff; }
.ez-tro .es-hs__title { color: #fff; }
.ez-tro .es-hs__head { border-bottom-color: rgba(255, 255, 255, .16); }
.ez-tro .es-hs__head::after { background: var(--ez-gold); }
.ez-tro .es-hs__title::before { background: linear-gradient(180deg, var(--ez-blue) 0 50%, #fff 50% 100%); box-shadow: none; }
.ez-tro .es-hs__see { color: #fff; }
.ez-tro .es-hs__see:hover { color: var(--ez-sky); }
.ez-tro .ez-lead { color: rgba(255, 255, 255, .78); }
.ez-tro :focus-visible { outline-color: var(--ez-sky); }
.ez-tro__track { gap: 16px; padding-top: 8px; padding-bottom: 14px; scrollbar-color: var(--ez-gold) transparent; }
.ez-cup {
	position: relative; flex: 0 0 clamp(200px, 19%, 240px); display: flex; flex-direction: column; align-items: center; text-align: center;
	padding: 26px 18px 22px; border-radius: 22px;
	background: linear-gradient(180deg, rgba(255, 255, 255, .09), rgba(255, 255, 255, .02));
	border: 1px solid rgba(255, 255, 255, .12);
	transition: transform .2s, border-color .2s;
}
.ez-cup:hover { transform: translateY(-4px); border-color: rgba(217, 162, 27, .6); }
.ez-cup__art {
	position: relative; width: 100%; height: 150px; display: grid; place-items: center; margin-bottom: 8px;
}
.ez-cup__art::before { content: ""; position: absolute; width: 130px; height: 130px; border-radius: 50%; background: radial-gradient(circle, rgba(217, 162, 27, .35), transparent 68%); }
.ez-cup__art img, .ez-cup__art svg { position: relative; max-width: 120px; max-height: 150px; width: auto; height: 100%; object-fit: contain; filter: drop-shadow(0 12px 18px rgba(0, 0, 0, .45)); }
.ez-cup__count { margin: 0; line-height: 1; }
.ez-cup__count strong {
	display: inline-flex; align-items: center; justify-content: center; min-width: 58px; height: 58px; padding: 0 12px; border-radius: 18px;
	background: var(--ez-gold); color: var(--ez-night); font-family: var(--es-font-heading); font-weight: 900; font-size: 2.2rem; font-variant-numeric: tabular-nums;
	box-shadow: 0 10px 24px -10px rgba(217, 162, 27, .9);
}
.ez-cup__name { margin: 14px 0 0; font-size: 1.15rem; line-height: 1.2; color: #fff; text-wrap: balance; }
.ez-cup__name a { color: inherit; }
.ez-cup__name a:hover { color: var(--ez-sky); }
.ez-tro__rail .ez-rail__arrow { top: 42%; }
@media (max-width: 600px) { .ez-cup { flex-basis: 62vw; } }
@media (prefers-reduced-motion: reduce) { .ez-cup { transition: none; } .ez-cup:hover { transform: none; } }

/* ======================================================================
 * Video galeri — sinema
 * ==================================================================== */
.ez-vg__grid { display: grid; gap: 20px; }
@media (min-width: 960px) { .ez-vg__grid { grid-template-columns: minmax(0, 1.75fr) minmax(0, 1fr); gap: 24px; } }
.ez-vg__lead { position: relative; overflow: hidden; border-radius: calc(var(--es-radius) + 4px); background: #000; }
.ez-vg__frame { position: relative; aspect-ratio: 16 / 9; }
.ez-vg__frame img, .ez-vg__frame .es-thumb-placeholder { width: 100%; height: 100%; object-fit: cover; display: block; }
.ez-vg__frame::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(0, 0, 0, .85) 0%, rgba(0, 0, 0, .1) 55%); }
.ez-vg__play {
	position: absolute; z-index: 2; left: 50%; top: 42%; transform: translate(-50%, -50%);
	width: 84px; height: 84px; display: grid; place-items: center; border-radius: 50%;
	background: rgba(255, 255, 255, .95); color: var(--ez-night); box-shadow: 0 0 0 10px rgba(255, 255, 255, .18);
	transition: transform .2s;
}
.ez-vg__play .es-icon { width: 46px; height: 46px; }
.ez-vg__lead:hover .ez-vg__play { transform: translate(-50%, -50%) scale(1.07); }
.ez-vg__cap { position: absolute; z-index: 2; left: 0; right: 0; bottom: 0; padding: 22px 24px; color: #fff; }
.ez-vg__tag { display: inline-block; margin-bottom: 8px; color: var(--es-v-accent, var(--ez-sky)); font-weight: 700; font-size: .88rem; }
.ez-vg__title { margin: 0; color: #fff; font-size: clamp(1.3rem, 1rem + 1.2vw, 2rem); line-height: 1.12; }
.ez-vg__title a { color: inherit; }
.ez-vg__watch { display: inline-flex; align-items: center; gap: 6px; margin-top: 12px; font-weight: 700; font-size: .92rem; color: rgba(255, 255, 255, .9); }
.ez-vg__watch .es-icon { width: 18px; height: 18px; }
.ez-vg__list { display: flex; flex-direction: column; gap: 10px; margin: 0; padding: 0; list-style: none; counter-reset: vg; }
.ez-vg__item {
	position: relative; display: grid; grid-template-columns: 132px minmax(0, 1fr); gap: 14px; align-items: center;
	padding: 8px; border-radius: 14px; background: color-mix(in srgb, var(--es-v-text, #fff) 6%, transparent);
	transition: background-color .15s;
}
.ez-vg__item:hover { background: color-mix(in srgb, var(--es-v-text, #fff) 12%, transparent); }
.ez-vg__thumb { position: relative; display: block; aspect-ratio: 16 / 9; overflow: hidden; border-radius: 10px; background: #000; }
.ez-vg__thumb img, .ez-vg__thumb .es-thumb-placeholder { width: 100%; height: 100%; object-fit: cover; display: block; }
.ez-vg__mini { position: absolute; right: 6px; bottom: 6px; width: 26px; height: 26px; display: grid; place-items: center; border-radius: 50%; background: rgba(0, 0, 0, .65); color: #fff; }
.ez-vg__mini .es-icon { width: 18px; height: 18px; }
.ez-vg__itext { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.ez-vg__ititle { font-family: var(--es-font-heading); font-weight: 700; font-size: 1.02rem; line-height: 1.25; color: var(--es-v-text, inherit); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.ez-vg__date { font-size: .8rem; opacity: .7; }
@media (prefers-reduced-motion: reduce) { .ez-vg__play, .ez-vg__item { transition: none; } .ez-vg__lead:hover .ez-vg__play { transform: translate(-50%, -50%); } }

/* ======================================================================
 * Sponsorlar
 * ==================================================================== */
.ez-spn__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 14px; margin: 0; padding: 0; list-style: none; }
.ez-spn__logo {
	display: grid; place-items: center; height: 100%; min-height: 104px; padding: 18px 22px;
	border-radius: 16px; background: #fff; border: 1px solid var(--es-border); transition: border-color .15s, box-shadow .15s;
}
a.ez-spn__logo:hover { border-color: var(--ez-blue); box-shadow: 0 10px 24px -14px rgba(0, 135, 196, .6); }
.ez-spn__img { max-width: 100%; max-height: 62px; width: auto; height: auto; object-fit: contain; }
.ez-spn--mono .ez-spn__img { filter: grayscale(1); opacity: .72; transition: filter .2s, opacity .2s; }
.ez-spn--mono .ez-spn__logo:hover .ez-spn__img, .ez-spn--mono .ez-spn__logo:focus-visible .ez-spn__img { filter: none; opacity: 1; }
.ez-spn__item.is-main { grid-column: 1 / -1; }
.ez-spn__item.is-main .ez-spn__logo { min-height: 150px; background: linear-gradient(90deg, #fff, var(--ez-ice)); }
.ez-spn__item.is-main .ez-spn__img { max-height: 92px; filter: none; opacity: 1; }
@media (min-width: 782px) { .ez-spn__item.is-main { grid-column: span 2; grid-row: span 2; } .ez-spn__item.is-main .ez-spn__logo { min-height: 222px; } }
@media (prefers-reduced-motion: reduce) { .ez-spn__logo, .ez-spn__img { transition: none !important; } }

/* ======================================================================
 * Açılır-kapanır bölüm (Oyunlar)
 * ==================================================================== */
.ez-fold__box { border-radius: calc(var(--es-radius) + 6px); background: var(--es-bg); border: 1px solid var(--es-border); overflow: hidden; }
.ez-fold__sum {
	display: grid; grid-template-columns: auto minmax(0, 1fr) auto; grid-template-areas: "icon title state" "icon teaser state";
	align-items: center; gap: 2px 16px; padding: 18px 22px; cursor: pointer; list-style: none;
}
.ez-fold__sum::-webkit-details-marker { display: none; }
.ez-fold__sum:hover { background: var(--ez-ice); }
.ez-fold__sum:focus-visible { outline: 3px solid var(--ez-blue); outline-offset: -3px; }
.ez-fold__icon { grid-area: icon; width: 52px; height: 52px; display: grid; place-items: center; border-radius: 16px; background: var(--ez-blue); color: #fff; }
.ez-fold__icon .es-icon { width: 26px; height: 26px; }
.ez-fold__title { grid-area: title; margin: 0; }
.ez-fold__title::before { display: none; }
.ez-fold__teaser { grid-area: teaser; color: var(--es-muted); font-size: .95rem; }
.ez-fold__state { grid-area: state; display: inline-flex; align-items: center; gap: 6px; padding: 8px 14px; border-radius: 999px; border: 1.5px solid var(--es-border); font-weight: 700; font-size: .9rem; }
.ez-fold__state .es-icon { width: 16px; height: 16px; transition: transform .2s; }
.ez-fold__close { display: none; }
.ez-fold__box[open] .ez-fold__open { display: none; }
.ez-fold__box[open] .ez-fold__close { display: inline; }
.ez-fold__box[open] .ez-fold__state .es-icon { transform: rotate(180deg); }
.ez-fold__body { padding: 6px 22px 22px; }
.ez-fold__more { margin: 18px 0 0; }
@media (max-width: 600px) { .ez-fold__state > span { display: none !important; } .ez-fold__icon { width: 44px; height: 44px; } }
@media (prefers-reduced-motion: reduce) { .ez-fold__state .es-icon { transition: none; } }

/* ======================================================================
 * Puan durumu: Erzurumspor satırı (mavi zemin, beyaz yazı) belirgin
 * ==================================================================== */
.es-st__row.is-ours > * { box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15); }
.es-st__row.is-ours > .es-st__rank { box-shadow: inset 5px 0 0 #fff !important; }

/* ---------- Logo: koyu zeminde bölünme çizgisinin beyaz yarısı ---------- */
.es-footer .es-logo__svg { --hfb-split: #ffffff; }
.es-logo__svg { filter: none; }


/* ======================================================================
 * Maç merkezi — alt kısım: sıradaki maçlar | puan durumu
 * ==================================================================== */
.ez-mc__grid { display: grid; gap: 24px; margin-top: 28px; }
.ez-mc__grid .ez-mc__sub { margin: 0 0 14px; font-size: 1.25rem; }
.ez-mc__col { min-width: 0; }
.ez-mc__stlink { display: inline-flex; align-items: center; gap: 6px; margin-top: 12px; font-family: var(--es-font-heading); font-weight: 800; color: var(--ez-deep); }
.ez-mc__stlink .es-icon { width: 16px; height: 16px; }
.ez-mc__st .es-st { --es-st-h: 560px; border-radius: 20px; }
@media (min-width: 1024px) {
	.ez-mc__grid.has-table { grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 28px; align-items: start; }
	.ez-mc__grid.no-list { grid-template-columns: minmax(0, 1fr); }
	/* Masaüstü: maçlar alt alta, yatay satır kartı */
	.ez-mc__fx .es-fxs { display: block; }
	.ez-mc__fx .es-companies__arrow { display: none !important; }
	.ez-mc__fx .es-fxs__track { display: flex; flex-direction: column; gap: 10px; margin: 0; padding: 0; overflow: visible; }
	.ez-mc__fx .es-fxs__track > .es-fx {
		flex: none; display: grid; grid-template-columns: 150px minmax(0, 1fr); grid-template-areas: "top teams" "foot teams";
		align-items: center; gap: 4px 18px; padding: 14px 18px 14px 22px; border-radius: 16px;
	}
	.ez-mc__fx .es-fx::before { inset: 0 auto 0 0; width: 5px; height: auto; background: linear-gradient(180deg, var(--ez-blue) 0 50%, var(--ez-ice) 50% 100%); }
	.ez-mc__fx .es-fx__top { grid-area: top; flex-wrap: wrap; }
	.ez-mc__fx .es-fx__foot { grid-area: foot; padding-top: 0; border-top: 0; }
	.ez-mc__fx .es-fx__venue { display: none; }
	.ez-mc__fx .es-fx__teams { grid-area: teams; align-items: center; }
	.ez-mc__fx .es-fx__team { flex-direction: row; gap: 10px; text-align: left; }
	.ez-mc__fx .es-fx__team:first-child { flex-direction: row-reverse; text-align: right; }
	.ez-mc__fx .es-fx__logo { width: 38px; height: 38px; flex: none; }
	.ez-mc__fx .es-fx__name { font-size: .95rem; }
	.ez-mc__fx .es-fx__mid { padding-top: 0; min-width: 74px; }
}
@media (max-width: 1023px) {
	.ez-mc__st { margin-top: 6px; }
	.ez-mc__st .es-st { --es-st-h: calc(4px + 34px + 30px + 2px + var(--ez-st-rows-m, 10) * 38px + 8px); }
}

/* ======================================================================
 * Takım (kadro): masaüstünde 4 büyük kart; fotoğrafın altında beyaz kutu
 * (solda forma numarası, sağda ad / mevki / ülke)
 * ==================================================================== */
.es-pc__num { display: none; }
.es-pc__info { display: contents; }
.es-pc__nat + .es-pc__age::before { content: " · "; }

.ez-squad .es-squad__tabs {
	display: inline-flex; gap: 6px; margin: 0 0 22px; padding: 6px; border: 0; border-radius: 999px;
	background: var(--es-surface); box-shadow: inset 0 0 0 1px var(--es-border); max-width: 100%;
}
.ez-squad .es-squad__tabs button {
	margin: 0; padding: 10px 18px; border: 0; border-radius: 999px; font-size: 1rem; color: var(--es-muted);
	transition: background-color .15s, color .15s, box-shadow .15s;
}
.ez-squad .es-squad__tabs button + button { margin-left: 0; }
.ez-squad .es-squad__tabs button:hover { color: var(--es-text); background: color-mix(in srgb, var(--ez-blue) 8%, transparent); }
.ez-squad .es-squad__tabs button[aria-selected="true"] { background: var(--ez-blue); color: #fff; box-shadow: 0 8px 18px -8px rgba(0, 135, 196, .8); }
.ez-squad .es-squad__tabs button[aria-selected="true"] .es-squad__count { background: rgba(255, 255, 255, .25); color: #fff; }
.ez-squad .es-squad__count { min-width: 24px; text-align: center; }

.ez-squad .es-fbs--people .es-fbs__track { gap: 20px; }
.ez-squad .es-fbs--people .es-pc,
.ez-squad .es-fbs--people .es-pc--lead {
	width: auto; flex: 0 0 calc((100% - 3 * 20px) / 4);
	border: 1px solid var(--es-border); border-radius: 22px; background: #fff; color: #111;
	box-shadow: 0 18px 40px -26px rgba(6, 42, 67, .55);
}
.ez-squad--5 .es-fbs--people .es-pc, .ez-squad--5 .es-fbs--people .es-pc--lead { flex-basis: calc((100% - 4 * 20px) / 5); }
.ez-squad--6 .es-fbs--people .es-pc, .ez-squad--6 .es-fbs--people .es-pc--lead { flex-basis: calc((100% - 5 * 20px) / 6); }
.ez-squad .es-pc__photo { aspect-ratio: 4 / 5; }
.ez-squad .es-pc__photo::after { display: none; }
.ez-squad .es-pc__photo .es-pc__no { display: none; }
.ez-squad .es-pc__photo img { transition: transform .4s; }
.ez-squad .es-pc:hover .es-pc__photo img { transform: scale(1.04); }
.ez-squad .es-pc__body {
	position: static; display: flex; flex-direction: row; align-items: center; gap: 14px;
	padding: 16px 18px 18px; background: #fff; border-top: 4px solid var(--ez-blue);
}
.ez-squad .es-pc__num {
	display: block; flex: none; width: 2.1ch; font-family: var(--es-font-heading); font-weight: 900; line-height: .9;
	font-size: 2.9rem; color: var(--ez-blue); font-variant-numeric: tabular-nums; text-align: center;
}
.ez-squad .es-pc__info { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.ez-squad .es-pc__name { font-size: 1.28rem; line-height: 1.12; color: #111; }
.ez-squad .es-pc__role { font-size: .92rem; font-weight: 700; color: var(--ez-blue); }
.ez-squad .es-pc__meta { font-size: .9rem; font-weight: 600; color: #111; }
.ez-squad .es-pc__age { display: none; }
.ez-squad .es-pc--lead .es-pc__body { background: #fff; }
.ez-squad .es-pc--lead .es-pc__role { color: var(--ez-blue); }
.ez-squad .es-pc__ini { font-size: 3.4rem; }
@media (max-width: 1023px) {
	.ez-squad .es-fbs--people .es-pc, .ez-squad .es-fbs--people .es-pc--lead { flex-basis: calc((100% - 2 * 20px) / 3); }
}
@media (max-width: 760px) {
	.ez-squad .es-squad__tabs { display: flex; overflow-x: auto; }
	.ez-squad .es-squad__tabs button { padding: 9px 14px; font-size: .95rem; }
	.ez-squad .es-fbs--people .es-fbs__track { gap: 12px; }
	.ez-squad .es-fbs--people .es-pc, .ez-squad .es-fbs--people .es-pc--lead { flex-basis: 70%; }
	.ez-squad .es-pc__body { padding: 12px 14px 14px; gap: 10px; }
	.ez-squad .es-pc__num { font-size: 2.3rem; }
	.ez-squad .es-pc__name { font-size: 1.1rem; }
}
@media (prefers-reduced-motion: reduce) { .ez-squad .es-pc__photo img { transition: none; } .ez-squad .es-pc:hover .es-pc__photo img { transform: none; } }

/* ======================================================================
 * Genel görünüm: header, menü, kartlar, footer
 * ==================================================================== */
body { -webkit-font-smoothing: antialiased; }
/* Header'ın üstünde armadaki mavi | beyaz bölünme */
.es-header::before { content: ""; display: block; height: 5px; background: linear-gradient(90deg, var(--ez-blue) 0 50%, var(--ez-ice) 50% 100%); }
.es-ptop { background: var(--es-h-bg); }
.es-ptop__inner { padding-block: 14px; }
.es-header__brand .es-logo { display: inline-flex; align-items: center; }
.es-header__brand .es-logo__svg { transition: transform .25s; }
.es-header__brand a:hover .es-logo__svg { transform: scale(1.03); }
.es-pnav { background: var(--es-nav-bg); }
.es-pnav__list > li > a { border-radius: 10px; }
.es-pnav__list > li > a:hover { background: rgba(255, 255, 255, .08); }
.es-pnav__list > li > a::after { height: 3px; border-radius: 3px; background: var(--ez-sky); }
.es-pnav .sub-menu { border-radius: 14px; box-shadow: 0 24px 48px -20px rgba(6, 42, 67, .45); border: 1px solid var(--es-border); overflow: hidden; }
.es-cta { border-radius: 999px; box-shadow: 0 10px 22px -10px rgba(0, 135, 196, .9); }
.es-roundbtn { border-radius: 50%; }
.es-live__dot { box-shadow: 0 0 0 4px rgba(225, 6, 0, .15); }

/* Haber kartları */
.es-card__media { border-radius: 18px; }
.es-card:hover .es-card__media img { transform: scale(1.04); }
.es-card__title { font-weight: 800; line-height: 1.18; }
.es-badge, .es-card .es-cat { border-radius: 999px; }

/* Bölümler arası ritim */
.es-hs--band { padding-block: clamp(40px, 5vw, 64px); }
.es-hs__head { border-bottom-color: var(--es-border); }
.es-hs__title { font-size: clamp(1.5rem, 1.15rem + 1.1vw, 2.1rem); letter-spacing: -.01em; }
.es-hs__see { padding: 7px 14px; border-radius: 999px; background: color-mix(in srgb, var(--ez-blue) 9%, transparent); color: var(--ez-deep); }
.es-hs__see:hover { background: var(--ez-blue); color: #fff; }
.ez-tro .es-hs__see, .es-hs--custom .es-hs__see { background: rgba(255, 255, 255, .12); color: #fff; }
.ez-tro .es-hs__see:hover, .es-hs--custom .es-hs__see:hover { background: #fff; color: var(--ez-night); }

/* Footer: üstte bölünme şeridi, logo büyük */
.es-footer { position: relative; }
.es-footer::before { content: ""; position: absolute; inset: 0 0 auto; height: 5px; background: linear-gradient(90deg, var(--ez-blue) 0 50%, #fff 50% 100%); }
.es-footer .es-logo__svg { --hfb-word: #ffffff; --hfb-text: #a9c4d6; height: 64px; }

/* Logo: header'da daha büyük ve canlı */
.es-logo__svg .es-logo__crest { filter: drop-shadow(0 3px 6px rgba(6, 42, 67, .28)); }
@media (prefers-reduced-motion: reduce) { .es-header__brand .es-logo__svg { transition: none; } .es-header__brand a:hover .es-logo__svg { transform: none; } }

/* ======================================================================
 * Gösterim — tam genişlik görsel / video alanı (görsel kırpılmaz)
 * ==================================================================== */
.ez-show { position: relative; background: var(--ez-night); color: #fff; overflow: hidden; }
.ez-show--empty { padding: 32px 0; }
.ez-show__track {
	display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; overscroll-behavior-x: contain;
	cursor: grab; user-select: none; -webkit-user-select: none;
}
.ez-show__track::-webkit-scrollbar { display: none; }
.ez-show__track.is-dragging { cursor: grabbing; scroll-snap-type: none; scroll-behavior: auto; }
.ez-show__track:focus-visible { outline: 3px solid var(--ez-sky); outline-offset: -3px; }
.ez-show__slide { position: relative; flex: 0 0 100%; scroll-snap-align: start; scroll-snap-stop: always; }
.ez-show__frame { position: relative; overflow: hidden; aspect-ratio: 16 / 9; background: var(--ez-night); isolation: isolate; }
/* Masaüstü: tam genişlik, panelde seçilen ölçü (varsayılan 1920 × 800). Masaüstü görseli bu ölçüde
   yüklendiyse alana birebir oturur (cover); yüklenmediyse mobil görsel kırpılmadan gösterilir. */
@media (min-width: 782px) {
	.ez-show__frame { width: 100%; aspect-ratio: var(--ez-show-d, 1920 / 800); }
	.ez-show__slide.has-desk .ez-show__img { object-fit: cover; }
	.ez-show__slide.has-desk .ez-show__blur { display: none; }
}
.ez-show__pic { display: contents; }
.ez-show__blur { position: absolute; inset: -30px; z-index: -1; background-size: cover; background-position: center; filter: blur(28px) saturate(1.2) brightness(.6); transform: scale(1.1); }
.ez-show__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; -webkit-user-drag: none; }
.ez-show__link { position: absolute; inset: 0; z-index: 2; }
.ez-show__link:focus-visible { outline: 3px solid var(--ez-sky); outline-offset: -6px; }
.ez-show__video { position: absolute; inset: 0; z-index: 3; width: 100%; height: 100%; border: 0; background: #000; }
.ez-show__play {
	position: absolute; z-index: 2; left: 50%; top: 45%; transform: translate(-50%, -50%);
	width: clamp(64px, 8vw, 96px); aspect-ratio: 1; display: grid; place-items: center; cursor: pointer;
	border: 0; border-radius: 50%; background: rgba(255, 255, 255, .95); color: var(--ez-night);
	box-shadow: 0 0 0 12px rgba(255, 255, 255, .2), 0 18px 40px -10px rgba(0, 0, 0, .6); transition: transform .2s;
}
.ez-show__play:hover { transform: translate(-50%, -50%) scale(1.07); }
.ez-show__play .es-icon { width: 58%; height: 58%; }
.ez-show__stage { position: relative; }
.ez-show__stage::after {
	content: ""; position: absolute; z-index: 3; left: 0; right: 0; bottom: 0; height: 42%; pointer-events: none;
	background: linear-gradient(0deg, rgba(4, 30, 48, .82) 0%, rgba(4, 30, 48, .35) 55%, transparent 100%);
}
.ez-show:has(.is-playing) .ez-show__title, .ez-show:has(.is-playing) .ez-show__stage::after, .ez-show:has(.is-playing) .ez-show__dots { opacity: 0; pointer-events: none; }

/* Başlık: altta ortada, uzarsa ortadan alt satıra geçer; arkasında site mavisi gölge */
.ez-show__title {
	position: absolute; z-index: 4; left: 50%; bottom: clamp(44px, 5vw, 70px); transform: translateX(-50%);
	width: min(84%, 1000px); margin: 0; text-align: center; pointer-events: none;
	font-family: var(--es-font-heading); font-weight: 800; line-height: 1.08; letter-spacing: -.01em;
	font-size: clamp(1.1rem, .6rem + 2.4vw, 3rem); color: #fff; white-space: normal; overflow-wrap: break-word; text-wrap: balance;
	text-shadow: 0 2px 0 #0087c4, 0 0 14px rgba(0, 135, 196, .95), 0 0 34px rgba(0, 135, 196, .75), 0 4px 18px rgba(0, 0, 0, .35);
	transition: opacity .2s;
}
.ez-show__title[hidden] { display: none; }

/* Oklar: sol ve sağ en uçta, dikeyde ortada; site mavisi */
.ez-show__arrow {
	position: absolute; z-index: 5; top: 50%; transform: translateY(-50%);
	width: 52px; height: 52px; display: grid; place-items: center; cursor: pointer; border-radius: 50%;
	border: 0; background: #0087c4; color: #fff; box-shadow: 0 10px 26px -8px rgba(0, 0, 0, .55);
	transition: background-color .15s, transform .15s;
}
.ez-show__arrow--prev { left: clamp(10px, 1.6vw, 28px); }
.ez-show__arrow--next { right: clamp(10px, 1.6vw, 28px); }
.ez-show__arrow:hover { background: #006a9b; transform: translateY(-50%) scale(1.06); }
.ez-show__arrow .es-icon { width: 24px; height: 24px; }
.ez-show__arrow:focus-visible, .ez-show__dots button:focus-visible { outline: 3px solid #fff; outline-offset: 2px; }

/* Noktalar: masaüstünde altta ortada (görselin üzerinde); aktif nokta site mavisi */
.ez-show__dots {
	position: absolute; z-index: 5; left: 50%; bottom: clamp(16px, 1.8vw, 26px); transform: translateX(-50%);
	display: flex; align-items: center; gap: 8px; margin: 0; padding: 0; list-style: none;
}
.ez-show__dots button {
	display: block; width: 11px; height: 11px; padding: 0; border: 0; border-radius: 999px; cursor: pointer;
	background: rgba(255, 255, 255, .6); transition: width .25s, background-color .2s;
}
.ez-show__dots button:hover { background: #fff; }
.ez-show__dots button[aria-current="true"] { width: 34px; background: #0087c4; box-shadow: 0 0 0 2px rgba(255, 255, 255, .85); }

/* Mobil: noktalar görselin altında ortada; oklar görselin iki ucunda, dikeyde ortada */
@media (max-width: 781px) {
	.ez-show__title { bottom: 12px; font-size: clamp(1rem, .75rem + 2.6vw, 1.4rem); width: calc(100% - 110px); }
	.ez-show__stage::after { height: 55%; }
	.ez-show__arrow { width: 38px; height: 38px; }
	.ez-show__arrow .es-icon { width: 18px; height: 18px; }
	.ez-show__arrow--prev { left: 8px; }
	.ez-show__arrow--next { right: 8px; }
	.ez-show__dots { position: static; transform: none; justify-content: center; padding: 12px 0 14px; background: var(--ez-night); gap: 7px; }
	.ez-show__dots button { width: 9px; height: 9px; background: rgba(255, 255, 255, .45); }
	.ez-show__dots button[aria-current="true"] { width: 26px; box-shadow: none; }
}
@media (prefers-reduced-motion: reduce) { .ez-show__dots button, .ez-show__play, .ez-show__title, .ez-show__arrow { transition: none; } }

/* ---------- Maç merkezi: Erzurumspor arması canlı ve net ---------- */
.ez-nm__team.is-ours .ez-nm__crest {
	background: radial-gradient(circle at 50% 35%, #ffffff 0%, #eef8fd 70%);
	box-shadow: 0 0 0 4px #fff, 0 0 0 9px rgba(92, 195, 240, .45), 0 16px 34px -10px rgba(0, 0, 0, .5);
}
.ez-nm__team.is-ours .ez-nm__crest img { width: 84%; height: 84%; filter: saturate(1.2) contrast(1.06) drop-shadow(0 4px 8px rgba(6, 42, 67, .3)); image-rendering: auto; }
.es-fx__team.is-ours .es-fx__logo, .es-st__row.is-ours .es-st__logo { filter: saturate(1.2) contrast(1.05); }
.es-st__row.is-ours .es-st__logo { background: #fff; border-radius: 50%; padding: 1px; }

/* ---------- Stadyum: mobilde görsel önce ---------- */
@media (max-width: 959px) { .ez-std__media { order: -1; } }

/* ---------- Formalar: bilgi, fiyat ve buton görselin altında kutuda ---------- */
.ez-kit--hero { min-height: 0; justify-content: flex-start; background: var(--es-bg); border: 1px solid var(--es-border); }
.ez-kit--hero .ez-kit__media { position: relative; inset: auto; aspect-ratio: 4 / 5; border-radius: 0; }
.ez-kit--hero .ez-kit__media::after { display: none; }
.ez-kit--hero .ez-kit__body {
	margin: 0; padding: 20px 22px 22px; border-radius: 0; border: 0; border-top: 4px solid var(--ez-blue);
	background: var(--es-bg); color: var(--es-text); backdrop-filter: none;
}
.ez-kit--hero .ez-kit__name { color: var(--es-text); }
.ez-kit--hero .ez-kit__price strong { color: var(--ez-deep); }
.ez-kit--hero .ez-kit__price del { color: var(--es-muted); }
.ez-kit--hero .ez-btn { background: var(--ez-blue); color: #fff; }
.ez-kit--hero .ez-btn:hover { background: var(--ez-deep); }
.ez-kit--hero .ez-btn.is-soon { background: transparent; color: var(--es-muted); border-color: var(--es-border); }
/* Yandaki formalar: dikey kart, görsel üstte, bilgi kutusu altta; iki sütun */
.ez-kits__side { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; align-content: start; }
@media (min-width: 900px) { .ez-kits__side { max-height: none; overflow: visible; padding-right: 0; } }
.ez-kit--mini { display: flex; flex-direction: column; align-items: stretch; gap: 0; padding: 0; overflow: hidden; border-radius: 20px; }
.ez-kit--mini .ez-kit__media { aspect-ratio: 4 / 5; border-radius: 0; }
.ez-kit--mini .ez-kit__body { flex: 1; gap: 4px; padding: 14px 14px 16px; border-top: 3px solid var(--ez-blue); }
.ez-kit--mini .ez-kit__name { font-size: 1.08rem; }
.ez-kit--mini .ez-btn--kit { width: 100%; margin-top: auto; }
.ez-kit--mini .ez-kit__price { margin-bottom: 8px; }
@media (max-width: 600px) {
	.ez-kits__side { gap: 10px; }
	.ez-kit--mini .ez-kit__body { padding: 10px 10px 12px; }
	.ez-kit--mini .ez-kit__name { font-size: .98rem; }
	.ez-kit--mini .ez-kit__price strong { font-size: 1.1rem; }
}


/* ---------- Formalar: 4 kart yan yana, mobilde bir buçuk kart ---------- */
.ez-kits__track { gap: 18px; }
.ez-kit--card {
	flex: 0 0 calc((100% - 3 * 18px) / 4); display: flex; flex-direction: column; align-items: stretch;
	overflow: hidden; border-radius: 20px; background: var(--es-bg); border: 1px solid var(--es-border);
	transition: border-color .15s, box-shadow .15s;
}
.ez-kit--card:hover { border-color: color-mix(in srgb, var(--ez-blue) 50%, transparent); box-shadow: 0 16px 34px -22px rgba(0, 135, 196, .8); }
.ez-kit--card .ez-kit__media { aspect-ratio: 4 / 5; border-radius: 0; }
.ez-kit--card .ez-kit__badge { left: 12px; top: 12px; padding: 4px 11px; font-size: .78rem; }
.ez-kit--card .ez-kit__body { flex: 1; display: flex; flex-direction: column; align-items: stretch; gap: 4px; padding: 14px 16px 16px; border-top: 3px solid var(--ez-blue); }
.ez-kit--card .ez-kit__name { font-size: 1.1rem; }
.ez-kit--card .ez-kit__price { margin-bottom: 10px; }
.ez-kit--card .ez-kit__price strong { font-size: 1.35rem; }
.ez-kit--card .ez-btn { width: 100%; min-height: 42px; margin-top: auto; font-size: .98rem; }
@media (max-width: 1023px) { .ez-kit--card { flex-basis: calc((100% - 2 * 18px) / 3); } }
@media (max-width: 600px) { .ez-kits__track { gap: 12px; } .ez-kit--card { flex-basis: 64%; } }

/* ---------- Başarılar: kupa sayıları tek hizada ---------- */
.ez-cup { display: grid; grid-template-rows: 150px 58px auto; justify-items: center; align-items: center; row-gap: 12px; }
.ez-cup__art { height: 150px; margin: 0; overflow: visible; }
.ez-cup__art img, .ez-cup__art svg { width: 100%; height: 100%; max-width: 130px; max-height: 150px; object-fit: contain; }
.ez-cup__count { align-self: center; }
.ez-cup__name { margin: 0; align-self: start; }

/* ---------- Hızlı menü: ortada arma; masaüstünde sağda dikey, yalnızca ikon ---------- */
.es-mbar__crestimg { display: block; width: 44px; height: auto; filter: drop-shadow(0 4px 8px rgba(0, 0, 0, .35)); }
@media (max-width: 781px) {
	.es-mbar--crest .es-mbar__crest { position: relative; margin-top: -18px; padding-top: 0; background: none !important; }
	.es-mbar--crest .es-mbar__crestimg { width: 44px; }
	.es-mbar__link.es-mbar__crest:active { transform: scale(.94); }
}
@media (min-width: 782px) {
	.es-mbar--desk {
		display: block; position: fixed; z-index: 95; left: 18px; top: 50%; right: auto; bottom: auto;
		background: var(--es-mbar-bg, rgba(6, 42, 67, .9));
		-webkit-backdrop-filter: blur(16px) saturate(160%); backdrop-filter: blur(16px) saturate(160%);
		border: 1px solid rgba(255, 255, 255, .14); border-radius: 26px;
		box-shadow: 0 18px 40px -12px rgba(0, 0, 0, .45);
		transform: translate(calc(-100% - 30px), -50%); opacity: 0; pointer-events: none;
		transition: transform .35s cubic-bezier(.2, .8, .2, 1), opacity .25s ease;
	}
	.es-mbar--desk.is-visible { transform: translate(0, -50%); opacity: 1; pointer-events: auto; }
	.es-mbar--desk.is-hold { transform: translate(calc(-100% - 30px), -50%); opacity: 0; pointer-events: none; }
	.es-mbar--desk .es-mbar__list { display: flex; flex-direction: column; gap: 4px; list-style: none; margin: 0; padding: 8px; }
	.es-mbar--desk .es-mbar__link {
		position: relative; display: grid; place-items: center; width: 52px; height: 52px; border-radius: 16px;
		color: var(--es-mbar-fg, #fff) !important; text-decoration: none !important; transition: background-color .2s;
	}
	.es-mbar--desk .es-mbar__link:hover, .es-mbar--desk .es-mbar__link:focus-visible { background: rgba(255, 255, 255, .12); outline: none; }
	.es-mbar--desk .es-mbar__link:focus-visible { box-shadow: 0 0 0 2px var(--ez-sky); }
	.es-mbar--desk .es-mbar__link[aria-current="page"] { background: color-mix(in srgb, var(--es-mbar-on, #fff) 22%, transparent); }
	.es-mbar--desk .es-mbar__icon { width: 24px; height: 24px; stroke-width: 1.8; }
	/* Masaüstünde yazılar görünmez (ekran okuyucular için kalır) */
	.es-mbar--desk .es-mbar__label {
		position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden;
		clip: rect(0 0 0 0); white-space: nowrap; border: 0;
	}
	.es-mbar--desk .es-mbar__crest { width: 52px; height: 60px; }
	.es-mbar--desk .es-mbar__crestimg { width: 42px; }
	.es-mbar--desk .es-mbar__crestitem { padding: 4px 0; border-block: 1px solid rgba(255, 255, 255, .12); }
}
@media (prefers-reduced-motion: reduce) { .es-mbar--desk { transition: none; } }


/* ---------- Mobil alt menü: daha küçük ---------- */
@media (max-width: 781px) {
	.es-mbar { left: 14px; right: 14px; bottom: calc(10px + env(safe-area-inset-bottom, 0px)); border-radius: 18px; }
	.es-mbar__list { padding: 4px; }
	.es-mbar__link { min-height: 46px; gap: 2px; padding: 4px 2px; border-radius: 13px; }
	.es-mbar--icons .es-mbar__link { min-height: 42px; }
	.es-mbar__icon { width: 20px; height: 20px; }
	.es-mbar__label { font-size: .58rem; }
	body.es-has-mbar { padding-bottom: calc(80px + env(safe-area-inset-bottom, 0px)); }
	body.es-mbar-shown .es-totop { bottom: calc(80px + env(safe-area-inset-bottom, 0px)); }
}

/* ---------- Header düzenleri (GFT > Header > Düzen ve davranış) ---------- */
.ez-hd__inner { gap: 20px; }
.ez-hd__actions { gap: 12px; }
.ez-hd .es-live { padding: 9px 14px; border-radius: 999px; border: 1.5px solid var(--es-border); font-weight: 800; }
.ez-hd .es-live:hover { border-color: #e10600; }
.ez-hd__social { display: flex; gap: 4px; }
.ez-hd__social .es-social__link { width: 38px; height: 38px; border: 1.5px solid var(--es-border); color: var(--es-text); }
.ez-hd__social .es-social__link:hover { border-color: var(--ez-blue); background: var(--ez-ice); color: var(--ez-deep); }
/* 1. düzen: tek satır, menü ortada */
.ez-hd--inline .ez-hd__nav { flex: 1; min-width: 0; display: flex; justify-content: center; color: var(--es-text); }
.ez-hd--inline .ez-hd__menu { flex-wrap: nowrap; gap: 2px; }
.ez-hd--inline .ez-hd__menu > li > a {
	display: block; padding: 10px 14px; border-radius: 999px; box-shadow: none !important;
	font-family: var(--es-font-heading); font-weight: 800; font-size: 1.05rem; color: var(--es-text); white-space: nowrap;
}
.ez-hd--inline .ez-hd__menu > li > a:hover,
.ez-hd--inline .ez-hd__menu > li.current-menu-item > a,
.ez-hd--inline .ez-hd__menu > li.current-menu-ancestor > a { background: var(--ez-ice); color: var(--ez-deep); }
.ez-hd--inline .ez-hd__actions { margin-left: 0; }
.es-header--club-inline.es-header--sticky { position: sticky; top: 0; z-index: 90; box-shadow: 0 8px 24px -18px rgba(6, 42, 67, .5); }
@media (max-width: 1180px) { .ez-hd--inline .ez-hd__menu > li > a { padding: 9px 10px; font-size: .98rem; } .ez-hd--inline .es-live__label { display: none; } }

/* ---------- Takım: numara sağda, bilgiler solda; modern kart ---------- */
.ez-squad .es-pc__body {
	flex-direction: row-reverse; justify-content: space-between; align-items: center; gap: 12px;
	position: relative; overflow: hidden; padding: 16px 18px 18px;
	background: linear-gradient(135deg, #fff 0%, #fff 62%, var(--ez-ice) 100%);
}
.ez-squad .es-pc__body::before {
	content: ""; position: absolute; left: 18px; top: 0; width: 34px; height: 4px; border-radius: 0 0 3px 3px;
	background: linear-gradient(90deg, var(--ez-blue) 0 50%, var(--ez-sky) 50% 100%);
}
.ez-squad .es-pc__body { border-top: 0; }
.ez-squad .es-pc__num {
	width: auto; min-width: 2ch; font-size: 3.6rem; line-height: .82; text-align: right; letter-spacing: -.03em;
	color: var(--ez-blue);
}
@supports (-webkit-text-stroke: 1px #000) {
	.ez-squad .es-pc__num { color: transparent; -webkit-text-stroke: 2px var(--ez-blue); }
	.ez-squad .es-pc:hover .es-pc__num { color: var(--ez-blue); }
}
.ez-squad .es-pc__info { flex: 1; }
.ez-squad .es-pc__role { display: inline-flex; align-self: flex-start; padding: 2px 9px; border-radius: 999px; background: color-mix(in srgb, var(--ez-blue) 10%, transparent); }
.ez-squad .es-pc { transition: transform .2s, box-shadow .2s; }
.ez-squad .es-pc:hover { transform: translateY(-4px); box-shadow: 0 24px 46px -26px rgba(0, 135, 196, .75); }
@media (max-width: 760px) { .ez-squad .es-pc__num { font-size: 2.8rem; } }
@media (prefers-reduced-motion: reduce) { .ez-squad .es-pc { transition: none; } .ez-squad .es-pc:hover { transform: none; } }

/* ---------- Maç merkezi: puan durumu başlığı tablonun üstünde; sıradaki maç daha alçak ---------- */
.ez-mc__st .es-st__head { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
@media (min-width: 1024px) {
	.ez-nm { gap: 14px; padding: 22px 32px 24px; }
	.ez-nm__crest { width: clamp(78px, 7vw, 104px); }
	.ez-nm__clock, .ez-nm__score { font-size: clamp(2.4rem, 1.6rem + 2.6vw, 3.8rem); }
	.ez-nm__name { font-size: 1.3rem; }
	.ez-nm__team { gap: 8px; }
	.ez-nm__cdbox { min-width: 64px; padding: 7px 6px 6px; }
	.ez-nm__cdbox b { font-size: 1.6rem; }
	.ez-nm__foot { flex-direction: row; justify-content: center; gap: 20px; }
	.ez-nm__buy { flex-direction: row; gap: 14px; }
	.ez-nm__buy .ez-btn--ticket { min-height: 48px; min-width: 200px; font-size: 1.08rem; }
}

/* ---------- 1.5.0 düzeltmeleri ---------- */
/* Gösterim: mobilde noktaların arkası saydam */


/* Maç merkezi: mobilde geri sayım kutuları biraz aşağıda */
@media (max-width: 600px) { .ez-nm__cd { margin-top: 12px; } }

/* Maç merkezi puan durumu: masaüstünde ilk açılışta 16 takım görünür (satır 36 px + 2 px aralık) */
.ez-mc__st .es-st__table tbody td, .ez-mc__st .es-st__table tbody th { height: 36px; padding-top: 0; padding-bottom: 0; box-sizing: border-box; }
.ez-mc__st .es-st__table thead th { height: 30px; box-sizing: border-box; }
@media (min-width: 1024px) {
	.ez-mc__st .es-st { --es-st-h: calc(4px + 34px + 30px + 2px + var(--ez-st-rows, 15) * 38px + 8px); }
}

/* Takım: görsele ince site mavisi çerçeve; numara tek renk koyu mavi; köşeden yayılan yumuşak mavi */
.ez-squad .es-pc__photo img { position: relative; z-index: 0; }
.ez-squad .es-pc__photo::before {
	content: ""; position: absolute; inset: 0; z-index: 2; pointer-events: none;
	border: 2px solid var(--ez-blue); border-bottom: 0; border-radius: 21px 21px 0 0;
}
.ez-squad .es-pc__body::before { display: none; content: none; }
.ez-squad .es-pc__body {
	border-top: 2px solid var(--ez-blue);
	background: radial-gradient(220px 160px at 100% 100%, rgba(0, 135, 196, .18) 0%, rgba(0, 135, 196, .07) 45%, rgba(0, 135, 196, 0) 75%), #fff;
}
.ez-squad .es-pc__num,
.ez-squad .es-pc:hover .es-pc__num { color: #062a43; -webkit-text-stroke: 0; }


/* ---------- 1.6.0 düzeltmeleri ---------- */
/* Takım: bilgi kutusu kartın en altına kadar uzar, mavi gölge her kartta tam alttan başlar */
.ez-squad .es-fbs--people .es-pc { display: flex; flex-direction: column; }
.ez-squad .es-pc__body { flex: 1 1 auto; align-items: center; }

/* Logo: yalnızca ERZURUMSPOR; mobilde kesilmeden alana sığar */
.es-mh__brand { flex: 1 1 auto; min-width: 0; }
.es-mh__brand .es-logo { display: block; min-width: 0; max-width: 100%; }
.es-mh__brand .es-logo__svg { width: auto; max-width: 100%; height: var(--es-logo-h-m, 46px); }
@media (max-width: 400px) { .es-mh__brand .es-logo__svg { height: min(var(--es-logo-h-m, 46px), 40px); } }

/* Gösterim (mobil): noktalar görselin altında, yarı saydam koyu mavi kapsülde; noktalar site mavisi */
@media (max-width: 781px) {
	.ez-show { background: transparent; }
	.ez-show__dots {
		width: max-content; margin: 10px auto 4px; padding: 7px 12px; border-radius: 999px;
		background: rgba(6, 42, 67, .14);
	}
	.ez-show__dots button { background: rgba(0, 135, 196, .45); }
	.ez-show__dots button:hover { background: rgba(0, 135, 196, .75); }
	.ez-show__dots button[aria-current="true"] { background: #0087c4; }
}

/* ---------- 1.8.0 ---------- */
/* Mobil header: yalnızca arma; öne çıkan buton yazısıyla */
.es-logo__crest-m { display: block; height: var(--es-logo-h-m, 46px); width: auto; filter: drop-shadow(0 2px 4px rgba(6, 42, 67, .25)); }
.es-mh .es-mh__cta { display: inline-flex; align-items: center; gap: 6px; padding: 8px 14px; border-radius: 999px; font-weight: 800; font-size: .88rem; white-space: nowrap; }
.es-mh .es-mh__cta .es-icon { width: 18px; height: 18px; flex: none; }
@media (max-width: 380px) { .es-mh .es-mh__cta { padding: 7px 11px; font-size: .8rem; } }

/* Gösterim: masaüstü ve mobil için ayrı başlık */
.ez-show__t-m { display: none; }
.ez-show__t-d:empty, .ez-show__t-m:empty { display: none !important; }
@media (max-width: 781px) {
	.ez-show__t-d { display: none; }
	.ez-show__t-m { display: inline; }
}

/* Maç merkezi (mobil): mavi alan armaların ortasında biter, takım adları tamamen koyu alanda */
@media (max-width: 600px) {
	.ez-nm__split { background: radial-gradient(60% 60% at 50% 0%, rgba(255, 255, 255, .1), transparent 60%), var(--ez-night); }
	.ez-nm__board { position: relative; }
	/* Mavi alan takım adlarının biraz altında biter: adlar mavi zeminde, sayaç koyu zeminde */
	.ez-nm__board::before {
		content: ""; position: absolute; z-index: -1; left: -40px; right: -40px; top: -600px;
		height: calc(600px + 100% + 12px); background: var(--ez-blue);
	}
	.ez-nm__team { gap: 10px; }
	.ez-nm__cd { margin-top: 18px; }
}

/* ======================================================================
 * Biletler — koçanlı bilet kartları + bilet türleri
 * ==================================================================== */
.ez-tix__matches { display: grid; gap: 16px; margin: 0 0 28px; padding: 0; list-style: none; grid-template-columns: repeat(auto-fit, minmax(340px, 1fr)); }
.ez-ticket {
	--notch: 14px;
	position: relative; display: grid; grid-template-columns: minmax(0, 1fr) 150px; min-height: 170px;
	border-radius: 20px; color: #fff; overflow: hidden;
	background: linear-gradient(120deg, var(--ez-night) 0%, #0a4467 60%, var(--ez-blue) 100%);
	box-shadow: 0 20px 44px -26px rgba(6, 42, 67, .75);
	/* Koçan çentikleri: üstte ve altta yarım daire */
	-webkit-mask: radial-gradient(circle var(--notch) at calc(100% - 150px) 0, transparent 98%, #000) top / 100% 51% no-repeat,
		radial-gradient(circle var(--notch) at calc(100% - 150px) 100%, transparent 98%, #000) bottom / 100% 51% no-repeat;
	mask: radial-gradient(circle var(--notch) at calc(100% - 150px) 0, transparent 98%, #000) top / 100% 51% no-repeat,
		radial-gradient(circle var(--notch) at calc(100% - 150px) 100%, transparent 98%, #000) bottom / 100% 51% no-repeat;
}
.ez-ticket::after { content: ""; position: absolute; top: 18px; bottom: 18px; right: 150px; border-left: 2px dashed rgba(255, 255, 255, .35); }
.ez-ticket__main { display: flex; flex-direction: column; justify-content: space-between; gap: 12px; padding: 18px 22px; min-width: 0; }
.ez-ticket__comp { margin: 0; display: flex; align-items: center; gap: 8px; font-size: .85rem; font-weight: 700; color: var(--ez-sky); }
.ez-ticket__comp span { padding: 2px 9px; border-radius: 999px; background: rgba(255, 255, 255, .14); color: #fff; font-weight: 600; font-size: .75rem; }
.ez-ticket__teams { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; }
.ez-ticket__team { display: inline-flex; align-items: center; gap: 8px; min-width: 0; font-family: var(--es-font-heading); font-weight: 800; font-size: 1.15rem; line-height: 1.1; }
.ez-ticket__team img { width: 40px; height: 40px; object-fit: contain; padding: 4px; border-radius: 50%; background: #fff; flex: none; }
.ez-ticket__vs { display: none; }
.ez-ticket__venue { margin: 0; display: flex; align-items: center; gap: 6px; font-size: .85rem; color: rgba(255, 255, 255, .8); }
.ez-ticket__venue .es-icon { width: 16px; height: 16px; flex: none; }
.ez-ticket__stub { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; padding: 16px 14px; text-align: center; }
.ez-ticket__date { margin: 0; display: flex; flex-direction: column; line-height: 1; }
.ez-ticket__date strong { font-family: var(--es-font-heading); font-weight: 900; font-size: 2.6rem; }
.ez-ticket__date span { font-weight: 800; text-transform: capitalize; }
.ez-ticket__date em { margin-top: 6px; font-style: normal; font-size: .78rem; color: rgba(255, 255, 255, .8); }
.ez-ticket__btn { width: 100%; min-height: 40px; padding: 0 12px; background: #fff !important; color: var(--ez-night) !important; font-size: .95rem; }
.ez-ticket__btn:hover { background: var(--ez-ice) !important; }
.ez-ticket__btn.is-soon { background: transparent !important; color: #fff !important; border-color: rgba(255, 255, 255, .45); font-size: .85rem; }
@media (max-width: 600px) {
	.ez-tix__matches { grid-template-columns: 1fr; }
	.ez-ticket { grid-template-columns: minmax(0, 1fr) 118px; }
	.ez-ticket { -webkit-mask: radial-gradient(circle var(--notch) at calc(100% - 118px) 0, transparent 98%, #000) top / 100% 51% no-repeat, radial-gradient(circle var(--notch) at calc(100% - 118px) 100%, transparent 98%, #000) bottom / 100% 51% no-repeat; mask: radial-gradient(circle var(--notch) at calc(100% - 118px) 0, transparent 98%, #000) top / 100% 51% no-repeat, radial-gradient(circle var(--notch) at calc(100% - 118px) 100%, transparent 98%, #000) bottom / 100% 51% no-repeat; }
	.ez-ticket::after { right: 118px; }
	.ez-ticket__main { padding: 16px; }
	.ez-ticket__team { font-size: 1rem; }
	.ez-ticket__date strong { font-size: 2.1rem; }
}

.ez-tix__types { display: grid; gap: 16px; margin: 0; padding: 0; list-style: none; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); }
.ez-tixtype {
	position: relative; display: flex; flex-direction: column; gap: 8px; padding: 22px;
	border-radius: 20px; background: var(--es-bg); border: 1px solid var(--es-border);
}
.ez-tixtype.is-featured { border-color: var(--ez-blue); box-shadow: 0 0 0 3px color-mix(in srgb, var(--ez-blue) 16%, transparent); }
.ez-tixtype__badge { position: absolute; top: -11px; left: 20px; padding: 3px 11px; border-radius: 999px; background: var(--ez-blue); color: #fff; font-size: .75rem; font-weight: 800; }
.ez-tixtype__icon { width: 46px; height: 46px; display: grid; place-items: center; border-radius: 14px; background: var(--ez-ice); color: var(--ez-blue); }
.ez-tixtype__icon .es-icon { width: 24px; height: 24px; }
.ez-tixtype__name { margin: 4px 0 0; font-size: 1.3rem; }
.ez-tixtype__price { margin: 0; font-family: var(--es-font-heading); font-weight: 800; font-size: 1.6rem; color: var(--ez-deep); }
.ez-tixtype__desc { margin: 0; color: var(--es-muted); font-size: .95rem; line-height: 1.5; }
.ez-tixtype__btn { margin-top: auto; align-self: flex-start; min-height: 42px; font-size: .95rem; }

/* Footer alt not: Galaksi Bilişim bağlantısı */
.es-footer__note a { color: inherit; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; text-decoration-color: rgba(255, 255, 255, .4); }
.es-footer__note a:hover { color: #5cc3f0; text-decoration-color: currentColor; }

/* ---------- Bölüm başlığı özel simgeleri (top, forma, gazete, çift başlı kartal) ---------- */
.es-hs__title.has-icon::before { display: none; content: none; }
.ez-hicon { display: inline-grid; place-items: center; flex: none; width: 1.55em; height: 1.55em; margin-right: 2px; }
.ez-hicon__svg { display: block; width: 100%; height: 100%; overflow: visible; }
.ez-hicon--ball .ez-hicon__svg { filter: drop-shadow(0 3px 5px rgba(6, 42, 67, .22)); }
.ez-hicon--eagle { width: 1.75em; height: 1.75em; }
.es-hs__head:hover .ez-hicon--ball .ez-hicon__svg { transform: rotate(-25deg); transition: transform .4s; }
@media (prefers-reduced-motion: reduce) { .es-hs__head:hover .ez-hicon--ball .ez-hicon__svg { transform: none; } }

/* ======================================================================
 * 1.13.0 — Menü açılırları (masaüstü): düzenli, kesilmeden açılır
 * ==================================================================== */
@media (min-width: 782px) {
	.es-pnav .sub-menu, .es-menu .sub-menu {
		top: calc(100% + 6px); min-width: 230px; width: max-content; max-width: 320px; padding: 8px;
		border-radius: 16px; overflow: visible; background: #fff;
		box-shadow: 0 22px 48px -18px rgba(6, 42, 67, .45), 0 0 0 1px rgba(6, 42, 67, .06);
		border: 0; z-index: 120;
	}
	/* Fareyle menüden açılıra geçerken boşlukta kapanmasın */
	.es-pnav .sub-menu::before, .es-menu .sub-menu::before { content: ""; position: absolute; left: 0; right: 0; top: -10px; height: 10px; }
	/* Küçük ok */
	.es-pnav .sub-menu::after, .es-menu .sub-menu::after {
		content: ""; position: absolute; top: -6px; left: 24px; width: 12px; height: 12px; background: #fff;
		transform: rotate(45deg); border-radius: 2px; box-shadow: -1px -1px 0 rgba(6, 42, 67, .06);
	}
	.es-pnav .sub-menu li, .es-menu .sub-menu li { position: relative; z-index: 1; }
	.es-pnav .sub-menu a, .es-menu .sub-menu a {
		display: block; padding: 10px 14px; border-radius: 10px; color: var(--es-text);
		font-family: var(--es-font-heading); font-weight: 700; font-size: .98rem; line-height: 1.25; white-space: normal;
	}
	.es-pnav .sub-menu a:hover, .es-menu .sub-menu a:hover,
	.es-pnav .sub-menu .current-menu-item > a, .es-menu .sub-menu .current-menu-item > a { background: var(--ez-ice); color: var(--ez-deep); }
	/* Sağ kenara yakın menülerin açılırı sağa hizalanır, ekrandan taşmaz */
	.es-pnav__list > li:nth-last-child(-n+2) > .sub-menu, .es-menu > li:nth-last-child(-n+2) > .sub-menu { left: auto; right: 0; }
	.es-pnav__list > li:nth-last-child(-n+2) > .sub-menu::after, .es-menu > li:nth-last-child(-n+2) > .sub-menu::after { left: auto; right: 24px; }
	/* Üçüncü seviye: yana açılır */
	.es-pnav .sub-menu .sub-menu, .es-menu .sub-menu .sub-menu { top: -8px; left: calc(100% + 8px); }
	.es-pnav .sub-menu .sub-menu::after, .es-menu .sub-menu .sub-menu::after { display: none; }
}

/* Menü yazıları arka plansız (GFT > Header) */
@media (min-width: 782px) {
	body.ez-nav-plain .es-pnav { background: transparent; color: var(--es-text); box-shadow: inset 0 1px 0 var(--es-border), inset 0 -1px 0 var(--es-border); }
	body.ez-nav-plain .es-pnav.is-scrolled, body.ez-nav-plain .es-pnav--sticky { background: color-mix(in srgb, var(--es-h-bg, #fff) 94%, transparent); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
	body.ez-nav-plain .es-pnav__list > li > a { color: var(--es-text); }
	body.ez-nav-plain .es-pnav__list > li > a:hover,
	body.ez-nav-plain .es-pnav__list > li.current-menu-item > a,
	body.ez-nav-plain .es-pnav__list > li.current-menu-ancestor > a { background: transparent; color: var(--ez-blue); }
	body.ez-nav-plain .es-pnav__list > li > a::after { background: var(--ez-blue); }
	body.ez-nav-plain .ez-hd--inline .ez-hd__menu > li > a { position: relative; background: transparent !important; border-radius: 0; }
	body.ez-nav-plain .ez-hd--inline .ez-hd__menu > li > a:hover,
	body.ez-nav-plain .ez-hd--inline .ez-hd__menu > li.current-menu-item > a { color: var(--ez-blue); box-shadow: inset 0 -3px 0 var(--ez-blue) !important; }
}
.es-hs__title.no-mark::before { display: none; content: none; }

/* Formalar: "Yeni sezon" etiketi alt kutuda, forma adının karşısında */
.ez-kit__head { display: flex; align-items: flex-start; justify-content: space-between; gap: 8px; }
.ez-kit__head .ez-kit__name { flex: 1; min-width: 0; }
.ez-kit .ez-kit__head .ez-kit__badge {
	position: static; flex: none; margin-top: 1px; padding: 4px 10px; border-radius: 999px;
	background: var(--ez-night); color: #fff; font-size: .74rem; font-weight: 700; white-space: nowrap;
}

/* Gösterim: haber görselleri alan ölçüsüne kırpılır (cover, ortadan) */
.ez-show__slide.is-crop .ez-show__img { object-fit: cover; object-position: center 35%; }
.ez-show__slide.is-crop .ez-show__blur { display: none; }

/* Gösterim (mobil): sağ / sol oklar noktaların hizasında, görselin altında */
@media (max-width: 781px) {
	.ez-show__arrow { top: calc(100% + 7px); transform: none; width: 32px; height: 32px; box-shadow: none; }
	.ez-show__arrow:hover { transform: none; }
	.ez-show__arrow--prev { left: 12px; }
	.ez-show__arrow--next { right: 12px; }
	.ez-show__dots { min-height: 32px; margin-top: 7px; margin-bottom: 4px; }
	.ez-show__title { width: calc(100% - 28px); }
}

/* ======================================================================
 * Biletler 1.13.0 — yana kayan bilet kartları (masaüstü 3, mobil 1,5)
 * ==================================================================== */
.ez-tix__track { gap: 16px; padding-top: 6px; padding-bottom: 14px; }
.ez-tix__track > .ez-ticket { flex: 0 0 calc((100% - 2 * 16px) / 3); grid-template-columns: minmax(0, 1fr) 128px; }
.ez-tix__track > .ez-ticket {
	-webkit-mask: radial-gradient(circle var(--notch) at calc(100% - 128px) 0, transparent 98%, #000) top / 100% 51% no-repeat, radial-gradient(circle var(--notch) at calc(100% - 128px) 100%, transparent 98%, #000) bottom / 100% 51% no-repeat;
	mask: radial-gradient(circle var(--notch) at calc(100% - 128px) 0, transparent 98%, #000) top / 100% 51% no-repeat, radial-gradient(circle var(--notch) at calc(100% - 128px) 100%, transparent 98%, #000) bottom / 100% 51% no-repeat;
}
.ez-tix__track > .ez-ticket::after { right: 128px; }
.ez-ticket__team { font-size: 1.05rem; }
.ez-ticket__team img { width: 36px; height: 36px; }
.ez-ticket__state { margin-left: auto; padding: 3px 10px !important; border-radius: 999px; font-weight: 800 !important; font-size: .74rem !important; }
.ez-ticket.is-onsale .ez-ticket__state { background: #22c55e !important; color: #fff !important; }
.ez-ticket.is-soon .ez-ticket__state { background: rgba(255, 255, 255, .16) !important; color: #fff !important; }
.ez-ticket.is-soon { background: linear-gradient(120deg, #0b2f49 0%, #0d4466 70%, #11597f 100%); }
.ez-ticket__comp { width: 100%; }
.ez-ticket__btn.is-soon { font-size: .8rem !important; line-height: 1.15; padding: 6px 8px; min-height: 40px; text-align: center; white-space: normal; }

/* Kombine kartı: büyük bölümde yalnızca arma, koçanda "Kombine Kart Al" */
.ez-ticket--season { padding: 0; background: linear-gradient(135deg, var(--ez-blue) 0%, #0a6fa3 55%, var(--ez-night) 100%); }
.ez-tix__track > .ez-ticket--season { display: block; }
.ez-ticket--season .ez-ticket__link { display: grid; grid-template-columns: minmax(0, 1fr) 128px; height: 100%; min-height: inherit; color: #fff; text-decoration: none; }
.ez-ticket--season a.ez-ticket__link:focus-visible { outline: 3px solid #fff; outline-offset: -6px; border-radius: 18px; }
.ez-ticket__crestwrap { position: relative; display: grid; place-items: center; padding: 16px; }
.ez-ticket__crestwrap::before {
	content: ""; position: absolute; inset: 0;
	background: radial-gradient(circle at 50% 50%, rgba(255, 255, 255, .28) 0%, rgba(255, 255, 255, 0) 62%);
}
.ez-ticket__crest { position: relative; width: auto; height: 132px; max-height: 100%; filter: drop-shadow(0 10px 18px rgba(0, 0, 0, .4)); transition: transform .25s; }
.ez-ticket--season:hover .ez-ticket__crest { transform: scale(1.05) rotate(-2deg); }
.ez-ticket__seasonstub { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; text-align: center; padding: 16px 12px; }
.ez-ticket__seasonstub .es-icon { width: 30px; height: 30px; }
.ez-ticket__seasonstub strong { font-family: var(--es-font-heading); font-weight: 900; font-size: 1.35rem; line-height: 1.05; text-transform: none; }
.ez-ticket__seasonstub em { font-style: normal; font-size: .78rem; color: rgba(255, 255, 255, .85); }
.ez-ticket--season:has(a.ez-ticket__link:hover) .ez-ticket__seasonstub strong { text-decoration: underline; text-underline-offset: 4px; }

@media (max-width: 1023px) { .ez-tix__track > .ez-ticket { flex-basis: calc((100% - 16px) / 2); } }
@media (max-width: 600px) {
	/* Mobil: koçan altta (yatay delik çizgisi), kart bir buçuk görünür */
	.ez-tix__track { gap: 12px; }
	.ez-tix__track > .ez-ticket {
		--stub: 92px;
		flex-basis: 68%; display: grid; grid-template-columns: 1fr; grid-template-rows: minmax(0, 1fr) var(--stub); min-height: 250px;
		-webkit-mask: radial-gradient(circle var(--notch) at 0 calc(100% - var(--stub)), transparent 98%, #000) left / 51% 100% no-repeat, radial-gradient(circle var(--notch) at 100% calc(100% - var(--stub)), transparent 98%, #000) right / 51% 100% no-repeat;
		mask: radial-gradient(circle var(--notch) at 0 calc(100% - var(--stub)), transparent 98%, #000) left / 51% 100% no-repeat, radial-gradient(circle var(--notch) at 100% calc(100% - var(--stub)), transparent 98%, #000) right / 51% 100% no-repeat;
	}
	.ez-tix__track > .ez-ticket::after { top: auto; right: 18px; left: 18px; bottom: var(--stub); border-left: 0; border-top: 2px dashed rgba(255, 255, 255, .35); }
	.ez-tix__track > .ez-ticket--season { display: block; }
	.ez-ticket--season .ez-ticket__link { grid-template-columns: 1fr; grid-template-rows: minmax(0, 1fr) var(--stub); }
	.ez-ticket__main { padding: 14px 14px 10px; gap: 8px; }
	.ez-ticket__team { font-size: .95rem; }
	.ez-ticket__team img { width: 30px; height: 30px; }
	.ez-ticket__venue { font-size: .78rem; }
	.ez-ticket__stub { flex-direction: row; justify-content: space-between; gap: 10px; padding: 10px 14px; }
	.ez-ticket__date { align-items: flex-start; text-align: left; }
	.ez-ticket__date strong { font-size: 1.7rem; }
	.ez-ticket__date span { font-size: .85rem; }
	.ez-ticket__date em { margin-top: 3px; font-size: .7rem; }
	.ez-ticket__stub .ez-ticket__btn { width: auto; flex: none; min-width: 104px; }
	.ez-ticket__crest { height: 116px; }
	.ez-ticket__seasonstub { flex-direction: row; justify-content: center; gap: 10px; }
	.ez-ticket__seasonstub strong { font-size: 1.1rem; }
	.ez-ticket__seasonstub em { display: none; }
}
@media (prefers-reduced-motion: reduce) { .ez-ticket__crest { transition: none; } .ez-ticket--season:hover .ez-ticket__crest { transform: none; } }

.ez-ticket__stub .ez-ticket__btn { gap: 5px; padding: 0 10px; font-size: .9rem; white-space: nowrap; }
.ez-ticket__stub .ez-ticket__btn .es-icon { width: 16px; height: 16px; }
.ez-ticket--season .ez-ticket__crestwrap { display: flex; flex-direction: row; align-items: center; justify-content: center; }

/* Gösterim: başlık da linke gider */
.ez-show__title { pointer-events: none; }
.ez-show__tlink { color: inherit; text-decoration: none; pointer-events: auto; }
.ez-show__tlink[href]:hover { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 6px; }
.ez-show__tlink:not([href]) { pointer-events: none; }
.ez-show__link { cursor: pointer; }
.ez-show__img { image-rendering: auto; -webkit-backface-visibility: hidden; backface-visibility: hidden; transform: translateZ(0); }

/* ======================================================================
 * Haber fotoğraf galerisi: masaüstünde 3, mobilde 1 sütun + büyük görüntü
 * ==================================================================== */
.ez-gallery { margin: 36px 0 8px; }
.ez-gallery__title { display: flex; align-items: baseline; gap: 10px; margin: 0 0 16px; font-size: 1.5rem; }
.ez-gallery__title span { font-family: var(--es-font-body); font-size: .9rem; font-weight: 600; color: var(--es-muted); }
.ez-gallery__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin: 0; padding: 0; list-style: none; }
.ez-gallery__item { margin: 0; }
.ez-gallery__link { position: relative; display: block; aspect-ratio: 4 / 3; overflow: hidden; border-radius: 14px; background: var(--ez-ice); box-shadow: 0 0 0 1px var(--es-border); }
.ez-gallery__img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s; }
.ez-gallery__link:hover .ez-gallery__img { transform: scale(1.05); }
.ez-gallery__link::after {
	content: ""; position: absolute; right: 10px; bottom: 10px; width: 34px; height: 34px; border-radius: 50%;
	background: rgba(6, 42, 67, .7) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M15 3h6v6M9 21H3v-6M21 3l-7 7M3 21l7-7'/%3E%3C/svg%3E") center / 16px no-repeat;
	opacity: 0; transition: opacity .2s;
}
.ez-gallery__link:hover::after, .ez-gallery__link:focus-visible::after { opacity: 1; }
.ez-gallery__link:focus-visible { outline: 3px solid var(--ez-blue); outline-offset: 3px; }
.ez-gallery__cap { margin: 8px 2px 0; font-size: .88rem; color: var(--es-muted); line-height: 1.4; }
@media (max-width: 760px) { .ez-gallery__grid { grid-template-columns: 1fr; } }
@media (prefers-reduced-motion: reduce) { .ez-gallery__img { transition: none; } .ez-gallery__link:hover .ez-gallery__img { transform: none; } }

.ez-lb { width: 100vw; height: 100vh; max-width: none; max-height: none; margin: 0; padding: 0; border: 0; background: rgba(4, 20, 34, .94); color: #fff; }
.ez-lb::backdrop { background: rgba(4, 20, 34, .9); }
html.ez-lb-open { overflow: hidden; }
.ez-lb__fig { position: absolute; inset: 56px 72px 64px; margin: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; }
.ez-lb__img { max-width: 100%; max-height: calc(100% - 40px); object-fit: contain; border-radius: 8px; box-shadow: 0 30px 60px -20px rgba(0, 0, 0, .7); }
.ez-lb__cap { max-width: 800px; text-align: center; font-size: .95rem; color: rgba(255, 255, 255, .85); }
.ez-lb__count { position: absolute; top: 18px; left: 22px; margin: 0; font-weight: 700; font-variant-numeric: tabular-nums; }
.ez-lb__btn { position: absolute; display: grid; place-items: center; width: 48px; height: 48px; border: 0; border-radius: 50%; cursor: pointer; background: rgba(255, 255, 255, .12); color: #fff; font-size: 30px; line-height: 1; }
.ez-lb__btn:hover { background: #0087c4; }
.ez-lb__btn:focus-visible { outline: 3px solid #5cc3f0; outline-offset: 2px; }
.ez-lb__close { top: 10px; right: 14px; font-size: 28px; }
.ez-lb__prev { left: 14px; top: 50%; transform: translateY(-50%); }
.ez-lb__next { right: 14px; top: 50%; transform: translateY(-50%); }
@media (max-width: 600px) {
	.ez-lb__fig { inset: 56px 8px 72px; }
	.ez-lb__prev, .ez-lb__next { top: auto; bottom: 14px; transform: none; }
	.ez-lb__prev { left: calc(50% - 60px); }
	.ez-lb__next { right: calc(50% - 60px); }
}
