/* Alanya Okçuluk teması — tüm biçimlendirme */

/* ---------- Değişkenler ---------- */
:root {
    --ink: #06121a;
    --ink-2: #0a1b27;
    --ink-3: #0f2736;
    --ink-4: #163446;
    --line: rgba(255, 255, 255, .13);
    --teal: #00a0c7;
    --teal-hi: #19c3ec;
    --teal-lo: #00809f;
    --hot: #ff5a36;
    --paper: #f2f6f8;
    --white: #fff;
    --text: #0d1a23;
    --muted: #5b6c78;
    --border: #dce5ea;
    --gold: #e8b54a;
    --silver: #b9c4cc;
    --bronze: #c98558;
    --r-sm: 10px;
    --r: 18px;
    --r-lg: 28px;
    --gutter: clamp(1.1rem, 4vw, 3rem);
    --max: 1400px;
    --header-h: 78px;
    --f-head: "Barlow Condensed", "Arial Narrow", "Segoe UI", system-ui, sans-serif;
    --f-body: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
    --shadow: 0 14px 40px rgba(6, 18, 26, .09);
    --ease: cubic-bezier(.2, .7, .2, 1);
}

/* ---------- Temel ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
    margin: 0;
    font-family: var(--f-body);
    font-size: 1rem;
    line-height: 1.65;
    color: var(--text);
    background: #fff;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    overflow-x: hidden;
}
img, svg, video, iframe { max-width: 100%; }
img { height: auto; display: block; }
a { color: inherit; text-decoration: none; }
p { margin: 0 0 1.1em; }
h1, h2, h3, h4 { font-family: var(--f-head); line-height: 1.05; margin: 0 0 .5em; font-weight: 700; letter-spacing: .005em; }
ul, ol { margin: 0; padding: 0; }
button { font: inherit; color: inherit; cursor: pointer; }
:focus-visible { outline: 3px solid var(--teal-hi); outline-offset: 3px; border-radius: 4px; }
::selection { background: var(--teal); color: #fff; }
[hidden] { display: none !important; }

.screen-reader-text {
    position: absolute !important; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden;
    clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
.skip-link { position: fixed; left: 1rem; top: -4rem; z-index: 2000; background: var(--teal); color: #fff; padding: .7rem 1.1rem; border-radius: 10px; font-weight: 600; transition: top .2s; }
.skip-link:focus { top: 1rem; }

.wrap { width: 100%; max-width: var(--max); margin-inline: auto; padding-inline: var(--gutter); }
.wrap--narrow { max-width: 900px; }
.center { text-align: center; }
.muted { color: var(--muted); }
.mt { margin-top: 2rem; }
.mt-lg { margin-top: clamp(2.5rem, 6vw, 4.5rem); }
.rot-45 { transform: rotate(-45deg); }
.icon { flex: none; }

/* ---------- Düğmeler ---------- */
.btn {
    display: inline-flex; align-items: center; justify-content: center; gap: .55rem;
    padding: .8rem 1.5rem; border-radius: 999px; border: 2px solid transparent;
    font-weight: 700; font-size: .95rem; letter-spacing: .01em; line-height: 1.2; text-align: center;
    transition: transform .25s var(--ease), background .25s, color .25s, border-color .25s, box-shadow .25s;
}
.btn:hover { transform: translateY(-2px); }
.btn--sm { padding: .55rem 1.1rem; font-size: .88rem; }
.btn--lg { padding: 1rem 1.9rem; font-size: 1.02rem; }
.btn--teal { background: var(--teal); color: #fff; box-shadow: 0 8px 24px rgba(0, 160, 199, .35); }
.btn--teal:hover { background: var(--teal-hi); box-shadow: 0 12px 30px rgba(25, 195, 236, .45); }
.btn--ghost { background: rgba(255, 255, 255, .08); color: #fff; border-color: rgba(255, 255, 255, .45); backdrop-filter: blur(6px); }
.btn--ghost:hover { background: #fff; color: var(--ink); border-color: #fff; }
.btn--light { background: #fff; color: var(--ink); }
.btn--light:hover { background: var(--teal-hi); color: var(--ink); }
.btn--outline { background: transparent; color: var(--text); border-color: var(--border); }
.btn--outline:hover { border-color: var(--teal); color: var(--teal-lo); }
.btn-row { display: flex; flex-wrap: wrap; gap: .8rem; }
.btn-row--center { justify-content: center; }
.btn-stack { display: grid; gap: .7rem; margin-top: 1.2rem; }
.icon-btn { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; border: 1px solid var(--line); transition: background .2s, border-color .2s; }
.icon-btn:hover { background: rgba(255, 255, 255, .12); border-color: rgba(255, 255, 255, .5); }

.link-arrow { display: inline-flex; align-items: center; gap: .5rem; font-weight: 700; color: var(--teal-lo); }
.link-arrow .icon { transition: transform .25s var(--ease); }
.link-arrow:hover .icon { transform: translateX(5px); }
.link-arrow--light { color: var(--teal-hi); }

/* ---------- Üst bilgi çubuğu ---------- */
.site-header {
    position: fixed; inset: 0 0 auto 0; z-index: 100; color: #fff;
    transition: background .3s, backdrop-filter .3s, box-shadow .3s, transform .3s var(--ease);
}
.admin-bar .site-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .site-header { top: 46px; } }
.site-header.is-solid { background: rgba(6, 18, 26, .9); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); box-shadow: 0 1px 0 var(--line); }
.site-header__inner { display: flex; align-items: center; gap: 1.5rem; height: var(--header-h); padding-inline: var(--gutter); }

.brand { display: flex; align-items: center; gap: .8rem; flex: none; }
.brand__mark { width: 44px; height: 44px; object-fit: contain; }
.brand__text { display: flex; flex-direction: column; line-height: 1; }
.brand__text b { font: 800 1.4rem/1 var(--f-head); letter-spacing: .03em; text-transform: uppercase; }
.brand__text small { margin-top: .3rem; font-size: .66rem; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: var(--teal-hi); }

.nav { margin-left: auto; }
.nav .menu { display: flex; align-items: center; gap: .15rem; list-style: none; }
.nav .menu > li { position: relative; }
.nav .menu a { display: flex; align-items: center; gap: .4rem; padding: .65rem .9rem; font-weight: 600; font-size: .93rem; border-radius: 10px; transition: color .2s, background .2s; }
.nav .menu > li > a::after { content: ""; position: absolute; left: .9rem; right: .9rem; bottom: .3rem; height: 2px; background: var(--teal-hi); transform: scaleX(0); transform-origin: left; transition: transform .3s var(--ease); }
.nav .menu > li:hover > a::after, .nav .menu > li.current-menu-item > a::after, .nav .menu > li.current-menu-ancestor > a::after { transform: scaleX(1); }
.nav .menu > li.has-sub > a::before { content: none; }
.nav .menu > li.has-sub > a { padding-right: 1.9rem; }
.nav .menu > li.has-sub > a > .caret, .nav .menu > li.has-sub > a::marker { display: none; }
.nav .menu > li.has-sub::after {
    content: ""; position: absolute; right: .75rem; top: 50%; width: 6px; height: 6px; margin-top: -5px;
    border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); pointer-events: none; opacity: .75;
}
.nav .sub-menu {
    position: absolute; left: 0; top: 100%; min-width: 250px; list-style: none; padding: .5rem;
    background: var(--ink-2); border: 1px solid var(--line); border-radius: 16px; box-shadow: 0 20px 50px rgba(0, 0, 0, .4);
    opacity: 0; visibility: hidden; transform: translateY(8px); transition: opacity .2s, transform .2s var(--ease), visibility .2s;
}
.nav .menu > li:hover > .sub-menu, .nav .menu > li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: none; }
.nav .sub-menu a { padding: .65rem .9rem; font-weight: 500; }
.nav .sub-menu a:hover { background: rgba(255, 255, 255, .08); color: var(--teal-hi); }
.menu-live > a::before { content: ""; width: .5rem; height: .5rem; border-radius: 50%; background: var(--hot); animation: pulse 1.6s infinite; }
.nav__extra { display: none; }

