/* =====================================================================
   f46 · KULVAR — su ve açık hava spor okulları ailesi
   İmza: KULVAR — renkli şamandıra halatı (bölüm ayırıcı), çapraz kesimli fotoğraflar + kenara paralel üç eğik şerit,
   numaralı kulvar satırları (seviye rengi --lc), derin zeminde kulvar çizgileri, geniş (expanded) başlık kesimi,
   eğik (paralelkenar) düğmeler. Renk/font/radius panelden: var(--primary) var(--secondary) var(--accent)…
   Site değerleri: --f46-c4/--f46-c5 (kulvar renkleri), --f46-r1..r3 (halat), --f46-wide (font-stretch) <head> içinde.
   ===================================================================== */
:root {
  --primary: #0a74c4; --secondary: #0a2540; --accent: #ff6a2b; --dark: #0a2540;
  --text: #33465a; --muted: #5d6f82; --bg: #f4f9fc; --surface: #e8f1f7; --surface-2: #dce9f2; --border: #d3e1ec;
  --font-head: 'Archivo', system-ui, sans-serif; --font-body: 'Urbanist', system-ui, sans-serif;
  --radius: 10px; --radius-sm: 6px; --radius-btn: 4px; --container: 1260px; --header-h: 76px;
  --f46-c4: #2bb3a3; --f46-c5: #f2c14e; --f46-on4: #fff; --f46-on5: #0a2540;
  --f46-r1: #e53935; --f46-r2: #ffffff; --f46-r3: var(--primary);
  --f46-wide: 112%;
  --f46-sec: clamp(56px, 6.4vw, 96px);
  --f46-cut: clamp(26px, 3.6vw, 56px);
  --f46-white: color-mix(in srgb, #fff 82%, var(--bg));
  --f46-line: color-mix(in srgb, var(--secondary) 12%, var(--bg));
  --lc: var(--primary); --on-lc: var(--on-primary, #fff);
  --header-bg: #fff; --footer-bg: var(--secondary);
}
.f46-k1 { --lc: var(--primary); --on-lc: var(--on-primary, #fff); }
.f46-k2 { --lc: var(--accent); --on-lc: var(--on-accent, #fff); }
.f46-k3 { --lc: var(--secondary); --on-lc: #fff; }
.f46-k4 { --lc: var(--f46-c4); --on-lc: var(--f46-on4); }
.f46-k5 { --lc: var(--f46-c5); --on-lc: var(--f46-on5); }

/* ---------- Temel ---------- */
body.fam-kulvar { background: var(--bg); color: var(--text); }
.fam-kulvar :where(h1, h2, h3, h4) { color: var(--heading, var(--secondary)); font-weight: var(--head-weight, 800); letter-spacing: -.015em; font-stretch: var(--f46-wide); }
.fam-kulvar .section { padding: var(--f46-sec) 0; }
.fam-kulvar ::selection { background: var(--accent); color: var(--on-accent, #fff); }
.fam-kulvar :focus-visible { outline: 3px solid var(--accent); outline-offset: 3px; }
.fam-kulvar h1 em, .fam-kulvar h2 em, .f46-title em, .f46-h1 em { font-style: italic; color: var(--primary); margin-inline-end: -.04em; }
.f46-dark h1 em, .f46-dark h2 em, .f46-hero--lanes .f46-h1 em, .f46-hero--board .f46-h1 em { color: var(--accent); }
.notranslate, .f46-lt-price, .f46-splits, .f46-statlist, .f46-week, .f46-board { font-variant-numeric: tabular-nums; }

/* İmza parçaları */
.f46-rope { display: block; height: 6px; width: 100%; background: repeating-linear-gradient(90deg, var(--f46-r1) 0 18px, transparent 18px 22px, var(--f46-r2) 22px 40px, transparent 40px 44px, var(--f46-r3) 44px 62px, transparent 62px 66px); }
.f46-mark { display: inline-flex; gap: 3px; flex-shrink: 0; }
.f46-mark i { width: 5px; height: 15px; transform: skewX(-22deg); background: var(--primary); }
.f46-mark i:nth-child(2) { background: var(--accent); }
.f46-mark i:nth-child(3) { background: var(--f46-c4); }
.f46-lanelines { position: absolute; inset: 0; pointer-events: none; background: repeating-linear-gradient(180deg, transparent 0 86px, rgba(255, 255, 255, .06) 86px 88px); }
.f46-slashes { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; pointer-events: none; z-index: 2; }
.f46-slashes .s1 { fill: var(--accent); } .f46-slashes .s2 { fill: var(--primary); } .f46-slashes .s3 { fill: var(--f46-c4); }
.f46-status { display: inline-flex; align-items: center; gap: 8px; font-size: .82rem; font-weight: 700; line-height: 1.2; }
.f46-status i { font-size: 1rem; }
.f46-status-dot { width: 9px; height: 9px; border-radius: 50%; background: #2fd27a; box-shadow: 0 0 0 4px color-mix(in srgb, #2fd27a 28%, transparent); flex-shrink: 0; }
@media (prefers-reduced-motion: no-preference) { .f46-status-dot { animation: f46-pulse 2.2s ease-in-out infinite; } }
@keyframes f46-pulse { 50% { box-shadow: 0 0 0 7px color-mix(in srgb, #2fd27a 0%, transparent); } }

/* Başlıklar */
.f46-eyebrow { display: inline-flex; align-items: center; gap: 12px; margin: 0 0 14px; font-size: .8rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--primary); }
.f46-dark .f46-eyebrow { color: var(--accent); }
.f46-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; margin-bottom: clamp(26px, 3.6vw, 44px); }
.f46-head-main { max-width: 780px; min-width: 0; }
.f46-head.is-center { justify-content: center; text-align: center; }
.f46-title { font-size: clamp(1.9rem, 3.4vw, 3rem); line-height: 1.04; margin: 0 0 .38em; }
.f46-intro { font-size: 1.07rem; color: var(--muted); max-width: 64ch; margin: 0; }
.f46-dark .f46-intro, .f46-dark .f46-lede { color: rgba(255, 255, 255, .78); }
.f46-lede { font-size: clamp(1.03rem, 1.3vw, 1.15rem); line-height: 1.62; max-width: 58ch; margin: 0; }
.f46-more { display: inline-flex; align-items: center; gap: 8px; flex-shrink: 0; min-height: 44px; padding: 0 4px; border-bottom: 3px solid var(--accent); color: var(--secondary); font-weight: 800; white-space: nowrap; }
.f46-more:hover { color: var(--primary); }
.f46-dark .f46-more { color: #fff; }
.f46-headimg { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 320px); gap: 32px; align-items: end; margin-bottom: clamp(26px, 3.6vw, 44px); }
.f46-headimg .f46-head { margin: 0; }
.f46-headimg-pic { margin: 0; aspect-ratio: 16 / 10; clip-path: polygon(14% 0, 100% 0, 100% 100%, 0 100%); }
.f46-headimg-pic img { width: 100%; height: 100%; object-fit: cover; }

/* ---------- Düğmeler (eğik zemin ::before) ---------- */
.fam-kulvar .btn { font-weight: 800; font-family: var(--font-body); min-height: 48px; padding: .85em 1.5em; }
.fam-kulvar .btn-sm { min-height: 42px; padding: .6em 1.15em; }
.f46-btn { position: relative; isolation: isolate; --bb: var(--primary); --bc: var(--primary); color: var(--on-primary, #fff); background: transparent !important; border-color: transparent !important; }
.f46-btn::before { content: ''; position: absolute; inset: 0; z-index: -1; background: var(--bb); border: 2px solid var(--bc); border-radius: var(--radius-btn); transform: skewX(-12deg); transition: background .2s, border-color .2s; }
.f46-btn:hover { color: var(--on-primary, #fff); --bb: var(--secondary); --bc: var(--secondary); }
.f46-btn-ink { --bb: var(--secondary); --bc: var(--secondary); color: #fff; }
.f46-btn-ink:hover { --bb: var(--primary); --bc: var(--primary); }
.f46-btn-accent { --bb: var(--accent); --bc: var(--accent); color: var(--on-accent, #fff); }
.f46-btn-accent:hover { --bb: #fff; --bc: #fff; color: var(--secondary); }
.f46-btn-light { --bb: #fff; --bc: #fff; color: var(--secondary); }
.f46-btn-line { --bb: transparent; --bc: var(--secondary); color: var(--secondary); }
.f46-btn-line:hover { --bb: var(--secondary); color: #fff; }
.f46-btn-ghost { --bb: transparent; --bc: rgba(255, 255, 255, .55); color: #fff; }
.f46-btn-ghost:hover { --bb: #fff; --bc: #fff; color: var(--secondary); }
.f46-btn-wa { --bb: #25d366; --bc: #25d366; color: #05391b; }
.f46-btn-wa:hover { --bb: #1fbd5a; --bc: #1fbd5a; color: #05391b; }
.f46-btns { display: flex; flex-wrap: wrap; gap: 14px 18px; margin-top: 28px; }

/* ---------- Header ---------- */
.f46-header { background: var(--header-bg, #fff); }
.f46-header.is-scrolled { box-shadow: 0 14px 30px -26px rgba(0, 0, 0, .6); }
.f46-bar-in { min-height: var(--header-h); gap: 18px; max-width: 1440px; }
.f46-logo { gap: 11px; min-width: 0; }
.f46-logo .logo-mark { width: 44px; height: 44px; background: var(--primary); color: var(--on-primary, #fff); font-size: 21px; flex-shrink: 0; border-radius: 0; clip-path: polygon(22% 0, 100% 0, 78% 100%, 0 100%); }
.f46-logo .logo-text strong { font-family: var(--font-head); font-stretch: var(--f46-wide); font-weight: 800; color: var(--secondary); font-size: 1.04rem; letter-spacing: -.01em; }
.f46-logo .logo-text small { color: var(--muted); letter-spacing: .08em; }
.f46-nav { min-width: 0; }
.f46-nav .nav-menu { gap: 2px; }
.f46-nav .nav-menu > li > a { position: relative; font-weight: 700; color: var(--secondary); padding: 10px 11px; font-size: .93rem; white-space: nowrap; }
.f46-nav .nav-menu > li > a > i { display: none; }
.f46-nav .nav-menu > li > a::after { content: ''; position: absolute; left: 11px; right: 11px; bottom: 4px; height: 3px; background: var(--accent); transform: scaleX(0) skewX(-20deg); transform-origin: left; transition: transform .2s; }
.f46-nav .nav-menu > li > a:hover::after, .f46-nav .nav-menu > li.is-active > a::after { transform: scaleX(1) skewX(-20deg); }
.f46-nav .nav-menu .submenu { border-radius: 0; border-top: 4px solid var(--primary); box-shadow: 0 24px 40px -26px rgba(0, 0, 0, .5); }
.f46-nav .nav-menu > li:nth-last-child(-n+2) > .submenu { left: auto; right: 0; }
.f46-mnav { display: none; }
.f46-actions { gap: 10px; }
.f46-ibtn { width: 44px; height: 44px; display: inline-grid; place-items: center; background: color-mix(in srgb, var(--primary) 11%, #fff); color: var(--primary); font-size: 19px; flex-shrink: 0; clip-path: polygon(14% 0, 100% 0, 86% 100%, 0 100%); }
.f46-ibtn:hover { background: var(--primary); color: var(--on-primary, #fff); }
.f46-toggle span { background: var(--secondary); }
.f46-lang-d { display: inline-flex; }
.hdr-acc { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; font-size: .86rem; color: var(--secondary); }
.f46-header-rope { height: 5px; }
/* split */
.f46-strip { background: var(--secondary); color: rgba(255, 255, 255, .85); font-size: .82rem; }
.f46-strip-in { display: flex; align-items: center; justify-content: space-between; gap: 18px; min-height: 40px; max-width: 1440px; }
.f46-strip-r { display: flex; align-items: center; gap: 20px; min-width: 0; }
.f46-strip-r a { color: #fff; display: inline-flex; gap: 6px; align-items: center; font-weight: 700; }
.f46-strip-h { display: inline-flex; gap: 6px; align-items: center; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 420px; }
.f46-strip .lang-current { color: #fff; border-color: rgba(255, 255, 255, .3); }
.f46-header--split .f46-bar-in { padding-inline-start: 0; }
.f46-header--split .f46-logo { align-self: stretch; background: var(--primary); padding: 0 46px 0 20px; clip-path: polygon(0 0, 100% 0, calc(100% - 28px) 100%, 0 100%); }
.f46-header--split .f46-logo .logo-mark { background: #fff; color: var(--primary); }
.f46-header--split .f46-logo .logo-text strong { color: var(--on-primary, #fff); }
.f46-header--split .f46-logo .logo-text small { color: color-mix(in srgb, var(--on-primary, #fff) 75%, transparent); }
/* board */
.f46-header--board { background: var(--secondary); }
.f46-header--board .f46-logo .logo-text strong { color: #fff; }
.f46-header--board .f46-logo .logo-text small { color: rgba(255, 255, 255, .65); }
.f46-header--board .f46-logo .logo-mark { background: var(--accent); color: var(--on-accent, #fff); }
.f46-header--board .f46-nav .nav-menu > li > a { color: rgba(255, 255, 255, .9); }
.f46-header--board .f46-ibtn { background: rgba(255, 255, 255, .1); color: #fff; }
.f46-header--board .f46-toggle span { background: #fff; }
.f46-header--board .lang-current, .f46-header--board .hdr-acc { color: #fff; border-color: rgba(255, 255, 255, .3); }
.f46-header--board .f46-nav .nav-menu .submenu a { color: var(--text); }
.f46-hstatus { color: rgba(255, 255, 255, .85); padding: 6px 12px; border: 1px solid rgba(255, 255, 255, .2); white-space: nowrap; }
/* Çekmece */
@media (max-width: 1080px) { .f46-mnav { display: grid; gap: 12px; margin-top: 22px; } }
html.nav-auto .f46-mnav { display: grid; gap: 12px; margin-top: 22px; }
.f46-mnav-calls { display: grid; gap: 10px; }
.f46-mnav .pf-lang-inline { display: flex; flex-wrap: wrap; gap: 6px; }
@media (max-width: 1080px) { .f46-nav .nav-menu > li > a { white-space: normal; } .f46-nav .nav-menu > li > a::after { display: none; } .f46-header--board .f46-nav .nav-menu > li > a { color: #111; } }
html.nav-auto .f46-nav .nav-menu > li > a::after { display: none; }
html.nav-auto .f46-header--board .f46-nav .nav-menu > li > a { color: #111; }
@media (max-width: 1500px) { .f46-hstatus { display: none; } .f46-strip-h { max-width: 260px; } }
@media (max-width: 1280px) { .f46-hcall { display: none; } }
@media (max-width: 760px) { .f46-strip-h { display: none; } }
@media (max-width: 640px) {
  .f46-lang-d, .f46-strip .f46-status { display: none; }
  .f46-strip-in { justify-content: flex-end; }
  .f46-bar-in { gap: 10px; }
  .f46-logo .logo-text small { display: none; }
  .f46-logo .logo-text strong { font-size: .95rem; }
  .f46-actions .header-cta span, .f46-actions .hdr-acc span { display: none; }
  .f46-actions .header-cta { padding-inline: .9em; }
  .f46-header--split .f46-logo { padding: 0 34px 0 14px; }
}

/* ---------- Bölümler ---------- */
.f46-sec { position: relative; padding: var(--f46-sec) 0; }
.f46-bg-page { background: var(--bg); }
.f46-bg-white { background: var(--f46-white); }
.f46-bg-tint { background: color-mix(in srgb, var(--primary) 7%, var(--bg)); }
.f46-dark { position: relative; background: var(--secondary); color: rgba(255, 255, 255, .82); color-scheme: dark; }
.f46-dark :where(h1, h2, h3, h4) { color: #fff; }
.f46-cut-l, .f46-cut-r, .f46-stats--band, .f46-cta { z-index: 1; margin-top: calc(var(--f46-cut) * -1); padding-top: calc(var(--f46-sec) + var(--f46-cut)); }
.f46-cut-l, .f46-stats--band, .f46-cta { clip-path: polygon(0 var(--f46-cut), 100% 0, 100% 100%, 0 100%); }
.f46-cut-r { clip-path: polygon(0 0, 100% var(--f46-cut), 100% 100%, 0 100%); }
.f46-grid { display: grid; gap: 24px; }
.f46-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.f46-grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 1100px) { .f46-grid-4 { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 900px) { .f46-grid-3, .f46-grid-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } .f46-headimg { grid-template-columns: minmax(0, 1fr); } .f46-headimg-pic { max-width: 420px; } }
@media (max-width: 600px) { .f46-grid-3, .f46-grid-4 { grid-template-columns: minmax(0, 1fr); } .f46-head { flex-direction: column; align-items: flex-start; } }
.f46-checks { list-style: none; padding: 0; margin: 20px 0 0; display: grid; gap: 10px; }
.f46-checks li { display: flex; gap: 10px; align-items: flex-start; font-weight: 600; }
.f46-checks i { flex-shrink: 0; width: 24px; height: 24px; display: grid; place-items: center; background: var(--accent); color: var(--on-accent, #fff); clip-path: polygon(18% 0, 100% 0, 82% 100%, 0 100%); }
.f46-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: -10px 0 22px; }
.f46-chip { min-height: 40px; padding: 6px 16px; border: 2px solid var(--f46-line); background: var(--f46-white); color: var(--secondary); font-weight: 700; font-size: .9rem; display: inline-flex; gap: 8px; align-items: center; }
.f46-chip small { opacity: .6; }
.f46-chip.is-on, .f46-chip:hover { background: var(--secondary); border-color: var(--secondary); color: #fff; }
.f46-chip-lv i { width: 12px; height: 12px; background: var(--lc); border: 1px solid rgba(0, 0, 0, .2); }

/* ---------- HERO ---------- */
.f46-hero { position: relative; overflow: hidden; }
.f46-h1 { font-size: clamp(2.3rem, 5vw, 4.4rem); line-height: 1; margin: 0 0 20px; letter-spacing: -.025em; }
.f46-hero-text { position: relative; z-index: 3; max-width: 640px; min-width: 0; }
.f46-hero-status { margin-bottom: 18px; padding: 7px 14px; background: color-mix(in srgb, var(--secondary) 8%, #fff); color: var(--secondary); }
.f46-hero-bg { position: absolute; inset: 0; }
.f46-hero-bg img { width: 100%; height: 100%; object-fit: cover; }
.f46-hero-shade { position: absolute; inset: 0; background: linear-gradient(100deg, color-mix(in srgb, var(--secondary) 92%, transparent) 0%, color-mix(in srgb, var(--secondary) 62%, transparent) 46%, color-mix(in srgb, var(--secondary) 10%, transparent) 100%); }
.f46-hero--lanes, .f46-hero--board { background: var(--secondary); color: #fff; }
.f46-hero--lanes .f46-h1, .f46-hero--board .f46-h1 { color: #fff; }
.f46-hero--lanes .f46-lede, .f46-hero--board .f46-lede { color: rgba(255, 255, 255, .86); }
.f46-hero--lanes .f46-eyebrow, .f46-hero--board .f46-eyebrow { color: #fff; }
.f46-hero--lanes .f46-hero-status, .f46-hero--board .f46-hero-status { background: rgba(255, 255, 255, .12); color: #fff; }
.f46-hero-rope { position: absolute; left: 0; right: 0; bottom: 0; z-index: 4; }
/* lanes */
.f46-hero--lanes .f46-hero-in { position: relative; z-index: 2; padding-top: clamp(64px, 9vw, 130px); padding-bottom: 36px; }
.f46-hl { position: relative; z-index: 3; padding-bottom: 54px; }
.f46-hl-head { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-bottom: 10px; font-weight: 800; font-size: .82rem; letter-spacing: .12em; text-transform: uppercase; }
.f46-hl-cap { display: inline-flex; gap: 10px; align-items: center; }
.f46-hl-all { color: #fff; letter-spacing: 0; text-transform: none; font-size: .92rem; }
.f46-hl-rows { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 14px; }
.f46-hl-row a { display: grid; grid-template-columns: 54px minmax(0, 1fr) auto 24px; align-items: center; gap: 14px; min-height: 64px; padding: 8px 16px 8px 0; background: rgba(255, 255, 255, .94); color: var(--secondary); border-left: 8px solid var(--lc); transition: transform .2s; }
.f46-hl-row a:hover { transform: translateX(4px); color: var(--secondary); }
.f46-hl-no { font-family: var(--font-head); font-stretch: 125%; font-weight: 900; font-size: 1.5rem; text-align: center; color: var(--lc); -webkit-text-stroke: 0; }
.f46-hl-t { display: grid; min-width: 0; }
.f46-hl-t b { font-weight: 800; line-height: 1.2; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.f46-hl-t small { color: var(--muted); font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.f46-hl-p { font-weight: 800; white-space: nowrap; }
.f46-hl-go { color: var(--primary); font-size: 1.2rem; }
/* slant */
.f46-hero--slant { background: var(--bg); padding: clamp(56px, 7vw, 110px) 0 clamp(64px, 7vw, 100px); min-height: min(86vh, 760px); display: flex; align-items: center; }
.f46-hero--slant .f46-hero-in { width: 100%; }
.f46-hero--slant .f46-hero-text { max-width: min(620px, 50%); }
.f46-hero-photo { position: absolute; top: 0; bottom: 0; right: 0; width: 52%; }
.f46-hero-pic { position: absolute; inset: 0; clip-path: polygon(22% 0, 100% 0, 100% 100%, 0 100%); }
.f46-hero-pic img { width: 100%; height: 100%; object-fit: cover; }
.f46-splits { display: flex; flex-wrap: wrap; gap: 0; margin: 36px 0 0; border-top: 2px solid var(--f46-line); }
.f46-splits > div { padding: 14px 26px 0 0; margin-right: 26px; border-right: 2px solid var(--f46-line); }
.f46-splits > div:last-child { border: 0; margin: 0; }
.f46-splits dt { order: 2; font-size: .82rem; color: var(--muted); font-weight: 600; max-width: 16ch; }
.f46-splits dd { margin: 0; font-family: var(--font-head); font-stretch: var(--f46-wide); font-weight: 900; font-size: 2rem; color: var(--secondary); line-height: 1.1; }
.f46-splits > div { display: flex; flex-direction: column-reverse; }
.f46-sfx { font-size: .55em; margin-inline-start: 2px; color: var(--accent); }
/* stack */
.f46-hero--stack { background: var(--bg); padding: clamp(48px, 6vw, 96px) 0 clamp(70px, 7vw, 110px); }
.f46-hero--stack .f46-hero-in { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: clamp(28px, 4vw, 60px); align-items: center; }
.f46-strips { position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; height: clamp(360px, 40vw, 540px); }
.f46-shot { margin: 0 -7%; position: relative; clip-path: polygon(24% 0, 100% 0, 76% 100%, 0 100%); }
.f46-shot:nth-child(2) { margin-top: 36px; margin-bottom: -36px; }
.f46-shot:nth-child(3) { margin-top: 72px; margin-bottom: -72px; }
.f46-shot img { width: 100%; height: 100%; object-fit: cover; }
.f46-shot figcaption { position: absolute; left: 14%; right: 26%; bottom: 14px; color: #fff; font-weight: 700; font-size: .82rem; line-height: 1.25; text-shadow: 0 1px 8px rgba(0, 0, 0, .6); }
.f46-shot figcaption span { display: block; font-family: var(--font-head); font-stretch: 125%; font-weight: 900; font-size: 1.3rem; color: var(--lc); text-shadow: none; }
.f46-shot:first-child figcaption:empty { display: none; }
.f46-strips-rope { position: absolute; left: -4%; right: -4%; top: 48%; z-index: 2; transform: rotate(-4deg); }
/* board */
.f46-hero--board .f46-hero-in { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 380px); gap: 40px; align-items: center; padding-top: clamp(70px, 9vw, 130px); padding-bottom: clamp(80px, 9vw, 130px); }
.f46-board { position: relative; z-index: 3; background: color-mix(in srgb, var(--secondary) 94%, #000); border: 1px solid rgba(255, 255, 255, .14); border-top: 5px solid var(--accent); padding: 18px 20px 20px; color: #fff; }
.f46-board-h { display: flex; align-items: center; gap: 10px; padding-bottom: 12px; border-bottom: 1px dashed rgba(255, 255, 255, .25); font-size: .8rem; letter-spacing: .12em; text-transform: uppercase; }
.f46-board-h b { flex: 1; }
.f46-board-rows { margin: 0; }
.f46-board-rows > div { display: flex; justify-content: space-between; gap: 14px; padding: 12px 0; border-bottom: 1px dashed rgba(255, 255, 255, .18); }
.f46-board-rows dt { display: flex; gap: 8px; align-items: center; color: rgba(255, 255, 255, .72); font-weight: 600; }
.f46-board-rows dt i { color: var(--accent); }
.f46-board-rows dd { margin: 0; font-family: var(--font-head); font-stretch: var(--f46-wide); font-weight: 800; font-size: 1.15rem; text-align: end; }
.f46-board-ev { display: grid; grid-template-columns: 56px minmax(0, 1fr) 22px; gap: 12px; align-items: center; margin-top: 14px; padding: 10px; background: rgba(255, 255, 255, .08); color: #fff; }
.f46-board-ev:hover { background: rgba(255, 255, 255, .14); color: #fff; }
.f46-board-evd { display: grid; place-items: center; background: var(--accent); color: var(--on-accent, #fff); font-size: .72rem; text-transform: uppercase; font-weight: 700; padding: 6px 0; line-height: 1.05; }
.f46-board-evd b { font-size: 1.4rem; font-family: var(--font-head); }
.f46-board-ev small { display: block; color: rgba(255, 255, 255, .65); font-size: .74rem; text-transform: uppercase; letter-spacing: .1em; }
.f46-board-ev span b { display: block; line-height: 1.25; }
@media (max-width: 1000px) {
  .f46-hero--slant { display: block; padding-top: 0; min-height: 0; }
  .f46-hero-photo { position: relative; width: 100%; height: 300px; margin-bottom: 36px; }
  .f46-hero-pic { clip-path: polygon(0 0, 100% 0, 100% 84%, 0 100%); }
  .f46-hero--slant .f46-slashes { display: none; }
  .f46-hero--slant .f46-hero-text { max-width: none; }
  .f46-hero--stack .f46-hero-in, .f46-hero--board .f46-hero-in { grid-template-columns: minmax(0, 1fr); }
  .f46-hl-rows { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 600px) {
  .f46-strips { height: 300px; }
  .f46-shot figcaption { display: none; }
  .f46-splits > div { padding-right: 14px; margin-right: 14px; }
  .f46-splits dd { font-size: 1.55rem; }
  .f46-hl-row a { grid-template-columns: 44px minmax(0, 1fr) 20px; }
  .f46-hl-p { display: none; }
}

/* ---------- Rakam bandı ---------- */
.f46-stats { padding: clamp(48px, 5vw, 76px) 0; }
.f46-stats--band { padding-top: calc(clamp(48px, 5vw, 76px) + var(--f46-cut)); }
.f46-statlist { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.f46-statlist.f46-n3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.f46-statlist li { position: relative; padding: 6px 24px 6px 28px; border-inline-start: 4px solid var(--lc); display: grid; gap: 4px; }
.f46-stat-no { font-size: .72rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; opacity: .6; }
.f46-stat-v { font-family: var(--font-head); font-stretch: var(--f46-wide); font-weight: 900; font-size: clamp(2.4rem, 4.2vw, 3.6rem); line-height: 1; color: #fff; }
.f46-stats--line .f46-stat-v { color: var(--secondary); }
.f46-stat-l { font-weight: 600; }
.f46-stats--line .f46-rope { position: absolute; top: 0; }
@media (max-width: 900px) { .f46-statlist, .f46-statlist.f46-n3 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px 0; } }

/* ---------- Hakkımızda / avantajlar ---------- */
.f46-about-in { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(30px, 5vw, 76px); align-items: center; }
.f46-about-in.no-img { grid-template-columns: minmax(0, 1fr); }
.is-right .f46-about-media { order: 2; }
.f46-about-media { position: relative; margin: 0; aspect-ratio: 5 / 5.2; }
.f46-about-pic { position: absolute; inset: 0; clip-path: polygon(22% 0, 100% 0, 100% 100%, 0 100%); }
.f46-about-pic img { width: 100%; height: 100%; object-fit: cover; }
.f46-about-badge { position: absolute; left: 0; bottom: 8%; z-index: 3; background: var(--secondary); color: #fff; padding: 16px 22px; display: grid; max-width: 64%; }
.f46-about-badge b { font-family: var(--font-head); font-stretch: 125%; font-weight: 900; font-size: 2.4rem; line-height: 1; color: var(--accent); }
.f46-about-badge span { font-weight: 600; font-size: .9rem; }
.f46-feats { list-style: none; padding: 0; margin: clamp(36px, 5vw, 60px) 0 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; border-top: 2px solid var(--f46-line); }
.f46-feats.f46-n4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.f46-feats li { position: relative; padding: 24px 22px 8px 0; border-top: 5px solid var(--lc); margin-top: -2px; margin-inline-end: 22px; }
.f46-feat-no { position: absolute; top: 14px; right: 0; font-family: var(--font-head); font-stretch: 125%; font-weight: 900; font-size: 2.2rem; line-height: 1; color: transparent; -webkit-text-stroke: 1.5px var(--lc); opacity: .7; }
.f46-feat-ic { font-size: 1.6rem; color: var(--lc); }
.f46-feats h3 { font-size: 1.12rem; margin: 10px 0 6px; }
.f46-feats p { margin: 0; color: var(--muted); font-size: .95rem; }
@media (max-width: 960px) { .f46-about-in { grid-template-columns: minmax(0, 1fr); } .is-right .f46-about-media { order: 0; } .f46-about-media { max-width: 520px; } .f46-feats, .f46-feats.f46-n4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .f46-feats, .f46-feats.f46-n4 { grid-template-columns: minmax(0, 1fr); } }

/* ---------- Süreç pisti ---------- */
.f46-track { position: relative; }
.f46-track-ends { display: flex; justify-content: space-between; font-size: .78rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); margin-bottom: 8px; }
.f46-track-ends span { display: inline-flex; gap: 6px; align-items: center; }
.f46-track-rope { margin-bottom: 26px; }
.f46-steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; }
.f46-steps.f46-n5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.f46-steps.f46-n3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.f46-steps li { position: relative; padding-top: 6px; }
.f46-step-n { display: inline-grid; place-items: center; min-width: 56px; height: 40px; padding: 0 10px; background: var(--lc); color: var(--on-lc); font-family: var(--font-head); font-stretch: 125%; font-weight: 900; font-size: 1.1rem; clip-path: polygon(16% 0, 100% 0, 84% 100%, 0 100%); }
.f46-step-ic { display: block; font-size: 1.5rem; color: var(--lc); margin: 14px 0 4px; }
.f46-steps h3 { font-size: 1.08rem; margin: 0 0 6px; }
.f46-steps p { margin: 0; color: var(--muted); font-size: .95rem; }
@media (max-width: 900px) { .f46-steps, .f46-steps.f46-n5, .f46-steps.f46-n3 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 520px) { .f46-steps, .f46-steps.f46-n5, .f46-steps.f46-n3 { grid-template-columns: minmax(0, 1fr); } }

/* ---------- Öne çıkan / CTA ---------- */
.f46-spot-in { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 50px; align-items: center; }
.f46-spot-in.no-img { grid-template-columns: minmax(0, 1fr); }
.f46-spot-media { position: relative; margin: 0; aspect-ratio: 4 / 3; }
.f46-spot-pic { position: absolute; inset: 0; clip-path: polygon(22% 0, 100% 0, 100% 100%, 0 100%); }
.f46-spot-pic img { width: 100%; height: 100%; object-fit: cover; }
.f46-cta { padding-bottom: var(--f46-sec); overflow: hidden; }
.f46-cta-rope { position: absolute; left: 0; right: 0; bottom: 0; }
.f46-cta-pic { position: absolute; top: 0; bottom: 0; right: 0; width: 42%; }
.f46-cta-pic img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; clip-path: polygon(22% 0, 100% 0, 100% 100%, 0 100%); }
.f46-cta-in { position: relative; z-index: 3; }
.f46-cta-text { max-width: 640px; }
.f46-cta.has-img .f46-cta-text { max-width: min(640px, 54%); }
.f46-cta-text .f46-title { font-size: clamp(1.9rem, 3.6vw, 3.2rem); }
.f46-cta--page { margin-top: 0; }
@media (max-width: 900px) { .f46-spot-in { grid-template-columns: minmax(0, 1fr); } .f46-cta-pic { display: none; } .f46-cta.has-img .f46-cta-text { max-width: none; } }

/* ---------- KULVAR TABLOSU ---------- */
.f46-lt { --n: 4; }
.f46-lt-c1 { --n: 1; } .f46-lt-c2 { --n: 2; } .f46-lt-c3 { --n: 3; } .f46-lt-c4 { --n: 4; } .f46-lt-c5 { --n: 5; }
.f46-lt-head, .f46-lt-row { display: grid; grid-template-columns: 64px minmax(0, 1.5fr) minmax(0, 2.5fr); gap: 18px; align-items: center; }
.f46-lt.has-price .f46-lt-head, .f46-lt.has-price .f46-lt-row { grid-template-columns: 64px minmax(0, 1.5fr) minmax(0, 2.5fr) 130px; }
.f46-lt.has-go .f46-lt-head, .f46-lt.has-go .f46-lt-row { grid-template-columns: 64px minmax(0, 1.5fr) minmax(0, 2.5fr) auto; }
.f46-lt.has-price.has-go .f46-lt-head, .f46-lt.has-price.has-go .f46-lt-row { grid-template-columns: 64px minmax(0, 1.5fr) minmax(0, 2.5fr) 130px 48px; }
.f46-lt-head { padding: 0 18px 10px 0; font-size: .74rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); border-bottom: 2px solid var(--secondary); }
.f46-lt-head > span:first-child { text-align: center; }
.f46-lt-hcols { display: grid; grid-template-columns: repeat(var(--n), minmax(0, 1fr)); gap: 14px; }
.f46-lt-rows { list-style: none; margin: 0; padding: 0; }
.f46-lt-row { position: relative; padding: 18px 18px 18px 0; background: var(--f46-white); border-bottom: 1px solid var(--f46-line); border-inline-start: 6px solid var(--lc); transition: background .2s; }
.f46-lt-row:nth-child(even) { background: color-mix(in srgb, var(--surface) 55%, var(--f46-white)); }
.f46-lt-row:hover { background: color-mix(in srgb, var(--lc) 7%, #fff); }
.f46-lt-row[hidden] { display: none; }
.f46-lt-no { font-family: var(--font-head); font-stretch: 125%; font-weight: 900; font-size: 1.7rem; text-align: center; color: var(--secondary); }
.f46-lt-main { min-width: 0; }
.f46-lt-meta { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 4px; }
.f46-lt-code { background: var(--lc); color: var(--on-lc); font-weight: 800; font-size: .76rem; padding: 2px 9px; clip-path: polygon(10% 0, 100% 0, 90% 100%, 0 100%); }
.f46-lt-term { font-size: .74rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.f46-lt-title { font-size: 1.12rem; margin: 0; line-height: 1.22; }
.f46-lt-title a { color: inherit; }
.f46-lt-title a:hover { color: var(--primary); }
.f46-lt-ex { margin: 4px 0 0; color: var(--muted); font-size: .9rem; line-height: 1.45; }
.f46-lt-tags { list-style: none; padding: 0; margin: 8px 0 0; display: flex; flex-wrap: wrap; gap: 4px; }
.f46-lt-tags li { font-size: .76rem; font-weight: 700; padding: 2px 8px; background: color-mix(in srgb, var(--lc) 12%, #fff); color: var(--secondary); }
.f46-lt-cols { display: grid; grid-template-columns: repeat(var(--n), minmax(0, 1fr)); gap: 14px; margin: 0; }
.f46-lt-cols > div { min-width: 0; }
.f46-lt-cols dt { display: none; font-size: .72rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
.f46-lt-cols dd { margin: 0; font-weight: 700; color: var(--secondary); font-size: .93rem; line-height: 1.35; }
.f46-lt-cols .cl-chip { background: transparent; padding: 0; border: 0; font-weight: 700; color: inherit; }
.f46-sw { display: inline-flex; align-items: center; gap: 7px; }
.f46-sw i { width: 14px; height: 14px; border-radius: 50%; background: var(--lc); border: 1px solid rgba(0, 0, 0, .18); flex-shrink: 0; }
.f46-yes { color: #138a52; display: inline-flex; gap: 4px; align-items: center; }
.f46-no { color: var(--muted); display: inline-flex; gap: 4px; align-items: center; }
.f46-dash { color: var(--muted); }
.f46-meter { display: block; height: 7px; background: var(--f46-line); margin-bottom: 5px; max-width: 140px; }
.f46-meter i { display: block; height: 100%; width: var(--p); background: var(--lc); }
.f46-gauge { position: relative; display: block; height: 8px; background: var(--f46-line); margin-bottom: 5px; max-width: 160px; }
.f46-gauge i { position: absolute; top: 0; bottom: 0; left: var(--a); right: calc(100% - var(--b)); background: linear-gradient(90deg, var(--f46-c4), var(--secondary)); }
.f46-lt-price { text-align: end; display: grid; justify-items: end; }
.f46-lt-price .cl-price strong { font-family: var(--font-head); font-stretch: var(--f46-wide); font-weight: 900; font-size: 1.15rem; color: var(--secondary); }
.f46-lt-price small { color: var(--muted); font-size: .76rem; font-weight: 600; line-height: 1.25; }
.f46-lt-go { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-width: 44px; height: 44px; padding: 0 12px; background: var(--secondary); color: #fff; font-weight: 800; font-size: .86rem; white-space: nowrap; clip-path: polygon(14% 0, 100% 0, 86% 100%, 0 100%); }
.f46-lt-go:hover { background: var(--primary); color: var(--on-primary, #fff); }
@media (max-width: 960px) {
  .f46-lt-head { display: none; }
  .f46-lt-row, .f46-lt.has-price .f46-lt-row, .f46-lt.has-go .f46-lt-row, .f46-lt.has-price.has-go .f46-lt-row { grid-template-columns: 52px minmax(0, 1fr) auto; gap: 12px 14px; padding: 16px 16px 16px 0; }
  .f46-lt-main { grid-column: 2 / -1; }
  .f46-lt-cols { grid-column: 2 / -1; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .f46-lt-cols dt { display: block; }
  .f46-lt-price { grid-column: 2; text-align: start; justify-items: start; }
  .f46-lt-go { grid-column: 3; }
  .f46-lt-no { font-size: 1.3rem; align-self: start; }
}

/* ---------- Koleksiyon kartları ---------- */
.f46-card { position: relative; display: flex; flex-direction: column; background: var(--f46-white); border: 1px solid var(--f46-line); min-width: 0; transition: transform .25s, box-shadow .25s; }
.f46-card:hover { transform: translateY(-3px); box-shadow: 0 24px 40px -30px rgba(0, 0, 0, .55); }
.f46-card[hidden] { display: none; }
.f46-card-media { position: relative; display: block; aspect-ratio: 16 / 11; overflow: hidden; }
.f46-card-media img { width: 100%; height: 100%; object-fit: cover; }
.f46-card-no { position: absolute; left: 0; top: 0; z-index: 2; padding: 6px 16px 6px 12px; background: var(--lc); color: var(--on-lc); font-family: var(--font-head); font-stretch: 125%; font-weight: 900; font-size: 1.05rem; clip-path: polygon(0 0, 100% 0, 84% 100%, 0 100%); }
.f46-card-no.is-inline { position: static; display: inline-block; margin-bottom: 10px; }
.f46-badge { position: absolute; right: 12px; bottom: 12px; z-index: 2; display: grid; text-align: end; padding: 6px 12px; background: var(--secondary); color: #fff; line-height: 1.1; }
.f46-badge small { font-size: .66rem; letter-spacing: .06em; text-transform: uppercase; opacity: .8; }
.f46-badge b { font-family: var(--font-head); font-stretch: var(--f46-wide); font-size: 1.15rem; color: var(--accent); }
.f46-card-body { display: flex; flex-direction: column; gap: 8px; padding: 18px 20px 20px; flex: 1; }
.f46-card-term { font-size: .74rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--primary); }
.f46-card-title { font-size: 1.15rem; margin: 0; line-height: 1.22; }
.f46-card-title a { color: inherit; }
.f46-card-ex { margin: 0; color: var(--muted); font-size: .93rem; line-height: 1.5; }
.f46-card-f { display: grid; grid-template-columns: repeat(auto-fit, minmax(110px, 1fr)); gap: 8px 14px; margin: 4px 0 0; padding-top: 12px; border-top: 1px dashed var(--f46-line); }
.f46-card-f dt { font-size: .7rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
.f46-card-f dd { margin: 0; font-weight: 700; color: var(--secondary); font-size: .9rem; }
.f46-card-f .cl-chip { background: transparent; padding: 0; border: 0; color: inherit; font-weight: 700; }
.f46-card-foot { margin-top: auto; padding-top: 12px; display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.f46-card-price { display: grid; }
.f46-card-price .cl-price strong { font-family: var(--font-head); font-stretch: var(--f46-wide); font-weight: 900; font-size: 1.2rem; color: var(--secondary); }
.f46-card-price small { color: var(--muted); font-size: .76rem; }
.f46-card-act { display: flex; align-items: center; gap: 8px; }
.f46-card-go { width: 44px; height: 44px; display: grid; place-items: center; background: var(--secondary); color: #fff; clip-path: polygon(16% 0, 100% 0, 84% 100%, 0 100%); }
.f46-card-go:hover { background: var(--primary); color: #fff; }
.f46-card--lane { border-inline-start: 6px solid var(--lc); }
.f46-card--tile .f46-card-media { clip-path: polygon(0 0, 100% 0, 100% 86%, 0 100%); }
.f46-card--tile::before { content: ''; position: absolute; z-index: 3; left: 0; right: 0; top: 0; height: 5px; background: var(--lc); }
.f46-card--row { flex-direction: row; }
.f46-card--row .f46-card-media { flex: 0 0 min(34%, 330px); aspect-ratio: auto; min-height: 220px; clip-path: polygon(0 0, 100% 0, 86% 100%, 0 100%); }
.cl-grid-cards-wide, .cl-grid-list { grid-template-columns: minmax(0, 1fr) !important; }
@media (max-width: 680px) { .f46-card--row { flex-direction: column; } .f46-card--row .f46-card-media { flex: none; min-height: 0; aspect-ratio: 16 / 10; clip-path: polygon(0 0, 100% 0, 100% 88%, 0 100%); } }

/* ---------- Haftalık program ---------- */
.f46-week-grid { display: grid; grid-template-columns: repeat(var(--days), minmax(0, 1fr)); gap: 12px; }
.f46-week-day { min-width: 0; }
.f46-week-dt { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; margin: 0 0 10px; padding: 10px 12px; background: var(--secondary); color: #fff; font-size: 1rem; clip-path: polygon(0 0, 100% 0, 94% 100%, 0 100%); }
.f46-week-dt small { font-size: .78rem; opacity: .7; }
.f46-week-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.f46-slot { display: grid; gap: 4px; padding: 10px 12px; background: #fff; border: 1px solid var(--f46-line); border-inline-start: 6px solid var(--lc); font-size: .86rem; }
.f46-slot[hidden] { display: none; }
.f46-slot-t { font-family: var(--font-head); font-stretch: var(--f46-wide); font-weight: 900; font-size: 1.2rem; color: var(--secondary); line-height: 1; }
.f46-slot-lv { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; font-weight: 700; color: var(--secondary); line-height: 1.25; }
.f46-slot-lv b { background: var(--lc); color: var(--on-lc); padding: 1px 7px; font-size: .74rem; }
.f46-slot-m { display: grid; gap: 2px; color: var(--muted); font-size: .8rem; }
.f46-slot-m span { display: flex; gap: 5px; }
.f46-slot-sp { justify-self: start; font-size: .74rem; font-weight: 800; padding: 2px 8px; background: color-mix(in srgb, #2fd27a 18%, #fff); color: #0d6b3c; }
.f46-slot-sp.is-low { background: color-mix(in srgb, var(--accent) 18%, #fff); color: #8a3305; }
.f46-slot-sp.is-full { background: var(--surface-2); color: var(--muted); }
.f46-slot.is-full { opacity: .65; }
.f46-week-day[hidden] { display: none; }
@media (max-width: 1100px) { .f46-week-grid { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: minmax(200px, 1fr); overflow-x: auto; scroll-snap-type: x proximity; padding-bottom: 8px; } .f46-week-day { scroll-snap-align: start; } }
@media (max-width: 560px) { .f46-week-grid { grid-auto-columns: 76%; } }

/* ---------- Etkinlikler ---------- */
.f46-evwrap { display: grid; gap: 26px; }
.f46-evwrap.has-img { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); }
.f46-evfeat { position: relative; display: block; min-height: 380px; color: #fff; clip-path: polygon(0 0, 100% 0, 88% 100%, 0 100%); }
.f46-evfeat img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.f46-evfeat::after { content: ''; position: absolute; inset: 0; background: linear-gradient(0deg, color-mix(in srgb, var(--secondary) 90%, transparent), transparent 60%); }
.f46-evfeat-b { position: absolute; left: 24px; right: 20%; bottom: 24px; z-index: 2; display: grid; gap: 6px; }
.f46-evfeat-b small { color: var(--accent); font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.f46-evfeat-b b { font-family: var(--font-head); font-stretch: var(--f46-wide); font-size: 1.5rem; line-height: 1.15; }
.f46-evlist { list-style: none; margin: 0; padding: 0; border-top: 2px solid var(--secondary); }
.f46-ev { display: grid; grid-template-columns: 74px minmax(0, 1fr) 30px; gap: 16px; align-items: center; padding: 14px 0; border-bottom: 1px solid var(--f46-line); }
.f46-ev-date { display: grid; justify-items: center; padding: 6px 0; border-inline-start: 5px solid var(--lc); background: var(--f46-white); line-height: 1.05; font-size: .76rem; font-weight: 700; text-transform: uppercase; }
.f46-ev-date b { font-family: var(--font-head); font-stretch: 125%; font-size: 1.6rem; color: var(--secondary); }
.f46-ev-date small { font-size: .66rem; color: var(--muted); text-transform: none; }
.f46-ev-cat { font-size: .72rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--primary); }
.f46-ev-t { font-size: 1.06rem; margin: 2px 0 4px; line-height: 1.25; }
.f46-ev-t a { color: inherit; }
.f46-ev-m { display: flex; flex-wrap: wrap; gap: 4px 16px; margin: 0; font-size: .85rem; color: var(--muted); }
.f46-ev-m span { display: inline-flex; gap: 5px; align-items: center; }
.f46-ev-go { color: var(--primary); font-size: 1.2rem; }
@media (max-width: 900px) { .f46-evwrap.has-img { grid-template-columns: minmax(0, 1fr); } .f46-evfeat { min-height: 260px; } }
.f46-evc .evt-media { clip-path: polygon(0 0, 100% 0, 100% 86%, 0 100%); }

/* ---------- Antrenörler ---------- */
.f46-coach { display: flex; flex-direction: column; min-width: 0; }
.f46-coach-media { position: relative; aspect-ratio: 4 / 4.6; overflow: hidden; background: var(--surface); clip-path: polygon(0 0, 100% 0, 100% 88%, 0 100%); }
.f46-coach-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.f46-coach:hover .f46-coach-media img { transform: scale(1.04); }
.f46-coach-ini { display: grid; place-items: center; height: 100%; font-size: 3rem; font-weight: 900; color: var(--lc); }
.f46-coach-no { position: absolute; left: 0; top: 0; padding: 5px 14px 5px 10px; background: var(--lc); color: var(--on-lc); font-family: var(--font-head); font-stretch: 125%; font-weight: 900; clip-path: polygon(0 0, 100% 0, 84% 100%, 0 100%); }
.f46-coach-b { padding: 14px 4px 0; border-top: 4px solid var(--lc); margin-top: -6px; position: relative; }
.f46-coach-role { font-size: .74rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--primary); }
.f46-coach h3 { font-size: 1.15rem; margin: 4px 0 6px; }
.f46-coach h3 a { color: inherit; }
.f46-coach p { margin: 0; color: var(--muted); font-size: .9rem; line-height: 1.5; }

/* ---------- Paketler ---------- */
.f46-seg { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 18px; }
.f46-seg-b { min-height: 46px; padding: 8px 22px 8px 16px; border: 0; background: var(--surface); color: var(--secondary); font-weight: 800; display: inline-flex; gap: 10px; align-items: center; clip-path: polygon(0 0, 100% 0, 92% 100%, 0 100%); }
.f46-seg-b span { font-family: var(--font-head); font-stretch: 125%; opacity: .55; }
.f46-seg-b[aria-selected="true"] { background: var(--secondary); color: #fff; }
.f46-pk-desc { max-width: 80ch; color: var(--muted); margin: 0 0 20px; }
.fam-kulvar .sh-pkg-card { border-radius: 0; border: 1px solid var(--f46-line); border-top: 6px solid var(--primary); background: #fff; }
.fam-kulvar .sh-pkg-card.is-featured, .fam-kulvar .sh-pkg-card.featured { border-top-color: var(--accent); box-shadow: 0 26px 46px -32px rgba(0, 0, 0, .6); }
.fam-kulvar .sh-pkg-card h3 { font-stretch: var(--f46-wide); }

/* ---------- Araç / randevu ---------- */
.f46-tool-in, .f46-bk-in { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(28px, 4vw, 60px); align-items: start; }
.f46-tool.is-wide .f46-tool-in { grid-template-columns: minmax(0, 1fr); }
.f46-tool.is-wide .f46-tool-side { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 0 40px; align-items: end; }
.f46-tool-side, .f46-bk-side { position: sticky; top: calc(var(--header-h) + 24px); }
.f46-tool.is-wide .f46-tool-side { position: static; }
.f46-tool-pic { margin: 24px 0 0; aspect-ratio: 16 / 10; clip-path: polygon(14% 0, 100% 0, 100% 100%, 0 100%); }
.f46-tool-pic img { width: 100%; height: 100%; object-fit: cover; }
.f46-tool-main .tl-box, .f46-bk-box .apt-wiz { border-radius: 0; border-top: 5px solid var(--accent); }
.f46-bk-steps { list-style: none; margin: 18px 0 0; padding: 0; display: grid; gap: 8px; counter-reset: s; }
.f46-bk-steps li { display: flex; align-items: center; gap: 14px; padding: 10px 14px 10px 0; border-inline-start: 6px solid var(--lc); background: var(--f46-white); font-weight: 700; color: var(--secondary); }
.f46-bk-steps span { width: 44px; text-align: center; font-family: var(--font-head); font-stretch: 125%; font-weight: 900; font-size: 1.2rem; color: var(--lc); }
.f46-bk-call { display: inline-flex; gap: 10px; align-items: center; margin-top: 22px; font-family: var(--font-head); font-stretch: var(--f46-wide); font-weight: 900; font-size: 1.35rem; color: var(--secondary); }
.f46-bk-call i { color: var(--accent); }
.f46-bk-hours { color: var(--muted); font-size: .9rem; margin: 8px 0 0; }
@media (max-width: 960px) { .f46-tool-in, .f46-bk-in, .f46-tool.is-wide .f46-tool-side { grid-template-columns: minmax(0, 1fr); } .f46-tool-side, .f46-bk-side { position: static; } .f46-tool-pic { display: none; } }

/* ---------- Hizmetler ---------- */
.f46-svc { list-style: none; margin: 0; padding: 0; border-top: 2px solid var(--secondary); }
.f46-svc a { display: grid; grid-template-columns: 64px 40px minmax(0, 1fr) 30px; gap: 16px; align-items: center; padding: 18px 0; border-bottom: 1px solid var(--f46-line); color: var(--secondary); transition: background .2s, padding .2s; }
.f46-svc a:hover { background: color-mix(in srgb, var(--lc) 8%, transparent); padding-inline-start: 10px; }
.f46-svc-no { font-family: var(--font-head); font-stretch: 125%; font-weight: 900; font-size: 1.6rem; color: transparent; -webkit-text-stroke: 1.5px var(--lc); }
.f46-svc-ic { font-size: 1.7rem; color: var(--lc); }
.f46-svc-t { display: grid; gap: 2px; min-width: 0; }
.f46-svc-t b { font-family: var(--font-head); font-stretch: var(--f46-wide); font-size: 1.15rem; }
.f46-svc-t small { color: var(--muted); font-size: .92rem; }
.f46-svc-go { font-size: 1.3rem; color: var(--primary); }
@media (max-width: 560px) { .f46-svc a { grid-template-columns: 34px minmax(0, 1fr) 24px; } .f46-svc-no { display: none; } }

/* ---------- Yorumlar / SSS / blog ---------- */
.f46-rail-track { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 44px) / 3); gap: 22px; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 6px; scrollbar-width: thin; }
.f46-rail-track > * { scroll-snap-align: start; }
.f46-rail-nav { display: flex; gap: 8px; margin-top: 18px; }
.f46-rail-nav button { width: 48px; height: 44px; border: 0; background: var(--secondary); color: #fff; font-size: 1.2rem; clip-path: polygon(14% 0, 100% 0, 86% 100%, 0 100%); }
.f46-rail-nav button:hover { background: var(--primary); }
.f46-review { margin: 0; background: #fff; padding: 26px 24px 22px; border-top: 6px solid var(--lc); display: flex; flex-direction: column; gap: 14px; }
.f46-review blockquote { margin: 0; font-size: 1.02rem; line-height: 1.6; color: var(--text); flex: 1; }
.f46-review figcaption { display: flex; gap: 12px; align-items: center; }
.f46-review figcaption span { display: grid; }
.f46-review figcaption small { color: var(--muted); }
.f46-review .t-avatar { width: 44px; height: 44px; border-radius: 0; clip-path: polygon(18% 0, 100% 0, 82% 100%, 0 100%); object-fit: cover; display: grid; place-items: center; background: var(--lc); color: var(--on-lc); font-weight: 800; }
.f46-stars { color: #f5a623; display: inline-flex; gap: 2px; }
@media (max-width: 980px) { .f46-rail-track { grid-auto-columns: calc((100% - 22px) / 2); } }
@media (max-width: 620px) { .f46-rail-track { grid-auto-columns: 86%; } }
.f46-faq-in { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(28px, 4vw, 60px); align-items: start; }
.f46-faq-card { background: var(--secondary); color: rgba(255, 255, 255, .8); padding: 24px; border-top: 5px solid var(--accent); }
.f46-faq-card b { color: #fff; font-size: 1.1rem; }
.f46-faq-card .f46-btns { margin-top: 14px; }
.f46-faq { border-bottom: 1px solid var(--f46-line); }
.f46-faq summary { display: grid; grid-template-columns: 44px minmax(0, 1fr) 24px; gap: 10px; align-items: center; padding: 18px 0; cursor: pointer; font-weight: 800; color: var(--secondary); list-style: none; }
.f46-faq summary::-webkit-details-marker { display: none; }
.f46-faq summary span { font-family: var(--font-head); font-stretch: 125%; color: var(--primary); }
.f46-faq[open] summary i { transform: rotate(45deg); }
.f46-faq summary i { transition: transform .2s; font-size: 1.2rem; }
.f46-faq-a { padding: 0 0 18px 54px; color: var(--muted); }
@media (max-width: 900px) { .f46-faq-in { grid-template-columns: minmax(0, 1fr); } }
.f46-post, .fam-kulvar .post-card { border-radius: 0; border: 1px solid var(--f46-line); background: #fff; overflow: hidden; }
.f46-post .card-media { clip-path: polygon(0 0, 100% 0, 100% 86%, 0 100%); }
.f46-post-cat { background: var(--lc); color: var(--on-lc); padding: 2px 9px; font-weight: 800; font-size: .74rem; margin-inline-end: 10px; }

/* ---------- Sayfa başlığı ---------- */
.f46-ph { padding: clamp(46px, 6vw, 86px) 0 clamp(52px, 6vw, 92px); overflow: hidden; background: var(--secondary); }
.f46-ph .page-hero-inner { position: relative; z-index: 3; }
.f46-ph .page-title { color: #fff; font-size: clamp(2rem, 4.2vw, 3.4rem); font-stretch: var(--f46-wide); max-width: 22ch; }
.f46-ph .page-subtitle { color: rgba(255, 255, 255, .78); max-width: 64ch; }
.f46-ph .breadcrumb, .f46-ph .breadcrumb a { color: rgba(255, 255, 255, .7); }
.f46-ph-pic { position: absolute; top: 0; bottom: 0; right: 0; width: 38%; background-size: cover; background-position: center; clip-path: polygon(30% 0, 100% 0, 100% 100%, 0 100%); opacity: .9; }
.f46-ph.has-image .page-hero-inner > * { max-width: min(64ch, 58%); }
.f46-ph-rope { position: absolute; left: 0; right: 0; bottom: 0; z-index: 3; }
@media (max-width: 800px) { .f46-ph-pic { display: none; } .f46-ph.has-image .page-hero-inner > * { max-width: none; } }

/* ---------- Footer ---------- */
.f46-footer { padding-top: 0; color: rgba(255, 255, 255, .75); }
.f46-foot-rope { position: relative; z-index: 2; }
.f46-foot-cta { position: relative; z-index: 2; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 22px; padding-top: 52px; padding-bottom: 42px; border-bottom: 1px solid rgba(255, 255, 255, .14); }
.f46-foot-cta .f46-btns { margin: 0; }
.f46-foot-big { display: flex; gap: 14px; align-items: center; margin: 0; font-family: var(--font-head); font-stretch: var(--f46-wide); font-weight: 900; font-size: clamp(1.4rem, 2.6vw, 2.2rem); line-height: 1.12; color: #fff; max-width: 26ch; }
.f46-foot-grid { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, 1.3fr) repeat(2, minmax(0, 1fr)); gap: 36px; padding-top: 48px; padding-bottom: 30px; }
.f46-foot-grid.has-links { grid-template-columns: minmax(0, 1.3fr) repeat(3, minmax(0, 1fr)); }
.f46-footer h3 { font-size: .82rem; letter-spacing: .14em; text-transform: uppercase; color: var(--accent); margin-bottom: 14px; }
.f46-footer a { color: rgba(255, 255, 255, .82); }
.f46-footer a:hover { color: #fff; }
.f46-footer .footer-links { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
.f46-footer .footer-contact { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.f46-footer .footer-contact li { display: flex; gap: 10px; }
.f46-footer .f46-logo .logo-text strong { color: #fff; }
.f46-foot-nl { position: relative; z-index: 2; padding-bottom: 30px; }
.f46-foot-bottom { position: relative; z-index: 2; border-top: 1px solid rgba(255, 255, 255, .14); padding: 18px 0; font-size: .86rem; }
.f46-foot-bottom .footer-bottom-inner { display: flex; justify-content: space-between; align-items: center; gap: 14px; }
@media (max-width: 960px) { .f46-foot-grid, .f46-foot-grid.has-links { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .f46-foot-grid, .f46-foot-grid.has-links { grid-template-columns: minmax(0, 1fr); } }
.f46-side-call { padding: 24px; color: rgba(255, 255, 255, .8); }
.f46-side-call .widget-title { color: #fff; }
.f46-side-btns { display: grid; gap: 10px; margin: 14px 0; }

/* ---------- Çekirdek sayfalar ---------- */
.fam-kulvar .cl-card { border-radius: 0; }
.fam-kulvar .cl-term-chip { border-radius: 0; }
.fam-kulvar .cl-term-chip.is-active { background: var(--secondary); border-color: var(--secondary); color: #fff; }
.fam-kulvar .tl-box, .fam-kulvar .apt-wiz, .fam-kulvar .cl-side-card { border-radius: 0; }
.fam-kulvar .tl-out.is-hl { background: var(--secondary); color: #fff; }
.fam-kulvar .card, .fam-kulvar .team-card, .fam-kulvar .faq-item { border-radius: 0; }
.fam-kulvar .mobile-bar .mb-quote { background: var(--accent); color: var(--on-accent, #fff); }
.f46-boardpage .f46-lt { margin-top: 6px; }
.f46-strip .lang-menu { left: auto; right: 0; }
.f46-lt-cols .cl-chip, .f46-card-f .cl-chip { white-space: normal; }
@media (max-width: 640px) {
  .f46-hcall { display: none; }
  .f46-logo .logo-text { min-width: 0; }
  .f46-logo .logo-text strong { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .f46-logo { min-width: 0; flex: 0 1 auto; overflow: hidden; }
}
.f46-foot-col { min-width: 0; } .f46-footer .f46-logo { max-width: 100%; } .f46-footer .f46-logo .logo-text strong { white-space: normal; overflow-wrap: anywhere; }
