/* =====================================================================
   f18 · ARENA — spor / fitness / dövüş / futbol / e-spor ailesi
   Koyu zemin · tam ekran aksiyon görseli · BÜYÜK HARF dar kalın başlıklar
   her sitede farklı neon/kırmızı aksan · çapraz enerji şeritleri
   Renk / font / köşe: panel değişkenleri (var(--…)) — sabit renk yazılmaz.
   ===================================================================== */

/* ---------- 1. Tokenlar (panel boşsa tema varsayılanı) ---------- */
:root {
  --primary: #ff2d3b;
  --primary-dark: #e01825;
  --on-primary: #ffffff;
  --secondary: #141417;
  --accent: #ffffff;
  --bg: #0b0b0d;
  --surface: #151518;
  --surface-2: #1d1d22;
  --border: #2a2a31;
  --text: #c8c8d0;
  --heading: #ffffff;
  --muted: #8e8e99;
  --dark: #ffffff;
  --dark-bg: #050506;
  --on-dark: #ffffff;
  --footer-bg: var(--dark-bg);
  --header-bg: var(--bg);
  --font-head: 'Barlow Condensed', 'Arial Narrow', system-ui, sans-serif;
  --font-body: 'Barlow', system-ui, sans-serif;
  --radius: 6px;
  --radius-sm: 4px;
  --radius-btn: 999px;
  --head-weight: 800;
  --container: 1280px;
  --shadow: 0 18px 40px -24px rgba(0, 0, 0, .8);
  --shadow-lg: 0 30px 70px -30px rgba(0, 0, 0, .9);
  --f18-hdr: 76px;
  --f18-ink: color-mix(in srgb, var(--primary) 82%, #ffffff);
  --f18-line: color-mix(in srgb, var(--heading) 9%, transparent);
  --f18-line-2: color-mix(in srgb, var(--heading) 17%, transparent);
  --f18-ease: cubic-bezier(.2, .7, .2, 1);
  --f18-gutter: clamp(16px, 4vw, 40px);
  --f18-skew: -12deg;
  --f18-ls: .01em;
  color-scheme: dark;
}
/* Site varsayılan paletleri (panel renkleri boşaltılırsa) — panel çıktısı sonra gelir ve kazanır */
:root:where(:has(body.site-kaldirac)) { --primary: #d4ff1e; --primary-dark: #bfe80f; --on-primary: #0b0b0d; --bg: #0a0a0b; --surface: #141416; --surface-2: #1c1c1f; }
:root:where(:has(body.site-kirmizikose)) { --primary: #e3121b; --primary-dark: #c20d15; --on-primary: #ffffff; --bg: #0d0a0a; --surface: #171212; --surface-2: #201819; --border: #33292a; }
:root:where(:has(body.site-kuzgun)) { --primary: #ffc400; --primary-dark: #e6b000; --on-primary: #111111; --bg: #0a0c0b; --surface: #131715; --surface-2: #1a1f1c; --border: #27302b; }
:root:where(:has(body.site-zerdava)) { --primary: #00e0ff; --primary-dark: #00c2dd; --on-primary: #03141a; --accent: #ff2ea6; --bg: #07070f; --surface: #10101c; --surface-2: #171728; --border: #262640; }
.site-kaldirac { --f18-ink: var(--primary); --f18-skew: -14deg; }
.site-kirmizikose { --f18-ink: color-mix(in srgb, var(--primary) 70%, #ffffff); --f18-ls: .02em; --f18-skew: -10deg; }
.site-kuzgun { --f18-ink: var(--primary); --f18-ls: .03em; --f18-skew: -8deg; }
.site-zerdava { --f18-ink: var(--primary); --f18-ls: .04em; --f18-skew: -18deg; }

.v-header-bar { --f18-hdr: 76px; }
.v-header-float { --f18-hdr: 84px; }
.v-header-stack { --f18-hdr: 116px; }
@media (max-width: 1080px) { .v-header-bar, .v-header-float, .v-header-stack { --f18-hdr: 66px; } }

/* ---------- 2. Temel ---------- */
html { background: var(--bg); }
body.fam-arena { background: var(--bg); color: var(--text); font-family: var(--font-body); font-size: 16px; line-height: 1.65; }
.fam-arena h1, .fam-arena h2, .fam-arena h3, .fam-arena h4, .fam-arena h5, .fam-arena h6 { font-family: var(--font-head); color: var(--heading); font-weight: var(--head-weight, 800); letter-spacing: var(--f18-ls); line-height: 1.08; }
.fam-arena h1, .fam-arena h2, .fam-arena h3 { text-transform: uppercase; }
:where(.fam-arena) a { color: var(--f18-ink); }
:where(.fam-arena) a:hover { color: var(--heading); }
.fam-arena ::selection { background: var(--primary); color: var(--on-primary); }
.fam-arena .container { max-width: var(--container); padding-left: var(--f18-gutter); padding-right: var(--f18-gutter); }
.fam-arena :focus-visible { outline: 2px solid var(--primary); outline-offset: 3px; }
.fam-arena .skip-link { background: var(--primary); color: var(--on-primary); }
.notranslate { font-variant-numeric: tabular-nums; }
html.bkb-on:not(.bkb-min) .site-header.f18-header { top: 38px; }

/* ---------- 3. Butonlar ---------- */
.fam-arena .btn { border-radius: var(--radius-btn); font-family: var(--font-head); font-weight: 700; letter-spacing: .06em; text-transform: uppercase; font-size: .95rem; padding: .85em 1.6em; border-width: 2px; gap: .6em; line-height: 1.2; }
.site-kirmizikose .btn, .site-kuzgun .btn { font-weight: 400; letter-spacing: .08em; font-size: 1rem; }
.fam-arena .btn-lg { font-size: 1.05rem; padding: 1em 1.9em; }
.fam-arena .btn-sm { font-size: .82rem; padding: .7em 1.2em; }
.fam-arena .btn-primary { background: var(--primary); border-color: var(--primary); color: var(--on-primary); }
.fam-arena .btn-primary:hover { background: var(--primary-dark); border-color: var(--primary-dark); color: var(--on-primary); transform: translateY(-1px); }
.fam-arena .btn-outline { color: var(--heading); border-color: var(--f18-line-2); background: transparent; }
.fam-arena .btn-outline:hover { background: var(--heading); color: var(--bg); border-color: var(--heading); }
.fam-arena .btn-light { background: var(--surface-2); color: var(--heading); border-color: var(--border); }
.fam-arena .btn-light:hover { border-color: var(--primary); color: var(--heading); }
.fam-arena .btn-white { background: #fff; color: #0b0b0d; border-color: #fff; }
.fam-arena .f18-btn-ghost { background: transparent; color: #fff; border-color: rgba(255, 255, 255, .55); }
.fam-arena .f18-btn-ghost:hover { background: #fff; color: #0b0b0d; border-color: #fff; }
.fam-arena .f18-btn-dark { background: #0b0b0d; color: #fff; border-color: #0b0b0d; }
.fam-arena .f18-btn-dark:hover { background: #fff; color: #0b0b0d; border-color: #fff; }
.f18-btn i { font-size: 1.15em; transition: transform .3s var(--f18-ease); }
.f18-btn:hover i { transform: translateX(3px); }
/* zerdava: köşesi kesik düğmeler */
.site-zerdava .btn:not(.btn-sm) { border-radius: 0; clip-path: polygon(12px 0, 100% 0, 100% calc(100% - 12px), calc(100% - 12px) 100%, 0 100%, 0 12px); }

/* ---------- 4. Header ---------- */
.site-header.f18-header { position: sticky; top: 0; z-index: 100; background: var(--header-bg, var(--bg)); color: #fff; box-shadow: 0 1px 0 var(--f18-line); transition: background-color .35s var(--f18-ease), box-shadow .35s; }
.site-header.f18-header.is-scrolled { box-shadow: 0 1px 0 var(--f18-line), 0 18px 40px -26px rgba(0, 0, 0, .9); }
.f18-h-float.site-header { position: fixed; left: 0; right: 0; background: transparent; box-shadow: none; }
.f18-h-float.site-header::before { content: ""; position: absolute; inset: 0 0 -60% 0; background: linear-gradient(180deg, rgba(0, 0, 0, .65), transparent); pointer-events: none; z-index: -1; transition: opacity .35s; }
.f18-h-float.site-header.is-scrolled { background: var(--header-bg, var(--bg)); box-shadow: 0 1px 0 var(--f18-line); }
.f18-h-float.site-header.is-scrolled::before { opacity: 0; }
body.v-header-float:not(:has([data-hero])) #main { padding-top: var(--f18-hdr); }
.f18-bar-in { min-height: 76px; gap: 24px; }
.f18-h-float .f18-bar-in { min-height: 84px; }
.f18-header .site-logo, .f18-header .site-logo:hover { color: #fff; }
.f18-logo { gap: 10px; flex-shrink: 0; }
.f18-logo .logo-mark { width: 42px; height: 42px; border-radius: 0; background: var(--primary); color: var(--on-primary); font-size: 22px; transform: skewX(var(--f18-skew)); }
.f18-logo .logo-mark i { transform: skewX(calc(var(--f18-skew) * -1)); }
.f18-logo .logo-text strong { font-family: var(--font-head); font-weight: var(--head-weight, 800); font-size: 1.32rem; letter-spacing: .02em; text-transform: uppercase; color: inherit; line-height: 1; max-width: 15ch; }
.f18-logo .logo-text small { color: rgba(255, 255, 255, .6); }
.f18-logo img { max-height: 46px; }

.f18-util { background: var(--dark-bg); border-bottom: 1px solid var(--f18-line); font-size: .82rem; color: var(--muted); }
.f18-util-in { display: flex; justify-content: space-between; align-items: center; gap: 18px; min-height: 40px; }
.f18-util-l, .f18-util-r { display: flex; align-items: center; gap: 20px; min-width: 0; }
.f18-util a { color: var(--text); display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; }
.f18-util a:hover { color: var(--heading); }
.f18-util-hours { display: inline-flex; align-items: center; gap: 8px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 62ch; }
.f18-live { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--primary); flex-shrink: 0; box-shadow: 0 0 0 0 color-mix(in srgb, var(--primary) 60%, transparent); animation: f18pulse 2s infinite; }
@keyframes f18pulse { to { box-shadow: 0 0 0 9px transparent; } }

.f18-nav { justify-content: center; min-width: 0; }
.f18-nav .nav-menu { gap: 0; }
.f18-nav .nav-menu > li > a { color: #fff; font-family: var(--font-head); font-weight: 700; font-size: 1.04rem; letter-spacing: .05em; text-transform: uppercase; padding: 12px 13px; position: relative; white-space: nowrap; border-radius: 0; }
.site-kirmizikose .f18-nav .nav-menu > li > a, .site-kuzgun .f18-nav .nav-menu > li > a { font-weight: 400; font-size: 1.08rem; letter-spacing: .07em; }
.f18-nav .nav-menu > li > a::after { content: ""; position: absolute; left: 13px; right: 13px; bottom: 5px; height: 3px; background: var(--primary); transform: scaleX(0) skewX(var(--f18-skew)); transform-origin: left; transition: transform .3s var(--f18-ease); }
.f18-nav .nav-menu > li > a:hover, .f18-nav .nav-menu > li.is-active > a { color: #fff; }
.f18-nav .nav-menu > li > a:hover::after, .f18-nav .nav-menu > li.is-active > a::after { transform: scaleX(1) skewX(var(--f18-skew)); }
.f18-nav .nav-menu > li > a > i { font-size: .95em; opacity: .7; }
.fam-arena .nav-menu .submenu { background: var(--surface); border: 1px solid var(--f18-line-2); border-top: 3px solid var(--primary); border-radius: 0 0 var(--radius) var(--radius); padding: 8px; box-shadow: var(--shadow-lg); min-width: 250px; }
.fam-arena .nav-menu .submenu a { color: var(--text); border-radius: var(--radius-sm); font-size: .94rem; padding: 10px 12px; }
.fam-arena .nav-menu .submenu a:hover { background: color-mix(in srgb, var(--primary) 14%, transparent); color: var(--heading); }
.f18-mnav { display: none; }
.f18-actions { gap: 10px; flex-shrink: 0; }
.f18-ibtn { display: inline-grid; place-items: center; width: 42px; height: 42px; color: #fff; border: 1px solid rgba(255, 255, 255, .22); border-radius: 50%; position: relative; font-size: 1.1rem; }
.f18-ibtn:hover { color: #fff; border-color: var(--primary); }
.f18-actions [data-cart-count] { position: absolute; top: -5px; right: -5px; min-width: 18px; height: 18px; border-radius: 9px; background: var(--primary); color: var(--on-primary); font-size: .66rem; display: grid; place-items: center; padding: 0 4px; font-weight: 700; }
.f18-acc { display: inline-flex; align-items: center; gap: 6px; font-size: .9rem; font-weight: 600; color: #fff; white-space: nowrap; }
.f18-acc:hover { color: var(--f18-ink); }
.f18-hcta { white-space: nowrap; }
.f18-header .lang-current { color: #fff; border: 1px solid rgba(255, 255, 255, .25); border-radius: 999px; padding: 6px 10px; font-family: var(--font-head); letter-spacing: .06em; background: transparent; }
.fam-arena .lang-menu { background: var(--surface); border: 1px solid var(--f18-line-2); border-radius: var(--radius); }
.fam-arena .lang-menu a, .fam-arena .lang-menu button { color: var(--text); display: flex; align-items: center; gap: 10px; padding: 8px 10px; font-size: .9rem; }
.fam-arena .lang-menu a:hover, .fam-arena .lang-menu a.is-active { background: color-mix(in srgb, var(--primary) 14%, transparent); color: var(--heading); }
.f18-toggle.nav-toggle { background: transparent; border: 1px solid rgba(255, 255, 255, .25); border-radius: var(--radius-sm); }
.f18-toggle.nav-toggle span { background: #fff; }

.f18-header .container { max-width: max(var(--container), 1440px); }
@media (min-width: 1081px) and (max-width: 1560px) {
  .f18-bar-in { gap: 16px; }
  .f18-nav .nav-menu > li > a { padding: 12px 9px; font-size: .98rem; letter-spacing: .035em; }
  .f18-nav .nav-menu > li > a::after { left: 9px; right: 9px; }
  .f18-acc-d .f18-acc { width: 42px; height: 42px; justify-content: center; border: 1px solid rgba(255, 255, 255, .22); border-radius: 50%; font-size: 1.1rem; }
  .f18-acc-d .f18-acc span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  .f18-logo .logo-text strong { font-size: 1.16rem; max-width: 11ch; }
  .f18-actions { gap: 8px; }
}
@media (min-width: 1081px) and (max-width: 1560px) {
  .site-kirmizikose .f18-nav .nav-menu > li > a, .site-kuzgun .f18-nav .nav-menu > li > a { font-size: .96rem; letter-spacing: .03em; padding: 12px 7px; }
  .site-kirmizikose .f18-nav .nav-menu > li > a::after { left: 7px; right: 7px; }
}
@media (min-width: 1081px) and (max-width: 1320px) {
  .f18-nav .nav-menu > li > a { padding: 12px 6px; font-size: .9rem; letter-spacing: .02em; }
  .f18-nav .nav-menu > li > a::after { left: 6px; right: 6px; }
  .f18-nav .nav-menu > li > a > i { display: none; }
  .f18-logo .logo-text { display: none; }
  .f18-hcta { padding: .6em .9em; font-size: .78rem; }
}
@media (max-width: 1080px) {
  .f18-util { display: none; }
  .f18-bar-in, .f18-h-float .f18-bar-in { min-height: 66px; }
  .f18-lang-d, .f18-acc-d, .f18-hcta { display: none !important; }
  .fam-arena .main-nav { background: var(--surface); border-left: 3px solid var(--primary); padding-top: 84px; }
  .fam-arena .f18-header .main-nav .nav-menu > li { border-bottom-color: var(--f18-line); }
  .fam-arena .f18-header .main-nav .nav-menu > li > a { color: var(--heading) !important; font-size: 1.15rem; padding: 14px 48px 14px 4px; }
  .fam-arena .f18-header .main-nav .nav-menu > li > a::after { display: none; }
  .fam-arena .main-nav .submenu-toggle { background: var(--surface-2); color: var(--heading); border-radius: var(--radius-sm); width: 44px; height: 44px; top: 4px; }
  .fam-arena .main-nav .nav-menu .submenu { border: 0; background: transparent; box-shadow: none; padding: 0 0 10px 10px; }
  .fam-arena .main-nav .nav-menu .submenu a { color: var(--text); padding: 10px 8px; }
  .f18-mnav { display: grid; gap: 12px; margin-top: 24px; }
  .f18-mnav-row { display: flex; align-items: center; gap: 10px; color: var(--text); padding: 8px 2px; min-height: 44px; }
  .f18-mnav-row a { color: var(--heading); }
  .f18-mnav-hours { margin: 0; font-size: .86rem; color: var(--muted); display: flex; gap: 8px; }
  .f18-mnav .pf-lang-inline { display: flex; flex-wrap: wrap; gap: 6px; }
  .f18-mnav .pf-lang-inline a { min-width: 52px; min-height: 42px; display: inline-flex; align-items: center; justify-content: center; gap: 6px; border: 1px solid var(--border); border-radius: var(--radius-sm); color: var(--text); font-size: .82rem; }
  .f18-mnav .pf-lang-inline a.is-active { border-color: var(--primary); color: var(--heading); }
}
@media (max-width: 560px) { .f18-logo .logo-text strong { font-size: 1.08rem; max-width: 12ch; } .f18-logo .logo-mark { width: 36px; height: 36px; font-size: 19px; } }

/* ---------- 5. Bölüm iskeleti ---------- */
.f18 { position: relative; padding: clamp(64px, 8vw, 120px) 0; background: var(--bg); color: var(--text); }
.f18 > .container { position: relative; }
.f18-bg-alt { background: var(--surface); }
.f18-bg-edge { background: var(--surface); clip-path: polygon(0 clamp(24px, 4vw, 64px), 100% 0, 100% 100%, 0 100%); padding-top: calc(clamp(64px, 8vw, 120px) + clamp(24px, 4vw, 64px)); }
.f18-bg-accent { background: var(--primary); color: var(--on-primary); --heading: var(--on-primary); --text: var(--on-primary); --muted: color-mix(in srgb, var(--on-primary) 72%, transparent); --f18-ink: var(--on-primary); --f18-line: color-mix(in srgb, var(--on-primary) 16%, transparent); --f18-line-2: color-mix(in srgb, var(--on-primary) 28%, transparent); }
.f18-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px 40px; margin-bottom: clamp(32px, 4.5vw, 56px); }
.f18-head-center { flex-direction: column; align-items: center; text-align: center; }
.f18-head-txt { max-width: 820px; min-width: 0; }
.f18-head-center .f18-head-txt { margin: 0 auto; }
.f18-eyebrow { display: inline-flex; align-items: center; gap: 12px; margin: 0 0 16px; font-family: var(--font-head); font-size: .92rem; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: var(--f18-ink); }
.site-kirmizikose .f18-eyebrow, .site-kuzgun .f18-eyebrow { font-weight: 400; }
.f18-eyebrow::before { content: ""; width: 26px; height: 6px; background: var(--primary); transform: skewX(var(--f18-skew)); flex-shrink: 0; }
.f18-bg-accent .f18-eyebrow::before { background: var(--on-primary); }
.f18-title { font-size: clamp(2.2rem, 4.6vw, 4rem); line-height: .98; margin: 0; overflow-wrap: break-word; text-wrap: balance; }
.f18-title em, .f18-hero-title em { font-style: normal; color: var(--f18-ink); }
.f18-bg-accent .f18-title em { color: var(--on-primary); text-decoration: underline; text-decoration-thickness: .08em; text-underline-offset: .12em; }
.f18-lead { margin: 18px 0 0; color: var(--muted); font-size: 1.08rem; max-width: 62ch; }
.f18-head-center .f18-lead { margin-left: auto; margin-right: auto; }
.f18-more { display: inline-flex; align-items: center; gap: 10px; font-family: var(--font-head); font-weight: 700; font-size: .98rem; letter-spacing: .1em; text-transform: uppercase; color: var(--heading); padding: 10px 0; border-bottom: 2px solid var(--primary); white-space: nowrap; flex-shrink: 0; }
.f18-more i { font-size: 1.15rem; color: var(--f18-ink); transition: transform .3s var(--f18-ease); }
.f18-more:hover { color: var(--heading); }
.f18-more:hover i { transform: translate(2px, -2px); }
.f18-center-more { display: flex; justify-content: center; margin-top: clamp(32px, 4vw, 48px); }
.f18-chip { display: inline-flex; align-items: center; min-height: 40px; padding: 8px 16px; border: 1px solid var(--f18-line-2); border-radius: 999px; background: transparent; color: var(--text); font-family: var(--font-head); font-weight: 600; font-size: .92rem; letter-spacing: .06em; text-transform: uppercase; cursor: pointer; transition: all .2s; }
.f18-chip:hover { border-color: var(--primary); color: var(--heading); }
.f18-chip.is-active { background: var(--primary); border-color: var(--primary); color: var(--on-primary); }
@media (max-width: 700px) { .f18-head { flex-direction: column; align-items: flex-start; } .f18-head-center { align-items: center; } }

/* ---------- 6. HERO ---------- */
.f18-hero { padding: 0; overflow: hidden; isolation: isolate; background: var(--dark-bg); color: #fff; }
.f18-hero h1, .f18-hero h2 { color: #fff; }
.f18-hero-bg { position: absolute; inset: 0; z-index: -2; }
.f18-hero-bg img { width: 100%; height: 100%; object-fit: cover; }
.f18-hero-bg::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0, 0, 0, .55) 0%, rgba(0, 0, 0, .35) 40%, rgba(0, 0, 0, .78) 100%); }
.f18-hero-kicker { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 20px; font-family: var(--font-head); font-weight: 700; font-size: clamp(.86rem, 1.3vw, 1.02rem); letter-spacing: .18em; text-transform: uppercase; color: #fff; padding: 7px 14px 7px 12px; background: rgba(0, 0, 0, .45); border-left: 4px solid var(--primary); }
.f18-hero-title { font-size: clamp(2.8rem, 7.4vw, 7rem); line-height: .9; margin: 0; letter-spacing: var(--f18-ls); text-wrap: balance; text-shadow: 0 4px 30px rgba(0, 0, 0, .35); }
.site-kirmizikose .f18-hero-title { font-size: clamp(2.8rem, 7vw, 6.4rem); line-height: 1.04; }
.site-kirmizikose .f18-title, .site-kirmizikose .f18-ph .page-title { line-height: 1.06; }
.f18-hero-title em { color: var(--primary); }
.f18-hero-text { margin: 24px 0 0; font-size: clamp(1.02rem, 1.4vw, 1.22rem); color: rgba(255, 255, 255, .88); max-width: 58ch; }
.f18-hero-btns { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.f18-hero-btns:empty { display: none; }

/* 6a · center (ortalı) */
.f18-hero-center { min-height: calc(100svh - var(--f18-hdr)); display: flex; flex-direction: column; justify-content: center; text-align: center; }
.v-header-float .f18-hero-center { min-height: 100svh; padding-top: var(--f18-hdr); }
.f18-hero-center .f18-hero-bg img { transform: scale(1.04); animation: f18zoom 14s ease-out forwards; }
@keyframes f18zoom { to { transform: scale(1); } }
.f18-hc-in { position: relative; padding-top: clamp(48px, 8vh, 96px); padding-bottom: clamp(48px, 8vh, 96px); width: 100%; }
.f18-hero-center .f18-hero-copy { max-width: 1040px; margin: 0 auto; }
.f18-hero-center .f18-hero-text { margin-left: auto; margin-right: auto; }
.f18-hero-center .f18-hero-btns { justify-content: center; }
.f18-hc-finder { position: relative; padding-bottom: clamp(28px, 5vh, 48px); width: 100%; }
.f18-hc-finder .cl-sbox { max-width: 980px; margin: 0 auto; background: color-mix(in srgb, var(--bg) 82%, transparent); border: 1px solid var(--f18-line-2); border-top: 3px solid var(--primary); border-radius: var(--radius); box-shadow: var(--shadow-lg); text-align: start; }
.f18-hc-finder .cl-sbox-hero { flex-direction: row; align-items: flex-end; padding: 18px 20px; }
.f18-hc-finder .cl-sbox-hero .cl-sbox-btn { min-width: 150px; }
@media (max-width: 1000px) { .f18-hc-finder .cl-sbox-hero { flex-direction: column; align-items: stretch; } }
@media (max-width: 760px) { .f18-hc-finder .cl-sbox-f:nth-child(n+3) { display: none; } }
.f18-scroll { position: absolute; left: 50%; bottom: 26px; transform: translateX(-50%); display: inline-flex; flex-direction: column; align-items: center; gap: 6px; font-family: var(--font-head); font-size: .78rem; letter-spacing: .24em; text-transform: uppercase; color: rgba(255, 255, 255, .7); }
.f18-scroll i { font-size: 1.3rem; animation: f18bob 2.2s ease-in-out infinite; color: var(--primary); }
@keyframes f18bob { 50% { transform: translateY(6px); } }

/* 6b · slider */
.f18-hero-slider { display: grid; }
.f18-slide { grid-area: 1 / 1; position: relative; display: flex; align-items: flex-end; min-height: max(560px, calc(100svh - var(--f18-hdr))); opacity: 0; visibility: hidden; transition: opacity 1s var(--f18-ease), visibility 1s; isolation: isolate; }
.v-header-float .f18-slide { min-height: max(600px, 100svh); }
.f18-slide.is-active { opacity: 1; visibility: visible; z-index: 1; }
.f18-slide .f18-hero-bg img { transform: scale(1.06); transition: transform 8s linear; }
.f18-slide.is-active .f18-hero-bg img { transform: scale(1); }
.f18-hero-slider .f18-hero-bg::after { background: linear-gradient(90deg, rgba(0, 0, 0, .82) 0%, rgba(0, 0, 0, .5) 45%, rgba(0, 0, 0, .1) 80%), linear-gradient(180deg, rgba(0, 0, 0, .45), transparent 30%, transparent 60%, rgba(0, 0, 0, .7)); }
.f18-slide-in { width: 100%; padding-top: 56px; padding-bottom: 128px; }
.v-header-float .f18-slide-in { padding-top: calc(var(--f18-hdr) + 48px); }
.f18-hero-slider .f18-hero-title { font-size: clamp(2.6rem, 5.6vw, 5.4rem); }
.f18-hero-slider .f18-hero-copy { max-width: 860px; }
.f18-slide .f18-hero-copy > * { opacity: 0; transform: translateY(18px); transition: opacity .7s var(--f18-ease), transform .7s var(--f18-ease); }
.f18-slide.is-active .f18-hero-copy > * { opacity: 1; transform: none; }
.f18-slide.is-active .f18-hero-copy > *:nth-child(2) { transition-delay: .08s; }
.f18-slide.is-active .f18-hero-copy > *:nth-child(3) { transition-delay: .16s; }
.f18-slide.is-active .f18-hero-copy > *:nth-child(4) { transition-delay: .24s; }
.f18-slider-ui { position: absolute; left: 0; right: 0; bottom: 52px; z-index: 3; display: flex; align-items: center; gap: 28px; }
.f18-slider-count { font-family: var(--font-head); color: rgba(255, 255, 255, .6); display: flex; align-items: baseline; gap: 6px; font-size: 1rem; letter-spacing: .08em; }
.f18-slider-count b { color: #fff; font-size: 1.8rem; font-weight: var(--head-weight, 800); }
.f18-slider-bars { display: flex; gap: 8px; flex: 1; max-width: 420px; }
.f18-slider-bars button { flex: 1 1 0; height: 28px; padding: 0; background: transparent; border: 0; position: relative; cursor: pointer; }
.f18-slider-bars button::before { content: ""; position: absolute; left: 0; right: 0; top: 12px; height: 4px; background: rgba(255, 255, 255, .25); transform: skewX(var(--f18-skew)); }
.f18-slider-bars span { position: absolute; left: 0; top: 12px; height: 4px; width: 0; background: var(--primary); transform: skewX(var(--f18-skew)); }
.f18-slider-bars .is-active span { width: 100%; }
.f18-hero[data-f18-run] .f18-slider-bars .is-active span { width: 0; animation: f18prog var(--f18-dur, 7s) linear forwards; }
@keyframes f18prog { to { width: 100%; } }
.f18-slider-arrows { margin-left: auto; display: flex; gap: 8px; }
.f18-slider-arrows button { width: 50px; height: 50px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .35); background: rgba(0, 0, 0, .3); color: #fff; font-size: 1.25rem; display: grid; place-items: center; cursor: pointer; transition: all .25s; }
.f18-slider-arrows button:hover { background: var(--primary); border-color: var(--primary); color: var(--on-primary); }
@media (max-width: 700px) { .f18-slider-arrows { display: none; } .f18-slide-in { padding-bottom: 120px; } .f18-slider-ui { bottom: 28px; } }

/* 6c · diagonal */
.f18-hero-diagonal { min-height: calc(100svh - var(--f18-hdr)); display: flex; align-items: center; background: var(--bg); }
.v-header-float .f18-hero-diagonal { min-height: 100svh; }
.f18-hd-media { position: absolute; top: 0; bottom: 0; right: 0; width: 58%; z-index: -2; clip-path: polygon(22% 0, 100% 0, 100% 100%, 0 100%); }
.f18-hd-media img { width: 100%; height: 100%; object-fit: cover; }
.f18-hd-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0, 0, 0, .5), transparent 45%), linear-gradient(0deg, rgba(0, 0, 0, .55), transparent 40%); }
.f18-hd-slash { position: absolute; top: 0; bottom: 0; left: 39%; width: 19%; z-index: -1; background: var(--primary); clip-path: polygon(75.6% 0, 83% 0, 15.8% 100%, 8.4% 100%); pointer-events: none; }
.f18-hd-in { position: relative; display: grid; grid-template-columns: minmax(0, 40%) minmax(0, 1fr); gap: clamp(28px, 5vw, 72px); align-items: end; padding-top: calc(var(--f18-hdr) * .5 + clamp(48px, 8vh, 96px)); padding-bottom: clamp(48px, 8vh, 96px); }
.v-header-float .f18-hd-in { padding-top: calc(var(--f18-hdr) + clamp(48px, 8vh, 96px)); }
.f18-hero-diagonal .f18-hero-copy { max-width: 600px; }
.f18-hero-diagonal .f18-hero-title { font-size: clamp(2.4rem, 4.6vw, 4.6rem); }
.f18-hero-diagonal .f18-hero-kicker { background: transparent; padding-left: 0; border-left: 0; color: var(--f18-ink); letter-spacing: .12em; }
.f18-hd-card { justify-self: end; width: min(100%, 400px); }
.f18-hd-card .apt-quick, .f18-hd-card .cl-sbox { background: color-mix(in srgb, var(--bg) 86%, transparent); border: 1px solid var(--f18-line-2); border-top: 4px solid var(--primary); border-radius: var(--radius); box-shadow: var(--shadow-lg); }
.f18-hd-card .apt-quick-title { font-family: var(--font-head); text-transform: uppercase; font-size: 1.5rem; letter-spacing: var(--f18-ls); color: #fff; }
@media (max-width: 960px) {
  .f18-hd-media { width: 100%; clip-path: none; opacity: .4; }
  .f18-hd-slash { display: none; }
  .f18-hd-in { grid-template-columns: minmax(0, 1fr); }
  .f18-hd-card { justify-self: start; }
}

/* 6d · match (sıradaki maç / turnuva) */
.f18-hero-match { min-height: calc(100svh - var(--f18-hdr)); display: flex; align-items: center; }
.v-header-float .f18-hero-match { min-height: 100svh; }
.f18-hero-match .f18-hero-bg::after { background: linear-gradient(90deg, rgba(0, 0, 0, .86) 0%, rgba(0, 0, 0, .55) 50%, rgba(0, 0, 0, .35) 100%), linear-gradient(180deg, rgba(0, 0, 0, .4), transparent 30%, transparent 70%, var(--bg)); }
.f18-hm-in { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: clamp(28px, 5vw, 80px); align-items: center; padding-top: calc(var(--f18-hdr) + clamp(36px, 7vh, 80px)); padding-bottom: clamp(48px, 8vh, 90px); width: 100%; }
.f18-hero-match .f18-hero-title { font-size: clamp(2.6rem, 6vw, 5.8rem); }
.f18-next { background: color-mix(in srgb, var(--bg) 84%, transparent); border: 1px solid var(--f18-line-2); border-top: 4px solid var(--primary); border-radius: var(--radius); padding: clamp(18px, 2.4vw, 28px); display: grid; gap: 16px; box-shadow: var(--shadow-lg); min-width: 0; }
.f18-next-top { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.f18-next-lbl { display: inline-flex; align-items: center; gap: 8px; font-family: var(--font-head); font-size: .9rem; letter-spacing: .18em; text-transform: uppercase; color: var(--f18-ink); font-weight: 700; }
.f18-next-cat { font-size: .74rem; letter-spacing: .14em; text-transform: uppercase; padding: 4px 10px; border: 1px solid var(--f18-line-2); border-radius: 999px; color: var(--text); }
.f18-next-main { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 6px 18px; align-items: center; color: #fff; }
.f18-next-main:hover { color: #fff; }
.f18-next-date { grid-row: span 2; display: flex; align-items: center; gap: 10px; padding-right: 18px; border-right: 1px solid var(--f18-line-2); }
.f18-next-date b { font-family: var(--font-head); font-size: 3.4rem; line-height: .85; color: var(--primary); font-weight: var(--head-weight, 800); }
.f18-next-date > span { display: flex; flex-direction: column; font-family: var(--font-head); text-transform: uppercase; font-size: 1.1rem; letter-spacing: .06em; color: #fff; line-height: 1.1; }
.f18-next-date small { font-family: var(--font-body); font-size: .74rem; letter-spacing: .02em; text-transform: none; color: var(--muted); margin-top: 4px; }
.f18-next-main strong { font-family: var(--font-head); font-size: 1.45rem; line-height: 1.08; text-transform: uppercase; letter-spacing: var(--f18-ls); }
.f18-next-venue { color: var(--muted); font-size: .86rem; }
.f18-count { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.f18-count span { display: flex; flex-direction: column; align-items: center; gap: 2px; padding: 10px 4px; background: var(--surface); border: 1px solid var(--f18-line); border-radius: var(--radius-sm); }
.f18-count b { font-family: var(--font-head); font-size: 1.9rem; line-height: 1; color: #fff; font-weight: var(--head-weight, 800); }
.f18-count small { font-size: .7rem; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
.f18-next-list { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--f18-line); }
.f18-next-list a { display: grid; grid-template-columns: 62px minmax(0, 1fr) auto; gap: 10px; align-items: center; padding: 11px 0; border-bottom: 1px solid var(--f18-line); color: var(--text); font-size: .92rem; }
.f18-next-list a:hover { color: #fff; }
.f18-next-list span { font-family: var(--font-head); text-transform: uppercase; color: var(--f18-ink); letter-spacing: .04em; }
.f18-next-list strong { font-weight: 600; color: #fff; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.f18-next-all { font-family: var(--font-head); font-size: .92rem; letter-spacing: .12em; text-transform: uppercase; color: #fff; display: inline-flex; gap: 8px; align-items: center; justify-self: start; }
@media (max-width: 960px) { .f18-hm-in { grid-template-columns: minmax(0, 1fr); } }

/* hero arama kutusu (çekirdek cl-sbox) */
.f18-hero .cl-sbox { padding: 18px; }
.f18-hero .cl-sbox-fields { gap: 12px; }
.f18-hero .cl-sbox-f span { color: var(--muted); font-family: var(--font-head); letter-spacing: .12em; text-transform: uppercase; font-size: .78rem; font-weight: 600; }
.f18-hero .cl-sbox-title { color: #fff; font-family: var(--font-head); text-transform: uppercase; letter-spacing: .06em; font-size: 1.2rem; }

/* ---------- 7. Çapraz enerji şeridi ---------- */
.f18-stripe { padding: clamp(20px, 3vw, 34px) 0; background: transparent; overflow: hidden; z-index: 2; margin: -1px 0; }
.f18-stripe-band { background: var(--primary); color: var(--on-primary); transform: rotate(-2deg); margin: 0 -4vw; padding: 14px 0; box-shadow: 0 18px 40px -20px rgba(0, 0, 0, .8); overflow: hidden; }
.f18-tilt-pos .f18-stripe-band { transform: rotate(2deg); }
.f18-tilt-flat .f18-stripe-band { transform: none; }
.f18-stripe-outline .f18-stripe-band { background: var(--dark-bg); color: transparent; border-top: 1px solid var(--f18-line-2); border-bottom: 1px solid var(--f18-line-2); }
.f18-stripe-track { display: flex; width: max-content; animation: f18marq 38s linear infinite; }
.f18-stripe-run { display: flex; align-items: center; flex-shrink: 0; }
.f18-stripe-run span { font-family: var(--font-head); font-weight: var(--head-weight, 800); font-size: clamp(1.5rem, 3vw, 2.4rem); line-height: 1; text-transform: uppercase; letter-spacing: .04em; padding: 0 22px; white-space: nowrap; }
.f18-stripe-outline .f18-stripe-run span { -webkit-text-stroke: 1px color-mix(in srgb, var(--heading) 70%, transparent); }
.f18-stripe-run i { width: 16px; height: 16px; background: currentColor; transform: skewX(var(--f18-skew)); flex-shrink: 0; }
.f18-stripe-outline .f18-stripe-run i { background: var(--primary); }
@keyframes f18marq { to { transform: translateX(-50%); } }

/* ---------- 8. Rakamlar ---------- */
.f18-stats { padding: clamp(48px, 6vw, 88px) 0; }
.f18-stat-list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0; }
.f18-stat-list.f18-n3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.f18-stat-list.f18-n2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.f18-stat-list.f18-n5, .f18-stat-list.f18-n6 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.f18-stat { display: flex; flex-direction: column-reverse; justify-content: flex-end; gap: 10px; padding: 8px clamp(14px, 2.4vw, 32px); border-left: 1px solid var(--f18-line-2); min-width: 0; }
.f18-stat dd { margin: 0; font-family: var(--font-head); font-weight: var(--head-weight, 800); font-size: clamp(3rem, 6.4vw, 5.6rem); line-height: .86; color: var(--heading); letter-spacing: -.01em; }
.f18-stat dd small { font-size: .5em; color: var(--f18-ink); margin-left: 2px; }
.f18-stat dt { font-family: var(--font-head); font-size: .98rem; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); line-height: 1.3; }
.f18-stats-band { background: var(--primary); --heading: var(--on-primary); --muted: color-mix(in srgb, var(--on-primary) 72%, transparent); --f18-ink: var(--on-primary); --f18-line-2: color-mix(in srgb, var(--on-primary) 26%, transparent); }
@media (max-width: 860px) { .f18-stat-list, .f18-stat-list.f18-n3, .f18-stat-list.f18-n5, .f18-stat-list.f18-n6 { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 34px; } }

/* ---------- 9. Görsel + metin ---------- */
.f18-about-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(36px, 6vw, 96px); align-items: center; }
.f18-about-right .f18-about-media { order: 2; }
.f18-about-media { position: relative; margin: 0 0 24px 24px; isolation: isolate; }
.f18-about-media::before { content: ""; position: absolute; inset: 24px 24px -24px -24px; background: var(--primary); z-index: -1; clip-path: polygon(0 0, 100% 0, 88% 100%, 0 100%); }
.f18-about-media img { width: 100%; aspect-ratio: 4 / 4.4; object-fit: cover; border-radius: var(--radius); }
.f18-about-badge { position: absolute; right: -14px; bottom: 28px; background: var(--bg); border: 1px solid var(--f18-line-2); padding: 16px 20px; display: flex; flex-direction: column; gap: 4px; min-width: 150px; box-shadow: var(--shadow-lg); }
.f18-about-badge b { font-family: var(--font-head); font-size: 2.8rem; line-height: .9; color: var(--f18-ink); font-weight: var(--head-weight, 800); }
.f18-about-badge small { font-family: var(--font-head); font-size: .84rem; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
.f18-about-copy .f18-title { font-size: clamp(2rem, 3.8vw, 3.4rem); }
.f18-ticks { list-style: none; margin: 26px 0 0; padding: 0; display: grid; gap: 12px; }
.f18-ticks li { position: relative; padding-left: 34px; color: var(--text); }
.f18-ticks li::before { content: ""; position: absolute; left: 0; top: .45em; width: 18px; height: 10px; background: var(--primary); transform: skewX(var(--f18-skew)); }
.f18-about-btn { margin-top: 32px; }
@media (max-width: 900px) { .f18-about-grid { grid-template-columns: minmax(0, 1fr); } .f18-about-right .f18-about-media { order: 0; } .f18-about-badge { right: 8px; } }

/* ---------- 10. Kartlar (plate / poster) ---------- */
.f18-cards { display: grid; gap: clamp(16px, 2vw, 26px); grid-template-columns: repeat(3, minmax(0, 1fr)); }
.f18-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.f18-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 1080px) { .f18-cards, .f18-cols-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 620px) { .f18-cards, .f18-cols-2, .f18-cols-4 { grid-template-columns: minmax(0, 1fr); } }
.f18-card { position: relative; display: flex; flex-direction: column; min-width: 0; background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); overflow: hidden; transition: transform .35s var(--f18-ease), border-color .35s; }
.f18-bg-alt .f18-card, .f18-bg-edge .f18-card { background: var(--bg); }
.f18-card:hover { transform: translateY(-4px); border-color: color-mix(in srgb, var(--primary) 60%, var(--border)); }
.f18-card-media { position: relative; display: block; aspect-ratio: 4 / 3; overflow: hidden; background: var(--surface-2); }
.f18-card-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--f18-ease); }
.f18-card:hover .f18-card-media img { transform: scale(1.06); }
.f18-card-ico { position: absolute; inset: 0; display: grid; place-items: center; font-size: 3rem; color: var(--f18-ink); background: radial-gradient(circle at 30% 20%, color-mix(in srgb, var(--primary) 22%, transparent), transparent 60%), var(--surface-2); }
.f18-badge { position: absolute; left: 14px; top: 14px; background: var(--primary); color: var(--on-primary); font-family: var(--font-head); font-weight: 700; font-size: .8rem; letter-spacing: .1em; text-transform: uppercase; padding: 5px 12px; transform: skewX(var(--f18-skew)); z-index: 2; }
.f18-card-body { position: relative; display: flex; flex-direction: column; gap: 10px; padding: 22px 22px 24px; flex: 1; min-width: 0; }
.f18-card-kicker { font-family: var(--font-head); font-weight: 700; font-size: .86rem; letter-spacing: .16em; text-transform: uppercase; color: var(--f18-ink); }
.f18-card-title { font-size: clamp(1.4rem, 2vw, 1.7rem); line-height: 1.02; margin: 0; }
.f18-card-title a { color: var(--heading); }
.f18-card-title a::before { content: ""; position: absolute; inset: 0; z-index: 1; }
.f18-card-text { margin: 0; color: var(--muted); font-size: .95rem; line-height: 1.55; }
.f18-card-meta { list-style: none; margin: 2px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px 14px; color: var(--muted); font-size: .86rem; }
.f18-card-meta li { display: inline-flex; gap: 6px; align-items: center; }
.f18-card-meta i { color: var(--f18-ink); }
.f18-card-foot { margin-top: auto; padding-top: 14px; border-top: 1px solid var(--f18-line); display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; position: relative; z-index: 2; }
.f18-card-price small { display: block; font-size: .72rem; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
.f18-card-price .cl-price { font-family: var(--font-head); font-size: 1.5rem; color: var(--heading); font-weight: var(--head-weight, 800); }
.f18-card-go, .f18-card-arrow { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; border: 1px solid var(--f18-line-2); color: var(--heading); font-size: 1.15rem; transition: all .3s var(--f18-ease); }
.f18-card-go { position: absolute; right: 18px; top: -21px; background: var(--primary); border-color: var(--primary); color: var(--on-primary); opacity: 0; transform: translateY(8px); }
.f18-card:hover .f18-card-go { opacity: 1; transform: none; }
.f18-card-arrow:hover { background: var(--primary); border-color: var(--primary); color: var(--on-primary); }

/* poster */
.f18-cards-poster .f18-card { min-height: 420px; background: var(--dark-bg); border-color: var(--f18-line); }
.f18-cards-poster.f18-cols-4 .f18-card { min-height: 380px; }
.f18-cards-poster .f18-card-media { position: absolute; inset: 0; aspect-ratio: auto; }
.f18-cards-poster .f18-card-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0, 0, 0, .1) 10%, rgba(0, 0, 0, .62) 46%, rgba(0, 0, 0, .95) 100%); }
.f18-cards-poster .f18-card-kicker { color: #fff; opacity: .78; }
.f18-cards-poster .f18-card-body { margin-top: auto; flex: 0 0 auto; padding: 24px; background: none; }
.f18-cards-poster .f18-card-title a, .f18-cards-poster .f18-card-title { color: #fff; }
.f18-cards-poster .f18-card-text { color: rgba(255, 255, 255, .8); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.f18-cards-poster .f18-card-meta { color: rgba(255, 255, 255, .72); }
.f18-cards-poster.f18-cols-4 .f18-card-text { -webkit-line-clamp: 2; }
.f18-cards-poster.f18-cols-4 .f18-card-body { padding: 20px; }
.f18-cards-poster .f18-card::after { content: ""; position: absolute; left: 0; bottom: 0; height: 5px; width: 0; background: var(--primary); transition: width .45s var(--f18-ease); z-index: 3; }
.f18-cards-poster .f18-card:hover::after { width: 100%; }
.f18-cards-poster .f18-card-go { top: 18px; right: 18px; }
.f18-cards-poster .f18-card-foot { border-top-color: rgba(255, 255, 255, .16); }
.f18-cards-poster .f18-card-price .cl-price { color: #fff; }
.f18-cards-poster .f18-card.no-img { background: linear-gradient(160deg, var(--surface-2), var(--dark-bg)); }
.f18-cards-poster .f18-card.no-img .f18-card-media::after { display: none; }
/* plate: aksan alt çizgi */
.f18-cards-plate .f18-card-body::before { content: ""; position: absolute; left: 22px; top: 0; width: 46px; height: 4px; background: var(--primary); transform: skewX(var(--f18-skew)); transition: width .4s var(--f18-ease); }
.f18-cards-plate .f18-card:hover .f18-card-body::before { width: 90px; }

/* ---------- 11. Haftalık program ---------- */
.f18-week-filter { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-bottom: 22px; }
.f18-week-flabel { font-family: var(--font-head); font-size: .86rem; letter-spacing: .16em; text-transform: uppercase; color: var(--muted); margin-right: 6px; }
.f18-week-grid { display: grid; grid-template-columns: repeat(var(--wd, 7), minmax(0, 1fr)); gap: 10px; }
.f18-wd-1 { --wd: 1; } .f18-wd-2 { --wd: 2; } .f18-wd-3 { --wd: 3; } .f18-wd-4 { --wd: 4; } .f18-wd-5 { --wd: 5; } .f18-wd-6 { --wd: 6; } .f18-wd-7 { --wd: 7; }
.f18-wday { min-width: 0; background: var(--bg); border: 1px solid var(--border); border-radius: var(--radius); overflow: hidden; display: flex; flex-direction: column; }
.f18-bg-alt .f18-wday, .f18-bg-edge .f18-wday { background: var(--bg); }
.cl-page .f18-wday { background: var(--surface); }
.f18-wday.is-empty { opacity: .45; }
.f18-wday-h { display: flex; justify-content: space-between; align-items: center; gap: 8px; margin: 0; padding: 12px 14px; background: var(--surface-2); border-bottom: 3px solid var(--primary); font-size: 1.12rem; letter-spacing: .06em; }
.f18-wday-h small { display: grid; place-items: center; min-width: 24px; height: 24px; border-radius: 12px; background: var(--primary); color: var(--on-primary); font-family: var(--font-body); font-size: .74rem; font-weight: 700; letter-spacing: 0; padding: 0 6px; }
.f18-wday-list { list-style: none; margin: 0; padding: 8px; display: grid; gap: 8px; align-content: start; }
.f18-wday-list li[hidden] { display: none; }
.f18-slot { display: grid; gap: 3px; padding: 10px 12px; border-radius: var(--radius-sm); background: var(--surface); border-left: 3px solid color-mix(in srgb, var(--primary) 50%, transparent); color: var(--text); transition: background-color .2s, border-color .2s, transform .2s; }
.cl-page .f18-slot { background: var(--bg); }
a.f18-slot:hover { border-left-color: var(--primary); background: color-mix(in srgb, var(--primary) 12%, var(--surface)); color: var(--text); transform: translateX(2px); }
.f18-slot-time { font-family: var(--font-head); font-weight: 700; font-size: 1.05rem; color: var(--f18-ink); letter-spacing: .04em; }
.f18-slot-title { font-family: var(--font-head); font-weight: 700; font-size: 1.04rem; line-height: 1.12; color: var(--heading); text-transform: uppercase; letter-spacing: .02em; overflow-wrap: break-word; }
.site-kirmizikose .f18-slot-title, .site-kuzgun .f18-slot-title, .site-kirmizikose .f18-slot-time, .site-kuzgun .f18-slot-time { font-weight: 400; }
.f18-slot-meta { font-size: .78rem; color: var(--muted); line-height: 1.35; }
.f18-week-empty { margin: 16px 0 0; color: var(--muted); }
@media (max-width: 1180px) { .f18-week-grid { grid-template-columns: repeat(min(var(--wd), 4), minmax(0, 1fr)); } }
@media (max-width: 760px) { .f18-week-grid { grid-template-columns: minmax(0, 1fr); } .f18-wday.is-empty { display: none; } .f18-wday-list { grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); } }

/* ---------- 12. Paketler (çekirdek sh-pkg kartları) ---------- */
.fam-arena { --sh-card-bg: var(--surface); --sh-soft: var(--surface-2); --sh-card-border: var(--border); --sh-radius: var(--radius); --sh-accent: var(--primary); --apt-card: var(--surface); --apt-soft: var(--surface-2); --apt-line: var(--f18-line-2); --apt-radius: var(--radius); --apt-accent: var(--primary); }
.f18-tabbar { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; margin: 0 auto 28px; padding: 6px; border: 1px solid var(--f18-line-2); border-radius: 999px; width: fit-content; max-width: 100%; }
.f18-tab { min-height: 44px; padding: 8px 22px; border: 0; border-radius: 999px; background: transparent; color: var(--text); font-family: var(--font-head); font-weight: 700; font-size: 1rem; letter-spacing: .08em; text-transform: uppercase; cursor: pointer; transition: all .2s; }
.site-kirmizikose .f18-tab, .site-kuzgun .f18-tab { font-weight: 400; }
.f18-tab:hover { color: var(--heading); }
.f18-tab.is-active { background: var(--primary); color: var(--on-primary); }
.f18-tabpanel { display: none; }
.f18-tabpanel.is-active { display: block; animation: f18in .5s var(--f18-ease); }
.no-js .f18-tabpanel { display: block; margin-bottom: 40px; }
@keyframes f18in { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
.f18-pk-desc { text-align: center; color: var(--muted); max-width: 70ch; margin: -6px auto 22px; }
.f18-pk-grid.sh-pkg-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; align-items: stretch; }
.f18-pk-grid.f18-n3 { grid-template-columns: repeat(3, minmax(0, 1fr)); max-width: 1080px; margin: 0 auto; }
.f18-pk-grid.f18-n2 { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 760px; margin: 0 auto; }
.f18-pk-grid.f18-n5 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 1100px) { .f18-pk-grid.sh-pkg-grid, .f18-pk-grid.f18-n3, .f18-pk-grid.f18-n5 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .f18-pk-grid.sh-pkg-grid, .f18-pk-grid.f18-n3, .f18-pk-grid.f18-n2, .f18-pk-grid.f18-n5 { grid-template-columns: minmax(0, 1fr); } }
.fam-arena .sh-pkg { background: var(--bg); border: 1px solid var(--border); border-radius: var(--radius); color: var(--text); box-shadow: none; position: relative; overflow: hidden; }
.fam-arena .cl-page .sh-pkg, .fam-arena .section .sh-pkg { background: var(--surface); }
.fam-arena .sh-pkg::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 4px; background: var(--f18-line-2); }
.fam-arena .sh-pkg:hover { border-color: color-mix(in srgb, var(--primary) 50%, var(--border)); transform: translateY(-3px); }
.fam-arena .sh-pkg.is-popular { border-color: var(--primary); background: linear-gradient(180deg, color-mix(in srgb, var(--primary) 12%, var(--bg)), var(--bg) 55%); }
.fam-arena .sh-pkg.is-popular::before { background: var(--primary); height: 6px; }
.fam-arena .sh-pkg-ribbon { background: var(--primary); color: var(--on-primary); font-family: var(--font-head); font-weight: 700; letter-spacing: .1em; text-transform: uppercase; border-radius: 0; transform: skewX(var(--f18-skew)); }
.fam-arena .sh-pkg-top h3 { font-size: 1.6rem; line-height: 1; letter-spacing: var(--f18-ls); }
.fam-arena .sh-pkg-top p, .fam-arena .sh-pkg-desc { color: var(--muted); }
.fam-arena .sh-pkg-icon { background: color-mix(in srgb, var(--primary) 14%, transparent); color: var(--f18-ink); border-radius: var(--radius-sm); }
.fam-arena .sh-price strong { font-family: var(--font-head); font-size: clamp(2.2rem, 3.4vw, 2.9rem); color: var(--heading); font-weight: var(--head-weight, 800); letter-spacing: 0; }
.fam-arena .sh-price small, .fam-arena .sh-vat, .fam-arena .sh-old { color: var(--muted); }
.fam-arena .sh-save { background: var(--primary); color: var(--on-primary); }
.fam-arena .sh-feat li { color: var(--text); border-color: var(--f18-line); }
.fam-arena .sh-feat i { color: var(--f18-ink); }
.fam-arena .sh-feat li.is-off { color: var(--muted); opacity: .7; }
.fam-arena .sh-pkg-meta { color: var(--muted); border-color: var(--f18-line); }
.fam-arena .sh-cycle, .fam-arena .sh-cycle-toggle { background: var(--surface-2); border: 1px solid var(--f18-line-2); border-radius: 999px; }
.fam-arena .sh-cycle button, .fam-arena .sh-cycle-toggle button { color: var(--text); font-family: var(--font-head); letter-spacing: .06em; text-transform: uppercase; border-radius: 999px; }
.fam-arena .sh-cycle button.is-active, .fam-arena .sh-cycle-toggle button.is-active { background: var(--primary); color: var(--on-primary); }

/* ---------- 13. Araç ---------- */
.f18-tool-grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(32px, 5vw, 80px); align-items: start; }
.f18-tool-left .f18-tool-box { order: -1; }
.f18-tool-copy { position: sticky; top: calc(var(--f18-hdr) + 24px); }
.f18-tool-copy .f18-head { flex-direction: column; align-items: flex-start; margin-bottom: 20px; }
.f18-tool-ico { display: grid; place-items: center; width: 64px; height: 64px; margin-bottom: 22px; font-size: 1.9rem; background: var(--primary); color: var(--on-primary); transform: skewX(var(--f18-skew)); }
.f18-tool-ico i { transform: skewX(calc(var(--f18-skew) * -1)); }
.f18-tool-text { color: var(--muted); margin: 0 0 22px; }
.f18-tool-img { margin: 0 0 22px; }
.f18-tool-img img { border-radius: var(--radius); aspect-ratio: 16 / 10; object-fit: cover; width: 100%; }
.f18-tool-box { min-width: 0; }
@media (max-width: 960px) { .f18-tool-grid { grid-template-columns: minmax(0, 1fr); } .f18-tool-copy { position: static; } .f18-tool-left .f18-tool-box { order: 0; } }

/* ---------- 14. Eğitmenler ---------- */
.f18-coaches { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(14px, 2vw, 24px); }
.f18-coaches.f18-n3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 960px) { .f18-coaches, .f18-coaches.f18-n3 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.f18-coach { margin: 0; min-width: 0; }
.f18-coach-media { position: relative; aspect-ratio: 4 / 5; overflow: hidden; background: var(--surface-2); border-radius: var(--radius); }
.f18-coach-media img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(1) contrast(1.08); transition: filter .5s, transform .8s var(--f18-ease); }
.f18-coach:hover .f18-coach-media img { filter: none; transform: scale(1.04); }
.f18-coach-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 55%, rgba(0, 0, 0, .7)); }
.f18-coach-ph { position: absolute; inset: 0; display: grid; place-items: center; font-family: var(--font-head); font-size: 3.4rem; color: var(--f18-ink); }
.f18-coach-n { position: absolute; left: 14px; bottom: 10px; z-index: 1; font-family: var(--font-head); font-size: 2.6rem; line-height: 1; color: transparent; -webkit-text-stroke: 1px rgba(255, 255, 255, .7); font-weight: var(--head-weight, 800); }
.f18-coach figcaption { padding: 14px 2px 0; border-top: 4px solid var(--primary); margin-top: 12px; }
.f18-coach strong { display: block; font-family: var(--font-head); font-size: 1.36rem; text-transform: uppercase; color: var(--heading); line-height: 1.05; letter-spacing: var(--f18-ls); font-weight: var(--head-weight, 800); }
.f18-coach small { display: block; color: var(--muted); font-size: .88rem; margin-top: 4px; line-height: 1.4; }

/* ---------- 15. Avantajlar / adımlar ---------- */
.f18-feat-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; background: var(--f18-line-2); border: 1px solid var(--f18-line-2); border-radius: var(--radius); overflow: hidden; }
.f18-feat-grid.f18-n4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.f18-feat-grid.f18-n2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.f18-feat { background: var(--bg); padding: clamp(24px, 3vw, 38px); min-width: 0; transition: background-color .35s; position: relative; }
.f18-bg-alt .f18-feat { background: var(--surface); }
.f18-feat:hover { background: color-mix(in srgb, var(--primary) 8%, var(--bg)); }
.f18-feat-top { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 26px; }
.f18-feat-ico { display: grid; place-items: center; width: 54px; height: 54px; font-size: 1.6rem; color: var(--on-primary); background: var(--primary); clip-path: polygon(14% 0, 100% 0, 86% 100%, 0 100%); }
.f18-feat-n { font-family: var(--font-head); font-size: 2.6rem; line-height: 1; color: transparent; -webkit-text-stroke: 1px var(--f18-line-2); font-weight: var(--head-weight, 800); }
.f18-feat h3 { font-size: 1.5rem; margin: 0 0 10px; line-height: 1.05; }
.f18-feat p { margin: 0; color: var(--muted); font-size: .96rem; }
.f18-feat-grid.f18-n5 .f18-feat:last-child { grid-column: span 2; }
@media (max-width: 1000px) { .f18-feat-grid, .f18-feat-grid.f18-n4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } .f18-feat-grid.f18-n3 .f18-feat:last-child { grid-column: span 2; } }
@media (max-width: 600px) { .f18-feat-grid, .f18-feat-grid.f18-n4, .f18-feat-grid.f18-n2 { grid-template-columns: minmax(0, 1fr); } .f18-feat-grid .f18-feat:last-child { grid-column: auto !important; } }
.f18-steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(var(--n, 4), minmax(0, 1fr)); gap: clamp(14px, 2vw, 24px); counter-reset: s; }
.f18-steps.f18-n3 { --n: 3; } .f18-steps.f18-n4 { --n: 4; } .f18-steps.f18-n5 { --n: 5; } .f18-steps.f18-n6 { --n: 3; }
.f18-step { position: relative; min-width: 0; padding: 26px 22px 24px; border: 1px solid var(--border); border-radius: var(--radius); background: var(--surface); overflow: hidden; }
.f18-bg-alt .f18-step { background: var(--bg); }
.f18-step-n { display: block; font-family: var(--font-head); font-size: clamp(3.6rem, 6vw, 5rem); line-height: .82; color: var(--primary); font-weight: var(--head-weight, 800); margin-bottom: 18px; }
.f18-step::after { content: ""; position: absolute; right: -30px; top: -30px; width: 90px; height: 90px; background: color-mix(in srgb, var(--primary) 10%, transparent); transform: rotate(45deg); }
.f18-step h3 { display: flex; align-items: center; gap: 10px; font-size: 1.36rem; margin: 0 0 8px; line-height: 1.05; }
.f18-step h3 i { color: var(--f18-ink); font-size: 1.1rem; }
.f18-step p { margin: 0; color: var(--muted); font-size: .94rem; }
@media (max-width: 1000px) { .f18-steps, .f18-steps.f18-n4, .f18-steps.f18-n5 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .f18-steps, .f18-steps.f18-n3, .f18-steps.f18-n4, .f18-steps.f18-n5, .f18-steps.f18-n6 { grid-template-columns: minmax(0, 1fr); } }

/* ---------- 16. Fikstür / turnuvalar ---------- */
.f18-fixtures { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.f18-fx { display: grid; grid-template-columns: 96px minmax(0, 1fr) auto; gap: 22px; align-items: center; padding: 16px 18px 16px 0; background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); overflow: hidden; transition: border-color .3s, transform .3s var(--f18-ease); position: relative; }
.f18-bg-alt .f18-fx { background: var(--bg); }
.f18-fx:hover { border-color: color-mix(in srgb, var(--primary) 55%, var(--border)); transform: translateX(4px); }
.f18-fx.is-past { opacity: .6; }
.f18-fx-date { align-self: stretch; display: flex; flex-direction: column; align-items: center; justify-content: center; background: var(--primary); color: var(--on-primary); margin: -16px 0; padding: 14px 6px; clip-path: polygon(0 0, 100% 0, 84% 100%, 0 100%); padding-right: 16px; }
.f18-fx-date b { font-family: var(--font-head); font-size: 2.6rem; line-height: .9; font-weight: var(--head-weight, 800); }
.f18-fx-date span { font-family: var(--font-head); font-size: .96rem; letter-spacing: .12em; text-transform: uppercase; }
.f18-fx-main { min-width: 0; }
.f18-fx-cat { display: inline-block; font-family: var(--font-head); font-size: .78rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--f18-ink); margin-bottom: 4px; }
.f18-fx-main h3 { margin: 0; font-size: clamp(1.25rem, 2vw, 1.55rem); line-height: 1.05; }
.f18-fx-main h3 a { color: var(--heading); }
.f18-fx-main h3 a::before { content: ""; position: absolute; inset: 0; }
.f18-fx-meta { margin: 6px 0 0; display: flex; flex-wrap: wrap; gap: 4px 16px; color: var(--muted); font-size: .88rem; }
.f18-fx-meta span { display: inline-flex; gap: 6px; align-items: center; }
.f18-fx-act { display: flex; align-items: center; gap: 10px; position: relative; z-index: 2; }
.f18-fx-go { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--f18-line-2); color: var(--heading); font-size: 1.15rem; }
.f18-fx:hover .f18-fx-go { background: var(--primary); border-color: var(--primary); color: var(--on-primary); }
@media (max-width: 700px) { .f18-fx { grid-template-columns: 74px minmax(0, 1fr); gap: 14px; } .f18-fx-act { grid-column: 2; } .f18-fx-date b { font-size: 2rem; } .f18-fx-date { grid-row: span 2; } }

/* ---------- 17. Galeri / yorumlar / SSS / logolar ---------- */
.f18-gal-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.f18-gal-grid.f18-n3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.f18-gal-grid.f18-n2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (max-width: 1000px) { .f18-gal-grid, .f18-gal-grid.f18-n3 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 520px) { .f18-gal-grid, .f18-gal-grid.f18-n3, .f18-gal-grid.f18-n2 { grid-template-columns: minmax(0, 1fr); } }
.fam-arena .gal-card-link { position: relative; display: block; aspect-ratio: 4 / 5; overflow: hidden; border-radius: var(--radius); background: var(--surface-2); border: 0; color: #fff; }
.fam-arena .gal-card-media { position: absolute; inset: 0; display: block; aspect-ratio: auto; height: 100%; }
.fam-arena .gal-card-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--f18-ease); }
.fam-arena .gal-card-link:hover img { transform: scale(1.06); }
.fam-arena .gal-card-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 45%, rgba(0, 0, 0, .85)); }
.fam-arena .gal-card-body { position: absolute; left: 0; right: 0; bottom: 0; z-index: 1; padding: 18px; display: flex; flex-direction: column; gap: 4px; background: none; }
.fam-arena .gal-card-title { font-family: var(--font-head); font-size: 1.3rem; text-transform: uppercase; line-height: 1.05; color: #fff; }
.fam-arena .gal-card-count { color: rgba(255, 255, 255, .75); }
.fam-arena .gal-play { background: var(--primary); color: var(--on-primary); }
.f18-quotes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(14px, 2vw, 24px); }
.f18-quotes.f18-n2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.f18-quotes.f18-n4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (max-width: 960px) { .f18-quotes, .f18-quotes.f18-n2, .f18-quotes.f18-n4 { grid-template-columns: minmax(0, 1fr); } }
.f18-quote { position: relative; margin: 0; padding: 30px 28px 24px; background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); display: flex; flex-direction: column; gap: 20px; min-width: 0; }
.f18-bg-alt .f18-quote { background: var(--bg); }
.f18-quote-mark { font-size: 2.6rem; line-height: .8; color: var(--primary); }
.f18-quote blockquote { margin: 0; color: var(--text); font-size: 1.02rem; flex: 1; }
.f18-quote figcaption { display: flex; align-items: center; gap: 12px; border-top: 1px solid var(--f18-line); padding-top: 16px; flex-wrap: wrap; }
.f18-ava { width: 46px; height: 46px; border-radius: 50%; object-fit: cover; display: grid; place-items: center; background: var(--primary); color: var(--on-primary); font-family: var(--font-head); font-size: 1.2rem; flex-shrink: 0; }
.f18-quote figcaption > span:not(.f18-ava):not(.f18-stars) { display: flex; flex-direction: column; min-width: 0; flex: 1; }
.f18-quote strong { color: var(--heading); font-family: var(--font-head); text-transform: uppercase; font-size: 1.12rem; letter-spacing: .03em; line-height: 1.1; }
.f18-quote small { color: var(--muted); font-size: .84rem; }
.f18-stars { color: var(--primary); font-size: .9rem; display: inline-flex; gap: 1px; }
.f18-faq-grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(32px, 5vw, 80px); }
.f18-faq-head .f18-head { flex-direction: column; align-items: flex-start; margin-bottom: 24px; }
.f18-faq-head { position: sticky; top: calc(var(--f18-hdr) + 24px); align-self: start; }
@media (max-width: 900px) { .f18-faq-grid { grid-template-columns: minmax(0, 1fr); } .f18-faq-head { position: static; } }
.f18-logo-list { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 1px; background: var(--f18-line); border: 1px solid var(--f18-line); border-radius: var(--radius); overflow: hidden; }
.f18-logo-list li { flex: 1 1 190px; display: grid; place-items: center; min-height: 100px; padding: 18px; background: var(--bg); text-align: center; }
.f18-bg-alt .f18-logo-list li { background: var(--surface); }
.f18-logo-list a { color: inherit; }
.f18-logo-list img { max-height: 46px; width: auto; filter: grayscale(1) brightness(1.7); opacity: .7; transition: all .3s; }
.f18-logo-list li:hover img { filter: none; opacity: 1; }
.f18-wordmark { font-family: var(--font-head); font-weight: 700; font-size: 1.12rem; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); line-height: 1.2; transition: color .3s; }
.f18-logo-list li:hover .f18-wordmark { color: var(--heading); }

/* ---------- 18. Görsel bant / CTA ---------- */
.f18-highlight { min-height: clamp(460px, 62vh, 640px); display: flex; align-items: center; overflow: hidden; isolation: isolate; background: var(--dark-bg); }
.f18-hlb-bg { position: absolute; inset: 0; z-index: -1; }
.f18-hlb-bg img { width: 100%; height: 100%; object-fit: cover; }
.f18-hlb-bg::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0, 0, 0, .88) 0%, rgba(0, 0, 0, .6) 45%, rgba(0, 0, 0, .15) 100%); }
.f18-hlb-right .f18-hlb-bg::after { background: linear-gradient(270deg, rgba(0, 0, 0, .88) 0%, rgba(0, 0, 0, .6) 45%, rgba(0, 0, 0, .15) 100%); }
.f18-highlight .container { width: 100%; }
.f18-hlb-copy { max-width: 620px; }
.f18-hlb-right .f18-hlb-copy { margin-left: auto; }
.f18-highlight .f18-title { color: #fff; }
.f18-highlight .f18-lead { color: rgba(255, 255, 255, .84); margin-bottom: 30px; }
.f18-cta { padding: clamp(56px, 7vw, 100px) 0; }
.f18-cta-box { position: relative; display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); align-items: stretch; background: var(--primary); color: var(--on-primary); border-radius: var(--radius); overflow: hidden; min-height: 380px; }
.f18-cta-box:not(:has(.f18-cta-media)) { grid-template-columns: minmax(0, 1fr); }
.f18-cta-media { position: relative; clip-path: polygon(0 0, 100% 0, 82% 100%, 0 100%); }
.f18-cta-media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.f18-cta-copy { padding: clamp(32px, 5vw, 64px); display: flex; flex-direction: column; justify-content: center; align-items: flex-start; --heading: var(--on-primary); }
.f18-cta .f18-title { color: var(--on-primary); font-size: clamp(2.4rem, 5vw, 4.4rem); }
.f18-cta .f18-title em { color: var(--on-primary); }
.f18-cta .f18-lead { color: color-mix(in srgb, var(--on-primary) 82%, transparent); }
.f18-cta .f18-btn-ghost { color: var(--on-primary); border-color: color-mix(in srgb, var(--on-primary) 55%, transparent); }
.f18-cta .f18-btn-ghost:hover { background: var(--on-primary); color: var(--primary); border-color: var(--on-primary); }
.f18-cta-phone { margin-top: 22px; display: inline-flex; align-items: center; gap: 10px; font-family: var(--font-head); font-size: 1.5rem; letter-spacing: .04em; color: var(--on-primary); }
.f18-cta-phone:hover { color: var(--on-primary); text-decoration: underline; }
@media (max-width: 860px) { .f18-cta-box { grid-template-columns: minmax(0, 1fr); } .f18-cta-media { min-height: 220px; clip-path: polygon(0 0, 100% 0, 100% 86%, 0 100%); } }

/* ---------- 19. Sayfa başlığı ---------- */
.page-hero.f18-ph { background: var(--dark-bg); padding: clamp(80px, 11vw, 150px) 0 clamp(56px, 7vw, 96px); min-height: clamp(320px, 44vh, 480px); display: flex; align-items: flex-end; }
.v-header-float .page-hero.f18-ph { padding-top: calc(var(--f18-hdr) + clamp(60px, 8vw, 120px)); }
.f18-ph-bg { position: absolute; inset: 0; z-index: -2; }
.f18-ph-bg img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(.35) contrast(1.05); }
.page-hero.f18-ph::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(0, 0, 0, .86) 0%, rgba(0, 0, 0, .55) 55%, rgba(0, 0, 0, .25) 100%), linear-gradient(180deg, rgba(0, 0, 0, .35), transparent 40%, color-mix(in srgb, var(--bg) 75%, transparent)); }
.f18-ph-in { width: 100%; }
.f18-ph .page-title { font-size: clamp(2.6rem, 6.4vw, 5.6rem); line-height: .92; max-width: 18ch; color: #fff; margin: 16px 0 0; text-wrap: balance; }
.f18-ph .page-subtitle { color: rgba(255, 255, 255, .82); font-size: 1.08rem; max-width: 62ch; margin: 18px 0 0; }
.f18-ph .breadcrumb ol { font-family: var(--font-head); font-size: .9rem; letter-spacing: .12em; text-transform: uppercase; }
.f18-ph .breadcrumb li { color: rgba(255, 255, 255, .62); }
.f18-ph .breadcrumb a { color: rgba(255, 255, 255, .9); }
.f18-ph-slash { position: absolute; left: 0; right: 0; bottom: -1px; height: 22px; background: var(--bg); clip-path: polygon(0 100%, 100% 0, 100% 100%); }
.f18-ph-slash::before { content: ""; position: absolute; left: var(--f18-gutter); bottom: 14px; width: 120px; height: 6px; background: var(--primary); transform: skewX(var(--f18-skew)); }

/* ---------- 20. Footer ---------- */
.site-footer.f18-footer { background: var(--footer-bg, var(--dark-bg)); color: var(--muted); padding-top: 0; border-top: 0; }
.f18-foot-hero { position: relative; background: var(--surface); color: var(--heading); overflow: hidden; border-top: 1px solid var(--f18-line); }
.f18-foot-hero-in { display: flex; justify-content: space-between; align-items: center; gap: 24px 48px; padding-top: clamp(40px, 5vw, 64px); padding-bottom: clamp(40px, 5vw, 64px); flex-wrap: wrap; position: relative; z-index: 1; }
.f18-foot-slogan { margin: 0; font-family: var(--font-head); font-weight: var(--head-weight, 800); text-transform: uppercase; font-size: clamp(2rem, 4.4vw, 3.8rem); line-height: .95; letter-spacing: var(--f18-ls); max-width: 22ch; color: var(--heading); text-wrap: balance; }
.f18-foot-slash { position: absolute; right: -40px; top: -20%; bottom: -20%; width: 28%; background: repeating-linear-gradient(90deg, color-mix(in srgb, var(--primary) 18%, transparent) 0 14px, transparent 14px 34px); transform: skewX(var(--f18-skew)); pointer-events: none; }
.f18-foot-grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1.25fr); gap: 40px; padding-top: clamp(48px, 6vw, 80px); padding-bottom: clamp(40px, 5vw, 64px); }
.f18-footer .footer-logo { color: var(--heading); margin: 0 0 18px; }
.f18-footer .f18-logo .logo-text strong { color: var(--heading); }
.f18-foot-brand p { margin: 0 0 22px; font-size: .95rem; line-height: 1.7; max-width: 42ch; }
.f18-footer h3 { font-family: var(--font-head); font-size: 1.1rem; letter-spacing: .14em; text-transform: uppercase; color: var(--heading); margin: 0 0 18px; display: flex; align-items: center; gap: 10px; }
.f18-footer h3::before { content: ""; width: 16px; height: 5px; background: var(--primary); transform: skewX(var(--f18-skew)); }
.f18-foot-links { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.f18-foot-links a { color: var(--muted); font-size: .95rem; }
.f18-foot-links a:hover { color: var(--heading); }
.f18-foot-map .submenu, .f18-foot-map .submenu-toggle, .f18-foot-map i { display: none !important; }
.f18-foot-map > li > a { display: inline-flex; padding: 0; }
.f18-foot-contact ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; font-size: .93rem; }
.f18-foot-contact li { display: flex; gap: 12px; align-items: flex-start; }
.f18-foot-contact i { color: var(--f18-ink); margin-top: 3px; }
.f18-foot-contact a { color: var(--text); }
.f18-foot-contact a:hover { color: var(--heading); }
.f18-foot-nl { margin-top: 24px; padding-top: 22px; border-top: 1px solid var(--f18-line); }
.f18-footer .nl { gap: 10px; background: transparent; border: 0; padding: 0; color: var(--text); }
.f18-footer .nl-title { color: var(--heading); font-family: var(--font-head); text-transform: uppercase; letter-spacing: .06em; font-size: 1.15rem; margin: 0; }
.f18-footer .nl-title i { color: var(--f18-ink); }
.f18-footer .nl-desc { font-size: .88rem; color: var(--muted); }
.f18-footer .nl-input { background: var(--surface) !important; border: 1px solid var(--f18-line-2) !important; color: var(--heading) !important; border-radius: var(--radius-btn) !important; }
.f18-footer .nl .check, .f18-footer .nl label { color: var(--muted); font-size: .8rem; }
.f18-footer .social-links a { background: var(--surface); border: 1px solid var(--f18-line-2); color: var(--text); width: 42px; height: 42px; }
.f18-footer .social-links a:hover { background: var(--primary); border-color: var(--primary); color: var(--on-primary) !important; }
.f18-foot-bottom { border-top: 1px solid var(--f18-line); font-size: .86rem; padding: 20px 0; color: var(--muted); }
.f18-foot-bottom-in { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 24px; }
.f18-legal { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px 18px; }
.f18-legal a { color: var(--muted); }
.f18-legal a:hover { color: var(--heading); }
.f18-foot-bottom .pf-lang-inline { display: flex; gap: 4px; flex-wrap: wrap; }
.f18-foot-bottom .pf-lang-inline a { color: var(--muted); padding: 6px 8px; min-height: 36px; display: inline-flex; gap: 6px; align-items: center; border-radius: var(--radius-sm); font-size: .8rem; }
.f18-foot-bottom .pf-lang-inline a.is-active { color: var(--heading); background: var(--surface); }
@media (max-width: 1000px) { .f18-foot-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .f18-foot-grid { grid-template-columns: minmax(0, 1fr); } .f18-foot-slash { width: 50%; } }