.header-actions { display: flex; align-items: center; gap: .7rem; margin-left: .5rem; }
.nav-toggle { display: none; width: 46px; height: 46px; border-radius: 50%; border: 1px solid var(--line); background: transparent; position: relative; z-index: 120; }
.nav-toggle__bars { position: absolute; inset: 0; display: grid; place-content: center; gap: 5px; }
.nav-toggle__bars i { display: block; width: 20px; height: 2px; background: #fff; border-radius: 2px; transition: transform .3s var(--ease), opacity .2s; }
.nav-toggle[aria-expanded="true"] i:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav-toggle[aria-expanded="true"] i:nth-child(2) { opacity: 0; }
.nav-toggle[aria-expanded="true"] i:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

@media (max-width: 1099px) {
    .hide-md { display: none !important; }
    .nav-toggle { display: block; }
    .nav {
        position: fixed; inset: 0; z-index: 110; margin: 0; background: var(--ink);
        padding: calc(var(--header-h) + 1.2rem) var(--gutter) 2.5rem; overflow-y: auto;
        opacity: 0; visibility: hidden; transform: translateY(-12px); transition: opacity .3s, transform .3s var(--ease), visibility .3s;
    }
    .nav.is-open { opacity: 1; visibility: visible; transform: none; }
    .nav .menu { flex-direction: column; align-items: stretch; gap: 0; }
    .nav .menu > li { border-bottom: 1px solid var(--line); }
    .nav .menu a { font: 700 1.9rem/1.1 var(--f-head); text-transform: uppercase; padding: .9rem 0; letter-spacing: .02em; }
    .nav .menu > li > a::after { display: none; }
    .nav .menu > li.has-sub::after { display: none; }
    .nav .sub-menu { position: static; opacity: 1; visibility: visible; transform: none; background: transparent; border: 0; box-shadow: none; padding: 0 0 .8rem 1rem; min-width: 0; }
    .nav .sub-menu a { font: 600 1.05rem/1.2 var(--f-body); text-transform: none; padding: .5rem 0; color: rgba(255, 255, 255, .75); }
    .nav__extra { display: grid; gap: .9rem; margin-top: 2rem; }
    .nav__contact { display: flex; align-items: center; gap: .6rem; color: rgba(255, 255, 255, .8); font-weight: 600; }
    body.nav-open { overflow: hidden; }
}

/* ---------- Ana sayfa vitrini ---------- */
.hero { position: relative; min-height: 100vh; min-height: 100svh; display: flex; align-items: center; color: #fff; background: var(--ink); overflow: hidden; isolation: isolate; }
.hero__media { position: absolute; inset: 0; z-index: -2; }
.hero__slide { position: absolute; inset: 0; opacity: 0; transition: opacity 1.5s ease; }
.hero__slide.is-active { opacity: 1; }
.hero__slide img, .hero__video { width: 100%; height: 100%; object-fit: cover; filter: saturate(.82); }
.hero__tint { position: absolute; inset: 0; background: rgba(8, 96, 160, var(--bg-tint, .16)); pointer-events: none; }
.hero__slide.is-active img { animation: kenburns 16s ease-out both; }
.hero__shade {
    position: absolute; inset: 0; z-index: -1;
    background: linear-gradient(90deg, rgba(6, 18, 26, .86) 0%, rgba(6, 18, 26, .54) 46%, rgba(6, 18, 26, .12) 100%), linear-gradient(0deg, rgba(6, 18, 26, .88) 0%, transparent 36%);
}
.hero__fallback {
    position: absolute; inset: 0;
    background: radial-gradient(1100px 700px at 82% 42%, rgba(0, 160, 199, .30), transparent 62%), radial-gradient(800px 500px at 0% 100%, rgba(25, 195, 236, .13), transparent 60%), linear-gradient(165deg, #0b1f2c, #06121a 62%);
}
.hero__rings { position: absolute; right: -6vw; top: 50%; width: min(105vh, 68vw); aspect-ratio: 1; transform: translateY(-50%); color: rgba(150, 225, 245, .30); animation: spin 120s linear infinite; pointer-events: none; }
.hero__inner { padding-top: calc(var(--header-h) + 3rem); padding-bottom: 9rem; position: relative; }
.hero__kicker { display: inline-flex; align-items: center; gap: .7rem; margin: 0 0 1.4rem; font-size: .82rem; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: rgba(255, 255, 255, .85); }
.hero__title { font-weight: 800; text-transform: uppercase; font-size: clamp(3rem, 8.4vw, 8.2rem); line-height: .9; letter-spacing: -.005em; margin: 0 0 1.6rem; max-width: none; }
.hero__title .hl { display: block; }
.hero__title .hl--accent { color: var(--teal-hi); }
.hero__text { max-width: 54ch; font-size: clamp(1.05rem, 1.55vw, 1.3rem); color: rgba(255, 255, 255, .84); margin-bottom: 2.2rem; }
.hero__cta { display: flex; flex-wrap: wrap; gap: .9rem; }

.hero__event {
    position: absolute; right: var(--gutter); bottom: 2rem; display: flex; align-items: center; gap: 1.1rem; max-width: calc(100% - 2 * var(--gutter));
    padding: .85rem 1.2rem .85rem 1.3rem; border-radius: 999px; background: rgba(255, 255, 255, .09); border: 1px solid var(--line);
    backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); transition: background .25s, transform .25s var(--ease);
}
.hero__event:hover { background: rgba(255, 255, 255, .17); transform: translateY(-3px); }
.hero__event-tag { font-size: .7rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: var(--teal-hi); display: inline-flex; align-items: center; gap: .45rem; white-space: nowrap; }
.hero__event-body { display: flex; flex-direction: column; line-height: 1.25; min-width: 0; }
.hero__event-body strong { font: 700 1.15rem/1.1 var(--f-head); letter-spacing: .02em; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.hero__event-body small { color: rgba(255, 255, 255, .7); font-size: .8rem; }
.countdown.countdown--mini { display: flex; gap: .55rem; }
.countdown.countdown--mini span { display: flex; flex-direction: column; align-items: center; min-width: 2.4rem; padding: .2rem .4rem; border-radius: 10px; background: rgba(0, 0, 0, .25); line-height: 1; }
.countdown.countdown--mini b { font: 800 1.15rem/1 var(--f-head); }
.countdown.countdown--mini i { font-style: normal; font-size: .58rem; letter-spacing: .1em; text-transform: uppercase; opacity: .7; margin-top: .15rem; }
.hero__scroll { position: absolute; left: var(--gutter); bottom: 2rem; width: 26px; height: 44px; border: 2px solid rgba(255, 255, 255, .5); border-radius: 14px; }
.hero__scroll span { position: absolute; left: 50%; top: 8px; width: 4px; height: 8px; margin-left: -2px; border-radius: 2px; background: #fff; animation: scrollcue 1.8s infinite; }

.pulse, .live-dot { display: inline-block; width: .6rem; height: .6rem; border-radius: 50%; background: var(--hot); animation: pulse 1.6s infinite; flex: none; }
.pulse { background: var(--teal-hi); animation-name: pulse-teal; }

@media (max-width: 760px) {
    .hero__inner { padding-bottom: 11rem; }
    .hero__rings { right: -35vw; width: 120vw; opacity: .7; }
    .hero__event { left: var(--gutter); right: var(--gutter); bottom: 1.2rem; border-radius: 20px; flex-wrap: wrap; gap: .6rem .9rem; }
    .hero__event > .icon { display: none; }
    .hero__scroll { display: none; }
    .hero__cta .btn { flex: 1 1 100%; }
}

/* ---------- Kayan şerit ---------- */
.marquee { background: var(--teal); color: var(--ink); overflow: hidden; border-block: 1px solid rgba(0, 0, 0, .08); }
.marquee__track { display: flex; width: max-content; animation: marquee 42s linear infinite; }
.marquee:hover .marquee__track { animation-play-state: paused; }
.marquee__list { display: flex; align-items: center; gap: 2.2rem; padding: .95rem 2.2rem .95rem 0; list-style: none; }
.marquee__list li { display: flex; align-items: center; gap: 2.2rem; font: 800 1.35rem/1 var(--f-head); text-transform: uppercase; letter-spacing: .06em; white-space: nowrap; }

/* ---------- Bölümler ---------- */
.section { padding-block: clamp(4rem, 9vw, 8rem); position: relative; }
.section--paper { background: var(--paper); }
.section--ink { background: var(--ink); color: #fff; overflow: hidden; }
.section__head { display: flex; justify-content: space-between; align-items: flex-end; gap: 1.5rem 3rem; flex-wrap: wrap; margin-bottom: clamp(1.8rem, 4vw, 3rem); }
.section__head--sub { margin: 2.5rem 0 1.2rem; }
.section__title { font-size: clamp(2.2rem, 4.8vw, 3.8rem); font-weight: 800; line-height: 1; margin: 0; max-width: 24ch; text-wrap: balance; }
.section__title--sm { font-size: clamp(1.7rem, 3vw, 2.4rem); }
.section__lead { font-size: clamp(1.05rem, 1.5vw, 1.25rem); color: var(--muted); max-width: 62ch; margin-top: 1.2rem; }
.section--ink .section__lead { color: rgba(255, 255, 255, .75); }
.subhead { font: 800 1.9rem/1 var(--f-head); margin: 0 0 1.4rem; }
.eyebrow { display: inline-flex; align-items: center; gap: .7rem; margin: 0 0 1rem; font-size: .78rem; font-weight: 800; letter-spacing: .2em; text-transform: uppercase; color: var(--teal-lo); }
.eyebrow::before { content: ""; width: 2rem; height: 2px; background: currentColor; }
.eyebrow--light { color: var(--teal-hi); }

/* Giriş */
.intro__grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(2rem, 6vw, 6rem); align-items: center; }
.intro__badge { position: relative; aspect-ratio: 1; max-width: 520px; margin-inline: auto; display: grid; place-items: center; padding: 9%; border-radius: var(--r-lg); background: #fff; box-shadow: var(--shadow); overflow: hidden; }
.intro__rings { position: absolute; inset: -20%; color: rgba(0, 160, 199, .12); }
.intro__badge img { position: relative; width: 100%; }
.intro__text .section__title { margin-bottom: 0; }
.intro__text .link-arrow { margin-top: .6rem; }
.stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; list-style: none; margin-top: clamp(3rem, 6vw, 5rem); }
.stat { padding-left: 1.2rem; border-left: 3px solid var(--teal); }
.stat__num { display: block; font: 800 clamp(2.8rem, 6vw, 4.8rem)/1 var(--f-head); color: var(--ink); letter-spacing: -.01em; }
.stat__label { display: block; margin-top: .4rem; font-weight: 600; color: var(--muted); }
.stats--compact { margin: 0 0 2.5rem; }
@media (max-width: 900px) {
    .intro__grid { grid-template-columns: 1fr; }
    .intro__badge { max-width: 380px; }
    .stats { grid-template-columns: repeat(2, 1fr); }
}

/* Branş kartları */
.branch-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: 1.2rem; }
.branch-card { position: relative; display: block; aspect-ratio: 3/4; border-radius: var(--r-lg); overflow: hidden; color: #fff; isolation: isolate; background: var(--ink-2); }
.branch-card::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(0deg, rgba(6, 18, 26, .94) 0%, rgba(6, 18, 26, .25) 62%, rgba(6, 18, 26, .05) 100%); }
.branch-card__bg { position: absolute; inset: 0; z-index: -2; }
.branch-card__bg img { width: 100%; height: 100%; object-fit: cover; transition: transform .9s var(--ease); }
.branch-card:hover .branch-card__bg img { transform: scale(1.07); }
.branch-card__art { position: absolute; inset: 0; color: rgba(255, 255, 255, .13); overflow: hidden; }
.branch-card__art svg { position: absolute; width: 130%; right: -35%; top: -12%; }
.branch-card__num { position: absolute; left: 1.4rem; top: 1rem; font: 800 5.5rem/1 var(--f-head); color: transparent; -webkit-text-stroke: 1.5px rgba(255, 255, 255, .28); letter-spacing: .02em; }
.tone-0 .branch-card__bg { background: linear-gradient(160deg, #0d4a62, #06121a 72%); }
.tone-1 .branch-card__bg { background: linear-gradient(160deg, #11384f, #0a1b27 72%); }
.tone-2 .branch-card__bg { background: linear-gradient(160deg, #3b2a32, #0a1b27 75%); }
.tone-3 .branch-card__bg { background: linear-gradient(160deg, #1b2d44, #0a1b27 75%); }
.branch-card__body { position: absolute; left: 0; right: 0; bottom: 0; padding: 1.7rem; }
.branch-card h3 { font: 800 clamp(1.8rem, 2.6vw, 2.3rem)/1 var(--f-head); margin: .7rem 0 .4rem; text-transform: uppercase; }
.branch-card p { margin: 0; color: rgba(255, 255, 255, .78); font-size: .95rem; }
.branch-card__go { position: absolute; right: 1.4rem; top: -3.4rem; width: 46px; height: 46px; display: grid; place-items: center; border-radius: 50%; background: var(--teal); transition: transform .35s var(--ease), background .3s; }
.branch-card:hover .branch-card__go { transform: rotate(45deg) scale(1.08); background: var(--teal-hi); }
.badge { display: inline-block; padding: .28rem .7rem; border-radius: 999px; font-size: .68rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; background: rgba(255, 255, 255, .16); backdrop-filter: blur(6px); }
.badge--soon { background: var(--hot); color: #fff; }
.branch-card.is-soon { outline: 2px dashed rgba(255, 255, 255, .25); outline-offset: -10px; }

/* Başarılar */
.achievements { padding-bottom: clamp(4rem, 9vw, 8rem); }
.achievements__rings, .cta__rings { position: absolute; right: -10vw; top: -10%; width: min(80vw, 900px); color: rgba(25, 195, 236, .1); pointer-events: none; }
.achievements .wrap, .cta .wrap { position: relative; }
.feat-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: 1.2rem; }
.feat { padding: 2rem; border: 1px solid var(--line); border-radius: var(--r); background: linear-gradient(180deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, .015)); }
.feat__icon { display: grid; place-items: center; width: 58px; height: 58px; border-radius: 16px; background: rgba(0, 160, 199, .2); color: var(--teal-hi); margin-bottom: 1.3rem; }
.feat h3 { font: 800 1.8rem/1.05 var(--f-head); margin-bottom: .5rem; }
.feat p { color: rgba(255, 255, 255, .7); margin: 0; }
.feat__count { display: inline-block; margin-top: 1rem; font-size: .85rem; color: var(--teal-hi); }
.feat__count b { font: 800 1.4rem/1 var(--f-head); margin-right: .2rem; }
.feat-grid--light .feat { background: #fff; border-color: var(--border); box-shadow: var(--shadow); }
.feat-grid--light .feat p { color: var(--muted); }
.feat-grid--light .feat__icon { background: rgba(0, 160, 199, .12); color: var(--teal-lo); }
.achievements .subhead { margin-top: 3rem; }

.ach-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 330px), 1fr)); gap: 1rem; }
.ach { display: flex; gap: 1.1rem; padding: 1.2rem 1.3rem; background: #fff; border: 1px solid var(--border); border-radius: var(--r); transition: transform .25s var(--ease), box-shadow .25s; }
.ach:hover { transform: translateY(-3px); box-shadow: var(--shadow); }
.ach__medal { flex: none; display: grid; place-items: center; width: 56px; height: 56px; border-radius: 50%; background: var(--paper); color: var(--muted); font: 800 1.7rem/1 var(--f-head); border: 2px solid var(--border); }
.rank-1 .ach__medal { background: linear-gradient(135deg, #f7d983, #d49a22); color: #3a2800; border-color: #f7d983; }
.rank-2 .ach__medal { background: linear-gradient(135deg, #e6edf1, #a9b6bf); color: #26323a; border-color: #e6edf1; }
.rank-3 .ach__medal { background: linear-gradient(135deg, #e3a77a, #b36d3f); color: #34190a; border-color: #e3a77a; }
.ach__body h3 { font: 700 1.3rem/1.15 var(--f-head); margin: 0 0 .25rem; letter-spacing: .01em; }
.ach__sub, .ach__comp { margin: 0; font-size: .9rem; color: var(--muted); line-height: 1.4; }
.ach__tags { display: flex; flex-wrap: wrap; gap: .35rem; margin: .7rem 0 0; }
.tag { display: inline-flex; align-items: center; gap: .3rem; padding: .18rem .6rem; border-radius: 999px; background: var(--paper); border: 1px solid var(--border); font-size: .72rem; font-weight: 700; color: var(--muted); }
.tag--level { background: rgba(0, 160, 199, .1); border-color: rgba(0, 160, 199, .3); color: var(--teal-lo); }
.tag--year { background: transparent; }
.tag--live { background: var(--hot); border-color: var(--hot); color: #fff; }
.tag--live .live-dot { background: #fff; width: .45rem; height: .45rem; }
.tag--live-soft { color: var(--hot); border-color: rgba(255, 90, 54, .35); background: rgba(255, 90, 54, .08); }
.ach-grid--dark .ach { background: rgba(255, 255, 255, .06); border-color: var(--line); }
.ach-grid--dark .ach__body h3 { color: #fff; }
.ach-grid--dark .ach__sub, .ach-grid--dark .ach__comp { color: rgba(255, 255, 255, .65); }
.ach-grid--dark .tag { background: rgba(255, 255, 255, .08); border-color: var(--line); color: rgba(255, 255, 255, .75); }
.ach-grid--dark .tag--level { background: rgba(25, 195, 236, .15); color: var(--teal-hi); }
.ach-grid--dark .ach__medal { background: rgba(255, 255, 255, .1); border-color: var(--line); color: #fff; }
.ach-grid--dark .rank-1 .ach__medal { background: linear-gradient(135deg, #f7d983, #d49a22); color: #3a2800; }
.ach-grid--dark .rank-2 .ach__medal { background: linear-gradient(135deg, #e6edf1, #a9b6bf); color: #26323a; }
.ach-grid--dark .rank-3 .ach__medal { background: linear-gradient(135deg, #e3a77a, #b36d3f); color: #34190a; }
.year-group { margin-bottom: 2.5rem; }
.year-group__title { display: flex; align-items: center; gap: 1.2rem; font: 800 clamp(2.4rem, 5vw, 3.6rem)/1 var(--f-head); color: var(--teal-lo); margin-bottom: 1.2rem; }
.year-group__title::after { content: ""; flex: 1; height: 1px; background: var(--border); }

/* Filtre çipleri */
.filters { display: flex; flex-wrap: wrap; gap: 1rem 2rem; margin-bottom: 2rem; padding: 1rem 1.2rem; background: var(--paper); border-radius: var(--r); }
.filters__group { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; }
.filters__label { font-size: .75rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); margin-right: .3rem; }
.chip { display: inline-block; padding: .42rem 1rem; border-radius: 999px; border: 1px solid var(--border); background: #fff; font-weight: 600; font-size: .88rem; transition: background .2s, color .2s, border-color .2s; }
.chip:hover { border-color: var(--teal); color: var(--teal-lo); }
.chip.is-active { background: var(--ink); color: #fff; border-color: var(--ink); }
.empty-filter { text-align: center; color: var(--muted); padding: 2rem; }

/* Etkinlik bandı */
.event-band { background: linear-gradient(120deg, #07394c 0%, #06121a 68%); color: #fff; overflow: hidden; isolation: isolate; }
.event-band__bg { position: absolute; inset: 0; z-index: -1; }
.event-band__bg img { width: 100%; height: 100%; object-fit: cover; opacity: .28; }
.event-band__rings { position: absolute; right: -8vw; top: 50%; width: min(90vw, 760px); transform: translateY(-50%); color: rgba(25, 195, 236, .16); }
.event-band__grid { display: grid; grid-template-columns: 1.3fr .9fr; gap: clamp(2rem, 5vw, 5rem); align-items: center; }
.event-band__title { font: 800 clamp(2.6rem, 6vw, 5.2rem)/.95 var(--f-head); text-transform: uppercase; margin: 0 0 1.3rem; }
.event-band__lead { max-width: 56ch; color: rgba(255, 255, 255, .78); font-size: 1.1rem; }
.meta-row { display: flex; flex-wrap: wrap; gap: .6rem 1.6rem; list-style: none; margin: 0 0 1.4rem; font-weight: 600; }
.meta-row li { display: inline-flex; align-items: center; gap: .5rem; }
.meta-row .icon { color: var(--teal-hi); }
.event-band__count-label { text-transform: uppercase; letter-spacing: .16em; font-size: .78rem; font-weight: 800; color: var(--teal-hi); margin-bottom: 1rem; }
.event-band__live { font: 800 2rem/1 var(--f-head); text-transform: uppercase; display: flex; align-items: center; gap: .8rem; }
.countdown { display: grid; grid-template-columns: repeat(4, 1fr); gap: .7rem; }
.countdown > div { text-align: center; padding: 1.1rem .4rem .9rem; border-radius: 16px; background: rgba(255, 255, 255, .08); border: 1px solid var(--line); }
.countdown b { display: block; font: 800 clamp(2.1rem, 5vw, 3.6rem)/1 var(--f-head); font-variant-numeric: tabular-nums; }
.countdown span { display: block; margin-top: .3rem; font-size: .68rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; opacity: .7; }
@media (max-width: 900px) { .event-band__grid { grid-template-columns: 1fr; } }

/* Antrenör */
.coach-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 250px), 1fr)); gap: 1.4rem; }
.coach { display: block; }
.coach__photo { position: relative; aspect-ratio: 1; border-radius: var(--r-lg); overflow: hidden; background: linear-gradient(160deg, #0d4a62, #06121a); }
.coach__photo img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--ease); }
.coach:hover .coach__photo img { transform: scale(1.06); }
.coach__ph { position: absolute; inset: 0; display: grid; place-items: center; }
.coach__ph img { width: 42%; height: auto; opacity: .35; }
.coach__body { padding: 1.1rem .3rem 0; }
.coach__branch { font-size: .72rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--teal-lo); }
.coach h3 { font: 800 1.7rem/1.05 var(--f-head); margin: .25rem 0 .2rem; }
.coach p { margin: 0; color: var(--muted); font-weight: 600; }
.coach small { color: var(--muted); font-size: .82rem; }
.duo { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr)); gap: 1.2rem; }
.duo__item { display: flex; gap: 1.4rem; align-items: center; padding: 1.8rem; background: #fff; border: 1px solid var(--border); border-radius: var(--r); }
.section--paper .duo__item { box-shadow: var(--shadow); }
.duo__num { font: 800 4.6rem/1 var(--f-head); color: var(--teal); min-width: 3rem; text-align: center; }
.duo__icon { display: grid; place-items: center; width: 64px; height: 64px; border-radius: 18px; background: rgba(0, 160, 199, .12); color: var(--teal-lo); flex: none; }
.duo h3 { font: 800 1.6rem/1.1 var(--f-head); margin-bottom: .3rem; }
.duo p { margin: 0; color: var(--muted); }

/* Tesis */
.facility-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr)); gap: 1.4rem; }
.facility { background: #fff; border: 1px solid var(--border); border-radius: var(--r-lg); overflow: hidden; display: flex; flex-direction: column; }
.facility__photo { display: block; aspect-ratio: 16/9; overflow: hidden; background: linear-gradient(160deg, #0d4a62, #06121a); position: relative; }
.facility__photo img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--ease); }
.facility:hover .facility__photo img { transform: scale(1.05); }
.facility__art { position: absolute; inset: 0; color: rgba(255, 255, 255, .15); }
.facility__art svg { position: absolute; width: 70%; right: -10%; top: -20%; }
.facility__body { padding: 1.5rem 1.6rem 1.7rem; display: grid; gap: .8rem; }
.facility h3 { font: 800 1.8rem/1.05 var(--f-head); margin: 0; }
.facility__addr { display: flex; gap: .5rem; margin: 0; color: var(--muted); font-size: .95rem; }
.ticks { list-style: none; display: grid; gap: .45rem; }
.ticks li { display: flex; gap: .55rem; align-items: flex-start; }
.ticks .icon { color: var(--teal); margin-top: .2rem; }
.ticks--light .icon { color: var(--teal-hi); }

/* Galeri */
.album-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); gap: 1.2rem; }
.album { display: block; }
.album__cover { position: relative; aspect-ratio: 4/3; border-radius: var(--r); overflow: hidden; background: linear-gradient(160deg, #0d4a62, #06121a); }
.album__cover img { width: 100%; height: 100%; object-fit: cover; transition: transform .9s var(--ease); }
.album:hover .album__cover img { transform: scale(1.07); }
.album__art { position: absolute; inset: 0; color: rgba(255, 255, 255, .14); }
.album__art svg { position: absolute; width: 80%; right: -15%; top: -20%; }
.album__count { position: absolute; left: .8rem; bottom: .8rem; display: inline-flex; align-items: center; gap: .35rem; padding: .25rem .65rem; border-radius: 999px; background: rgba(6, 18, 26, .7); color: #fff; font-size: .78rem; font-weight: 700; backdrop-filter: blur(6px); }
.album__play { position: absolute; inset: 0; display: grid; place-items: center; color: #fff; }
.album__play .icon { width: 56px; height: 56px; padding: 15px; border-radius: 50%; background: rgba(0, 160, 199, .9); }
.album__body { padding: .9rem .2rem 0; }
.album h3 { font: 700 1.5rem/1.1 var(--f-head); margin: 0 0 .15rem; }
.album p { margin: 0; color: var(--muted); font-size: .9rem; }
.gallery-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 240px), 1fr)); gap: .7rem; }
.gallery-grid--small { grid-template-columns: repeat(auto-fill, minmax(min(100%, 160px), 1fr)); }
.gallery-grid a { display: block; aspect-ratio: 4/3; overflow: hidden; border-radius: 12px; background: var(--paper); cursor: zoom-in; }
.gallery-grid img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ease); }
.gallery-grid a:hover img { transform: scale(1.06); }
.video-embed { position: relative; aspect-ratio: 16/9; border-radius: var(--r-lg); overflow: hidden; margin-bottom: 2rem; background: #000; }
.video-embed iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.post-nav { display: flex; justify-content: space-between; align-items: center; gap: 1rem; margin-top: 3rem; padding-top: 1.5rem; border-top: 1px solid var(--border); flex-wrap: wrap; }
.post-nav a { display: inline-flex; align-items: center; gap: .8rem; font-weight: 700; }
.post-nav small { display: block; font-size: .7rem; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
.post-nav__next { text-align: right; }
.post-nav__all { padding: .6rem 1.2rem; border-radius: 999px; border: 1px solid var(--border); }

/* Lightbox */
.lb { position: fixed; inset: 0; z-index: 1000; background: rgba(3, 10, 15, .95); display: grid; place-items: center; padding: 3.5rem 1rem; animation: fade .2s; }
.lb img { max-width: min(94vw, 1800px); max-height: 86vh; width: auto; height: auto; border-radius: 6px; box-shadow: 0 20px 80px rgba(0, 0, 0, .6); }
.lb button { position: absolute; width: 48px; height: 48px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 50%; background: rgba(255, 255, 255, .08); color: #fff; }
.lb button:hover { background: var(--teal); }
.lb__close { top: 1rem; right: 1rem; }
.lb__prev { left: 1rem; top: 50%; margin-top: -24px; }
.lb__next { right: 1rem; top: 50%; margin-top: -24px; }
.lb__count { position: absolute; left: 50%; bottom: 1rem; transform: translateX(-50%); color: rgba(255, 255, 255, .7); font-size: .85rem; }

/* idman */
.idman { background: linear-gradient(135deg, #00506a 0%, #06121a 70%); color: #fff; overflow: hidden; }
.idman__glow { position: absolute; width: 60vw; aspect-ratio: 1; right: -20vw; top: -30%; background: radial-gradient(circle, rgba(25, 195, 236, .35), transparent 65%); pointer-events: none; }
.idman__grid { position: relative; display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(2rem, 6vw, 6rem); align-items: center; }
.idman__logo { width: 150px; height: auto; margin-bottom: 1.6rem; }
.idman .section__lead { margin-bottom: 1.4rem; }
.idman .ticks { margin-bottom: 2rem; color: rgba(255, 255, 255, .85); }
.chart { padding: 1.6rem; border-radius: var(--r-lg); background: rgba(255, 255, 255, .08); border: 1px solid var(--line); backdrop-filter: blur(12px); }
.chart__head { font: 700 1.2rem/1 var(--f-head); letter-spacing: .06em; text-transform: uppercase; margin-bottom: 1rem; color: rgba(255, 255, 255, .8); }
.chart svg { width: 100%; height: 190px; display: block; }
.chart__foot { display: flex; justify-content: space-between; margin-top: .8rem; font-size: .72rem; letter-spacing: .12em; text-transform: uppercase; color: rgba(255, 255, 255, .55); }
@media (max-width: 900px) { .idman__grid { grid-template-columns: 1fr; } }

/* Haberler */
.news-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 340px), 1fr)); gap: 1.6rem; }
.news { display: block; }
.news__img { aspect-ratio: 16/10; border-radius: var(--r); overflow: hidden; background: linear-gradient(160deg, #0d4a62, #06121a); position: relative; }
.news__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--ease); }
.news:hover .news__img img { transform: scale(1.06); }
.news__art { position: absolute; inset: 0; color: rgba(255, 255, 255, .14); }
.news__art svg { position: absolute; width: 70%; right: -8%; top: -25%; }
.news__body { padding-top: 1rem; }
.news time { font-size: .78rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--teal-lo); }
.news h3 { font: 800 1.7rem/1.08 var(--f-head); margin: .3rem 0 .4rem; }
.news p { margin: 0; color: var(--muted); font-size: .95rem; }

/* CTA / form */
.cta { background: linear-gradient(160deg, #0a1b27, #06121a); }
.cta__grid { display: grid; grid-template-columns: 1fr 1.05fr; gap: clamp(2rem, 6vw, 6rem); align-items: start; }
.contact-cards { list-style: none; display: grid; gap: .8rem; margin-top: 2rem; }
.contact-cards a { display: flex; align-items: center; gap: 1rem; padding: 1rem 1.3rem; border-radius: var(--r); border: 1px solid var(--line); background: rgba(255, 255, 255, .05); font-weight: 700; transition: background .2s, border-color .2s, transform .2s; }
.contact-cards a:hover { background: rgba(255, 255, 255, .1); border-color: var(--teal-hi); transform: translateX(4px); }
.contact-cards .icon { color: var(--teal-hi); }
.contact-cards small { display: block; font-size: .7rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: rgba(255, 255, 255, .55); }
.card-light { background: #fff; color: var(--text); border-radius: var(--r-lg); padding: clamp(1.4rem, 3vw, 2.4rem); box-shadow: 0 30px 80px rgba(0, 0, 0, .25); }
.card-light h2 { font: 800 2rem/1.05 var(--f-head); margin-bottom: 1.2rem; }
.lead-form__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-bottom: 1.2rem; }
.field { display: grid; gap: .35rem; }
.field--full { grid-column: 1 / -1; }
.field span { font-size: .82rem; font-weight: 700; }
.field em { font-style: normal; font-weight: 500; color: var(--muted); }
.field input, .field select, .field textarea, .searchform input {
    width: 100%; padding: .8rem 1rem; border: 1px solid var(--border); border-radius: 12px; background: #fff; font: inherit; color: var(--text); transition: border-color .2s, box-shadow .2s;
}
.field input:focus, .field select:focus, .field textarea:focus, .searchform input:focus { outline: none; border-color: var(--teal); box-shadow: 0 0 0 4px rgba(0, 160, 199, .18); }
.field textarea { resize: vertical; min-height: 110px; }
.check { display: flex; gap: .7rem; align-items: flex-start; margin-bottom: 1.4rem; font-size: .88rem; color: var(--muted); cursor: pointer; }
.check input { margin-top: .25rem; width: 18px; height: 18px; accent-color: var(--teal); flex: none; }
.check a { color: var(--teal-lo); text-decoration: underline; }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.alert { display: flex; gap: .8rem; padding: 1rem 1.2rem; border-radius: 14px; margin-bottom: 1.2rem; font-size: .95rem; }
.alert--ok { background: #e7f8ef; color: #0c5a34; border: 1px solid #b6e6cc; }
.alert--err { background: #fff0ec; color: #8a2a12; border: 1px solid #ffc9bb; }
@media (max-width: 900px) { .cta__grid { grid-template-columns: 1fr; } .lead-form__grid { grid-template-columns: 1fr; } }

/* ---------- İç sayfalar ---------- */
.page-hero { position: relative; background: var(--ink); color: #fff; overflow: hidden; isolation: isolate; padding: calc(var(--header-h) + clamp(2.6rem, 6vw, 5rem)) 0 clamp(2.6rem, 6vw, 4.5rem); }
.page-hero__bg { position: absolute; inset: 0; z-index: -1; background: radial-gradient(900px 500px at 85% 20%, rgba(0, 160, 199, .28), transparent 60%), linear-gradient(165deg, #0b1f2c, #06121a 70%); }
.page-hero__bg img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .55; filter: saturate(.82); }
.page-hero__bg::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(6, 18, 26, .92), rgba(6, 18, 26, .45) 70%, rgba(6, 18, 26, .25)), rgba(8, 96, 160, var(--bg-tint, .16)); }
.page-hero__rings { position: absolute; right: -8vw; top: 50%; width: min(70vw, 640px); transform: translateY(-50%); color: rgba(25, 195, 236, .18); z-index: 1; }
.page-hero__inner { position: relative; z-index: 2; }
.page-hero__title { font: 800 clamp(2.8rem, 7vw, 6rem)/.92 var(--f-head); text-transform: uppercase; margin: 0 0 1rem; max-width: 18ch; text-wrap: balance; }
.page-hero--compact .page-hero__title { font-size: clamp(2.4rem, 5.4vw, 4.4rem); }
.page-hero__desc { max-width: 62ch; color: rgba(255, 255, 255, .78); font-size: clamp(1.02rem, 1.5vw, 1.2rem); margin: 0; }
.page-hero__meta { margin-top: 1.5rem; }
.page-hero__meta .meta-row { margin: 0; }
.crumbs { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: 1.6rem; font-size: .82rem; color: rgba(255, 255, 255, .6); }
.crumbs a:hover { color: var(--teal-hi); }
.crumbs span[aria-current] { color: rgba(255, 255, 255, .9); }

.split { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: clamp(2rem, 5vw, 4.5rem); align-items: start; }
.infobox { position: sticky; top: calc(var(--header-h) + 1.5rem); padding: 1.7rem; background: var(--paper); border: 1px solid var(--border); border-radius: var(--r); }
.infobox h2 { font: 800 1.5rem/1.1 var(--f-head); margin-bottom: 1rem; }
.infobox dl { margin: 0 0 1.2rem; display: grid; gap: .9rem; }
.infobox dt { font-size: .7rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
.infobox dd { margin: .1rem 0 0; font-weight: 600; }
.infobox .countdown > div { background: #fff; border-color: var(--border); }
.infobox .countdown b { font-size: 2rem; }
@media (max-width: 960px) { .split { grid-template-columns: 1fr; } .infobox { position: static; } }

.prose { font-size: 1.08rem; }
.prose > * + * { margin-top: 1.1em; }
.prose h2 { font: 800 clamp(1.9rem, 3.4vw, 2.6rem)/1.05 var(--f-head); margin: 1.8em 0 .5em; }
.prose h3 { font: 700 1.6rem/1.1 var(--f-head); margin: 1.5em 0 .4em; }
.prose a { color: var(--teal-lo); text-decoration: underline; text-underline-offset: 3px; }
.prose ul, .prose ol { padding-left: 1.3rem; display: grid; gap: .35rem; }
.prose li::marker { color: var(--teal); }
.prose blockquote { margin-inline: 0; padding: .4rem 1.4rem; border-left: 4px solid var(--teal); color: var(--muted); font-size: 1.15rem; }
.prose img { border-radius: var(--r); }
.prose figure { margin-inline: 0; }
.prose figcaption { font-size: .85rem; color: var(--muted); margin-top: .4rem; }
.prose .alignwide { max-width: min(100vw - 2 * var(--gutter), 1200px); margin-inline: auto; }
.prose--lead { max-width: 820px; margin: 0 auto 2.5rem; text-align: center; }
.prose .wp-block-gallery { gap: .7rem; }
.prose table { border-collapse: collapse; width: 100%; }
.prose th, .prose td { border: 1px solid var(--border); padding: .6rem .8rem; text-align: left; }
.prose th { background: var(--paper); }
.portrait { float: right; width: min(100%, 300px); margin: 0 0 1.5rem 2rem; }
.portrait img { border-radius: var(--r-lg); width: 100%; }
.prose::after { content: ""; display: block; clear: both; }

/* Etkinlik */
.event-list { display: grid; gap: .9rem; }
.event { display: grid; grid-template-columns: auto 1fr auto; gap: 1.5rem; align-items: center; padding: 1.1rem 1.5rem 1.1rem 1.1rem; background: #fff; border: 1px solid var(--border); border-radius: var(--r); transition: transform .25s var(--ease), box-shadow .25s, border-color .25s; }
.event:hover { transform: translateY(-3px); box-shadow: var(--shadow); border-color: var(--teal); }
.event__date { display: grid; place-items: center; align-content: center; width: 86px; height: 86px; border-radius: 18px; background: var(--teal); color: #fff; line-height: 1; text-align: center; }
.event--past .event__date { background: var(--ink-3); }
.event--live .event__date { background: var(--hot); }
.event__date b { font: 800 2.5rem/1 var(--f-head); }
.event__date span { font-size: .78rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.event__date small { font-size: .62rem; opacity: .8; }
.event__tags { display: flex; flex-wrap: wrap; gap: .35rem; margin: 0 0 .4rem; }
.event h3 { font: 800 1.7rem/1.05 var(--f-head); margin: 0 0 .2rem; }
.event__meta { margin: 0; color: var(--muted); font-size: .95rem; }
.event__go { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--border); transition: background .25s, color .25s, transform .3s var(--ease); }
.event:hover .event__go { background: var(--teal); color: #fff; border-color: var(--teal); transform: rotate(45deg); }
@media (max-width: 640px) { .event { grid-template-columns: auto 1fr; } .event__go { display: none; } .event__date { width: 70px; height: 70px; } .event__date b { font-size: 2rem; } }

/* Canlı skor */
.live-bar { display: flex; justify-content: space-between; align-items: center; gap: 1.5rem; flex-wrap: wrap; margin-bottom: 1.8rem; padding-bottom: 1.5rem; border-bottom: 1px solid var(--border); }
.live-bar__title { font: 800 clamp(1.8rem, 3.5vw, 2.8rem)/1 var(--f-head); margin: 0 0 .3rem; }
.live-wait { text-align: center; padding: 2rem 1rem; margin-bottom: 1.5rem; background: var(--paper); border-radius: var(--r); }
.live-wait .countdown { max-width: 520px; margin: 1rem auto 0; }
.live-wait .countdown > div { background: #fff; border-color: var(--border); }
.notice-inline { padding: 1rem 1.2rem; border-radius: 12px; background: #fff8e1; border: 1px solid #ffe08a; color: #6b5200; }
.aok-live .scm-live { font-family: var(--f-body); }
.aok-live .scm-live .scm-live-head { background: var(--ink); border: 0; border-radius: var(--r); padding: 1.3rem; }
.aok-live .scm-live .scm-live-head h2 { color: #fff; font: 800 1.9rem/1.1 var(--f-head); }
.aok-live .scm-live .scm-live-head p { color: rgba(255, 255, 255, .72); }
.aok-live .scm-live .scm-live-select select { border-radius: 999px; border-color: var(--border); padding: .7rem 1.2rem; }
.aok-live .scm-live .scm-live-frame { border: 1px solid var(--border); border-radius: var(--r); padding: 1.2rem; box-shadow: var(--shadow); background: #fff; }
.aok-live .scm-live .scm-live-frame h3 { font: 800 1.5rem/1.1 var(--f-head); color: var(--ink); border-bottom: 3px solid var(--teal); padding-bottom: .5rem; margin-bottom: .8rem; }
.aok-live .scm-live .scm-live-table th { background: var(--paper); color: var(--muted); font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; border-bottom: 2px solid var(--border); }
.aok-live .scm-live .scm-live-table td { border-bottom: 1px solid #eef2f4; }
.aok-live .scm-live .scm-live-table tbody tr:first-child td { background: rgba(232, 181, 74, .14); }
.aok-live .scm-live .scm-live-table .p { color: var(--teal-lo); }
.aok-live .scm-live .scm-live-table .b { font-family: var(--f-head); font-size: 1.15rem; }
.tv-exit { display: none; position: fixed; top: 1rem; right: 1rem; z-index: 1500; }
body.tv-mode .site-header, body.tv-mode .site-footer, body.tv-mode .page-hero, body.tv-mode .fab, body.tv-mode .live-bar .btn-row, body.tv-mode .filters, body.tv-mode .skip-link { display: none !important; }
body.tv-mode .tv-exit { display: inline-flex; }
body.tv-mode .aok-live { padding: 1.5rem; background: var(--ink); min-height: 100vh; }
body.tv-mode .live-bar { border-color: var(--line); }
body.tv-mode .live-bar__title, body.tv-mode .live-bar .muted { color: #fff; }
body.tv-mode .aok-live .scm-live .scm-live-table { font-size: 1.15rem; }
body.tv-mode .aok-live .scm-live .scm-live-frame { background: var(--ink-2); border-color: var(--line); color: #fff; }
body.tv-mode .aok-live .scm-live .scm-live-frame h3 { color: #fff; }
body.tv-mode .aok-live .scm-live .scm-live-table th { background: var(--ink-3); color: rgba(255, 255, 255, .6); }
body.tv-mode .aok-live .scm-live .scm-live-table td { border-color: var(--line); }
body.tv-mode .aok-live .scm-live .scm-live-table .p { color: var(--teal-hi); }

/* İletişim */
.contact-grid { display: grid; grid-template-columns: 1fr 1.1fr; gap: clamp(2rem, 6vw, 6rem); align-items: start; }
.info-list { list-style: none; display: grid; gap: 1.1rem; margin-top: 1.8rem; }
.info-list li { display: flex; gap: 1rem; align-items: flex-start; }
.info-list .icon { color: var(--teal); margin-top: .2rem; }
.info-list small { display: block; font-size: .7rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
.info-list a { color: var(--teal-lo); font-weight: 600; }
.contact-form { border: 1px solid var(--border); box-shadow: var(--shadow); }
.map-embed { margin-top: clamp(2.5rem, 6vw, 4rem); border-radius: var(--r-lg); overflow: hidden; aspect-ratio: 21/9; background: var(--paper); }
.map-embed iframe { width: 100%; height: 100%; border: 0; }
@media (max-width: 900px) { .contact-grid { grid-template-columns: 1fr; } .map-embed { aspect-ratio: 4/3; } }

.empty { display: grid; justify-items: center; gap: 1rem; text-align: center; padding: clamp(2.5rem, 7vw, 5rem) 1rem; color: var(--muted); }
.empty h2 { font: 800 2rem/1.1 var(--f-head); color: var(--text); margin: 0; }
.empty .icon { color: var(--teal); }
.empty p { margin: 0; }

.searchform { display: flex; gap: .6rem; max-width: 520px; margin-inline: auto; }
.searchform input { flex: 1; border-radius: 999px; }
.nav-links, .pagination .nav-links { display: flex; flex-wrap: wrap; justify-content: center; gap: .4rem; margin-top: 2.5rem; }
.page-numbers { display: inline-grid; place-items: center; min-width: 42px; height: 42px; padding: 0 .9rem; border-radius: 12px; border: 1px solid var(--border); font-weight: 700; }
.page-numbers.current, a.page-numbers:hover { background: var(--ink); color: #fff; border-color: var(--ink); }

/* ---------- Alt bilgi ---------- */
.site-footer { position: relative; background: var(--ink); color: rgba(255, 255, 255, .78); overflow: hidden; padding-top: clamp(3.5rem, 7vw, 6rem); }
.site-footer__rings { position: absolute; left: -12vw; bottom: -30%; width: min(70vw, 700px); color: rgba(25, 195, 236, .07); pointer-events: none; }
.site-footer__grid { position: relative; display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.4fr; gap: clamp(1.5rem, 4vw, 4rem); padding-bottom: 3rem; }
.site-footer__logo { width: 190px; height: auto; margin-bottom: 1.2rem; }
.site-footer__brand p { max-width: 36ch; }
.social { display: flex; gap: .6rem; margin-top: 1rem; }
.social a { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; border: 1px solid var(--line); transition: background .2s, border-color .2s; }
.social a:hover { background: var(--teal); border-color: var(--teal); color: #fff; }
.site-footer h2 { font: 800 1.3rem/1 var(--f-head); letter-spacing: .08em; text-transform: uppercase; color: #fff; margin-bottom: 1.1rem; }
.site-footer ul { list-style: none; display: grid; gap: .55rem; }
.site-footer a:hover { color: var(--teal-hi); }
.site-footer em { font-style: normal; font-size: .68rem; font-weight: 700; padding: .12rem .45rem; border-radius: 999px; background: var(--hot); color: #fff; margin-left: .3rem; text-transform: uppercase; letter-spacing: .06em; }
.contact-list li { display: flex; gap: .7rem; align-items: flex-start; }
.contact-list .icon { color: var(--teal-hi); margin-top: .25rem; }
.site-footer .btn { margin-top: 1.3rem; color: #fff; }
.site-footer__bottom { position: relative; display: flex; justify-content: space-between; flex-wrap: wrap; gap: .8rem 2rem; padding-block: 1.4rem; border-top: 1px solid var(--line); font-size: .85rem; color: rgba(255, 255, 255, .55); }
.footer-menu { display: flex !important; gap: 1.4rem; }
@media (max-width: 960px) { .site-footer__grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .site-footer__grid { grid-template-columns: 1fr; } }

.fab { position: fixed; right: 1.2rem; bottom: 1.2rem; z-index: 90; width: 56px; height: 56px; display: grid; place-items: center; border: 0; border-radius: 50%; color: #fff; box-shadow: 0 10px 30px rgba(0, 0, 0, .3); transition: transform .25s var(--ease), opacity .3s; }
.fab:hover { transform: translateY(-3px) scale(1.05); }
.fab--wa { background: #25d366; }
.fab--top { background: var(--ink-3); border: 1px solid var(--line); width: 46px; height: 46px; right: 1.5rem; opacity: 0; pointer-events: none; }
.fab--top.is-visible { opacity: 1; pointer-events: auto; }
.fab--wa ~ .fab--top { bottom: 5.2rem; }

/* ---------- Hareket ---------- */
.js-reveal [data-reveal] { opacity: 0; transform: translateY(26px); transition: opacity .8s var(--ease), transform .8s var(--ease); }
.js-reveal [data-reveal].is-in { opacity: 1; transform: none; }

@keyframes marquee { to { transform: translateX(-50%); } }
@keyframes spin { to { transform: translateY(-50%) rotate(360deg); } }
@keyframes kenburns { from { transform: scale(1.02); } to { transform: scale(1.12); } }
@keyframes scrollcue { 0% { opacity: 0; transform: translateY(0); } 30% { opacity: 1; } 100% { opacity: 0; transform: translateY(16px); } }
@keyframes pulse { 0% { box-shadow: 0 0 0 0 rgba(255, 90, 54, .6); } 70% { box-shadow: 0 0 0 10px rgba(255, 90, 54, 0); } 100% { box-shadow: 0 0 0 0 rgba(255, 90, 54, 0); } }
@keyframes pulse-teal { 0% { box-shadow: 0 0 0 0 rgba(25, 195, 236, .6); } 70% { box-shadow: 0 0 0 10px rgba(25, 195, 236, 0); } 100% { box-shadow: 0 0 0 0 rgba(25, 195, 236, 0); } }
@keyframes fade { from { opacity: 0; } to { opacity: 1; } }

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
    .marquee__track { animation: none; }
    .js-reveal [data-reveal] { opacity: 1; transform: none; }
}

/* Ön kayıt sayfası adımları, form notları */
.steps { list-style: none; counter-reset: st; display: grid; gap: .9rem; margin: 1.6rem 0; }
.steps li { counter-increment: st; display: grid; grid-template-columns: 2.4rem 1fr; column-gap: .9rem; }
.steps li::before { content: counter(st); grid-row: span 2; display: grid; place-items: center; width: 2.4rem; height: 2.4rem; border-radius: 50%; background: var(--teal); color: #fff; font: 800 1.2rem/1 var(--f-head); }
.steps b { font-weight: 700; }
.steps span { color: var(--muted); font-size: .95rem; }
.contact-form__note { margin: 1.1rem 0 0; font-size: .88rem; color: var(--muted); }
.contact-form__note a, .cta__note a { color: var(--teal-lo); text-decoration: underline; }
.cta__note { margin: -.4rem 0 1rem; font-size: .9rem; color: rgba(255, 255, 255, .6); }
.cta__note a { color: var(--teal-hi); }

/* Kurs gün/saat seçimi */
.slots { border: 1px solid var(--border); border-radius: 14px; padding: 1rem 1.1rem; margin: 0; min-width: 0; }
.slots legend { padding: 0 .4rem; font-size: .82rem; font-weight: 700; }
.slots legend em { font-style: normal; font-weight: 500; color: var(--muted); }
.slots__hint { margin: 0 0 .8rem; font-size: .85rem; color: var(--muted); }
.slots__loc { margin-top: .6rem; }
.slots__loc + .slots__loc { margin-top: 1.1rem; padding-top: .9rem; border-top: 2px solid var(--border); }
.slots__locname { display: flex; align-items: center; gap: .4rem; margin: 0 0 .3rem; font-weight: 800; font-size: .88rem; color: var(--teal-lo); }
.slotlist { display: block; margin-bottom: .5rem; }
.slotlist strong { color: inherit; }
.slots__day { display: flex; flex-wrap: wrap; align-items: center; gap: .4rem; padding: .35rem 0; border-top: 1px dashed var(--border); }
.slots__day:first-of-type { border-top: 0; }
.slots__day b { flex: 0 0 6.2rem; font-size: .82rem; }
@media (max-width: 560px) { .slots__day b { flex: 0 0 100%; } }
.slot input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.slot span { display: inline-block; padding: .3rem .75rem; border: 1px solid var(--border); border-radius: 999px; font-size: .8rem; font-weight: 600; cursor: pointer; transition: background .15s, color .15s, border-color .15s; }
.slot:hover span { border-color: var(--teal); }
.slot input:checked + span { background: var(--teal); border-color: var(--teal); color: #fff; }
.slot input:focus-visible + span { outline: 3px solid var(--teal-hi); outline-offset: 2px; }
.coach__sil { position: absolute; inset: auto 0 0 0; width: 100%; height: 100%; object-fit: cover; object-position: bottom; }
.portrait--sil { aspect-ratio: 1; border-radius: var(--r-lg); overflow: hidden; background: linear-gradient(160deg, #0d4a62, #06121a); }
.portrait--sil img { width: 100%; height: 100%; object-fit: cover; object-position: bottom; border-radius: 0; }

/* Çapa bağlantıları sabit üst çubuğun altında kalmasın */
[id] { scroll-margin-top: calc(var(--header-h) + 1rem); }

/* ---------- Fotoğraf zeminleri (bölüm arka planları) ---------- */
.bgphoto { position: absolute; inset: 0; z-index: 0; overflow: hidden; pointer-events: none; }
.bgphoto img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.8) contrast(1.02); }
.bgphoto--dark img { filter: saturate(.8) contrast(1.02) brightness(1.12); }
.bgphoto::after { content: ""; position: absolute; inset: 0; background: rgba(8, 96, 160, var(--bg-tint, .16)); }
.bgphoto__veil { position: absolute; inset: 0; z-index: 1; }
.bgphoto--dark .bgphoto__veil { background: linear-gradient(180deg, rgba(6, 18, 26, .9) 0%, rgba(6, 18, 26, .8) 45%, rgba(6, 18, 26, .93) 100%); }
.bgphoto--light img { filter: grayscale(.45) saturate(.7); }
.bgphoto--light::after { background: rgba(8, 96, 160, calc(var(--bg-tint, .16) * .4)); }
.bgphoto--light .bgphoto__veil { background: linear-gradient(180deg, rgba(242, 246, 248, .95) 0%, rgba(242, 246, 248, .88) 50%, rgba(242, 246, 248, .96) 100%); }
.has-bgphoto > .wrap { position: relative; z-index: 2; }
.idman.has-bgphoto { background: #06121a; }
.idman .section__lead { color: rgba(255, 255, 255, .82); }
.idman.has-bgphoto .idman__glow { z-index: 1; }
.cta.has-bgphoto { background: #06121a; }
.cta.has-bgphoto .cta__rings, .achievements.has-bgphoto .achievements__rings { z-index: 1; }
.event-band__bg img { filter: saturate(.8); }
