/* =====================================================================
   f14 · PASAPORT — vize · yurt dışı eğitim · göçmenlik · tercüme danışmanlığı
   Açık zemin · buz mavisi hero bandı · lacivert + altın mühür · ülke seçici
   bayrak ızgarası · onaylı listeler · süreç adımları · başvuru takibi
   Renk / font / köşe: panel değişkenleri (var(--…)) — sabit renk yazılmaz.
   ===================================================================== */

/* ---------- 1. Tokenlar ---------- */
:root {
  --primary: #0b4060;
  --primary-dark: #082f47;
  --on-primary: #ffffff;
  --secondary: #082f47;
  --accent: #f2b705;
  --on-accent: #1b1400;
  --bg: #ffffff;
  --surface: #f5f8fa;
  --surface-2: #eaf0f3;
  --border: #e2e9ee;
  --text: #4c5562;
  --heading: #0c1a2a;
  --dark: #0c1a2a;
  --muted: #6f7884;
  --font-head: 'Roboto', system-ui, sans-serif;
  --font-body: 'Plus Jakarta Sans', system-ui, sans-serif;
  --radius: 14px;
  --radius-sm: 9px;
  --radius-btn: 10px;
  --container: 1260px;
  --head-weight: 800;
  --shadow: 0 14px 34px -20px rgba(12, 26, 42, .28);
  --shadow-lg: 0 30px 60px -28px rgba(12, 26, 42, .35);
  --header-h: 84px;
  --footer-bg: var(--f14-tint-2);
  --footer-text: var(--text);
  --f14-tint: #ecf8fa;
  --f14-tint-2: #f5fafb;
  --f14-gold: var(--accent);
  --f14-navy: var(--secondary);
  --f14-ink: var(--heading);
  --f14-line: color-mix(in srgb, var(--primary) 12%, transparent);
  --f14-soft: color-mix(in srgb, var(--primary) 8%, #fff);
  --f14-gold-soft: color-mix(in srgb, var(--accent) 18%, #fff);
  --f14-sec: clamp(64px, 8vw, 112px);
  --f14-ease: cubic-bezier(.2, .7, .2, 1);
  --f14-hdr: 130px;
}
/* Site varsayılan paletleri (panel boşaltılırsa) */
:root:where(:has(body.site-muhur)) { --primary: #0b4060; --secondary: #082f47; --accent: #f2b705; }
:root:where(:has(body.site-yarinsal)) { --primary: #2e3192; --secondary: #1d1f63; --accent: #ffb627; --font-head: 'Bricolage Grotesque', system-ui, sans-serif; --font-body: 'Figtree', system-ui, sans-serif; }
:root:where(:has(body.site-menzil)) { --primary: #123f3c; --secondary: #0b2b29; --accent: #c9a24a; --font-head: 'Fraunces', Georgia, serif; --font-body: 'Manrope', system-ui, sans-serif; }
:root:where(:has(body.site-lisanova)) { --primary: #6e1d3c; --secondary: #4a1027; --accent: #e9a23b; --font-head: 'Urbanist', system-ui, sans-serif; --font-body: 'Nunito Sans', system-ui, sans-serif; }
:root:where(:has(body.site-muhur)) { --f14-tint: #ebf8fa; --f14-tint-2: #f4fafb; }
:root:where(:has(body.site-yarinsal)) { --f14-tint: #f0effb; --f14-tint-2: #f7f6fd; --head-weight: 700; }
:root:where(:has(body.site-menzil)) { --f14-tint: #f3efe6; --f14-tint-2: #f9f7f2; --head-weight: 600; }
:root:where(:has(body.site-lisanova)) { --f14-tint: #fbf0ef; --f14-tint-2: #fdf7f6; --head-weight: 700; }

.v-header-bar { --f14-hdr: 130px; }
.v-header-pill { --f14-hdr: 96px; }
.v-header-dock { --f14-hdr: 150px; }
@media (max-width: 1080px) { .v-header-bar, .v-header-pill, .v-header-dock { --f14-hdr: 74px; } }

/* ---------- 2. Temel ---------- */
body.fam-pasaport { font-family: var(--font-body); color: var(--text); background: var(--bg); letter-spacing: -.005em; }
.fam-pasaport h1, .fam-pasaport h2, .fam-pasaport h3, .fam-pasaport h4 { font-family: var(--font-head); color: var(--heading); font-weight: var(--head-weight); letter-spacing: -.02em; }
.fam-pasaport h3, .fam-pasaport h4 { letter-spacing: -.01em; }
.fam-pasaport .container { padding-inline: clamp(16px, 3vw, 28px); }
.fam-pasaport ::selection { background: var(--accent); color: var(--on-accent); }
.fam-pasaport .btn { font-weight: 700; letter-spacing: -.01em; border-radius: var(--radius-btn); }
.fam-pasaport .btn-primary { box-shadow: 0 10px 22px -14px color-mix(in srgb, var(--primary) 80%, transparent); }
.fam-pasaport .btn-outline { border-width: 1.5px; }
.f14-btn i { font-size: 1.1em; }
.f14-btn-gold { background: var(--accent); color: var(--on-accent); border-color: var(--accent); }
.f14-btn-gold:hover { background: color-mix(in srgb, var(--accent) 86%, #000); border-color: transparent; color: var(--on-accent); }
.f14-btn-line { color: var(--primary); border-color: color-mix(in srgb, var(--primary) 35%, transparent); background: transparent; }
.f14-btn-line:hover { background: var(--primary); color: var(--on-primary); border-color: var(--primary); }
.f14-btn-ghost { color: #fff; border-color: rgba(255, 255, 255, .45); background: transparent; }
.f14-btn-ghost:hover { background: #fff; color: var(--secondary); border-color: #fff; }
.f14-btn-white { background: #fff; color: var(--secondary); border-color: #fff; }
.f14-btn-white:hover { background: var(--accent); border-color: var(--accent); color: var(--on-accent); }
.f14-btns { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.f14-btns.is-center { justify-content: center; margin-top: 40px; }
.f14-btns:empty { display: none; }

/* başlık vurgusu: altın alt çizgi */
.f14-title em, .f14-hero-title em, .f14-cta .f14-title em { font-style: normal; background-image: linear-gradient(transparent 74%, color-mix(in srgb, var(--accent) 50%, transparent) 74%, color-mix(in srgb, var(--accent) 50%, transparent) 90%, transparent 90%); padding-inline: .04em; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.f14-s-navy .f14-title em, .f14-hero--photo .f14-hero-title em, .f14-hero--slides .f14-hero-title em { background-image: none; color: var(--accent); }

/* bölüm iskeleti */
.f14-sec { padding: var(--f14-sec) 0; position: relative; }
.f14-s-white { background: var(--bg); }
.f14-s-tint { background: var(--f14-tint); }
.f14-s-soft { background: var(--f14-tint-2); }
.f14-s-navy { background: var(--secondary); color: rgba(255, 255, 255, .78); }
.fam-pasaport .f14-s-navy :is(h2, h3, h4), .fam-pasaport .f14-cta :is(h2, h3) { color: #fff; }
.f14-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px 48px; margin-bottom: clamp(32px, 4vw, 52px); }
.f14-head.is-center { flex-direction: column; align-items: center; text-align: center; }
.f14-head.is-center .f14-head-main { max-width: 760px; }
.f14-head-main { max-width: 720px; min-width: 0; }
.f14-eyebrow { display: inline-flex; align-items: center; gap: 10px; margin: 0 0 14px; font-size: .78rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--primary); }
.f14-eyebrow::before { content: ""; width: 22px; height: 3px; border-radius: 3px; background: var(--accent); }
.f14-s-navy .f14-eyebrow { color: var(--accent); }
.f14-title { font-size: clamp(1.85rem, 3.4vw, 2.85rem); line-height: 1.12; margin: 0; overflow-wrap: break-word; }
.f14-intro, .f14-lead { margin: 16px 0 0; font-size: 1.06rem; line-height: 1.7; color: var(--muted); max-width: 640px; }
.f14-head.is-center .f14-intro { margin-inline: auto; }
.f14-s-navy .f14-intro, .f14-s-navy .f14-lead { color: rgba(255, 255, 255, .72); }
.f14-more { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; color: var(--primary); white-space: nowrap; padding: 10px 0; border-bottom: 2px solid var(--accent); }
.f14-more:hover { color: var(--primary-dark); gap: 12px; }
.f14-s-navy .f14-more { color: #fff; }

/* onaylı liste (altın mühür) */
.f14-checks { list-style: none; margin: 22px 0 0; padding: 0; display: grid; gap: 12px; }
.f14-checks li { display: flex; align-items: flex-start; gap: 12px; color: var(--heading); font-weight: 500; line-height: 1.45; }
.f14-checks i { flex: none; font-size: 1.55rem; line-height: 1; color: var(--accent); margin-top: -2px; filter: drop-shadow(0 2px 3px color-mix(in srgb, var(--accent) 35%, transparent)); }
.f14-s-navy .f14-checks li { color: #fff; }

/* bayraklar */
.f14-flag { display: block; width: 40px; height: 40px; border-radius: 50%; object-fit: cover; box-shadow: 0 0 0 2px #fff, 0 3px 10px -3px rgba(12, 26, 42, .35); background: var(--surface-2); flex: none; }
.f14-flag-sm { width: 24px; height: 24px; box-shadow: 0 0 0 1.5px #fff, 0 2px 6px -2px rgba(12, 26, 42, .3); }
.f14-flag-xs { width: 18px; height: 18px; box-shadow: 0 0 0 1px rgba(255, 255, 255, .8); }
.f14-flag-txt { display: grid; place-items: center; font-size: .72rem; font-weight: 800; color: var(--primary); background: var(--f14-soft); }

/* ---------- 3. Header ---------- */
.f14-header { background: var(--header-bg, var(--bg)); z-index: 120; }
.f14-header .site-logo { color: var(--heading); }
.f14-header .logo-mark { background: var(--primary); color: var(--on-primary); border-radius: 12px; box-shadow: inset 0 -3px 0 color-mix(in srgb, var(--accent) 90%, transparent); }
.f14-header .logo-text strong { font-weight: 800; font-size: 1.22rem; }
.f14-header .nav-menu > li > a { font-weight: 600; color: var(--heading); font-size: .94rem; padding: 10px 11px; white-space: nowrap; }
.f14-header .nav-menu { gap: 0; }
.f14-header .site-logo { min-width: 0; }
.f14-header .logo-text strong { white-space: nowrap; }
.f14-header .nav-menu > li > a:hover, .f14-header .nav-menu > li.is-active > a { color: var(--primary); }
.f14-header .nav-menu > li.is-active > a { box-shadow: inset 0 -2px 0 var(--accent); border-radius: 0; }
.f14-header .nav-menu .submenu { border: 1px solid var(--border); border-radius: 14px; padding: 8px; box-shadow: var(--shadow-lg); }
.f14-header .nav-menu .submenu a { font-weight: 500; }
.f14-header .nav-menu .submenu a:hover { background: var(--f14-tint); }
.f14-actions { gap: 10px; }
.f14-hcta { padding: .72em 1.15em; }
.f14-acc, .f14-header .hdr-acc { white-space: nowrap; display: inline-flex; align-items: center; gap: 6px; font-weight: 600; font-size: .9rem; color: var(--heading); padding: 8px 10px; border-radius: 10px; }
.f14-acc:hover { background: var(--f14-tint); color: var(--primary); }
.f14-ibtn, .f14-header .hdr-cart { display: inline-grid; place-items: center; position: relative; width: 42px; height: 42px; border-radius: 12px; color: var(--heading); background: var(--f14-tint); font-size: 1.15rem; }
.f14-toggle { background: var(--f14-tint); }
.f14-mnav { display: none; }
.f14-header.is-scrolled { box-shadow: 0 10px 30px -22px rgba(12, 26, 42, .45); }

/* bar */
.f14-topbar { background: var(--f14-tint); color: var(--text); font-size: .86rem; border-bottom: 1px solid var(--f14-line); }
.f14-topbar-in { display: flex; justify-content: space-between; align-items: center; gap: 16px; min-height: 44px; }
.f14-tb-left, .f14-tb-right { display: flex; align-items: center; gap: 22px; min-width: 0; }
.f14-topbar a { color: var(--text); display: inline-flex; align-items: center; gap: 7px; }
.f14-topbar a:hover { color: var(--primary); }
.f14-tb-phone i { color: var(--accent); font-size: 1.05rem; }
.f14-tb-lbl { text-transform: uppercase; font-size: .74rem; letter-spacing: .06em; font-weight: 600; color: var(--primary); }
.f14-tb-phone b { color: var(--heading); font-size: .98rem; }
.f14-tb-hours { display: inline-flex; align-items: center; gap: 7px; }
.f14-tb-hours i { color: var(--accent); }
.f14-bar { background: var(--header-bg, var(--bg)); }
.f14-bar-in { min-height: 86px; }

/* pill */
.f14-header--pill { background: transparent; padding-top: 14px; }
html:has(.f14-header--pill) #main > :first-child:is(.page-hero, .f14-ph) { margin-top: calc(-1 * var(--f14-hdr)); padding-top: calc(var(--f14-hdr) + 46px); }
html:has(.f14-header--pill) #main > :first-child .f14-hero { }
.f14-header .header-inner { gap: 18px; }
.f14-pill .nav-menu > li > a { padding: 10px 9px; font-size: .9rem; }
.f14-pill { background: var(--bg); border-radius: 999px; padding: 0 12px 0 22px; min-height: 70px; box-shadow: 0 16px 40px -24px rgba(20, 22, 60, .45), 0 0 0 1px var(--f14-line); }
.f14-header--pill.is-scrolled { box-shadow: none; }
.f14-header--pill .f14-hcta { border-radius: 999px; background: var(--accent); border-color: var(--accent); color: var(--on-accent); box-shadow: none; }
.f14-header--pill .f14-hcta:hover { background: var(--primary); border-color: var(--primary); color: var(--on-primary); }
.f14-lang-d .lang-current { border-radius: 999px; }

/* dock */
.f14-dock-top { background: var(--bg); }
.f14-dock-in { min-height: 92px; }
.f14-dock-info { list-style: none; margin: 0 0 0 auto; padding: 0; display: flex; gap: 28px; align-items: center; }
.f14-dock-info li { display: flex; align-items: center; gap: 12px; min-width: 0; }
.f14-dock-info i { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--border); color: var(--accent); font-size: 1.15rem; flex: none; }
.f14-dock-info span { display: flex; flex-direction: column; line-height: 1.3; }
.f14-dock-info small { font-size: .76rem; text-transform: uppercase; letter-spacing: .08em; color: var(--muted); }
.f14-dock-info a, .f14-dock-info b { color: var(--heading); font-weight: 700; font-size: .95rem; }
.f14-dock-bar { background: var(--secondary); }
.f14-dock-bar-in { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 58px; }
.f14-dock-bar .main-nav { justify-content: flex-start; }
.f14-dock-bar .nav-menu > li > a { color: rgba(255, 255, 255, .86); padding: 18px 16px; }
.f14-dock-bar .nav-menu > li > a:hover, .f14-dock-bar .nav-menu > li.is-active > a { color: var(--accent); }
.f14-dock-bar .nav-menu > li.is-active > a { box-shadow: inset 0 -3px 0 var(--accent); }
.f14-dock-side { display: flex; align-items: center; gap: 10px; }
.f14-dock-side .f14-acc, .f14-dock-side .hdr-acc { color: #fff; }
.f14-dock-side .f14-acc:hover { background: rgba(255, 255, 255, .1); color: var(--accent); }
.f14-dock-side .lang-current { color: #fff; background: rgba(255, 255, 255, .08); border-color: rgba(255, 255, 255, .2); }
.f14-header--dock .f14-hcta { background: var(--accent); border-color: var(--accent); color: var(--on-accent); }
.f14-header--dock .f14-hcta:hover { background: var(--primary); border-color: var(--primary); color: var(--on-primary); }
@media (max-width: 1240px) { .f14-dock-mail { display: none !important; } }
@media (max-width: 1560px) and (min-width: 1081px) {
  .f14-header .hdr-acc span, .f14-header .f14-acc span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .f14-header .hdr-acc, .f14-header .f14-acc { width: 42px; height: 42px; justify-content: center; padding: 0; background: var(--f14-tint); }
  .f14-header .logo-text strong { font-size: 1.08rem; }
}

/* ön yüz düzenleme çubuğu açıkken */
html.bkb-on:not(.bkb-min) .f14-header { top: 38px; }

/* mobil */
@media (max-width: 1080px) {
  .f14-topbar .f14-tb-mail, .f14-topbar .f14-tb-hours, .f14-tb-lbl { display: none; }
  .f14-bar-in, .f14-dock-in { min-height: 70px; }
  .f14-pill { min-height: 62px; padding-left: 16px; }
  .f14-actions .hdr-acc, .f14-actions .f14-acc, .f14-lang-d { display: none; }
  .f14-dock-info { display: none; }
  .f14-dock-bar { background: transparent; }
  .f14-dock-bar-in { min-height: 0; }
  .f14-dock-side { display: none; }
  .f14-header .main-nav { background: var(--bg); }
  .f14-header .main-nav .nav-menu > li > a { color: var(--heading) !important; padding: 14px 44px 14px 6px; box-shadow: none; }
  .f14-mnav { display: grid; gap: 10px; margin-top: 22px; }
  .f14-mnav-row { display: flex; align-items: center; gap: 10px; color: var(--heading); font-weight: 600; padding: 8px 4px; }
  .f14-mnav-row i { color: var(--accent); }
  .f14-mnav-acc a { display: flex; align-items: center; gap: 8px; padding: 12px 14px; border-radius: 12px; background: var(--f14-tint); color: var(--heading); font-weight: 600; }
  .f14-mnav .pf-lang-inline { margin-top: 6px; }
}
@media (max-width: 560px) {
  .f14-hcta span { display: none; }
  .f14-hcta { padding: 0; width: 42px; height: 42px; }
  .f14-tb-right .lang-current span { display: none; }
}

/* ---------- 4. Hero ---------- */
.f14-hero { position: relative; overflow: hidden; }
.f14-hero-eyebrow { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 18px; padding: 7px 14px; border-radius: 999px; background: var(--bg); color: var(--primary); font-size: .82rem; font-weight: 700; box-shadow: 0 0 0 1px var(--f14-line); max-width: 100%; }
.f14-hero-eyebrow i { color: var(--accent); font-size: 1rem; }
.f14-hero-title { font-size: clamp(2.1rem, 3.9vw, 3.25rem); line-height: 1.08; margin: 0; letter-spacing: -.03em; overflow-wrap: break-word; }
.f14-hero-text { font-size: clamp(1.02rem, 1.4vw, 1.2rem); line-height: 1.6; color: var(--muted); margin: 18px 0 0; max-width: 620px; }
.f14-hero .f14-checks { margin-top: 24px; }
.f14-hero-links { margin-top: 16px; }
.f14-hero-links .btn { padding: .7em 1.1em; font-size: .9rem; }

/* seçici */
.f14-picker { margin-top: 30px; max-width: 600px; }
.f14-picker-label { display: block; font-size: .8rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: var(--primary); margin-bottom: 10px; }
.f14-picker-row { display: flex; gap: 12px; }
.f14-picker-field { position: relative; flex: 1; min-width: 0; display: flex; align-items: center; }
.f14-picker-field > i:first-child { position: absolute; inset-inline-start: 18px; color: var(--accent); font-size: 1.2rem; pointer-events: none; }
.f14-picker-caret { position: absolute; inset-inline-end: 16px; color: var(--muted); pointer-events: none; font-size: 1.2rem; }
.f14-picker select { width: 100%; min-height: 58px; padding: 0 44px 0 50px; border: 1px solid var(--border); border-radius: var(--radius-btn); background: var(--bg); color: var(--heading); font-weight: 600; font-size: 1rem; appearance: none; -webkit-appearance: none; cursor: pointer; box-shadow: 0 10px 24px -20px rgba(12, 26, 42, .4); }
.f14-picker select:focus-visible { outline: 2px solid var(--primary); outline-offset: 2px; }
.f14-picker-btn { min-height: 58px; padding-inline: 1.5em; flex: none; }
.f14-picker-tool .btn { min-height: 56px; }

/* hero: select */
.f14-hero--select { background: var(--f14-tint); padding: clamp(48px, 7vw, 96px) 0 clamp(56px, 8vw, 110px); }
.f14-hero-deco { position: absolute; inset-inline-end: -140px; top: -120px; width: 560px; color: color-mix(in srgb, var(--primary) 10%, transparent); pointer-events: none; }
.f14-hs-grid { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: clamp(32px, 5vw, 72px); align-items: center; }
.f14-vcard { position: relative; margin: 0; border-radius: calc(var(--radius) + 6px); background: var(--bg); padding: 8px; box-shadow: var(--shadow-lg), 0 0 0 1px var(--f14-line); }
.f14-vcard-bar { position: absolute; z-index: 2; inset: 8px 8px auto 8px; display: flex; align-items: center; gap: 12px; padding: 14px 18px 26px; color: #fff; background: linear-gradient(rgba(5, 12, 20, .78), transparent); border-radius: var(--radius) var(--radius) 0 0; }
.f14-vcard-bar strong { display: block; font-size: 1.05rem; font-family: var(--font-head); }
.f14-vcard-bar small { display: block; font-size: .78rem; opacity: .8; }
.f14-vcard-logo { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: #fff; color: var(--primary); font-size: 1.25rem; flex: none; box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 80%, transparent); }
.f14-vcard-media { position: relative; border-radius: var(--radius); overflow: hidden; aspect-ratio: 16 / 10.5; background: var(--secondary); }
.f14-vcard-media[data-blk-lightbox-video] { cursor: pointer; }
.f14-vcard-media img, .f14-vcard-video { width: 100%; height: 100%; object-fit: cover; }
.f14-play { position: absolute; inset: 0; margin: auto; width: 84px; height: 84px; border-radius: 50%; border: 0; background: var(--accent); color: var(--on-accent); font-size: 2.2rem; display: grid; place-items: center; box-shadow: 0 0 0 12px color-mix(in srgb, var(--accent) 30%, transparent); transition: transform .3s var(--f14-ease); }
.f14-vcard-media:hover .f14-play { transform: scale(1.06); }
.f14-vcard-badge { position: absolute; z-index: 3; inset-inline-start: -26px; bottom: 34px; display: flex; align-items: center; gap: 12px; background: var(--bg); border-radius: 16px; padding: 14px 18px; box-shadow: var(--shadow-lg); max-width: 300px; }
.f14-vcard-badge > i { font-size: 2.1rem; color: var(--accent); line-height: 1; }
.f14-vcard-badge strong { display: block; font-size: 1.5rem; font-family: var(--font-head); color: var(--heading); line-height: 1.1; }
.f14-vcard-badge small { display: block; font-size: .8rem; color: var(--muted); line-height: 1.35; }

/* hero: globe */
.f14-hero--globe { background: radial-gradient(120% 80% at 50% 0%, var(--f14-tint) 0%, var(--f14-tint) 55%, var(--bg) 100%); padding: calc(var(--f14-hdr) + clamp(36px, 5vw, 70px)) 0 clamp(60px, 7vw, 100px); margin-top: calc(-1 * var(--f14-hdr)); text-align: center; }
.f14-hg-globe { position: absolute; left: 50%; top: 40px; width: min(1100px, 130vw); transform: translateX(-50%); color: color-mix(in srgb, var(--primary) 9%, transparent); pointer-events: none; }
.f14-hg-globe .f14-globe { width: 62%; margin: 0 auto; display: block; }
.f14-hg-globe .f14-route { position: absolute; left: 0; top: 18%; width: 100%; color: color-mix(in srgb, var(--accent) 70%, transparent); }
.f14-hg-in { position: relative; display: flex; flex-direction: column; align-items: center; }
.f14-hero--globe .f14-hero-title { max-width: 920px; font-size: clamp(2.3rem, 5vw, 4.1rem); }
.f14-hero--globe .f14-hero-text { margin-inline: auto; text-align: center; }
.f14-hero--globe .f14-picker { width: 100%; max-width: 680px; margin-top: 34px; }
.f14-hero--globe .f14-picker-row { background: var(--bg); padding: 8px; border-radius: 999px; box-shadow: var(--shadow-lg), 0 0 0 1px var(--f14-line); }
.f14-hero--globe .f14-picker select { border: 0; box-shadow: none; border-radius: 999px; min-height: 56px; }
.f14-hero--globe .f14-picker-btn { border-radius: 999px; min-height: 56px; }
.f14-chips { list-style: none; margin: 26px 0 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; max-width: 860px; }
.f14-chips a { display: inline-flex; align-items: center; gap: 8px; padding: 7px 14px 7px 8px; border-radius: 999px; background: var(--bg); color: var(--heading); font-weight: 600; font-size: .9rem; box-shadow: 0 0 0 1px var(--f14-line); transition: box-shadow .25s, transform .25s; }
.f14-chips a:hover { box-shadow: 0 0 0 1.5px var(--primary); transform: translateY(-2px); color: var(--primary); }
.f14-hg-checks .f14-checks { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px 28px; margin-top: 26px; }
.f14-hg-shot { position: relative; margin-top: clamp(40px, 5vw, 64px); }
.f14-hg-shot figure { margin: 0; border-radius: calc(var(--radius) + 8px); overflow: hidden; aspect-ratio: 21 / 8; box-shadow: var(--shadow-lg); }
.f14-hg-shot figure img { width: 100%; height: 100%; object-fit: cover; }
.f14-hg-shot .f14-vcard-badge { inset-inline-start: clamp(24px, 4vw, 60px); bottom: -26px; text-align: start; }
.f14-hg-cta { position: absolute; inset-inline-end: clamp(24px, 4vw, 60px); bottom: -24px; display: flex; gap: 10px; flex-wrap: wrap; }
.f14-hg-cta .btn { box-shadow: var(--shadow); }
.f14-hg-cta .f14-btn-line { background: var(--bg); }

/* hero: photo */
.f14-hero--photo { min-height: clamp(560px, 78vh, 760px); display: flex; align-items: center; padding: clamp(60px, 8vw, 110px) 0; color: #fff; background: var(--secondary); }
.f14-hp-bg { position: absolute; inset: 0; }
.f14-hp-bg img { width: 100%; height: 100%; object-fit: cover; }
.f14-hp-shade { position: absolute; inset: 0; background: linear-gradient(90deg, color-mix(in srgb, var(--secondary) 94%, transparent) 0%, color-mix(in srgb, var(--secondary) 78%, transparent) 45%, color-mix(in srgb, var(--secondary) 20%, transparent) 100%); }
.f14-hp-grid { position: relative; display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, .85fr); gap: clamp(32px, 5vw, 80px); align-items: center; width: 100%; }
.f14-hero--photo .f14-hero-eyebrow { background: transparent; color: var(--accent); box-shadow: 0 0 0 1px color-mix(in srgb, var(--accent) 45%, transparent); }
.f14-hero--photo .f14-hero-title { color: #fff; font-size: clamp(2.3rem, 4.6vw, 3.9rem); }
.f14-hero--photo .f14-hero-text { color: rgba(255, 255, 255, .8); }
.f14-hero--photo .f14-checks li { color: #fff; }
.f14-hp-card { background: var(--bg); color: var(--text); border-radius: calc(var(--radius) + 4px); padding: clamp(24px, 3vw, 34px); box-shadow: var(--shadow-lg); border-top: 4px solid var(--accent); }
.f14-hp-card-t { font-size: 1.35rem; margin: 0 0 4px; }
.f14-picker--card { margin-top: 16px; }
.f14-picker--card .f14-picker-row { flex-direction: column; }
.f14-picker--card .f14-picker-btn { width: 100%; }
.f14-hp-links { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 10px; margin-top: 12px; }
.f14-hp-links .btn { padding: .75em .8em; font-size: .88rem; white-space: normal; text-align: center; }
.f14-hp-note { display: flex; gap: 10px; align-items: center; margin: 18px 0 0; padding-top: 16px; border-top: 1px dashed var(--border); font-size: .9rem; color: var(--muted); }
.f14-hp-note i { font-size: 1.6rem; color: var(--accent); }
.f14-hp-note strong { color: var(--heading); }

/* hero: slides */
.f14-hero--slides { padding: clamp(20px, 3vw, 34px) 0 clamp(48px, 6vw, 80px); background: linear-gradient(var(--bg) 0, var(--bg) 70%, var(--f14-tint-2) 70%); }
.f14-sl { position: relative; border-radius: calc(var(--radius) + 10px); overflow: hidden; min-height: clamp(460px, 62vh, 600px); background: var(--secondary); }
.f14-sl-frame { position: absolute; inset: 0; opacity: 0; visibility: hidden; transition: opacity .7s ease, visibility .7s; display: flex; align-items: center; }
.f14-sl-frame.is-active { opacity: 1; visibility: visible; position: relative; min-height: inherit; }
.f14-sl-bg { position: absolute; inset: 0; }
.f14-sl-bg img { width: 100%; height: 100%; object-fit: cover; }
.f14-sl-frame::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, color-mix(in srgb, var(--secondary) 92%, transparent) 0%, color-mix(in srgb, var(--secondary) 70%, transparent) 50%, transparent 100%); }
.f14-sl-cap { position: relative; z-index: 2; max-width: 680px; padding: clamp(36px, 6vw, 80px) clamp(24px, 5vw, 72px) clamp(90px, 9vw, 120px); color: #fff; }
.f14-hero--slides .f14-hero-eyebrow { background: rgba(255, 255, 255, .12); color: #fff; box-shadow: none; }
.f14-hero--slides .f14-hero-title { color: #fff; font-size: clamp(2.1rem, 4.2vw, 3.5rem); }
.f14-hero--slides .f14-hero-text { color: rgba(255, 255, 255, .82); }
.f14-sl-nav { position: absolute; z-index: 3; inset-inline-end: clamp(20px, 3vw, 36px); bottom: clamp(70px, 7vw, 90px); display: flex; align-items: center; gap: 12px; }
.f14-sl-nav > button { width: 46px; height: 46px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .4); background: transparent; color: #fff; font-size: 1.2rem; }
.f14-sl-nav > button:hover { background: #fff; color: var(--secondary); }
.f14-sl-dots { display: flex; gap: 6px; }
.f14-sl-dots button { width: 9px; height: 9px; padding: 0; border-radius: 9px; border: 0; background: rgba(255, 255, 255, .45); transition: width .3s; }
.f14-sl-dots button.is-active { width: 28px; background: var(--accent); }
.f14-sl-bar { position: relative; z-index: 4; margin: -54px clamp(12px, 3vw, 40px) 0; background: var(--bg); border-radius: calc(var(--radius) + 4px); padding: 22px clamp(18px, 3vw, 30px); box-shadow: var(--shadow-lg); display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 18px 36px; align-items: center; }
.f14-sl-bar .f14-picker { margin: 0; max-width: none; }
.f14-sl-bar .f14-checks { margin: 0; gap: 8px; }
.f14-sl-bar .f14-checks li { font-size: .95rem; }

/* ---------- 5. Bloklar ---------- */
/* bayrak ızgarası */
.f14-tabs { display: flex; flex-wrap: wrap; gap: 6px; padding: 6px; border-radius: 999px; background: var(--f14-tint-2); box-shadow: inset 0 0 0 1px var(--f14-line); margin-bottom: 30px; width: fit-content; max-width: 100%; }
.f14-s-soft .f14-tabs, .f14-s-tint .f14-tabs { background: var(--bg); }
.f14-head.is-center + .f14-tabs { margin-inline: auto; }
.f14-tabs button { border: 0; background: transparent; color: var(--muted); font-weight: 600; font-size: .92rem; padding: 10px 20px; border-radius: 999px; min-height: 44px; transition: background .2s, color .2s; }
.f14-tabs button:hover { color: var(--primary); }
.f14-tabs button.is-active { background: var(--bg); color: var(--primary); box-shadow: 0 4px 14px -8px rgba(12, 26, 42, .4), inset 0 -2px 0 var(--accent); }
.f14-s-soft .f14-tabs button.is-active, .f14-s-tint .f14-tabs button.is-active { background: var(--primary); color: var(--on-primary); box-shadow: none; }
.f14-cty-grid { display: grid; gap: 14px; }
.f14-cty-grid--tile { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.f14-cty-grid--photo { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px; }
.f14-ftile { display: flex; align-items: center; gap: 14px; padding: 14px 16px; border-radius: var(--radius); background: var(--bg); border: 1px solid var(--border); color: var(--heading); transition: border-color .25s, box-shadow .25s, transform .25s; min-width: 0; }
.f14-ftile:hover { border-color: color-mix(in srgb, var(--primary) 40%, transparent); box-shadow: var(--shadow); transform: translateY(-2px); color: var(--heading); }
.f14-ftile-flag .f14-flag { width: 44px; height: 44px; }
.f14-ftile-txt { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.f14-ftile-txt strong { font-weight: 700; font-size: 1rem; line-height: 1.3; overflow-wrap: break-word; }
.f14-ftile-txt small { color: var(--muted); font-size: .8rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.f14-ftile-txt small b { color: var(--primary); font-weight: 700; }
.f14-ftile > i { color: var(--muted); transition: color .2s, transform .2s; }
.f14-ftile:hover > i { color: var(--accent); transform: translate(2px, -2px); }
.f14-ftile.is-hidden, .f14-pcard.is-hidden { display: none; }
.f14-center-more { text-align: center; margin-top: 36px; }

/* fotoğraflı kart */
.f14-pcard { display: flex; flex-direction: column; background: var(--bg); border-radius: calc(var(--radius) + 4px); overflow: hidden; border: 1px solid var(--border); transition: box-shadow .3s, transform .3s; min-width: 0; }
.f14-pcard:hover { box-shadow: var(--shadow-lg); transform: translateY(-3px); }
.f14-pcard-media { display: block; aspect-ratio: 16 / 10; overflow: hidden; background: var(--surface-2); }
.f14-pcard-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--f14-ease); }
.f14-pcard:hover .f14-pcard-media img { transform: scale(1.04); }
.f14-pcard-body { position: relative; padding: 30px 22px 20px; display: flex; flex-direction: column; flex: 1; }
.f14-pcard-flag { position: absolute; top: -24px; inset-inline-start: 20px; }
.f14-pcard-flag .f14-flag { width: 46px; height: 46px; box-shadow: 0 0 0 4px var(--bg), 0 6px 14px -6px rgba(12, 26, 42, .4); }
.f14-pcard-kicker { font-size: .76rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: var(--primary); }
.f14-pcard-title { font-size: 1.2rem; margin: 4px 0 12px; line-height: 1.25; }
.f14-pcard-title a { color: inherit; }
.f14-pcard-title a:hover { color: var(--primary); }
.f14-pcard-facts { margin: 0 0 16px; display: grid; gap: 7px; }
.f14-pcard-facts div { display: flex; justify-content: space-between; gap: 12px; font-size: .88rem; border-bottom: 1px dashed var(--border); padding-bottom: 7px; }
.f14-pcard-facts dt { color: var(--muted); }
.f14-pcard-facts dd { margin: 0; font-weight: 600; color: var(--heading); text-align: end; }
.f14-pcard-facts dd .cl-chips { justify-content: flex-end; }
.f14-pcard-foot { margin-top: auto; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.f14-pcard-price small { display: block; font-size: .72rem; color: var(--muted); }
.f14-pcard-price .cl-price { font-weight: 800; color: var(--primary); font-size: 1.1rem; font-family: var(--font-head); }
.f14-pcard-go { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; color: var(--primary); font-size: .9rem; padding: 9px 14px; border-radius: 999px; background: var(--f14-soft); }
.f14-pcard-go:hover { background: var(--primary); color: var(--on-primary); }

/* hangi tür */
.f14-types-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.f14-types--lines .f14-types-grid { border-top: 1px solid var(--border); border-inline-start: 1px solid var(--border); border-radius: 0; }
.f14-type { position: relative; display: flex; gap: 18px; padding: 30px 28px; color: var(--text); transition: background .25s; min-width: 0; }
.f14-types--lines .f14-type { border-bottom: 1px solid var(--border); border-inline-end: 1px solid var(--border); }
.f14-type:hover { background: var(--f14-tint-2); color: var(--text); }
.f14-type-ico { display: grid; place-items: center; width: 56px; height: 56px; border-radius: 16px; background: var(--f14-soft); color: var(--primary); font-size: 1.6rem; flex: none; position: relative; }
.f14-type-ico::after { content: ""; position: absolute; inset-inline-end: -4px; bottom: -4px; width: 16px; height: 16px; border-radius: 50%; background: var(--accent); border: 3px solid var(--bg); }
.f14-type-body { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.f14-type-body strong { font-family: var(--font-head); color: var(--heading); font-size: 1.12rem; font-weight: var(--head-weight); line-height: 1.25; }
.f14-type-body small { font-size: .93rem; line-height: 1.55; color: var(--muted); }
.f14-type-go { position: absolute; top: 24px; inset-inline-end: 22px; color: var(--muted); opacity: 0; transition: opacity .2s, transform .2s; }
.f14-type:hover .f14-type-go { opacity: 1; color: var(--accent); transform: translate(2px, -2px); }
.f14-types--cards .f14-types-grid { gap: 24px; }
.f14-types--cards .f14-type { flex-direction: column; padding: 0 0 24px; background: var(--bg); border: 1px solid var(--border); border-radius: calc(var(--radius) + 4px); overflow: hidden; }
.f14-types--cards .f14-type-img { display: block; aspect-ratio: 16 / 9; overflow: hidden; }
.f14-types--cards .f14-type-img img { width: 100%; height: 100%; object-fit: cover; }
.f14-types--cards .f14-type-ico { margin: -40px 0 0 22px; border: 4px solid var(--bg); background: var(--primary); color: var(--on-primary); }
.f14-types--cards .f14-type-body { padding: 0 24px; }
.f14-types--cards .f14-type-go { top: auto; bottom: 22px; opacity: 1; }

/* avantajlar */
.f14-feat-in { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.4fr); gap: clamp(32px, 5vw, 80px); align-items: start; }
.f14-feat-side { position: sticky; top: calc(var(--header-h) + 40px); }
.f14-feat-side .f14-head { margin-bottom: 0; }
.f14-feat-img { margin: 28px 0 0; border-radius: calc(var(--radius) + 4px); overflow: hidden; aspect-ratio: 4 / 3; }
.f14-feat-img img { width: 100%; height: 100%; object-fit: cover; }
.f14-feat-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.f14-feat { display: flex; gap: 16px; padding: 24px; background: var(--bg); border-radius: var(--radius); border: 1px solid var(--border); transition: border-color .25s, box-shadow .25s; }
.f14-s-white .f14-feat { background: var(--f14-tint-2); border-color: transparent; }
.f14-feat:hover { border-color: color-mix(in srgb, var(--accent) 60%, transparent); box-shadow: var(--shadow); }
.f14-feat-ico { position: relative; display: grid; place-items: center; width: 50px; height: 50px; border-radius: 14px; background: var(--primary); color: var(--on-primary); font-size: 1.4rem; flex: none; }
.f14-feat-seal { position: absolute; inset-inline-end: -9px; top: -9px; font-size: 1.3rem; color: var(--accent); background: var(--bg); border-radius: 50%; line-height: 1; }
.f14-feat h3 { font-size: 1.08rem; margin: 2px 0 6px; }
.f14-feat p { margin: 0; font-size: .93rem; line-height: 1.6; color: var(--muted); }

/* süreç */
.f14-steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(var(--n, 5), minmax(0, 1fr)); gap: 24px; position: relative; counter-reset: s; }
.f14-steps.f14-n3 { --n: 3; } .f14-steps.f14-n4 { --n: 4; } .f14-steps.f14-n5 { --n: 5; } .f14-steps.f14-n6 { --n: 6; }
.f14-steps::before { content: ""; position: absolute; top: 36px; left: 8%; right: 8%; border-top: 2px dashed color-mix(in srgb, var(--accent) 55%, transparent); }
.f14-step { position: relative; text-align: center; padding: 0 6px; }
.f14-step-node { position: relative; display: grid; place-items: center; width: 72px; height: 72px; margin: 0 auto 20px; border-radius: 50%; background: var(--primary); color: var(--on-primary); font-size: 1.7rem; box-shadow: 0 0 0 8px var(--secondary); }
.f14-s-navy .f14-step-node { background: color-mix(in srgb, #fff 10%, var(--secondary)); box-shadow: 0 0 0 8px var(--secondary), inset 0 0 0 1px rgba(255, 255, 255, .18); }
.f14-s-white .f14-step-node, .f14-s-soft .f14-step-node, .f14-s-tint .f14-step-node { box-shadow: 0 0 0 8px var(--bg); }
.f14-step-node b { position: absolute; top: -4px; inset-inline-end: -4px; width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; background: var(--accent); color: var(--on-accent); font-size: .78rem; font-weight: 800; font-family: var(--font-body); }
.f14-step h3 { font-size: 1.1rem; margin: 0 0 8px; }
.f14-step p { margin: 0; font-size: .92rem; line-height: 1.6; }
.f14-s-navy .f14-step p { color: rgba(255, 255, 255, .7); }

/* rakamlar */
.f14-stats { padding: 0; }
.f14-stats--card { padding: clamp(36px, 4vw, 56px) 0; }
.f14-stats-row { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0; background: var(--bg); border-radius: calc(var(--radius) + 6px); box-shadow: var(--shadow-lg), 0 0 0 1px var(--f14-line); overflow: hidden; }
.f14-stats-row.f14-n3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.f14-stat { padding: 30px 28px; border-inline-end: 1px solid var(--border); }
.f14-stat:last-child { border-inline-end: 0; }
.f14-stat dd { margin: 0; font-family: var(--font-head); font-weight: 800; font-size: clamp(2rem, 3.4vw, 2.8rem); color: var(--primary); line-height: 1; letter-spacing: -.03em; }
.f14-stat dd small { color: var(--accent); font-size: .6em; margin-inline-start: 2px; }
.f14-stat dt { margin-top: 10px; font-size: .92rem; color: var(--muted); line-height: 1.45; }
.f14-stats--band { background: var(--secondary); padding: clamp(40px, 5vw, 64px) 0; }
.f14-stats--band .f14-stats-row { background: transparent; box-shadow: none; border-radius: 0; }
.f14-stats--band .f14-stat { border-color: rgba(255, 255, 255, .14); }
.f14-stats--band .f14-stat dd { color: #fff; }
.f14-stats--band .f14-stat dt { color: rgba(255, 255, 255, .7); }

/* bölünmüş (hakkımızda / imza) */
.f14-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(32px, 6vw, 90px); align-items: center; }
.f14-img-right .f14-split-media { order: 2; }
.f14-split-media { position: relative; margin: 0; }
.f14-split-media img { width: 100%; aspect-ratio: 5 / 4; object-fit: cover; border-radius: calc(var(--radius) + 6px); }
.f14-split-media::before { content: ""; position: absolute; inset: 22px -18px -18px 22px; border-radius: calc(var(--radius) + 6px); background: var(--f14-tint); z-index: -1; }
.f14-img-right .f14-split-media::before { inset: 22px 22px -18px -18px; }
.f14-sec.f14-about, .f14-sec.f14-highlight { isolation: isolate; }
.f14-stamp { position: absolute; inset-inline-end: -20px; top: 28px; width: 128px; height: 128px; border-radius: 50%; display: grid; place-content: center; text-align: center; background: var(--accent); color: var(--on-accent); box-shadow: 0 0 0 8px var(--bg), var(--shadow); transform: rotate(-8deg); }
.f14-stamp::before { content: ""; position: absolute; inset: 8px; border-radius: 50%; border: 1.5px dashed color-mix(in srgb, var(--on-accent) 45%, transparent); }
.f14-stamp strong { font-family: var(--font-head); font-size: 1.9rem; line-height: 1; }
.f14-stamp small { font-size: .74rem; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; }
.f14-split-copy .f14-lead { max-width: none; }

/* araç */
.f14-tool-in { display: grid; grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr); gap: clamp(28px, 5vw, 72px); align-items: start; }
.f14-tool--flip .f14-tool-in { grid-template-columns: minmax(0, 1.18fr) minmax(0, .82fr); }
.f14-tool--flip .f14-tool-copy { order: 2; }
.f14-tool--stack .f14-tool-in { grid-template-columns: minmax(0, 1fr); }
.f14-tool--stack .f14-tool-copy { text-align: center; display: flex; flex-direction: column; align-items: center; }
.f14-tool--stack .f14-tool-copy .f14-checks { display: flex; flex-wrap: wrap; gap: 10px 26px; justify-content: center; }
.f14-tool-copy { position: sticky; top: calc(var(--header-h) + 40px); }
.f14-tool-copy .f14-head { margin-bottom: 0; }
.f14-tool-ico { display: grid; place-items: center; width: 64px; height: 64px; border-radius: 18px; background: var(--accent); color: var(--on-accent); font-size: 1.8rem; margin-bottom: 22px; box-shadow: 0 14px 26px -16px color-mix(in srgb, var(--accent) 90%, transparent); }
.f14-tool-copy .f14-more { margin-top: 24px; }
.f14-tool-box .tl-box { margin: 0; background: var(--bg); border: 0; border-radius: calc(var(--radius) + 6px); box-shadow: var(--shadow-lg), 0 0 0 1px var(--f14-line); padding: clamp(22px, 3vw, 36px); }

/* başvuru takibi */
.f14-track-in { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(32px, 6vw, 88px); align-items: center; }
.f14-track-copy .f14-head { margin-bottom: 0; }
.f14-track-card { background: var(--bg); border-radius: calc(var(--radius) + 8px); padding: clamp(22px, 3vw, 32px); box-shadow: var(--shadow-lg), 0 0 0 1px var(--f14-line); position: relative; }
.f14-track-card::before { content: ""; position: absolute; inset: -14px 26px auto 26px; height: 30px; border-radius: 18px 18px 0 0; background: color-mix(in srgb, var(--primary) 12%, var(--bg)); z-index: -1; }
.f14-track-top { display: flex; align-items: center; gap: 14px; }
.f14-track-ava { display: grid; place-items: center; width: 50px; height: 50px; border-radius: 14px; background: var(--primary); color: var(--on-primary); font-size: 1.5rem; flex: none; }
.f14-track-top > span:nth-child(2) { flex: 1; min-width: 0; display: flex; flex-direction: column; line-height: 1.3; }
.f14-track-top small { font-size: .78rem; color: var(--muted); text-transform: uppercase; letter-spacing: .06em; }
.f14-track-top strong { font-size: 1.08rem; color: var(--heading); font-family: var(--font-head); }
.f14-track-top em { font-style: normal; font-size: .86rem; color: var(--text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.f14-track-pct { font-family: var(--font-head); font-weight: 800; font-size: 1.5rem; color: var(--primary); }
.f14-track-bar { height: 8px; border-radius: 8px; background: var(--surface-2); margin: 18px 0 22px; overflow: hidden; }
.f14-track-bar i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--primary), var(--accent)); }
.f14-tl { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; }
.f14-tl > li { position: relative; display: flex; gap: 14px; padding-bottom: 16px; }
.f14-tl > li:not(:last-child)::before { content: ""; position: absolute; inset-inline-start: 15px; top: 32px; bottom: 0; width: 2px; background: var(--border); }
.f14-tl > li.is-done:not(:last-child)::before { background: var(--primary); }
.f14-tl-dot { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; flex: none; font-size: 1rem; background: var(--surface-2); color: var(--muted); }
.f14-tl > li.is-done .f14-tl-dot { background: var(--primary); color: var(--on-primary); }
.f14-tl > li.is-now .f14-tl-dot { background: var(--accent); color: var(--on-accent); box-shadow: 0 0 0 6px color-mix(in srgb, var(--accent) 25%, transparent); }
.f14-tl strong { display: block; color: var(--heading); font-weight: 700; line-height: 1.35; padding-top: 4px; }
.f14-tl small { color: var(--muted); font-size: .82rem; }
.f14-tl > li.is-now small { color: color-mix(in srgb, var(--accent) 60%, var(--heading)); font-weight: 700; }
.f14-tl-docs { list-style: none; margin: 10px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.f14-tl-docs li { display: inline-flex; align-items: center; gap: 5px; font-size: .78rem; padding: 4px 10px; border-radius: 999px; background: var(--surface); border: 1px dashed var(--border); color: var(--text); }
.f14-tl-docs li.is-ok { border-style: solid; border-color: color-mix(in srgb, var(--primary) 25%, transparent); color: var(--primary); background: var(--f14-soft); }
.f14-track-foot { display: flex; align-items: center; gap: 8px; margin: 6px 0 0; padding-top: 14px; border-top: 1px solid var(--border); font-size: .82rem; color: var(--muted); }
.f14-track-foot i { color: var(--primary); }

/* paketler */
.f14-pkgs .f14-tabs { margin-bottom: 30px; }
.f14-pkg-grid.sh-pkg-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.f14-pkg-grid.f14-n4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.f14-pkg-grid.f14-n2 { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 860px; }
.f14-pkg-grid.f14-n5 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.f14-pkg-panel[hidden] { display: none; }
.f14-pkg-panel.sh-wrap { padding: 0; }
.f14-pay-note { display: flex; align-items: center; justify-content: center; gap: 10px; margin: 32px 0 0; color: var(--muted); font-size: .92rem; text-align: center; }
.f14-pay-note i { font-size: 1.4rem; color: var(--accent); }
.f14-pay-note strong { color: var(--heading); }

/* randevu */
.f14-book-in { display: grid; grid-template-columns: minmax(0, 340px) minmax(0, 1fr); gap: clamp(28px, 4vw, 56px); align-items: start; }
.f14-book-side .f14-head { margin-bottom: 28px; }
.f14-book-side .f14-title { font-size: clamp(1.7rem, 2.8vw, 2.3rem); }
.f14-book-label { display: block; font-size: .78rem; text-transform: uppercase; letter-spacing: .08em; font-weight: 700; color: var(--muted); margin-bottom: 12px; }
.f14-book-staff ul { list-style: none; margin: 0 0 24px; padding: 0; display: grid; gap: 10px; }
.f14-book-staff li { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 14px; background: var(--bg); border: 1px solid var(--border); }
.f14-book-staff img, .f14-ava-ph { width: 46px; height: 46px; border-radius: 50%; object-fit: cover; flex: none; }
.f14-ava-ph { display: grid; place-items: center; background: var(--f14-soft); color: var(--primary); font-weight: 800; font-size: 1.1rem; }
.f14-book-staff span { display: flex; flex-direction: column; min-width: 0; line-height: 1.3; }
.f14-book-staff strong { color: var(--heading); font-size: .95rem; }
.f14-book-staff small { color: var(--muted); font-size: .8rem; }
.f14-book-contact { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.f14-book-contact li { display: flex; gap: 12px; align-items: flex-start; }
.f14-book-contact i { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; background: var(--accent); color: var(--on-accent); flex: none; }
.f14-book-contact span { display: flex; flex-direction: column; font-weight: 600; color: var(--heading); font-size: .93rem; }
.f14-book-contact small { font-weight: 500; color: var(--muted); font-size: .78rem; }
.f14-book-contact a { color: var(--heading); }
.f14-book-main .apt-wiz { margin: 0; }

/* yorumlar */
.f14-rev-in { display: grid; grid-template-columns: minmax(0, 340px) minmax(0, 1fr); gap: clamp(28px, 4vw, 60px); align-items: center; }
.f14-rev-side .f14-head { margin-bottom: 24px; }
.f14-rev-score { display: flex; align-items: center; gap: 14px; padding: 16px 18px; background: var(--bg); border-radius: var(--radius); box-shadow: 0 0 0 1px var(--f14-line); }
.f14-rev-score > strong { font-family: var(--font-head); font-size: 2.4rem; line-height: 1; color: var(--heading); }
.f14-rev-score small { display: block; font-size: .82rem; color: var(--muted); }
.f14-stars { display: inline-flex; gap: 2px; color: var(--accent); font-size: 1rem; }
.f14-rev-nav { display: flex; gap: 10px; margin-top: 22px; }
.f14-rev-nav button { width: 48px; height: 48px; border-radius: 50%; border: 1px solid var(--border); background: var(--bg); color: var(--heading); font-size: 1.2rem; }
.f14-rev-nav button:hover { background: var(--primary); border-color: var(--primary); color: var(--on-primary); }
.f14-rev-track { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 22px) / 2); gap: 22px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding: 6px 2px 14px; }
.f14-rev-track::-webkit-scrollbar { display: none; }
.f14-rev { scroll-snap-align: start; margin: 0; background: var(--bg); border-radius: calc(var(--radius) + 4px); padding: 28px 26px; box-shadow: 0 0 0 1px var(--f14-line), 0 18px 34px -28px rgba(12, 26, 42, .4); display: flex; flex-direction: column; position: relative; }
.f14-rev-q { position: absolute; top: 18px; inset-inline-end: 22px; font-size: 2.6rem; color: color-mix(in srgb, var(--primary) 14%, transparent); line-height: 1; }
.f14-rev blockquote { margin: 14px 0 22px; font-size: 1rem; line-height: 1.7; color: var(--heading); flex: 1; }
.f14-rev figcaption { display: flex; align-items: center; gap: 12px; padding-top: 18px; border-top: 1px solid var(--border); }
.f14-rev figcaption img { width: 46px; height: 46px; border-radius: 50%; object-fit: cover; }
.f14-rev figcaption span { display: flex; flex-direction: column; line-height: 1.3; }
.f14-rev figcaption strong { color: var(--heading); font-size: .95rem; }
.f14-rev figcaption small { color: var(--muted); font-size: .8rem; text-transform: uppercase; letter-spacing: .04em; }

/* SSS */
.f14-faq-in { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: clamp(28px, 5vw, 72px); align-items: start; }
.f14-faq-side .f14-head { margin-bottom: 24px; }
.f14-faq-img { margin: 0 0 22px; border-radius: calc(var(--radius) + 4px); overflow: hidden; aspect-ratio: 16 / 11; }
.f14-faq-img img { width: 100%; height: 100%; object-fit: cover; }
.f14-faq-ask { display: flex; gap: 14px; align-items: center; padding: 18px; border-radius: var(--radius); background: var(--f14-tint); }
.f14-faq-ask > i { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; background: var(--bg); color: var(--primary); font-size: 1.4rem; flex: none; }
.f14-faq-ask span { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; flex: 1; }
.f14-faq-ask strong { color: var(--heading); }
.f14-faq-ask .btn { padding: .6em 1em; font-size: .88rem; }
.fam-pasaport .faq-list { display: grid; gap: 12px; }
.fam-pasaport .faq-item { border: 1px solid var(--border); border-radius: var(--radius); background: var(--bg); transition: box-shadow .25s, border-color .25s; }
.fam-pasaport .faq-item summary { padding: 20px 22px; font-family: var(--font-head); font-weight: 700; color: var(--heading); font-size: 1.02rem; }
.fam-pasaport .faq-item summary i { width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; background: var(--f14-tint); color: var(--primary); font-size: 1.1rem; }
.fam-pasaport .faq-item[open] { border-color: color-mix(in srgb, var(--primary) 30%, transparent); box-shadow: var(--shadow); }
.fam-pasaport .faq-item[open] summary i { background: var(--accent); color: var(--on-accent); }
.fam-pasaport .faq-answer { padding: 0 22px 20px; color: var(--muted); line-height: 1.7; }

/* blog */
.f14-post-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px; }
.f14-post { display: flex; flex-direction: column; background: var(--bg); border-radius: calc(var(--radius) + 4px); overflow: hidden; border: 1px solid var(--border); transition: box-shadow .3s, transform .3s; min-width: 0; height: 100%; }
.f14-post:hover { box-shadow: var(--shadow-lg); transform: translateY(-3px); }
.f14-post-media { position: relative; display: block; aspect-ratio: 16 / 10; overflow: hidden; background: var(--surface-2); }
.f14-post-media img { width: 100%; height: 100%; object-fit: cover; }
.f14-post-cat { position: absolute; top: 14px; inset-inline-start: 14px; padding: 5px 12px; border-radius: 999px; background: var(--bg); color: var(--primary); font-size: .76rem; font-weight: 700; }
.f14-post-body { padding: 22px 22px 24px; display: flex; flex-direction: column; flex: 1; }
.f14-post-body time { font-size: .82rem; color: var(--muted); display: inline-flex; gap: 6px; align-items: center; }
.f14-post-body time i { color: var(--accent); }
.f14-post-body h3 { font-size: 1.15rem; line-height: 1.35; margin: 10px 0 8px; }
.f14-post-body h3 a { color: var(--heading); }
.f14-post-body h3 a:hover { color: var(--primary); }
.f14-post-body p { font-size: .93rem; color: var(--muted); margin: 0 0 16px; }
.f14-post-more { margin-top: auto; display: inline-flex; align-items: center; gap: 6px; font-weight: 700; color: var(--primary); font-size: .92rem; }
.f14-post-more:hover { gap: 10px; }

/* ekip */
.f14-people { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.f14-person { margin: 0; text-align: center; }
.f14-person img, .f14-person .f14-ava-ph { width: 100%; height: auto; aspect-ratio: 1; border-radius: calc(var(--radius) + 6px); object-fit: cover; }
.f14-person figcaption { margin-top: 14px; }
.f14-person strong { display: block; color: var(--heading); font-family: var(--font-head); font-size: 1.05rem; }
.f14-person small { color: var(--muted); }

/* etkinlik */
.f14-ev-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.f14-ev { display: flex; gap: 16px; align-items: flex-start; padding: 22px; border-radius: var(--radius); background: var(--bg); border: 1px solid var(--border); color: var(--text); transition: box-shadow .25s; }
.f14-ev:hover { box-shadow: var(--shadow); color: var(--text); }
.f14-ev-date { display: grid; place-items: center; width: 64px; height: 70px; border-radius: 14px; background: var(--primary); color: var(--on-primary); flex: none; line-height: 1; }
.f14-ev-date b { font-family: var(--font-head); font-size: 1.6rem; }
.f14-ev-date small { font-size: .74rem; text-transform: uppercase; color: var(--accent); font-weight: 700; }
.f14-ev-body { display: flex; flex-direction: column; gap: 4px; flex: 1; min-width: 0; }
.f14-ev-body small { color: var(--primary); font-weight: 700; font-size: .76rem; text-transform: uppercase; letter-spacing: .05em; }
.f14-ev-body strong { color: var(--heading); font-family: var(--font-head); line-height: 1.3; }
.f14-ev-body em { font-style: normal; font-size: .86rem; color: var(--muted); }
.f14-ev > i { color: var(--accent); }

/* doküman / müşteriler */
.f14-docs-in { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(28px, 5vw, 70px); align-items: start; }
.f14-docs-list { display: grid; gap: 12px; }
.f14-logos { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.f14-logos li > *, .f14-logos li > a > * { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 84px; padding: 16px; border-radius: var(--radius); background: var(--bg); border: 1px solid var(--border); font-weight: 700; color: var(--heading); text-align: center; font-family: var(--font-head); }
.f14-logos li > a { display: block; }
.f14-logos i { color: var(--accent); font-size: 1.3rem; }
.f14-logos img { max-height: 46px; width: auto; filter: grayscale(1); opacity: .75; }

/* CTA */
.f14-cta { padding: clamp(40px, 5vw, 70px) 0 clamp(64px, 7vw, 100px); }
.f14-cta-card { position: relative; overflow: hidden; border-radius: calc(var(--radius) + 14px); background: var(--secondary); color: rgba(255, 255, 255, .78); padding: clamp(36px, 5vw, 72px) clamp(26px, 5vw, 72px); display: grid; grid-template-columns: minmax(0, 1.4fr) auto; gap: 28px 48px; align-items: center; isolation: isolate; }
.f14-cta-bg { position: absolute; inset: 0; z-index: -2; }
.f14-cta-bg img { width: 100%; height: 100%; object-fit: cover; opacity: .22; mix-blend-mode: luminosity; }
.f14-cta-deco { position: absolute; z-index: -1; inset-inline-end: -80px; top: -110px; width: 520px; color: rgba(255, 255, 255, .1); pointer-events: none; }
.f14-cta-deco .f14-route { display: none; }
.f14-cta-plane { position: absolute; left: 92px; top: 150px; display: grid; place-items: center; width: 54px; height: 54px; border-radius: 50%; background: var(--accent); font-size: 1.5rem; color: var(--on-accent); transform: rotate(12deg); box-shadow: 0 0 0 10px color-mix(in srgb, var(--accent) 22%, transparent); }
.f14-cta .f14-title { color: #fff; font-size: clamp(1.9rem, 3.6vw, 3rem); }
.f14-cta .f14-eyebrow { color: var(--accent); }
.f14-cta .f14-lead { color: rgba(255, 255, 255, .75); }
.f14-cta-card .f14-btns { margin: 0; justify-content: flex-end; }
.f14-cta-card .f14-btns .btn { padding: 1em 1.5em; }

/* ---------- 6. Sayfa başlığı ---------- */
.f14-ph { position: relative; overflow: hidden; background: var(--f14-tint); padding: clamp(46px, 6vw, 84px) 0 clamp(42px, 5vw, 72px); border-bottom: 1px solid var(--f14-line); }
.f14-ph-deco { position: absolute; inset-inline-end: -60px; top: -160px; width: 460px; color: color-mix(in srgb, var(--primary) 10%, transparent); pointer-events: none; }
.f14-ph-in { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.f14-ph .page-hero-inner { max-width: 780px; min-width: 0; }
.f14-ph .page-title { font-size: clamp(2rem, 4vw, 3.1rem); line-height: 1.1; margin: 10px 0 0; color: var(--heading); overflow-wrap: break-word; }
.f14-ph .page-subtitle { margin: 14px 0 0; font-size: 1.08rem; color: var(--muted); max-width: 680px; }
.f14-ph .breadcrumb, .f14-ph .breadcrumb a { color: var(--muted); font-size: .88rem; }
.f14-ph .breadcrumb a:hover { color: var(--primary); }
.f14-ph-img { margin: 0; width: min(320px, 32%); flex: none; aspect-ratio: 4 / 3; border-radius: calc(var(--radius) + 6px); overflow: hidden; box-shadow: var(--shadow-lg); border: 6px solid var(--bg); transform: rotate(2deg); }
.f14-ph-img img { width: 100%; height: 100%; object-fit: cover; }

/* ---------- 7. Footer ---------- */
.f14-footer { background: var(--footer-bg); color: var(--footer-text); padding-top: 0; border-top: 1px solid var(--f14-line); }
.f14-footer a:not(.btn) { color: var(--text); }
.f14-footer a:not(.btn):hover { color: var(--primary); }
.f14-footer h3 { color: var(--heading); font-size: 1.02rem; margin: 0 0 18px; }
.f14-foot-nl { position: relative; display: flex; align-items: center; gap: 22px; margin-top: clamp(40px, 5vw, 64px); padding: 26px clamp(20px, 3vw, 36px); border-radius: calc(var(--radius) + 6px); background: var(--primary); color: rgba(255, 255, 255, .82); }
.f14-foot-nl-ico { display: grid; place-items: center; width: 60px; height: 60px; border-radius: 50%; background: var(--accent); color: var(--on-accent); font-size: 1.5rem; flex: none; }
.f14-foot-nl .nl { flex: 1; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 14px 30px; align-items: center; }
.f14-foot-nl .nl-title { color: #fff; font-size: 1.2rem; margin: 0 0 4px; }
.f14-foot-nl .nl-title i { display: none; }
.f14-foot-nl .nl-desc { margin: 0; font-size: .9rem; color: rgba(255, 255, 255, .72); }
.f14-foot-nl .nl-row { display: flex; gap: 8px; background: #fff; padding: 6px; border-radius: var(--radius-btn); }
.f14-foot-nl .nl-input { flex: 1; min-width: 0; border: 0; background: transparent; padding: 10px 12px; color: var(--heading); }
.f14-foot-nl .nl-input:focus { outline: none; }
.f14-foot-nl .nl-row .btn { background: var(--accent); border-color: var(--accent); color: var(--on-accent); }
.f14-foot-nl .nl-consent, .f14-foot-nl .nl-consent a, .f14-foot-nl .form-result { color: rgba(255, 255, 255, .75); font-size: .8rem; }
.f14-foot-nl .nl-form { min-width: 0; }
.f14-foot-grid { display: grid; grid-template-columns: minmax(0, 1.35fr) repeat(4, minmax(0, 1fr)); gap: 36px; padding: clamp(44px, 5vw, 64px) 20px clamp(36px, 4vw, 54px); }
.f14-foot-about p { margin: 16px 0 18px; font-size: .93rem; line-height: 1.7; }
.f14-footer .footer-logo { color: var(--heading); margin: 0; }
.f14-footer .footer-logo .logo-text small { color: var(--muted); }
.f14-footer .footer-links { gap: 11px; font-size: .93rem; }
.f14-footer .footer-links a { display: inline-flex; align-items: center; gap: 8px; }
.f14-foot-flags a .f14-flag-xs { box-shadow: 0 0 0 1px var(--border); }
.f14-footer .footer-contact { gap: 12px; font-size: .93rem; }
.f14-footer .footer-contact i { color: var(--accent); }
.f14-footer .social-links a { background: var(--bg); color: var(--primary); border: 1px solid var(--border); }
.f14-footer .social-links a:hover { background: var(--primary); color: var(--on-primary); }
.f14-foot-bottom { border-top: 1px solid var(--f14-line); background: color-mix(in srgb, var(--primary) 4%, var(--bg)); color: var(--muted); }
.f14-foot-pay { display: inline-flex; align-items: center; gap: 8px; }
.f14-foot-pay i { font-size: 1.25rem; color: var(--primary); }
.f14-foot-pay i:first-child { color: var(--accent); font-size: 1.05rem; }

/* ---------- 8. Çekirdek sayfalar ---------- */
.fam-pasaport .section { padding: clamp(56px, 7vw, 96px) 0; }
.fam-pasaport .card, .fam-pasaport .widget { border-radius: calc(var(--radius) + 2px); border: 1px solid var(--border); box-shadow: none; }
.fam-pasaport .widget-title { font-family: var(--font-head); }
.fam-pasaport .sidebar .widget:has(.sidebar-contact), .fam-pasaport .sidebar-contact { background: var(--secondary); color: rgba(255, 255, 255, .8); border-color: transparent; }
.fam-pasaport .prose h2, .fam-pasaport .prose h3 { margin-top: 1.6em; }
.fam-pasaport .prose ul li::marker { color: var(--accent); }
.fam-pasaport .prose a { text-decoration: underline; text-decoration-color: var(--accent); text-underline-offset: 3px; }
.fam-pasaport .badge { background: var(--f14-soft); color: var(--primary); }
.fam-pasaport .pagination a, .fam-pasaport .pagination span { border-radius: 10px; }
.fam-pasaport .pagination .is-active, .fam-pasaport .pagination .active { background: var(--primary); border-color: var(--primary); color: var(--on-primary); }
.fam-pasaport .check-list li::before { color: var(--accent); }

/* hizmet kartı (liste) */
.f14-scard { display: flex; flex-direction: column; height: 100%; background: var(--bg); border: 1px solid var(--border); border-radius: calc(var(--radius) + 4px); overflow: hidden; transition: box-shadow .3s, transform .3s; }
.f14-scard:hover { box-shadow: var(--shadow-lg); transform: translateY(-3px); }
.f14-scard-media { display: block; aspect-ratio: 16 / 10; overflow: hidden; background: var(--surface-2); }
.f14-scard-media img { width: 100%; height: 100%; object-fit: cover; }
.f14-scard-body { padding: 0 24px 24px; display: flex; flex-direction: column; flex: 1; }
.f14-scard-body .f14-type-ico { margin-top: -30px; border: 4px solid var(--bg); background: var(--primary); color: var(--on-primary); }
.f14-scard-body h3 { font-size: 1.2rem; margin: 14px 0 8px; }
.f14-scard-body h3 a { color: var(--heading); }
.f14-scard-body p { font-size: .93rem; color: var(--muted); margin: 0 0 16px; }

/* koleksiyon listesi + kart */
.fam-pasaport .cl-termbar { gap: 8px; }
.fam-pasaport .cl-term-chip { border-radius: 999px; font-weight: 600; }
.fam-pasaport .cl-term-chip.is-active { background: var(--primary); border-color: var(--primary); color: var(--on-primary); }
.fam-pasaport .cl-sidebar .cl-filters { border-radius: calc(var(--radius) + 2px); border: 1px solid var(--border); background: var(--bg); }
.fam-pasaport .cl-flabel { font-family: var(--font-head); color: var(--heading); }
.fam-pasaport .cl-range-fill { background: var(--primary); }
.fam-pasaport .cl-card { border-radius: calc(var(--radius) + 4px); border: 1px solid var(--border); box-shadow: none; transition: box-shadow .3s, transform .3s; background: var(--bg); }
.fam-pasaport .cl-card:hover { box-shadow: var(--shadow-lg); transform: translateY(-3px); }
.fam-pasaport .cl-card-media { aspect-ratio: 16 / 10; }
.fam-pasaport .cl-badge { background: var(--bg); color: var(--primary); border-radius: 999px; font-weight: 700; }
.fam-pasaport .cl-flag { background: var(--accent); color: var(--on-accent); }
.f14-clcard .cl-card-body { position: relative; }
.f14-clcard.has-flag:not(.no-img) .cl-card-body { padding-top: 34px; }
.f14-clcard-flag { position: absolute; top: -24px; inset-inline-start: 18px; z-index: 2; }
.f14-clcard-flag .f14-flag { width: 46px; height: 46px; box-shadow: 0 0 0 4px var(--bg), 0 6px 14px -6px rgba(12, 26, 42, .4); }
.f14-clcard.no-img .f14-clcard-flag { position: static; display: block; margin-bottom: 12px; }
.fam-pasaport .cl-card-list .f14-clcard-flag { position: static; margin-bottom: 8px; display: block; }
.fam-pasaport .cl-card-title { font-family: var(--font-head); }
.fam-pasaport .cl-card-title a { color: var(--heading); }
.fam-pasaport .cl-card-price, .fam-pasaport .cl-price { color: var(--primary); font-weight: 800; }
.fam-pasaport .cl-cf dt { color: var(--muted); }
.fam-pasaport .cl-stars, .fam-pasaport .cl-stars i { color: var(--accent); }
.fam-pasaport .cl-chip { border-radius: 999px; background: var(--f14-soft); color: var(--primary); border-color: transparent; }
.fam-pasaport .cl-cmpbar { border-radius: calc(var(--radius) + 4px); }
.fam-pasaport .cl-side-card { border-radius: calc(var(--radius) + 4px); }
.fam-pasaport .cl-detail .cl-block-title { font-family: var(--font-head); }
.fam-pasaport .cl-list li::before { color: var(--accent); }
.fam-pasaport .cl-sbox { border-radius: calc(var(--radius) + 4px); }

/* araç kutusu */
.fam-pasaport .tl-box { border-radius: calc(var(--radius) + 6px); }
.fam-pasaport .tl-ico { background: var(--accent); color: var(--on-accent); }
.fam-pasaport .tl-progress span { background: linear-gradient(90deg, var(--primary), var(--accent)); }
.fam-pasaport .tl-opt { border-radius: var(--radius); border: 1px solid var(--border); background: var(--bg); transition: border-color .2s, background .2s; }
.fam-pasaport .tl-opt:hover { border-color: var(--primary); background: var(--f14-tint-2); }
.fam-pasaport .tl-opt:has(input:checked) { border-color: var(--primary); background: var(--f14-soft); box-shadow: inset 4px 0 0 var(--accent); }
.fam-pasaport .tl-q-title { font-family: var(--font-head); color: var(--heading); }
.fam-pasaport .tl-q-title span { color: var(--accent); }
.fam-pasaport .tl-result-band { border-radius: var(--radius); background: var(--f14-tint); border-inline-start: 5px solid var(--accent); }
.fam-pasaport .tl-out.is-hl { background: var(--primary); color: var(--on-primary); border-radius: var(--radius); }
.fam-pasaport .tl-out.is-hl .tl-out-l, .fam-pasaport .tl-out.is-hl .tl-out-v { color: inherit; }
.fam-pasaport .tl-card { border-radius: calc(var(--radius) + 4px); }

/* randevu sihirbazı */
.fam-pasaport { --apt-radius: var(--radius); --apt-accent: var(--primary); --apt-card: var(--bg); --apt-soft: var(--f14-tint-2); }
.fam-pasaport .apt-wiz.apt-style-card { border-radius: calc(var(--radius) + 6px); box-shadow: var(--shadow-lg), 0 0 0 1px var(--f14-line); border: 0; }
.fam-pasaport .apt-day.is-sel, .fam-pasaport .apt-slot.is-sel { background: var(--primary); color: var(--on-primary); border-color: var(--primary); }

/* paket kartı */
.fam-pasaport .sh-pkg { border-radius: calc(var(--radius) + 6px); border: 1px solid var(--border); box-shadow: none; background: var(--bg); }
.fam-pasaport .sh-pkg.is-popular { border-color: var(--primary); box-shadow: var(--shadow-lg); }
.fam-pasaport .sh-pkg-ribbon { background: var(--accent); color: var(--on-accent); }
.fam-pasaport .sh-pkg-icon { background: var(--f14-soft); color: var(--primary); }
.fam-pasaport .sh-pkg-top h3 { font-family: var(--font-head); }
.fam-pasaport .sh-price strong { font-family: var(--font-head); color: var(--heading); }
.fam-pasaport .sh-feat i { color: var(--accent); }

/* müşteri paneli: süreç zaman çizelgesi */
.fam-pasaport .acc-side { border-radius: calc(var(--radius) + 4px); }
.fam-pasaport .acc-nav a.is-active { background: var(--primary); color: var(--on-primary); }
.fam-pasaport .acc-ring { --c: var(--primary); }

/* formlar */
.fam-pasaport input:not([type=checkbox]):not([type=radio]):not([type=range]), .fam-pasaport select, .fam-pasaport textarea { border-radius: var(--radius-sm); }
.fam-pasaport .fb.fb-style-card { border-radius: calc(var(--radius) + 6px); }

/* yüzen iletişim / çerez */
.fam-pasaport .cookie-bar { border-radius: var(--radius); }

/* ---------- 9. Duyarlı ---------- */
@media (max-width: 1180px) {
  .f14-cty-grid--tile { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .f14-foot-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .f14-foot-about { grid-column: 1 / -1; }
  .f14-pkg-grid.f14-n4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 1024px) {
  .f14-hs-grid, .f14-hp-grid, .f14-split, .f14-tool-in, .f14-tool--flip .f14-tool-in, .f14-track-in, .f14-faq-in, .f14-feat-in, .f14-docs-in, .f14-book-in, .f14-rev-in { grid-template-columns: minmax(0, 1fr); }
  .f14-img-right .f14-split-media, .f14-tool--flip .f14-tool-copy { order: 0; }
  .f14-feat-side, .f14-tool-copy { position: static; }
  .f14-types-grid, .f14-post-grid, .f14-cty-grid--photo, .f14-ev-grid, .f14-pkg-grid.sh-pkg-grid, .f14-pkg-grid.f14-n5 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .f14-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 36px; }
  .f14-steps::before { display: none; }
  .f14-stats-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .f14-stat:nth-child(2) { border-inline-end: 0; }
  .f14-stat:nth-child(-n+2) { border-bottom: 1px solid var(--border); }
  .f14-stats--band .f14-stat:nth-child(-n+2) { border-color: rgba(255, 255, 255, .14); }
  .f14-people, .f14-logos { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .f14-vcard-badge { inset-inline-start: 12px; bottom: 16px; }
  .f14-hs-media { max-width: 680px; }
  .f14-sl-bar { grid-template-columns: minmax(0, 1fr); }
  .f14-cta-card { grid-template-columns: minmax(0, 1fr); }
  .f14-cta-card .f14-btns { justify-content: flex-start; }
  .f14-rev-track { grid-auto-columns: calc((100% - 22px) / 2); }
  .f14-head { flex-direction: column; align-items: flex-start; }
  .f14-head.is-center { align-items: center; }
  .f14-foot-nl { flex-direction: column; align-items: flex-start; }
  .f14-foot-nl .nl { grid-template-columns: minmax(0, 1fr); width: 100%; }
  .f14-hg-shot figure { aspect-ratio: 16 / 9; }
  .f14-ph-img { display: none; }
}
@media (max-width: 760px) {
  .f14-cty-grid--tile { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .f14-types-grid, .f14-post-grid, .f14-cty-grid--photo, .f14-ev-grid, .f14-feat-list, .f14-pkg-grid.sh-pkg-grid, .f14-pkg-grid.f14-n2, .f14-pkg-grid.f14-n4, .f14-pkg-grid.f14-n5 { grid-template-columns: minmax(0, 1fr); }
  .f14-rev-track { grid-auto-columns: 88%; }
  .f14-foot-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
  .f14-tabs { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; width: auto; margin-inline: 0 !important; -webkit-overflow-scrolling: touch; }
  .f14-tabs::-webkit-scrollbar { display: none; }
  .f14-tabs button { padding: 9px 16px; font-size: .88rem; flex: none; white-space: nowrap; }
  .f14-hg-cta { position: static; margin-top: 46px; justify-content: center; }
  .f14-hg-shot .f14-vcard-badge { bottom: auto; top: -26px; }
  .f14-stamp { width: 104px; height: 104px; inset-inline-end: 10px; top: -20px; }
  .f14-stamp strong { font-size: 1.5rem; }
  .f14-split-media::before { inset: 14px -8px -10px 14px; }
}
@media (max-width: 560px) {
  .f14-picker-row { flex-direction: column; }
  .f14-picker-btn { width: 100%; }
  .f14-hero--globe .f14-picker-row { border-radius: 22px; }
  .f14-cty-grid--tile { grid-template-columns: minmax(0, 1fr); }
  .f14-steps { grid-template-columns: minmax(0, 1fr); }
  .f14-stat { padding: 20px 16px; }
  .f14-stat dd { font-size: 1.8rem; }
  .f14-stat dt { font-size: .82rem; }
  .f14-people { gap: 14px; }
  .f14-type { padding: 24px 18px; }
  .f14-foot-grid { grid-template-columns: minmax(0, 1fr); }
  .f14-hp-links { grid-template-columns: minmax(0, 1fr); }
  .f14-sl-cap { padding-bottom: 120px; }
  .f14-sl-nav { inset-inline-start: 24px; inset-inline-end: auto; bottom: 74px; }
  .f14-vcard-badge { position: relative; inset: auto; margin: 12px 0 0; max-width: none; }
  .f14-track-card { padding: 20px 16px; }
  .f14-cta-card .f14-btns .btn { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .f14-sl-frame { transition: none; }
  .f14-ftile, .f14-pcard, .f14-post, .f14-scard, .fam-pasaport .cl-card { transition: none; }
}
@media (max-width: 760px) { .f14-book-staff li:nth-child(n+4) { display: none; } }
@media (max-width: 1024px) { .f14-stamp { inset-inline-end: 12px; } }
@media (max-width: 560px) {
  .f14-header .site-logo { flex-shrink: 1; min-width: 0; gap: 9px; }
  .f14-header .logo-text strong { white-space: normal; font-size: .98rem; line-height: 1.15; }
  .f14-header .logo-mark { width: 40px; height: 40px; font-size: 21px; flex: none; }
  .f14-pill { padding: 0 8px 0 12px; border-radius: 22px; }
  .f14-pill-wrap { padding-inline: 10px; }
  .f14-actions { gap: 6px; }
}
/* kalabalık menülerde masaüstü sıkışması */
.f14-pill-wrap { max-width: 1420px; }
.f14-pill .nav-menu > li > a { font-size: .89rem; padding: 10px 8px; }
@media (max-width: 1380px) and (min-width: 1081px) {
  .f14-hcta span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .f14-hcta { padding: 0; width: 42px; height: 42px; }
  .f14-header .nav-menu > li > a { font-size: .88rem; padding: 10px 8px; }
}
@media (max-width: 1300px) and (min-width: 1081px) {
  .f14-header .logo-text { display: none; }
  .f14-lang-d .lang-current span, .f14-tb-right .lang-current span { display: none; }
}
@media (max-width: 1180px) and (min-width: 1081px) { .f14-header .nav-menu > li > a { padding: 10px 6px; font-size: .86rem; } .f14-header .header-inner { gap: 12px; } }

/* dock: bilgi kutucukları tek satır, hesap düğmesi koyu şeritte */
.f14-dock-info a, .f14-dock-info b { white-space: nowrap; }
@media (max-width: 1500px) { .f14-dock-hours { display: none !important; } }
.f14-dock-side .hdr-acc, .f14-dock-side .f14-acc { background: rgba(255, 255, 255, .1) !important; color: #fff !important; }
.f14-pkg-grid.f14-n2 { margin-inline: auto; }
.f14-ph-flag { display: inline-block; vertical-align: middle; margin-inline-end: 14px; position: relative; top: -4px; }
.f14-ph-flag .f14-flag { width: 52px; height: 52px; box-shadow: 0 0 0 4px var(--bg), 0 8px 18px -8px rgba(12, 26, 42, .45); }
.fam-pasaport .cl-card-grid .cl-card-excerpt { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.f14-ph.has-image::after { content: none; }
.f14-ph { color: var(--text); }
.fam-pasaport .f14-ph .page-title { color: var(--heading); }
.f14-ph .breadcrumb span, .f14-ph .breadcrumb li:last-child { color: var(--primary); }
/* müşteri paneli başlık bandı (çekirdek .acc-hero) */
.fam-pasaport .page-hero.acc-hero { background: var(--f14-tint); color: var(--text); padding: 22px 0; border-bottom: 1px solid var(--f14-line); }
.fam-pasaport .acc-hero .breadcrumb, .fam-pasaport .acc-hero .breadcrumb a { color: var(--muted); }
.fam-pasaport .acc-hero .breadcrumb span { color: var(--primary); }
.fam-pasaport .acc-stage.is-devam .acc-stage-dot { background: var(--accent); border-color: var(--accent); color: var(--on-accent); }
@media (max-width: 760px) {
  .f14-cty-grid--photo { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 84%; gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding: 30px 2px 10px; margin: -30px -2px 0; }
  .f14-cty-grid--photo::-webkit-scrollbar { display: none; }
  .f14-cty-grid--photo > * { scroll-snap-align: start; }
  .f14-hg-checks .f14-checks { flex-direction: column; align-items: flex-start; width: fit-content; margin-inline: auto; }
}
@media (max-width: 560px) { .f14-hg-shot .f14-vcard-badge { inset: auto; top: auto; bottom: auto; margin: 14px 0 0; } }

/* ---- header sığdırma (theme.js): f14-c1..c3 kademeli sıkıştırma, f14-navc masaüstü çekmece, f14-nt ölçüm anında geçiş yok ---- */
body.f14-nt .f14-header .main-nav, body.f14-nt .f14-header .main-nav * { transition: none !important; }
@media (min-width: 1081px) {
  body.f14-c1 .f14-header .hdr-acc span, body.f14-c1 .f14-header .f14-acc span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  body.f14-c1 .f14-header .hdr-acc, body.f14-c1 .f14-header .f14-acc { width: 42px; height: 42px; justify-content: center; padding: 0; background: var(--f14-tint); }
  body.f14-c1 .f14-header .logo-text strong { font-size: 1.08rem; }
  body.f14-c1 .f14-header .nav-menu > li > a { font-size: .88rem; padding: 10px 8px; }
  body.f14-c1 .f14-dock-bar .nav-menu > li > a { padding: 18px 12px; }
  body.f14-c1 .f14-dock-hours { display: none !important; }
  body.f14-c2 .f14-hcta span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  body.f14-c2 .f14-hcta { padding: 0; width: 42px; height: 42px; }
  body.f14-c2 .f14-dock-mail { display: none !important; }
  body.f14-c2 .f14-dock-bar .nav-menu > li > a { padding: 18px 10px; }
  body.f14-c3 .f14-header .nav-menu > li > a { padding: 10px 6px; font-size: .86rem; }
  body.f14-c3 .f14-dock-bar .nav-menu > li > a { padding: 18px 8px; }
  body.f14-c3 .f14-lang-d .lang-current span, body.f14-c3 .f14-dock-side .lang-current span { display: none; }
  body.f14-c3 .f14-header .header-inner { gap: 12px; }
  /* çekmece */
  body.f14-navc .f14-header .nav-toggle { display: flex; position: relative; z-index: 1001; }
  body.f14-navc .f14-header .main-nav { position: fixed; top: 0; right: 0; bottom: 0; width: min(360px, 88vw); background: var(--bg); z-index: 1000; padding: 84px 20px 30px; overflow-y: auto; transform: translateX(100%); transition: transform .35s var(--ease), visibility .35s; display: block; visibility: hidden; }
  body.f14-navc.nav-open .f14-header .main-nav { transform: none; visibility: visible; box-shadow: -20px 0 40px rgba(0, 0, 0, .15); }
  body.f14-navc.nav-open { overflow: hidden; }
  body.f14-navc .f14-header .main-nav .nav-menu { flex-direction: column; align-items: stretch; gap: 0; }
  body.f14-navc .f14-header .main-nav .nav-menu > li { border-bottom: 1px solid var(--border); }
  body.f14-navc .f14-header .main-nav .nav-menu > li > a { padding: 14px 44px 14px 6px; color: var(--heading) !important; box-shadow: none; font-size: .94rem; }
  body.f14-navc .f14-header .main-nav .nav-menu > li > a > i { display: none; }
  body.f14-navc .f14-header .main-nav .submenu-toggle { display: grid; place-items: center; position: absolute; right: 0; top: 6px; width: 40px; height: 40px; border: 0; background: var(--surface); border-radius: 8px; color: #111; }
  body.f14-navc .f14-header .main-nav .nav-menu .submenu { position: static; opacity: 1; visibility: visible; transform: none; box-shadow: none; display: none; padding: 0 0 10px 12px; min-width: 0; background: transparent; border: 0; }
  body.f14-navc .f14-header .main-nav li.sub-open > .submenu { display: block; }
  body.f14-navc .f14-header .main-nav li.sub-open > .submenu-toggle i { transform: rotate(180deg); }
  body.f14-navc .f14-mnav { display: grid; gap: 10px; margin-top: 22px; }
  body.f14-navc .f14-mnav-row { display: flex; align-items: center; gap: 10px; color: var(--heading); font-weight: 600; padding: 8px 4px; }
  body.f14-navc .f14-mnav-row i { color: var(--accent); }
  body.f14-navc .f14-header .f14-mnav .f14-mnav-acc a { display: flex; align-items: center; gap: 8px; padding: 12px 14px; border-radius: 12px; background: var(--f14-tint); color: var(--heading); font-weight: 600; width: auto; height: auto; justify-content: flex-start; }
  body.f14-navc .f14-header .f14-mnav .f14-mnav-acc a span { position: static; width: auto; height: auto; overflow: visible; clip: auto; }
  body.f14-navc .f14-mnav .pf-lang-inline { margin-top: 6px; }
  body.f14-navc .f14-dock-bar-in { justify-content: flex-end; }
}