/* =====================================================================
   21. ÇEKİRDEK SAYFALAR — koyu zemin uyumu
   ===================================================================== */
.fam-arena .section { background: var(--bg); }
.fam-arena .section-alt { background: var(--surface); }
.fam-arena .section-title, .fam-arena .section-head h2 { text-transform: uppercase; }
.fam-arena .card, .fam-arena .card-pad, .fam-arena .quote-box, .fam-arena .testimonial-card, .fam-arena .client-item, .fam-arena .doc-list li, .fam-arena .pk-card, .fam-arena .lcard { background: var(--surface); border-color: var(--border); color: var(--text); }
.fam-arena .card:hover { transform: translateY(-3px); box-shadow: none; border-color: color-mix(in srgb, var(--primary) 55%, var(--border)); }
.fam-arena .card-title a, .fam-arena .faq-item summary, .fam-arena .client-name { color: var(--heading); }
.fam-arena .card-title { text-transform: uppercase; }
.fam-arena .card-icon { border-radius: var(--radius-sm); background: color-mix(in srgb, var(--primary) 14%, transparent); color: var(--f18-ink); }
.fam-arena .card-link { color: var(--f18-ink); font-family: var(--font-head); letter-spacing: .08em; text-transform: uppercase; font-weight: 700; }
.fam-arena .badge { border-radius: 0; font-family: var(--font-head); letter-spacing: .1em; text-transform: uppercase; font-size: .74rem; background: var(--primary); color: var(--on-primary); transform: skewX(var(--f18-skew)); }
.fam-arena .card-cat, .fam-arena .team-pos { color: var(--f18-ink); font-family: var(--font-head); letter-spacing: .12em; text-transform: uppercase; }
.fam-arena .card-meta { color: var(--muted); }
.fam-arena .widget { background: var(--surface); border-color: var(--border); border-radius: var(--radius); }
.fam-arena .widget-title { font-size: 1.1rem; letter-spacing: .1em; text-transform: uppercase; border-bottom-color: var(--f18-line-2); }
.fam-arena .widget-links li a { color: var(--text); border-bottom-color: var(--f18-line); }
.fam-arena .widget-links li a:hover, .fam-arena .widget-links li.active > a { color: var(--heading); }
.fam-arena .widget-links small { background: var(--bg); }
.fam-arena .contact-list a { color: var(--heading); }
.fam-arena .contact-list i, .fam-arena .contact-card i, .fam-arena .address-box i { color: var(--f18-ink); }
.fam-arena .contact-list i { background: var(--bg); border: 1px solid var(--f18-line-2); }
.fam-arena .contact-card { background: var(--surface); border-color: var(--border); border-radius: var(--radius); }
.fam-arena .contact-card strong { color: var(--heading); }
.fam-arena .prose { color: var(--text); }
.fam-arena .prose h2, .fam-arena .prose h3 { color: var(--heading); }
.fam-arena .prose h2 { font-size: clamp(1.7rem, 3vw, 2.3rem); }
.fam-arena .prose blockquote { background: var(--surface); border-left-color: var(--primary); }
.fam-arena .prose th, .fam-arena .prose td { border-color: var(--border); }
.fam-arena .prose th { background: var(--surface); color: var(--heading); }
.fam-arena .prose a { color: var(--f18-ink); }
.fam-arena .prose li::marker { color: var(--primary); }
.fam-arena .lead { color: var(--heading); }
.fam-arena .check-list i, .fam-arena .mini-steps li::before, .fam-arena .pk-features i, .fam-arena .lfeatures i { background: var(--primary); color: var(--on-primary); border-radius: var(--radius-sm); }
.fam-arena .feature-box, .fam-arena .project-info, .fam-arena .price-note, .fam-arena .order-box, .fam-arena .doc-mini, .fam-arena .reply-box, .fam-arena .lfilters, .fam-arena .lbar { background: var(--surface); border-color: var(--border); }
.fam-arena .inline-quote { background: color-mix(in srgb, var(--primary) 12%, var(--surface)); border: 1px solid var(--f18-line-2); border-left: 4px solid var(--primary); border-radius: var(--radius); }
.fam-arena .specs-table th, .fam-arena .specs-table td, .fam-arena .bk-table th, .fam-arena .bk-table td, .fam-arena .pk-table th, .fam-arena .pk-table td, .fam-arena .info-list > div { border-color: var(--f18-line-2); }
.fam-arena .specs-table th, .fam-arena .pk-table thead th { background: var(--surface); color: var(--muted); }
.fam-arena .specs-table td, .fam-arena .info-list dd { color: var(--heading); }
.fam-arena .tab-nav { border-bottom-color: var(--f18-line-2); }
.fam-arena .tab-nav button { color: var(--muted); font-family: var(--font-head); text-transform: uppercase; letter-spacing: .06em; }
.fam-arena .tab-nav button.is-active { color: var(--heading); border-color: var(--primary); }
.fam-arena .chip { background: transparent; border-color: var(--f18-line-2); color: var(--text); border-radius: 999px; font-family: var(--font-head); font-size: .9rem; letter-spacing: .06em; text-transform: uppercase; }
.fam-arena .chip:hover { border-color: var(--primary); color: var(--heading); }
.fam-arena .chip.is-active { background: var(--primary); border-color: var(--primary); color: var(--on-primary); }
.fam-arena .pagination a, .fam-arena .pagination span { border-color: var(--f18-line-2); color: var(--text); background: var(--surface); }
.fam-arena .pagination .pg-current { background: var(--primary); border-color: var(--primary); color: var(--on-primary); }
.fam-arena .share-bar { border-color: var(--f18-line); }
.fam-arena .share-bar a, .fam-arena .team-links a, .fam-arena .agent-links a { background: var(--surface); color: var(--heading); }
.fam-arena .post-nav a { background: var(--surface); color: var(--heading); }
.fam-arena .empty-state { background: var(--surface); color: var(--muted); }
.fam-arena .status-pill, .fam-arena .bk-badge { background: var(--surface-2); color: var(--heading); }
.fam-arena .alert-success { background: color-mix(in srgb, #16a34a 14%, var(--bg)); color: #8ff0b4; border-color: color-mix(in srgb, #16a34a 45%, transparent); }
.fam-arena .alert-error { background: color-mix(in srgb, #dc2626 14%, var(--bg)); color: #ffb4b4; border-color: color-mix(in srgb, #dc2626 45%, transparent); }
.fam-arena .success-box .tracking, .fam-arena .card-code, .fam-arena .product-code { background: var(--surface-2); color: var(--heading); }
.fam-arena .team-photo, .fam-arena .pg-main, .fam-arena .gallery-item { background: var(--surface); border-radius: var(--radius); }
.fam-arena .team-card { text-align: start; }
.fam-arena .team-card h3 { font-size: 1.4rem; letter-spacing: var(--f18-ls); }
.fam-arena .team-photo { border-bottom: 4px solid var(--primary); }
.fam-arena .team-photo img { filter: grayscale(1) contrast(1.06); transition: filter .5s; }
.fam-arena .team-card:hover .team-photo img { filter: none; }
.fam-arena .about-media img { border-radius: var(--radius); box-shadow: none; }
.fam-arena .about-img-2 { border-color: var(--bg); }
.fam-arena .stat-item strong { color: var(--heading); font-family: var(--font-head); }
.fam-arena .stat-item i, .fam-arena .why-item i { color: var(--f18-ink); }
.fam-arena .why-item { background: var(--surface); border-color: var(--border); border-radius: var(--radius); }
.fam-arena .error-code { color: transparent; -webkit-text-stroke: 2px var(--primary); font-family: var(--font-head); font-weight: var(--head-weight, 800); }
.fam-arena .search-inline { background: var(--surface); border-color: var(--border); }
.fam-arena .search-results a { border-color: var(--border); color: var(--text); background: var(--surface); }
.fam-arena .search-results strong { color: var(--heading); }
.fam-arena .search-results small { color: var(--f18-ink); }
.fam-arena .faq-item { background: var(--surface); border-color: var(--border); border-radius: var(--radius); }
.fam-arena .f18-bg-alt .faq-item { background: var(--bg); }
.fam-arena .faq-item summary { font-family: var(--font-head); text-transform: uppercase; letter-spacing: .03em; font-size: 1.12rem; font-weight: 700; }
.site-kirmizikose .faq-item summary, .site-kuzgun .faq-item summary { font-weight: 400; }
.fam-arena .faq-item[open] { border-color: var(--primary); }
.fam-arena .faq-answer { color: var(--text); }
.fam-arena .testimonial-card { border-radius: var(--radius); }
.fam-arena .evt-card .card-media { aspect-ratio: 16 / 10; }
.fam-arena .evt-date-badge { background: var(--primary); color: var(--on-primary); border-radius: 0; transform: skewX(var(--f18-skew)); }
.fam-arena .evt-card, .fam-arena .job-card, .fam-arena .br-card { background: var(--surface); border-color: var(--border); color: var(--text); }
.fam-arena .job-title a { color: var(--heading); }
.fam-arena .evt-flag { border-radius: 0; }

/* form alanları */
.fam-arena input[type=text], .fam-arena input[type=email], .fam-arena input[type=tel], .fam-arena input[type=number], .fam-arena input[type=date], .fam-arena input[type=time], .fam-arena input[type=search], .fam-arena input[type=password], .fam-arena input[type=url], .fam-arena select, .fam-arena textarea {
  background-color: color-mix(in srgb, var(--bg) 60%, var(--surface)); color: var(--heading); border: 1px solid var(--f18-line-2); border-radius: var(--radius-sm); }
.fam-arena input::placeholder, .fam-arena textarea::placeholder { color: color-mix(in srgb, var(--muted) 85%, transparent); }
.fam-arena input:focus, .fam-arena select:focus, .fam-arena textarea:focus { border-color: var(--primary); box-shadow: 0 0 0 3px color-mix(in srgb, var(--primary) 24%, transparent); outline: 0; }
.fam-arena select { background-repeat: no-repeat; background-position: right 14px center; padding-right: 36px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23a0a0aa' stroke-width='1.6' fill='none'/%3E%3C/svg%3E"); }
.fam-arena select option { background: var(--surface); color: var(--heading); }
.fam-arena .field > label, .fam-arena .fbox-label { color: var(--heading); font-weight: 600; }
.fam-arena .check { color: var(--muted); }
.fam-arena .choice span, .fam-arena .qw-option-box { background: var(--surface); border-color: var(--f18-line-2); color: var(--text); }
.fam-arena .qw-option-box strong { color: var(--heading); }
.fam-arena .file-drop { background: var(--surface); border-color: var(--f18-line-2); color: var(--muted); }
.fam-arena .qw-steps li { border-color: var(--f18-line-2); color: var(--muted); }
.fam-arena .qw-steps li span { background: var(--surface-2); }
.fam-arena .qw-steps li.is-active, .fam-arena .qw-steps li.is-done { color: var(--heading); }
.fam-arena .quote-box { box-shadow: none; }
.fam-arena input[type=date]::-webkit-calendar-picker-indicator, .fam-arena input[type=time]::-webkit-calendar-picker-indicator { filter: invert(.85); }

/* çekirdek CTA bandı */
.fam-arena .cta-band { background: var(--primary); color: var(--on-primary); border: 0; }
.fam-arena .cta-band h2 { color: var(--on-primary); }
.fam-arena .cta-band p { color: color-mix(in srgb, var(--on-primary) 82%, transparent); }
.fam-arena .cta-band .btn-primary { background: var(--on-primary); color: var(--primary); border-color: var(--on-primary); }
.fam-arena .cta-band .btn-outline, .fam-arena .cta-band .btn-light { color: var(--on-primary); border-color: color-mix(in srgb, var(--on-primary) 55%, transparent); background: transparent; }

/* yüzen butonlar / çerez / mobil bar */
.fam-arena .cookie-bar { background: var(--surface); color: var(--text); border: 1px solid var(--f18-line-2); border-radius: var(--radius); }
.fam-arena .mobile-bar { background: var(--surface); border-top: 1px solid var(--f18-line-2); }
.fam-arena .mobile-bar a { color: var(--heading); }
.fam-arena .mobile-bar .mb-call { color: var(--f18-ink); }
.fam-arena .mobile-bar .mb-quote { background: var(--primary); color: var(--on-primary); }
.fam-arena .fc-top { background: var(--surface); color: var(--heading); border: 1px solid var(--f18-line-2); }
.fam-arena .fc-phone { background: var(--primary); color: var(--on-primary); }
.fam-arena .fc-label { background: var(--surface); color: var(--heading); }

/* ---------- Koleksiyonlar ---------- */
.fam-arena .cl-page, .fam-arena .cl-detail, .fam-arena .cl-compare-page, .fam-arena .cl-blk { --cl-h: var(--heading); --cl-line: var(--f18-line-2); --cl-soft: color-mix(in srgb, var(--primary) 14%, transparent); --cl-card: var(--surface); }
.fam-arena .cl-chip { color: var(--f18-ink); }
.fam-arena .cl-card { border-radius: var(--radius); background: var(--surface); border-color: var(--border); }
.fam-arena .cl-card:hover { border-color: color-mix(in srgb, var(--primary) 55%, var(--border)); box-shadow: none; }
.fam-arena .cl-card-title { font-family: var(--font-head); text-transform: uppercase; letter-spacing: var(--f18-ls); }
.fam-arena .cl-card-title a { color: var(--heading); }
.fam-arena .cl-badge { background: var(--primary); color: var(--on-primary); border-radius: 0; box-shadow: none; font-family: var(--font-head); letter-spacing: .1em; text-transform: uppercase; font-size: .74rem; transform: skewX(var(--f18-skew)); }
.fam-arena .cl-term-chip { border-radius: 999px; font-family: var(--font-head); font-weight: 600; text-transform: uppercase; letter-spacing: .06em; background: transparent; border-color: var(--f18-line-2); color: var(--text); }
.fam-arena .cl-term-chip.is-active { background: var(--primary); color: var(--on-primary); border-color: var(--primary); }
.fam-arena .cl-sidebar { border-radius: var(--radius); background: var(--surface); border-color: var(--border); }
.fam-arena .cl-flabel { font-family: var(--font-head); font-size: .9rem; letter-spacing: .14em; text-transform: uppercase; font-weight: 700; color: var(--heading); }
.fam-arena .cl-specs th { color: var(--muted); background: transparent; font-weight: 500; }
.fam-arena .cl-specs td { color: var(--heading); }
.fam-arena .cl-side-card, .fam-arena .cl-inquiry { background: var(--surface); border-color: var(--border); }
.fam-arena .cl-side-card { border-top: 4px solid var(--primary); }
.fam-arena .cl-cmpbar { background: var(--surface); border-top: 1px solid var(--f18-line-2); color: var(--text); }
.fam-arena .cl-table th, .fam-arena .cl-table td { border-color: var(--f18-line); }
.fam-arena .cl-table thead th { background: var(--surface-2); color: var(--heading); font-family: var(--font-head); text-transform: uppercase; letter-spacing: .06em; }
.fam-arena .cl-table tbody th a { color: var(--heading); }
.fam-arena .cl-range-fill { background: var(--primary); }
.fam-arena .cl-progress-bar, .fam-arena .cl-progress > i { background: var(--primary); }
@media (max-width: 1024px) { .fam-arena .cl-sidebar.is-open, .fam-arena .cl-sidebar { background: var(--surface); } }

/* ---------- Araçlar ---------- */
.fam-arena .tl-box { background: var(--surface); border: 1px solid var(--f18-line-2); border-top: 4px solid var(--primary); border-radius: var(--radius); color: var(--text); box-shadow: none; }
.fam-arena .f18-bg-alt .tl-box { background: var(--bg); }
.fam-arena .tl-head h2, .fam-arena .tl-head h3 { text-transform: uppercase; }
.fam-arena .tl-ico { background: var(--primary); color: var(--on-primary); }
.fam-arena .tl-outputs { background: var(--dark-bg); color: var(--text); border: 1px solid var(--f18-line-2); border-radius: var(--radius); top: calc(var(--f18-hdr, 76px) + 16px); }
.fam-arena .tl-out { border-bottom-color: var(--f18-line); color: var(--text); }
.fam-arena .tl-out-v { color: var(--heading); font-family: var(--font-head); font-variant-numeric: tabular-nums; font-size: 1.4rem; }
.fam-arena .tl-out.is-hl { background: color-mix(in srgb, var(--primary) 16%, transparent); border: 1px solid color-mix(in srgb, var(--primary) 50%, transparent); border-radius: var(--radius-sm); }
.fam-arena .tl-out.is-hl .tl-out-v { color: var(--f18-ink); font-size: 2rem; }
.fam-arena .tl-out small { color: var(--muted); }
.fam-arena .tl-note { background: color-mix(in srgb, var(--primary) 7%, var(--bg)); color: var(--muted); }
.fam-arena .tl-num { background: var(--bg); border-color: var(--f18-line-2); }
.fam-arena .tl-range-val { color: var(--f18-ink); }
.fam-arena .tl-lk-warn { background: color-mix(in srgb, #d97706 14%, var(--bg)); border-color: color-mix(in srgb, #d97706 45%, transparent); }
.fam-arena .tl-opt { background: var(--bg); border-color: var(--f18-line-2); color: var(--text); }
.fam-arena .tl-opt:hover { border-color: var(--primary); }
.fam-arena .tl-card { background: var(--surface); border-color: var(--border); border-radius: var(--radius); }
.fam-arena .tl-card:hover { border-color: var(--primary); }
.fam-arena .tl-progress { background: var(--surface-2); }
.fam-arena .tl-result-band { background: color-mix(in srgb, var(--primary) 14%, var(--surface)); border-color: var(--primary); }

/* ---------- Satış / randevu ---------- */
.fam-arena .sh-box, .fam-arena .sh-buybox, .fam-arena .sh-group-card, .fam-arena .sh-compare, .fam-arena .acc-card, .fam-arena .acc-side { background: var(--surface); border-color: var(--border); color: var(--text); }
.fam-arena .sh-steps-bar li.is-active, .fam-arena .sh-steps-bar li.is-done { color: var(--heading); }
.fam-arena .apt-wiz { color: var(--text); }
.fam-arena .apt-steps li.is-active, .fam-arena .apt-steps li.is-done { color: var(--heading); }
.fam-arena .apt-day.is-open:hover, .fam-arena .apt-slot:hover { border-color: var(--primary); }
.fam-arena .apt-day.is-sel, .fam-arena .apt-slot.is-sel { background: var(--primary); color: var(--on-primary); border-color: var(--primary); }
.fam-arena .apt-opt:hover, .fam-arena .apt-opt.is-sel { border-color: var(--primary); }
.fam-arena .f18-apt, .fam-arena .apt-sec { background: var(--surface); }

/* ---------- Şube / doküman / builder çekirdek blokları ---------- */
.fam-arena .br-wrap, .fam-arena .dc-wrap { padding: clamp(64px, 8vw, 120px) 0; background: var(--bg); }
.fam-arena .br-head, .fam-arena .dc-head { max-width: 820px; margin-block-end: clamp(28px, 4vw, 48px); }
.fam-arena .br-eyebrow, .fam-arena .dc-eyebrow { display: inline-flex; align-items: center; gap: 12px; font-family: var(--font-head); font-size: .92rem; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: var(--f18-ink); }
.fam-arena .br-eyebrow::before, .fam-arena .dc-eyebrow::before { content: ""; width: 26px; height: 6px; background: var(--primary); transform: skewX(var(--f18-skew)); }
.fam-arena .br-head h2, .fam-arena .dc-head h2 { font-size: clamp(2.2rem, 4.6vw, 4rem); line-height: .98; margin: 14px 0 0; text-transform: uppercase; }
.fam-arena .br-head h2 em, .fam-arena .dc-head h2 em { color: var(--f18-ink); font-style: normal; }
.fam-arena .br-map { border-color: var(--border); background: var(--surface); }
.fam-arena .br-map .leaflet-tile-pane { filter: invert(1) hue-rotate(180deg) brightness(.9) contrast(.88) saturate(.4); }
.fam-arena .br-card-compact { border-left: 3px solid transparent; }
.fam-arena .br-card-compact:hover, .fam-arena .br-card.is-hot { border-left-color: var(--primary); }
.fam-arena .f18-branches .br-blk-head h2, .fam-arena .br-head h2 { text-transform: uppercase; }
.fam-arena .br-card { border-radius: var(--radius); }
.fam-arena .br-card:hover { border-color: var(--primary); }
.fam-arena .dc-item { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); color: var(--text); }
.fam-arena .dc-item:hover { border-color: color-mix(in srgb, var(--primary) 55%, var(--border)); }
.fam-arena .dc-visual { background: color-mix(in srgb, var(--primary) 12%, var(--surface)); color: var(--f18-ink); border-radius: var(--radius-sm); }
.fam-arena .dc-title a { color: var(--heading); }
.fam-arena .dc-desc, .fam-arena .dc-meta { color: var(--muted); }
.fam-arena .dc-type { background: var(--primary); color: var(--on-primary); border-radius: 0; }
.fam-arena .blk-sec { color: var(--text); }
.fam-arena .blk-head .blk-eyebrow { color: var(--f18-ink); letter-spacing: .2em; font-family: var(--font-head); text-transform: uppercase; font-weight: 700; }
.fam-arena .blk-title, .fam-arena .blk-head h2 { text-transform: uppercase; }
.fam-arena .blk-hl { color: var(--f18-ink); font-style: normal; }

/* ---------- Form oluşturucu (koyu uyum) ---------- */
.fam-arena .fb { --fb-line: var(--f18-line-2); color: var(--text); }
.fam-arena .fb-style-card, .fam-arena .fb-style-bordered { background: var(--surface); border-color: var(--border); box-shadow: none; border-radius: var(--radius); }
.fam-arena .fb-style-card { border-top: 4px solid var(--primary); }
.fam-arena .fb-style-card :where(h2, h3), .fam-arena .fb-title { color: var(--heading); text-transform: uppercase; }
.fam-arena .fb-label { color: var(--heading); font-weight: 600; }
.fam-arena .fb-desc, .fam-arena .fb-help { color: var(--muted); }
.fam-arena .fb-input { background: color-mix(in srgb, var(--bg) 60%, var(--surface)); color: var(--heading); border: 1px solid var(--f18-line-2); }
.fam-arena .fb-input:hover { border-color: color-mix(in srgb, var(--primary) 40%, var(--border)); }
.fam-arena .fb-input::placeholder, .fam-arena .fb-input-icon > i { color: var(--muted); }
.fam-arena .has-error .fb-input { background: color-mix(in srgb, #dc2626 10%, var(--bg)); }
.fam-arena .fb-choice-ui { background: var(--bg); border-color: var(--f18-line-2); }
.fam-arena .fb-choice, .fam-arena .fb-consent { color: var(--text); }
.fam-arena .fb-file, .fam-arena .fb-drop { background: var(--bg); border-color: var(--f18-line-2); color: var(--muted); }
.fam-arena .fb-success, .fam-arena .fb-alert { background: var(--surface-2); color: var(--heading); }
.fam-arena .fb-progress { background: var(--surface-2); }

/* ---------- Hareket azaltma / küçük ekran ---------- */
@media (prefers-reduced-motion: reduce) {
  .f18-stripe-track, .f18-live, .f18-scroll i, .f18-hero-center .f18-hero-bg img { animation: none !important; }
  .f18-slide .f18-hero-bg img, .f18-slide .f18-hero-copy > * { transition: none !important; transform: none !important; }
}
@media (max-width: 560px) {
  .fam-arena .btn { white-space: normal; text-align: center; max-width: 100%; }
  .f18-hero-btns .btn { flex: 1 1 auto; justify-content: center; }
  .f18-hero-title { font-size: clamp(2.5rem, 12vw, 3.6rem); }
}

/* ---------- İnce ayarlar ---------- */
/* liste sayfasında (filtre kenar çubuğuyla) haftalık ızgara satır kırar */
.cl-page .f18-week-grid { grid-template-columns: repeat(auto-fill, minmax(168px, 1fr)); }
/* sayfada CTA bandı varsa footer slogan bandı tekrar etmesin */
body:has(.cta-band, .f18-cta) .f18-foot-hero { display: none; }
/* Türkçe büyük harf aksanları (Ş, Ç, İ) dar fontlarda satırlara çarpmasın */
.site-kirmizikose .f18-foot-slogan, .site-kuzgun .f18-foot-slogan { line-height: 1.04; }
.site-kuzgun .f18-hero-title { line-height: .98; }
.site-kirmizikose .f18-stat dd, .site-kuzgun .f18-stat dd { line-height: .95; }
.fam-arena .team-links { justify-content: flex-start; }
.fam-arena .cl-layout.has-filters .cl-grid-cards-wide { grid-template-columns: minmax(0, 1fr); }
.site-kirmizikose .f18-hero-title, .site-kirmizikose .f18-title, .site-kirmizikose .f18-ph .page-title, .site-kirmizikose .f18-foot-slogan { line-height: 1.12; }
.site-kirmizikose .f18-logo .logo-text strong, .site-kuzgun .f18-logo .logo-text strong { line-height: 1.12; }
.site-kirmizikose .f18-card-title, .site-kirmizikose .f18-coach strong, .site-kirmizikose .f18-fx-main h3, .site-kirmizikose .f18-slot-title { line-height: 1.12; }
@media (max-width: 560px) {
  .f18-next-main { grid-template-columns: minmax(0, 1fr); }
  .f18-next-date { grid-row: auto; border-right: 0; padding-right: 0; }
  .f18-count b { font-size: 1.5rem; }
}
/* son menü öğelerinin açılır menüsü sağa hizalı (bar dışına taşmasın) */
@media (min-width: 1081px) {
  .f18-nav .nav-menu > li:nth-last-child(-n+2) > .submenu { left: auto; right: 0; }
  /* kapalı açılır menü yer kaplamasın (gizliyken menü kutusunu genişletmesin) */
  .f18-nav .nav-menu .submenu { display: none; }
  .f18-nav .nav-menu li:hover > .submenu, .f18-nav .nav-menu li:focus-within > .submenu { display: block; animation: f18drop .22s var(--f18-ease); }
}
@keyframes f18drop { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }

/* ---------- Header sığdırma (logo satırları + menü ölçümü) ---------- */
/* yazı logo: f18_logo() satırları ayrı span'lere böler; her satır kırılmaz, genişlik içerik kadar (menüye binmez) */
.f18-logo .logo-text strong.f18-lt1, .f18-logo .logo-text strong.f18-lt2 { max-width: none; white-space: nowrap; }
.f18-logo .logo-text strong.f18-lt2 { font-size: 1.1rem; line-height: 1.04; }
.site-kirmizikose .f18-logo .logo-text strong.f18-lt2, .site-kuzgun .f18-logo .logo-text strong.f18-lt2 { line-height: 1.16; }
.f18-ll { display: block; white-space: nowrap; }
.f18-bar-in > .f18-logo { flex-shrink: 0; margin-inline-end: 4px; }
/* geniş ekranda menü aralıkları ekrana göre daralır */
@media (min-width: 1561px) {
  .f18-nav .nav-menu > li > a { padding: 12px clamp(8px, .72vw, 13px); }
  .f18-nav .nav-menu > li > a::after { left: clamp(8px, .72vw, 13px); right: clamp(8px, .72vw, 13px); }
}
@media (min-width: 1081px) and (max-width: 1560px) {
  .f18-logo .logo-text strong.f18-lt2 { font-size: 1rem; }
}
/* Masaüstünde menü sığmazsa (theme.js ölçer → html.f18-navc) çekmece — 1080 px kuralının aynısı */
@media (min-width: 1081px) {
  html.f18-navc .f18-logo .logo-text { display: flex; }
  html.f18-navc .fam-arena .nav-toggle { display: flex; position: relative; z-index: 1001; }
  html.f18-navc .fam-arena .main-nav { position: fixed; top: 0; right: 0; bottom: 0; width: min(360px, 88vw); z-index: 1000; padding: 84px 20px 30px; overflow-y: auto; transform: translateX(100%); transition: transform .35s var(--ease), visibility .35s; display: block; visibility: hidden; background: var(--surface); border-left: 3px solid var(--primary); }
  html.f18-navc body.nav-open .main-nav { transform: none; visibility: visible; box-shadow: -20px 0 40px rgba(0, 0, 0, .15); }
  html.f18-navc body.nav-open { overflow: hidden; }
  html.f18-navc .fam-arena .main-nav .nav-menu { flex-direction: column; align-items: stretch; gap: 0; }
  html.f18-navc .fam-arena .main-nav .nav-menu > li { border-bottom: 1px solid var(--f18-line); }
  html.f18-navc .fam-arena .f18-header .main-nav .nav-menu > li > a { color: var(--heading) !important; font-size: 1.15rem; padding: 14px 48px 14px 4px; white-space: normal; }
  html.f18-navc .fam-arena .f18-header .main-nav .nav-menu > li > a::after { display: none; }
  html.f18-navc .fam-arena .main-nav .nav-menu > li > a > i { display: none; }
  html.f18-navc .fam-arena .main-nav .submenu-toggle { display: grid; place-items: center; position: absolute; right: 0; top: 4px; width: 44px; height: 44px; border: 0; background: var(--surface-2); color: var(--heading); border-radius: var(--radius-sm); }
  html.f18-navc .fam-arena .main-nav .nav-menu .submenu { position: static; opacity: 1; visibility: visible; transform: none; box-shadow: none; display: none; padding: 0 0 10px 10px; min-width: 0; background: transparent; border: 0; animation: none; }
  html.f18-navc .fam-arena .main-nav li.sub-open > .submenu { display: block; }
  html.f18-navc .fam-arena .main-nav li.sub-open > .submenu-toggle i { transform: rotate(180deg); }
  html.f18-navc .fam-arena .main-nav .nav-menu .submenu a { color: var(--text); padding: 10px 8px; }
  html.f18-navc .f18-lang-d, html.f18-navc .f18-acc-d { display: none !important; }
  html.f18-navc .f18-mnav { display: grid; gap: 12px; margin-top: 24px; }
  html.f18-navc .f18-mnav-row { display: flex; align-items: center; gap: 10px; color: var(--text); padding: 8px 2px; min-height: 44px; }
  html.f18-navc .f18-mnav-row a { color: var(--heading); }
  html.f18-navc .f18-mnav-hours { margin: 0; font-size: .86rem; color: var(--muted); display: flex; gap: 8px; }
  html.f18-navc .f18-mnav .pf-lang-inline { display: flex; flex-wrap: wrap; gap: 6px; }
  html.f18-navc .f18-mnav .pf-lang-inline a { min-width: 52px; min-height: 42px; display: inline-flex; align-items: center; justify-content: center; gap: 6px; border: 1px solid var(--border); border-radius: var(--radius-sm); color: var(--text); font-size: .82rem; }
  html.f18-navc .f18-mnav .pf-lang-inline a.is-active { border-color: var(--primary); color: var(--heading); }
  html.f18-navc .f18-mnav .f18-btn { display: none; }
  html.f18-navc .f18-bar-in { justify-content: space-between; }
}
/* geniş ekranda header konteyneri ekranla birlikte genişler (büyük punto menü + iki satırlı logo sığsın) */
@media (min-width: 1561px) { .f18-header .container { max-width: min(100%, 1720px); } }
