/* =====================================================================
   VOLT (f05) — otomotiv tasarım ailesi
   Ruh: tam ekran ardışık model sahneleri, ortada büyük başlık + iki buton,
   sade beyaz/siyah zemin, büyük harf model adları, teknik değer sayaçları.
   Renk / font / köşe değerleri panelden gelir: var(--primary) … var(--font-head)
   Varyantlar: .v-header-{bar|split|line} .v-hero-{stack|tabs|search|split} .v-cards-{studio|frame}
   ===================================================================== */
:root {
  --primary: #2f5bea;
  --secondary: #111214;
  --dark: #111214;
  --text: #2b2f36;
  --heading: #111214;
  --muted: #5d6470;
  --bg: #ffffff;
  --surface: #f4f4f5;
  --surface-2: #e8e9eb;
  --border: #e1e3e6;
  --radius: 6px;
  --radius-sm: 4px;
  --radius-btn: 4px;
  --font-head: 'Space Grotesk', system-ui, sans-serif;
  --font-body: 'Barlow', system-ui, sans-serif;
  --container: 1320px;
  --header-h: 72px;
  --shadow: 0 14px 34px -18px rgba(10, 12, 16, .28);
  --shadow-lg: 0 30px 70px -28px rgba(10, 12, 16, .38);
  --f05-ink: var(--dark-bg, var(--secondary));
  --f05-acc: var(--link, var(--primary));
  --f05-ease: cubic-bezier(.22, .7, .2, 1);
  --apt-radius: var(--radius);
  --sh-radius: var(--radius);
}
body.fam-volt { font-size: 16.5px; letter-spacing: .005em; }
:where(.fam-volt) h1, :where(.fam-volt) h2, :where(.fam-volt) h3, :where(.fam-volt) h4 { font-family: var(--font-head); font-weight: var(--head-weight, 700); color: var(--heading); letter-spacing: -.015em; }
.fam-volt .container { padding-inline: clamp(18px, 3vw, 32px); }
.f05-upper { text-transform: uppercase; letter-spacing: .02em; }
.f05-eyebrow { display: inline-block; font-family: var(--font-body); font-size: .76rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--f05-acc); margin-bottom: 12px; }
.f05-anchor { scroll-margin-top: 140px; }

/* ---------- Butonlar ---------- */
.fam-volt .btn { min-height: 44px; font-weight: 600; letter-spacing: .01em; transition: background .25s, color .25s, border-color .25s, box-shadow .25s; }
.fam-volt .btn-primary:hover { transform: none; }
.fam-volt .btn-lg { padding: .95em 2em; }
.f05-btns { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 26px; }
.f05-btns .btn-lg { min-width: 220px; }
.f05-btn-light { background: rgba(255, 255, 255, .9); color: #16181c; border-color: transparent; }
.f05-btn-light:hover { background: #fff; color: #000; }
.f05-btn-ghost { background: transparent; color: #fff; border-color: rgba(255, 255, 255, .65); }
.f05-btn-ghost:hover { background: #fff; color: #111; border-color: #fff; }
.f05-btn-outline-dark { background: transparent; color: var(--heading); border-color: var(--heading); }
.f05-btn-outline-dark:hover { background: var(--heading); color: var(--bg); }
.f05-btn-arrow { background: transparent; border: 0; border-bottom: 2px solid currentColor; border-radius: 0; padding: .4em 0; color: var(--heading); min-height: 0; }
.f05-btn-arrow:hover { color: var(--f05-acc); }
.f05-btn-arrow i { transition: transform .2s; }
.f05-btn-arrow:hover i { transform: translateX(4px); }

/* =====================================================================
   HEADER
   ===================================================================== */
.f05-hdr { background: var(--header-bg, var(--bg)); color: var(--header-text, var(--heading)); z-index: 300; transition: background .3s, color .3s, box-shadow .3s; }
.f05-hdr-in { display: flex; align-items: center; gap: 24px; min-height: var(--header-h); }
.f05-logo { color: inherit; gap: 10px; }
.f05-logo:hover { color: inherit; }
.f05-logo .logo-mark { width: 38px; height: 38px; border-radius: var(--radius-sm); font-size: 20px; }
.f05-logo .logo-text strong { font-size: 1.08rem; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; color: inherit; }
.f05-logo .logo-text small { color: inherit; opacity: .65; }
.f05-logo.logo-light { display: none; }
.f05-hdr .main-nav { flex: 1; justify-content: center; }
.f05-hdr .nav-menu > li > a { color: inherit; font-weight: 600; font-size: .92rem; padding: 8px 12px; white-space: nowrap; border-radius: var(--radius-sm); transition: background .2s, color .2s; }
.site-header.f05-hdr .nav-menu > li > a:hover, .site-header.f05-hdr .nav-menu > li.is-active > a { color: inherit; background: rgba(127, 127, 127, .14); }
.f05-hdr .nav-menu .submenu { border-radius: var(--radius); padding: 10px; background: var(--bg); border: 1px solid var(--border); }
.f05-hdr .nav-menu .submenu a { color: var(--text); }
.f05-hdr .nav-menu .submenu a:hover { background: var(--surface); color: var(--heading); }
.f05-actions { gap: 10px; }
.f05-actions .lang-current { color: inherit; border-color: rgba(127, 127, 127, .35); min-height: 36px; }
.f05-acc, .f05-icon-btn { display: inline-flex; align-items: center; gap: 6px; color: inherit; font-weight: 600; font-size: .88rem; min-height: 40px; padding: 0 8px; border-radius: var(--radius-sm); }
.f05-acc:hover, .f05-icon-btn:hover { color: inherit; background: rgba(127, 127, 127, .14); }
.f05-acc i, .f05-icon-btn i { font-size: 1.25rem; }
.f05-icon-btn { position: relative; }
.f05-icon-btn .cart-count { position: absolute; top: 2px; right: 0; min-width: 17px; height: 17px; border-radius: 99px; background: var(--primary); color: var(--on-primary); font-size: .68rem; display: grid; place-items: center; }
.f05-hdr .nav-toggle { background: transparent; border: 1px solid rgba(127, 127, 127, .35); }
.f05-hdr .nav-toggle span { background: currentColor; }
.f05-nav-extra { display: none; }

/* bar (tesla) */
.f05-hdr-bar { border-bottom: 1px solid transparent; }
.f05-hdr-bar.is-scrolled { border-bottom-color: var(--border); box-shadow: none; }
body.hdr-over .f05-hdr-bar { position: fixed; top: 0; left: 0; right: 0; background: transparent; color: #fff; }
body.hdr-over .f05-hdr-bar.is-scrolled { background: var(--header-bg, var(--bg)); color: var(--header-text, var(--heading)); border-bottom-color: var(--border); }
body.hdr-over .f05-hdr-bar:not(.is-scrolled) .logo-mark { background: rgba(255, 255, 255, .16); color: #fff; }
body.hdr-over .f05-hdr-bar:not(.is-scrolled) .f05-logo.logo-light { display: inline-flex; }
body.hdr-over .f05-hdr-bar:not(.is-scrolled) .f05-logo.logo-dark { display: none; }
body.hdr-over .f05-hdr-bar:not(.is-scrolled) .f05-cta-btn { background: rgba(255, 255, 255, .92); color: #111; border-color: transparent; }

/* split (renault) */
.f05-hdr-split { background: var(--header-bg, var(--f05-ink)); color: var(--header-text, #fff); }
.f05-hdr-split .main-nav { justify-content: flex-start; }
.site-header.f05-hdr-split .nav-menu > li > a:hover, .site-header.f05-hdr-split .nav-menu > li.is-active > a { background: rgba(255, 255, 255, .1); }
.f05-hdr-split .nav-menu > li.is-active > a { box-shadow: inset 0 -2px 0 var(--accent, var(--primary)); }
.f05-util { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; gap: 2px; }
.f05-util a { display: flex; flex-direction: column; align-items: center; gap: 3px; min-width: 64px; padding: 6px 6px; color: inherit; font-size: .68rem; font-weight: 700; letter-spacing: .02em; text-transform: lowercase; border-radius: var(--radius-sm); line-height: 1.1; text-align: center; }
.f05-util a:hover { color: inherit; background: rgba(255, 255, 255, .1); }
.f05-util i { font-size: 1.3rem; }

/* line (bilgi şeridi + beyaz satır) */
.f05-topline { background: var(--f05-ink); color: rgba(255, 255, 255, .82); font-size: .82rem; }
.f05-topline-in { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 38px; }
.f05-topline-info { display: flex; align-items: center; gap: 22px; min-width: 0; }
.f05-topline-info a, .f05-topline-info span { display: inline-flex; align-items: center; gap: 6px; color: inherit; white-space: nowrap; }
.f05-topline-hours { overflow: hidden; text-overflow: ellipsis; }
.f05-topline-r { display: flex; align-items: center; gap: 14px; }
.f05-topline .social-links { display: flex; gap: 2px; list-style: none; margin: 0; padding: 0; }
.f05-topline .social-links a { color: inherit; display: grid; place-items: center; width: 30px; height: 30px; }
.f05-topline .pf-lang-inline { display: flex; flex-wrap: nowrap; gap: 2px; }
.f05-topline .pf-lang-inline a { color: inherit; padding: 2px 6px; border-radius: 3px; font-weight: 700; font-size: .74rem; }
.f05-topline .pf-lang-inline a.is-active { background: rgba(255, 255, 255, .16); color: #fff; }
.f05-hdr-line { border-bottom: 1px solid var(--border); }
.f05-hdr-line .main-nav { justify-content: flex-end; }
.site-header.f05-hdr-line .nav-menu > li > a:hover, .site-header.f05-hdr-line .nav-menu > li.is-active > a { color: var(--f05-acc); background: transparent; }

@media (max-width: 1500px) { .f05-hdr-split .f05-util a span { display: none; } .f05-hdr-split .f05-util a { min-width: 40px; } }
@media (max-width: 1240px) { .f05-util a span { display: none; } .f05-util a { min-width: 40px; } .f05-hdr .nav-menu > li > a { padding: 8px 9px; font-size: .88rem; } }
@media (max-width: 1080px) {
  .f05-util, .f05-acc { display: none; }
  .f05-hdr .main-nav { color: #111; }
  .f05-nav-extra { display: grid; gap: 10px; margin-top: 22px; }
  .f05-nav-phone, .f05-nav-acc { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; color: #111; font-weight: 700; border: 1px solid var(--border); border-radius: var(--radius-btn); }
  .f05-topline-info .f05-topline-hours { display: none; }
}
@media (max-width: 640px) {
  .f05-cta-btn { display: none; }
  .f05-topline .social-links { display: none; }
  .f05-logo .logo-text strong { font-size: .95rem; letter-spacing: .06em; }
  .f05-hdr-in { gap: 12px; }
}

/* =====================================================================
   ORTAK BÖLÜM
   ===================================================================== */
.f05 { padding: var(--section-y, clamp(64px, 8vw, 112px)) 0; position: relative; }
.f05-s-light { background: var(--bg); }
.f05-s-grey { background: var(--surface); }
.f05-s-dark { background: var(--f05-ink); color: rgba(255, 255, 255, .78); }
.f05-s-dark :is(h2, h3, h4), .f05-s-dark .f05-title { color: #fff; }
.f05-s-dark .f05-eyebrow { color: var(--accent, #fff); }
.f05-s-dark .f05-intro { color: rgba(255, 255, 255, .72); }
.f05-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: clamp(28px, 4vw, 48px); }
.f05-head-t { max-width: 760px; }
.f05-head.is-center { justify-content: center; text-align: center; }
.f05-head.is-center .f05-head-t { margin: 0 auto; }
.f05-title { font-size: clamp(1.9rem, 3.4vw, 3rem); line-height: 1.08; margin: 0; }
.f05-title em, .f05-cta-t em, .f05-highlight-t em, .f05-panel-title em, .f05-slide-title em { font-style: normal; color: var(--f05-acc); }
.f05-s-dark .f05-title em { color: var(--accent, #fff); }
.f05-intro { margin: 14px 0 0; color: var(--muted); font-size: 1.06rem; max-width: 640px; }
.f05-head.is-center .f05-intro { margin-inline: auto; }
.f05-more { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; color: var(--heading); white-space: nowrap; border-bottom: 2px solid currentColor; padding-bottom: 3px; }
.f05-more:hover { color: var(--f05-acc); }
.f05-s-dark .f05-more { color: #fff; }
.f05-grid { display: grid; gap: 24px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.f05-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.f05-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 1100px) { .f05-grid, .f05-cols-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 620px) { .f05-grid, .f05-cols-2, .f05-cols-4 { grid-template-columns: minmax(0, 1fr); } .f05-head { flex-direction: column; align-items: flex-start; } .f05-head.is-center { align-items: center; } }
.f05-tile-go { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; font-size: .9rem; }

/* teknik değer satırı */
.f05-specs { display: flex; flex-wrap: wrap; justify-content: center; margin: 0; }
.f05-specs > div { padding: 6px clamp(14px, 2.6vw, 34px); text-align: center; min-width: 0; }
.f05-specs > div + div { border-inline-start: 1px solid rgba(255, 255, 255, .28); }
.f05-specs dd { margin: 0; display: flex; align-items: baseline; justify-content: center; gap: 4px; }
.f05-specs dd strong { font-family: var(--font-head); font-size: clamp(1.5rem, 2.6vw, 2.15rem); font-weight: 600; line-height: 1.05; }
.f05-specs dd small { font-size: .95rem; font-weight: 600; opacity: .85; }
.f05-specs dt { font-size: .8rem; opacity: .82; margin-top: 4px; }
.f05-specs .cl-price, .f05-specs .cl-price strong { color: inherit; font-size: inherit; }
.f05-specs-glass { background: rgba(10, 12, 16, .42); border: 1px solid rgba(255, 255, 255, .14); border-radius: var(--radius); padding: 12px 6px; backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); }

/* =====================================================================
   HERO — stack (tam ekran ardışık paneller)
   ===================================================================== */
.f05-panel { position: relative; min-height: 100vh; min-height: 100svh; display: flex; flex-direction: column; align-items: center; justify-content: space-between; text-align: center; color: #fff; padding: calc(var(--header-h) + clamp(28px, 7vh, 80px)) 20px clamp(36px, 7vh, 72px); overflow: hidden; isolation: isolate; background: var(--f05-ink); }
.f05-panel::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(0, 0, 0, .62) 0%, rgba(0, 0, 0, .28) 30%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, .66) 100%); }
.f05-panel-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; }
.f05-panel-top { max-width: 860px; }
.f05-panel-top .f05-eyebrow { color: rgba(255, 255, 255, .86); }
.f05-panel-title { color: #fff; font-size: clamp(2.3rem, 5.2vw, 4.3rem); line-height: 1.04; margin: 0; text-shadow: 0 2px 30px rgba(0, 0, 0, .25); }
.f05-panel-title a { color: inherit; }
.f05-panel-title em { color: inherit; }
.f05-panel-text { margin: 16px auto 0; max-width: 640px; font-size: clamp(1rem, 1.3vw, 1.14rem); color: rgba(255, 255, 255, .9); }
.f05-panel-price { margin: 10px 0 0; font-size: 1.05rem; color: rgba(255, 255, 255, .92); }
.f05-panel-price span { opacity: .8; margin-inline-end: 4px; }
.f05-panel-price .cl-price strong { color: #fff; font-size: 1.15rem; }
.f05-panel-bottom { display: flex; flex-direction: column; align-items: center; gap: 6px; width: 100%; max-width: 980px; }
.f05-panel-bottom .f05-btns { justify-content: center; margin-top: 22px; }
.f05-panel .f05-specs { color: #fff; }
.f05-scroll { position: absolute; left: 50%; bottom: 14px; margin-left: -22px; width: 44px; height: 44px; display: grid; place-items: center; color: #fff; font-size: 1.8rem; animation: f05-bob 2.4s ease-in-out infinite; }
.f05-scroll:hover { color: #fff; }
@keyframes f05-bob { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(6px); } }
.f05-panel.no-img { background: linear-gradient(160deg, var(--f05-ink), #000); }

/* =====================================================================
   HERO — tabs / search / split (tek sahne slayt)
   ===================================================================== */
.f05-hero-tabs, .f05-hero-search, .f05-hero-split { position: relative; color: #fff; background: var(--f05-ink); overflow: hidden; isolation: isolate; }
.f05-hero-tabs { height: clamp(560px, 86vh, 860px); }
.f05-hero-search { height: clamp(600px, 84vh, 820px); }
.f05-hero-split { height: clamp(560px, 80vh, 780px); }
.f05-stage, .f05-slide { position: absolute; inset: 0; }
.f05-slide { opacity: 0; visibility: hidden; transition: opacity .9s var(--f05-ease), visibility .9s; }
.f05-slide.is-active { opacity: 1; visibility: visible; z-index: 1; }
.f05-slide-media { position: absolute; inset: 0; z-index: -1; overflow: hidden; }
.f05-slide-media img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.06); transition: transform 8s linear; }
.f05-slide.is-active .f05-slide-media img { transform: scale(1); }
.f05-slide-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0, 0, 0, .62) 0%, rgba(0, 0, 0, .25) 48%, rgba(0, 0, 0, .05) 70%), linear-gradient(0deg, rgba(0, 0, 0, .55) 0%, rgba(0, 0, 0, 0) 40%); }
.f05-slide-body { position: absolute; inset: 0; display: flex; align-items: flex-end; padding-bottom: 116px; }
.f05-slide-body > .container { width: 100%; }
.f05-slide-in { max-width: 760px; }
.f05-slide-in .f05-eyebrow { color: rgba(255, 255, 255, .88); }
.f05-slide-title { color: #fff; font-size: clamp(2.1rem, 4.6vw, 4rem); line-height: 1.02; margin: 0; text-transform: uppercase; letter-spacing: -.01em; font-weight: 800; }
.f05-slide-title em { color: inherit; background: linear-gradient(transparent 82%, var(--accent, var(--primary)) 82%); }
.f05-slide-text { margin: 16px 0 0; max-width: 600px; font-size: 1.08rem; color: rgba(255, 255, 255, .9); }
.f05-slide .f05-btns { margin-top: 24px; }
.f05-slide-in .f05-specs { justify-content: flex-start; margin-top: 30px; color: #fff; }
.f05-slide-in .f05-specs > div:first-child { padding-inline-start: 0; }
.f05-slide-in .f05-specs > div { text-align: start; }
.f05-slide-in .f05-specs dd { justify-content: flex-start; }

/* sekmeler */
.f05-tabs { position: absolute; left: 0; right: 0; bottom: 0; z-index: 3; background: rgba(8, 9, 11, .62); border-top: 1px solid rgba(255, 255, 255, .14); }
.f05-tabs-in { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); gap: 0; }
.f05-tab { position: relative; display: flex; align-items: center; gap: 12px; min-height: 68px; padding: 12px 18px 12px 0; background: none; border: 0; color: rgba(255, 255, 255, .62); text-align: start; font-weight: 700; font-size: .84rem; text-transform: uppercase; letter-spacing: .06em; min-width: 0; }
.f05-tab + .f05-tab { padding-inline-start: 18px; border-inline-start: 1px solid rgba(255, 255, 255, .1); }
.f05-tab-n { font-family: var(--font-head); font-size: .78rem; opacity: .7; }
.f05-tab-l { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.f05-tab:hover, .f05-tab.is-active { color: #fff; }
.f05-tab-bar { position: absolute; left: 0; right: 0; top: -1px; height: 2px; background: transparent; overflow: hidden; }
.f05-tab.is-active .f05-tab-bar { background: rgba(255, 255, 255, .25); }
.f05-tab.is-active .f05-tab-bar::after { content: ""; position: absolute; inset: 0; background: var(--accent, var(--primary)); transform-origin: left; transform: scaleX(1); }
.is-anim .f05-tab.is-active .f05-tab-bar::after { animation: f05-prog var(--f05-auto, 7s) linear forwards; }
.is-paused .f05-tab.is-active .f05-tab-bar::after { animation-play-state: paused; }
@keyframes f05-prog { from { transform: scaleX(0); } to { transform: scaleX(1); } }
@media (max-width: 760px) {
  .f05-tabs-in { grid-auto-columns: auto; }
  .f05-tab-l { display: none; }
  .f05-tab { min-height: 54px; padding: 10px 16px !important; justify-content: center; }
  .f05-slide-body { padding-bottom: 86px; }
}

/* arama / test sürüşü kartı */
.f05-dock { background: var(--bg); color: var(--text); border-radius: var(--radius); box-shadow: var(--shadow-lg); padding: 16px 18px 18px; }
.f05-dock-tabs { display: flex; gap: 4px; margin-bottom: 14px; border-bottom: 1px solid var(--border); }
.f05-dock-tabs button { display: inline-flex; align-items: center; gap: 7px; background: none; border: 0; border-bottom: 3px solid transparent; margin-bottom: -1px; padding: 8px 12px 11px; font-weight: 700; font-size: .92rem; color: var(--muted); min-height: 44px; }
.f05-dock-tabs button.is-active { color: var(--heading); border-color: var(--primary); }
.f05-dock-label { display: flex; align-items: center; gap: 8px; font-family: var(--font-head); font-weight: 700; color: var(--heading); font-size: 1.05rem; margin-bottom: 12px; }
.f05-dock-label i { color: var(--f05-acc); }
.f05-dock .cl-sbox { background: transparent; border: 0; box-shadow: none; padding: 0; border-radius: 0; }
.f05-dock .cl-sbox-btn { height: 46px; }
.f05-dock .apt-quick { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 12px; background: transparent; border: 0; box-shadow: none; padding: 0; margin: 0; }
.f05-dock .apt-quick-f { flex: 1 1 180px; display: flex; flex-direction: column; gap: 5px; }
.f05-dock .apt-quick-f > span { font-size: .78rem; font-weight: 700; color: var(--muted); text-transform: uppercase; letter-spacing: .05em; }
.f05-dock .apt-quick .btn { width: auto; flex: 0 0 auto; height: 46px; }
.f05-dock .apt-quick-tel { flex-basis: 100%; font-size: .86rem; color: var(--muted); }
.f05-dock-wrap { position: relative; z-index: 4; }
.f05-dock-wrap-tabs { background: var(--bg); border-bottom: 1px solid var(--border); padding: 22px 0; }
.f05-dock-wrap-tabs .f05-dock { box-shadow: none; padding: 0; border-radius: 0; display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 10px 28px; align-items: end; }
.f05-dock-wrap-tabs .f05-dock-tabs { flex-direction: column; border: 0; margin: 0; gap: 2px; grid-row: span 2; align-self: center; }
.f05-dock-wrap-tabs .f05-dock-tabs button { border-bottom: 0; border-inline-start: 3px solid transparent; margin: 0; padding: 6px 12px; }
.f05-dock-wrap-tabs .f05-dock-tabs button.is-active { border-inline-start-color: var(--primary); }
.f05-dock-wrap-tabs .f05-dock-label { margin: 0; grid-row: span 2; align-self: center; }
.f05-dock-wrap-split { background: var(--f05-ink); padding: 0 0 clamp(28px, 4vw, 44px); }
.f05-hero-dock { position: absolute; inset: 0; z-index: 2; display: flex; align-items: center; pointer-events: none; }
.f05-hero-dock > .container { display: flex; justify-content: flex-end; }
.f05-hero-dock .f05-dock { width: min(420px, 100%); pointer-events: auto; }
.f05-hero-dock .cl-sbox { flex-direction: column; align-items: stretch; }
.f05-hero-dock .cl-sbox-fields { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.f05-hero-dock .cl-sbox-btn { width: 100%; }
.f05-hero-dock .apt-quick .btn { width: 100%; }
.f05-hero-search .f05-slide-in { max-width: 620px; }
.f05-hero-search .f05-slide-title { font-size: clamp(2rem, 4.2vw, 3.6rem); }
@media (min-width: 1081px) { .f05-hero-search .f05-slide-body { align-items: center; padding-bottom: 60px; } .f05-hero-search .f05-slide-in { max-width: calc(100% - 480px); } }
@media (max-width: 1080px) {
  .f05-hero-search { height: auto; min-height: 0; display: flex; flex-direction: column; }
  .f05-hero-search .f05-stage { position: relative; height: clamp(460px, 70vh, 620px); }
  .f05-hero-search .f05-hero-dock { position: relative; inset: auto; padding: 18px 0 28px; }
  .f05-hero-search .f05-tabs { bottom: auto; top: calc(clamp(460px, 70vh, 620px) - 54px); }
  .f05-hero-dock > .container { justify-content: stretch; }
  .f05-hero-dock .f05-dock { width: 100%; }
}
@media (max-width: 900px) {
  .f05-dock-wrap-split .f05-dock { grid-template-columns: minmax(0, 1fr); }
  .f05-dock-wrap-split .f05-dock-tabs { flex-direction: row; grid-row: auto; border-bottom: 1px solid var(--border); }
  .f05-dock-wrap-split .f05-dock-tabs button { border-inline-start: 0; border-bottom: 3px solid transparent; }
  .f05-dock-wrap-split .f05-dock-tabs button.is-active { border-bottom-color: var(--primary); }
  .f05-dock-wrap-tabs .cl-sbox-hero, .f05-dock-wrap-split .cl-sbox-hero { flex-direction: column; align-items: stretch; }
  .f05-dock-wrap-tabs .cl-sbox-hero .cl-sbox-btn, .f05-dock-wrap-split .cl-sbox-hero .cl-sbox-btn { width: 100%; }
  .f05-dock-wrap-tabs .f05-dock { grid-template-columns: minmax(0, 1fr); }
  .f05-dock-wrap-tabs .f05-dock-tabs { flex-direction: row; grid-row: auto; border-bottom: 1px solid var(--border); }
  .f05-dock-wrap-tabs .f05-dock-tabs button { border-inline-start: 0; border-bottom: 3px solid transparent; }
  .f05-dock-wrap-tabs .f05-dock-tabs button.is-active { border-bottom-color: var(--primary); }
  .f05-dock .cl-sbox { flex-direction: column; align-items: stretch; }
  .f05-dock .cl-sbox-btn, .f05-dock .apt-quick .btn { width: 100%; }
}
@media (max-width: 480px) { .f05-hero-dock .cl-sbox-fields { grid-template-columns: minmax(0, 1fr); } }

/* sekmeli manşet altı yatay arama bandı */
@media (min-width: 901px) {
  .f05-dock-wrap-tabs .cl-sbox-hero { flex-direction: row; align-items: flex-end; max-width: none; }
  .f05-dock-wrap-tabs .cl-sbox-hero .cl-sbox-fields { grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); }
  .f05-dock-wrap-tabs .cl-sbox-hero .cl-sbox-btn { width: auto; min-width: 180px; }
  .f05-dock-wrap-split .cl-sbox-hero { flex-direction: row; align-items: flex-end; max-width: none; }
  .f05-dock-wrap-split .cl-sbox-hero .cl-sbox-fields { grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); }
  .f05-dock-wrap-split .cl-sbox-hero .cl-sbox-btn { width: auto; min-width: 180px; }
  .f05-dock-wrap-split .f05-dock { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 10px 28px; align-items: end; }
  .f05-dock-wrap-split .f05-dock-tabs { flex-direction: column; border: 0; margin: 0; gap: 2px; grid-row: span 2; align-self: center; }
  .f05-dock-wrap-split .f05-dock-tabs button { border-bottom: 0; border-inline-start: 3px solid transparent; margin: 0; padding: 6px 12px; }
  .f05-dock-wrap-split .f05-dock-tabs button.is-active { border-inline-start-color: var(--primary); }
  .f05-dock-wrap-split .f05-dock-label { margin: 0; grid-row: span 2; align-self: center; }
}

/* çekirdek modül başlıkları aile ölçeğine */
.fam-volt .br-head, .fam-volt .sh-head { margin-bottom: clamp(28px, 4vw, 44px); }
.fam-volt .br-head h2, .fam-volt .sh-head h2 { font-size: clamp(1.9rem, 3.4vw, 3rem); line-height: 1.08; margin: 0; }
.fam-volt .br-eyebrow, .fam-volt .sh-eyebrow { display: inline-block; color: var(--f05-acc); letter-spacing: .16em; text-transform: uppercase; font-size: .76rem; font-weight: 700; margin-bottom: 12px; }
.fam-volt .sh-eyebrow::before, .fam-volt .sh-eyebrow::after { display: none; }
.fam-volt .br-head p, .fam-volt .sh-head p { color: var(--muted); font-size: 1.06rem; margin-top: 14px; }

/* split düzen */
.f05-hero-split .f05-slide-media { inset: 0 0 0 auto; width: 58%; }
.f05-hero-split .f05-slide-media::after { background: linear-gradient(90deg, var(--f05-ink) 0%, rgba(0, 0, 0, 0) 32%), linear-gradient(180deg, rgba(0, 0, 0, .7) 0%, rgba(0, 0, 0, 0) 26%), linear-gradient(0deg, rgba(0, 0, 0, .35), rgba(0, 0, 0, 0) 40%); }
.f05-hero-split .f05-slide-body { align-items: center; padding: calc(var(--header-h) + 20px) 0 90px; }
.f05-hero-split .f05-slide-in { max-width: 46%; }
.f05-hero-split .f05-slide-title { font-size: clamp(2.2rem, 4.6vw, 4.4rem); }
.f05-hero-split .f05-tabs { background: transparent; border: 0; right: auto; width: 46%; bottom: 24px; }
.f05-hero-split .f05-tabs .container { padding-inline-end: 0; }
.f05-hero-split .f05-tabs-in { grid-auto-columns: auto; justify-content: start; }
.f05-hero-split .f05-tab { min-height: 44px; padding: 8px 14px !important; border: 0 !important; }
.f05-hero-split .f05-tab-l { display: none; }
.f05-hero-split .f05-tab-n { font-size: 1rem; }
.f05-hero-split .f05-tab-bar { top: auto; bottom: 0; left: 14px; right: 14px; }
@media (max-width: 900px) {
  .f05-hero-split { height: auto; }
  .f05-hero-split .f05-stage { position: relative; height: auto; display: grid; }
  .f05-hero-split .f05-slide { position: relative; grid-area: 1 / 1; display: flex; flex-direction: column; }
  .f05-hero-split .f05-slide-media { position: relative; width: 100%; height: 46vh; min-height: 260px; }
  .f05-hero-split .f05-slide-media::after { background: linear-gradient(0deg, var(--f05-ink) 0%, rgba(0, 0, 0, 0) 45%), linear-gradient(180deg, rgba(0, 0, 0, .65) 0%, rgba(0, 0, 0, 0) 30%); }
  .f05-hero-split .f05-slide-body { position: relative; padding: 0 0 80px; margin-top: -60px; }
  .f05-hero-split .f05-slide-in { max-width: 100%; }
  .f05-hero-split .f05-tabs { width: 100%; bottom: 12px; }
}

/* =====================================================================
   HIZLI BAĞLANTILAR + KAMPANYA ŞERİDİ
   ===================================================================== */
.f05-quick { padding: 0; border-bottom: 1px solid var(--border); }
.f05-quick-in { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.f05-quick-a { display: flex; align-items: center; gap: 12px; padding: 26px 18px; color: var(--heading); font-family: var(--font-head); font-weight: 700; font-size: 1.08rem; line-height: 1.25; transition: background .2s; min-width: 0; }
.f05-quick-a + .f05-quick-a { border-inline-start: 1px solid var(--border); }
.f05-quick-a span { flex: 1; min-width: 0; }
.f05-quick-a > i:last-child { font-size: 1.4rem; transition: transform .2s; }
.f05-quick-a:hover { background: var(--surface); color: var(--heading); }
.f05-quick-a:hover > i:last-child { transform: translateX(4px); }
.f05-quick-ic { font-size: 1.5rem; color: var(--f05-acc); }
@media (max-width: 900px) { .f05-quick-in { grid-template-columns: repeat(2, minmax(0, 1fr)); } .f05-quick-a:nth-child(3) { border-inline-start: 0; } .f05-quick-a:nth-child(n+3) { border-top: 1px solid var(--border); } .f05-quick-a { font-size: .98rem; padding: 18px 12px; } }

.f05-strip { background: var(--accent, var(--primary)); color: var(--on-accent, #111); font-size: .92rem; }
.f05-strip-in { display: flex; align-items: center; gap: 18px; min-height: 52px; }
.f05-strip-label { flex-shrink: 0; font-weight: 800; text-transform: uppercase; letter-spacing: .12em; font-size: .72rem; padding: 5px 10px; background: rgba(0, 0, 0, .86); color: #fff; border-radius: 3px; }
.f05-strip-items { position: relative; flex: 1; min-width: 0; height: 52px; }
.f05-strip-item { position: absolute; inset: 0; display: flex; align-items: center; gap: 8px; color: inherit; font-weight: 700; opacity: 0; visibility: hidden; transform: translateY(8px); transition: opacity .45s, transform .45s, visibility .45s; }
.f05-strip-item span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.f05-strip-item.is-active { opacity: 1; visibility: visible; transform: none; }
.f05-strip-item:hover { color: inherit; text-decoration: underline; }
.f05-strip-all { flex-shrink: 0; color: inherit; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.f05-strip-all:hover { color: inherit; }
@media (max-width: 640px) { .f05-strip-all { display: none; } }

/* =====================================================================
   KOLEKSİYON — vitrin, kartlar, karolar, konfigüratör
   ===================================================================== */
.f05-showcase { background: var(--f05-ink); }
.f05-showcase-head { background: var(--bg); padding: clamp(56px, 7vw, 96px) 0 clamp(20px, 3vw, 40px); }
.f05-show-panel { min-height: 86vh; min-height: 86svh; }
.f05-showcase-more { background: var(--bg); text-align: center; padding: 40px 0; }
.f05-showcase .f05-panel-title { font-size: clamp(2.4rem, 5.6vw, 4.6rem); }

.f05-filter { display: flex; flex-wrap: wrap; gap: 4px 22px; margin: -12px 0 28px; border-bottom: 1px solid var(--border); }
.f05-filter button { background: none; border: 0; border-bottom: 3px solid transparent; margin-bottom: -1px; padding: 10px 0; min-height: 44px; font-weight: 700; color: var(--muted); font-size: .95rem; }
.f05-filter button:hover { color: var(--heading); }
.f05-filter button.is-active { color: var(--heading); border-bottom-color: var(--primary); }
.f05-s-dark .f05-filter { border-color: rgba(255, 255, 255, .14); }
.f05-s-dark .f05-filter button { color: rgba(255, 255, 255, .6); }
.f05-s-dark .f05-filter button.is-active, .f05-s-dark .f05-filter button:hover { color: #fff; }

/* kart — ortak */
.fam-volt .f05-card { border: 0; border-radius: var(--radius); background: var(--surface); box-shadow: none; }
.fam-volt .f05-card:hover { transform: none; box-shadow: var(--shadow); }
.f05-card[hidden] { display: none; }
.f05-card-media { aspect-ratio: 16 / 10; background: radial-gradient(120% 90% at 50% 100%, var(--surface-2), var(--surface)); }
.f05-card-ph { position: absolute; inset: 0; display: grid; place-items: center; font-size: 3.2rem; color: var(--muted); opacity: .4; }
.f05-card-tag { left: 14px; top: 14px; border-radius: 3px; background: rgba(255, 255, 255, .94); color: #111; text-transform: uppercase; letter-spacing: .08em; font-size: .68rem; box-shadow: none; }
.f05-card-star { position: absolute; right: 14px; top: 14px; width: 30px; height: 30px; display: grid; place-items: center; border-radius: 50%; background: var(--primary); color: var(--on-primary); font-size: .9rem; }
.f05-card-body { padding: 20px 22px 22px; gap: 0; }
.f05-card-title { font-size: 1.28rem; font-weight: 800; text-transform: uppercase; letter-spacing: .01em; margin: 0 0 6px; }
.f05-card-title a { color: var(--heading); }
.f05-card-title a:hover { color: var(--f05-acc); }
.f05-card-ex { font-size: .92rem; -webkit-line-clamp: 2; margin-bottom: 14px; }
.f05-card-specs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin: 2px 0 14px; padding: 12px 0; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.f05-card-specs > div { min-width: 0; }
.f05-card-specs dd { margin: 0; display: flex; align-items: baseline; gap: 3px; white-space: nowrap; }
.f05-card-specs strong { font-family: var(--font-head); font-size: 1.32rem; font-weight: 700; color: var(--heading); line-height: 1.1; }
.f05-card-specs small { font-size: .78rem; color: var(--muted); font-weight: 600; }
.f05-card-specs dt { font-size: .74rem; color: var(--muted); line-height: 1.25; margin-top: 2px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.f05-card-chips { margin: 0 0 14px; }
.f05-card-chips .cl-chip { background: var(--bg); color: var(--heading); border: 1px solid var(--border); }
.f05-card-foot { border-top: 0; padding-top: 0; align-items: flex-end; }
.f05-card-price { display: flex; flex-direction: column; line-height: 1.15; }
.f05-card-price small { font-size: .72rem; color: var(--muted); text-transform: uppercase; letter-spacing: .06em; font-weight: 700; margin-bottom: 3px; }
.f05-card-price .cl-price strong, .f05-card-price strong { font-family: var(--font-head); font-size: 1.22rem; color: var(--heading); }
.f05-card-actions { gap: 6px; }
.f05-cmp span { display: inline-flex; align-items: center; gap: 5px; min-height: 36px; padding: 0 10px; border: 1px solid var(--border); border-radius: var(--radius-btn); font-size: .82rem; font-weight: 600; cursor: pointer; background: var(--bg); }
.f05-cmp em { font-style: normal; }
.f05-cmp input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.f05-cmp input:checked + span { background: var(--heading); color: var(--bg); border-color: var(--heading); }
.f05-cmp input:focus-visible + span { outline: 2px solid var(--primary); outline-offset: 2px; }

/* kart — frame (görsel tam kart) */
.v-cards-frame .f05-card { background: var(--f05-ink); color: #fff; isolation: isolate; min-height: 440px; }
.v-cards-frame .f05-card-media { position: absolute; inset: 0; aspect-ratio: auto; z-index: -1; }
.v-cards-frame .f05-card-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0, 0, 0, .25) 0%, rgba(0, 0, 0, .2) 22%, rgba(0, 0, 0, .78) 50%, rgba(0, 0, 0, .94) 100%); pointer-events: none; }
.v-cards-frame .f05-card-body { margin-top: auto; padding: 150px 22px 22px; }
.v-cards-frame .f05-card-title a, .v-cards-frame .f05-card-title { color: #fff; }
.v-cards-frame .f05-card-title a:hover { color: #fff; text-decoration: underline; }
.v-cards-frame .f05-card-ex { color: rgba(255, 255, 255, .78); }
.v-cards-frame .f05-card-specs { border-color: rgba(255, 255, 255, .2); }
.v-cards-frame .f05-card-specs strong { color: #fff; }
.v-cards-frame .f05-card-specs small, .v-cards-frame .f05-card-specs dt, .v-cards-frame .f05-card-price small { color: rgba(255, 255, 255, .7); }
.v-cards-frame .f05-card-price strong, .v-cards-frame .f05-card-price .cl-price strong { color: #fff; }
.v-cards-frame .f05-card-chips dt { color: rgba(255, 255, 255, .62); }
.v-cards-frame .f05-card-chips dd { color: #fff; }
.v-cards-frame .f05-card-chips .cl-chip { background: rgba(255, 255, 255, .14); color: #fff; border-color: transparent; }
.v-cards-frame .f05-cmp span { background: rgba(255, 255, 255, .1); border-color: rgba(255, 255, 255, .3); color: #fff; }
.v-cards-frame .f05-cmp input:checked + span { background: #fff; color: #111; }
.v-cards-frame .f05-card .cl-yes, .v-cards-frame .f05-card .cl-no { color: #fff; }

/* karolar (kampanya) */
.f05-tiles { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.f05-tile { position: relative; display: block; min-height: 320px; border-radius: var(--radius); overflow: hidden; color: #fff; background: var(--f05-ink); isolation: isolate; }
.f05-tile.is-wide { grid-column: 1 / -1; min-height: 420px; }
.f05-tile img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; transition: transform .8s var(--f05-ease); }
.f05-tile::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(0, 0, 0, .7) 0%, rgba(0, 0, 0, .25) 55%, rgba(0, 0, 0, .55) 100%); }
.f05-tile:hover img { transform: scale(1.04); }
.f05-tile:hover { color: #fff; }
.f05-tile-body { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: flex-start; padding: clamp(22px, 3vw, 36px); gap: 8px; }
.f05-tile-tag { font-size: .7rem; font-weight: 800; text-transform: uppercase; letter-spacing: .14em; padding: 4px 9px; background: var(--accent, var(--primary)); color: var(--on-accent, #111); border-radius: 3px; }
.f05-tile-title { font-family: var(--font-head); font-size: clamp(1.35rem, 2.2vw, 2rem); line-height: 1.12; font-weight: 800; max-width: 620px; }
.f05-tile.is-wide .f05-tile-title { font-size: clamp(1.7rem, 3.2vw, 2.8rem); }
.f05-tile-text { color: rgba(255, 255, 255, .86); max-width: 520px; font-size: .96rem; }
.f05-tile-facts { display: flex; flex-wrap: wrap; gap: 6px 18px; margin-top: auto; font-weight: 700; }
.f05-tile-facts small { display: block; font-size: .68rem; text-transform: uppercase; letter-spacing: .08em; opacity: .75; font-weight: 700; }
.f05-tile-facts .cl-price strong { color: #fff; font-size: inherit; }
.f05-tile-facts > span, .f05-tile-facts .cl-chip { color: #fff; background: none; padding: 0; font-size: inherit; }
.f05-tile .f05-tile-go { margin-top: 6px; border-bottom: 2px solid currentColor; padding-bottom: 2px; }
@media (max-width: 760px) { .f05-tiles { grid-template-columns: minmax(0, 1fr); } .f05-tile, .f05-tile.is-wide { min-height: 340px; } }

/* şerit (carousel) */
.f05-rail { position: relative; }
.f05-rail-track { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(280px, calc((100% - 72px) / 4)); gap: 24px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding-bottom: 4px; }
.f05-rail-track::-webkit-scrollbar { display: none; }
.f05-rail-track > * { scroll-snap-align: start; }
.f05-testi .f05-rail-track { grid-auto-columns: minmax(300px, calc((100% - 48px) / 3)); }
.f05-rail-nav { display: flex; gap: 8px; justify-content: flex-end; margin-top: 22px; }
.f05-rail-btn { width: 46px; height: 46px; border-radius: 50%; border: 1px solid var(--border); background: var(--bg); color: var(--heading); display: grid; place-items: center; font-size: 1.2rem; }
.f05-rail-btn:hover { background: var(--heading); color: var(--bg); border-color: var(--heading); }
.f05-s-dark .f05-rail-btn { background: transparent; color: #fff; border-color: rgba(255, 255, 255, .3); }

/* konfigüratör */
.f05-config-grid { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr); gap: clamp(24px, 4vw, 56px); align-items: stretch; }
.f05-config-stage { position: relative; border-radius: var(--radius); overflow: hidden; min-height: 420px; background: #0d0e10; isolation: isolate; }
.f05-config-stage img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; }
.f05-config-stage::after { content: ""; position: absolute; inset: 0; z-index: -1; background: var(--f05-paint, transparent); mix-blend-mode: color; opacity: .55; transition: background .45s; }
.f05-config-floor { position: absolute; left: 0; right: 0; bottom: 0; height: 6px; background: var(--f05-paint); transition: background .45s; }
.f05-config-specs { position: absolute; left: 50%; bottom: 22px; transform: translateX(-50%); color: #fff; width: max-content; max-width: calc(100% - 32px); }
.f05-config-panel { display: flex; flex-direction: column; }
.f05-config-name { font-size: clamp(1.9rem, 3vw, 2.6rem); margin: 0 0 18px; }
.f05-config-group { padding: 16px 0; border-top: 1px solid var(--border); }
.f05-config-lab { font-size: .9rem; color: var(--muted); margin-bottom: 12px; }
.f05-config-lab strong { color: var(--heading); }
.f05-config-cp { margin-inline-start: 6px; font-weight: 700; color: var(--f05-acc); }
.f05-swatches { display: flex; flex-wrap: wrap; gap: 12px; }
.f05-sw { width: 44px; height: 44px; border-radius: 50%; border: 0; background: var(--sw); box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .18), 0 0 0 3px var(--surface), 0 0 0 4px transparent; transition: box-shadow .2s; }
.f05-sw.is-active { box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .18), 0 0 0 3px var(--surface), 0 0 0 5px var(--heading); }
.f05-vers { display: grid; gap: 8px; }
.f05-ver { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 12px 14px; border: 1px solid var(--border); border-radius: var(--radius-sm); background: var(--bg); cursor: pointer; transition: border-color .2s, box-shadow .2s; }
.f05-ver input { position: absolute; opacity: 0; }
.f05-ver:has(input:checked) { border-color: var(--heading); box-shadow: inset 0 0 0 1px var(--heading); }
.f05-ver:has(input:focus-visible) { outline: 2px solid var(--primary); outline-offset: 2px; }
.f05-ver-k { font-size: .9rem; color: var(--text); line-height: 1.35; }
.f05-ver-v { font-family: var(--font-head); font-weight: 700; color: var(--heading); white-space: nowrap; }
.f05-config-total { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; padding: 18px 0 0; border-top: 1px solid var(--border); margin-top: 6px; }
.f05-config-total span { color: var(--muted); font-size: .9rem; }
.f05-config-total strong { font-family: var(--font-head); font-size: 1.7rem; color: var(--heading); }
.f05-config-panel .f05-btns { margin-top: 18px; }
.f05-config-panel .f05-btns .btn { flex: 1 1 160px; }
.f05-config-note { font-size: .82rem; color: var(--muted); margin: 14px 0 0; }
@media (max-width: 960px) { .f05-config-grid { grid-template-columns: minmax(0, 1fr); } .f05-config-stage { min-height: 300px; } }
@media (max-width: 520px) { .f05-config-specs { position: static; transform: none; width: auto; margin: 0; border-radius: 0; } .f05-config-stage { display: flex; flex-direction: column; justify-content: flex-end; } }

/* =====================================================================
   İÇERİK BLOKLARI
   ===================================================================== */
/* sayaçlar */
.f05-counters { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; margin: 0; }
.f05-n-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.f05-n-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.f05-n-1 { grid-template-columns: minmax(0, 1fr); }
.f05-counter { text-align: center; padding: 8px 18px; min-width: 0; }
.f05-counter + .f05-counter { border-inline-start: 1px solid var(--border); }
.f05-counter dd { margin: 0; display: flex; align-items: baseline; justify-content: center; gap: 6px; }
.f05-counter strong { font-family: var(--font-head); font-size: clamp(2.4rem, 5vw, 4rem); font-weight: 600; color: var(--heading); line-height: 1; letter-spacing: -.03em; }
.f05-counter small { font-size: clamp(1rem, 1.6vw, 1.3rem); font-weight: 600; color: var(--muted); }
.f05-counter dt { margin-top: 10px; font-size: .95rem; color: var(--muted); }
.f05-stats.f05-s-dark .f05-counter strong { color: #fff; }
.f05-stats.f05-s-dark .f05-counter small, .f05-stats.f05-s-dark .f05-counter dt { color: rgba(255, 255, 255, .72); }
.f05-stats.f05-s-dark .f05-counter + .f05-counter { border-color: rgba(255, 255, 255, .16); }
.f05-stats.has-img { overflow: hidden; isolation: isolate; }
.f05-stats-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; }
.f05-stats.has-img::before { content: ""; position: absolute; inset: 0; z-index: -1; background: rgba(8, 10, 12, .72); }
@media (max-width: 760px) { .f05-counters { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 28px; } .f05-counter:nth-child(odd) { border-inline-start: 0; } }

/* görsel + metin */
.f05-about-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(32px, 6vw, 88px); align-items: center; }
.f05-about-grid.is-rev .f05-about-media { order: 2; }
.f05-about-media { margin: 0; border-radius: var(--radius); overflow: hidden; aspect-ratio: 5 / 4; }
.f05-about-media img { width: 100%; height: 100%; object-fit: cover; }
.f05-about-body .f05-head { margin-bottom: 18px; }
.f05-about-text { color: var(--text); font-size: 1.05rem; }
.f05-ticks { list-style: none; padding: 0; margin: 22px 0 0; display: grid; gap: 12px; }
.f05-ticks li { display: flex; gap: 12px; align-items: flex-start; }
.f05-ticks i { flex-shrink: 0; width: 26px; height: 26px; display: grid; place-items: center; border-radius: 50%; background: var(--heading); color: var(--bg); font-size: .95rem; margin-top: 1px; }
@media (max-width: 900px) { .f05-about-grid { grid-template-columns: minmax(0, 1fr); } .f05-about-grid.is-rev .f05-about-media { order: 0; } }

/* özellikler */
.f05-feat-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2px; background: var(--border); border: 1px solid var(--border); border-radius: var(--radius); overflow: hidden; }
.f05-feat-grid.f05-n-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.f05-feat-grid.f05-n-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.f05-feat { background: var(--bg); padding: clamp(24px, 3vw, 36px); transition: background .2s; }
.f05-feat:hover { background: var(--surface); }
.f05-feat-ic { display: inline-grid; place-items: center; width: 48px; height: 48px; font-size: 1.6rem; color: var(--f05-acc); margin-bottom: 16px; border: 1px solid var(--border); border-radius: var(--radius-sm); }
.f05-feat-t { font-size: 1.14rem; margin: 0 0 8px; }
.f05-feat-x { margin: 0; color: var(--muted); font-size: .96rem; }
@media (max-width: 960px) { .f05-feat-grid, .f05-feat-grid.f05-n-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .f05-feat-grid, .f05-feat-grid.f05-n-4, .f05-feat-grid.f05-n-2 { grid-template-columns: minmax(0, 1fr); } }

/* süreç */
.f05-steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(var(--n, 5), minmax(0, 1fr)); gap: 0; counter-reset: s; }
.f05-steps.f05-n-3 { --n: 3; } .f05-steps.f05-n-4 { --n: 4; } .f05-steps.f05-n-2 { --n: 2; }
.f05-step { position: relative; padding: 26px 22px 0 0; border-top: 2px solid var(--border); }
.f05-step::before { content: ""; position: absolute; top: -2px; left: 0; width: 44px; height: 2px; background: var(--primary); }
.f05-step-n { display: block; font-family: var(--font-head); font-size: 2.6rem; font-weight: 600; line-height: 1; color: transparent; -webkit-text-stroke: 1px var(--muted); margin-bottom: 14px; }
.f05-step-ic { position: absolute; top: 26px; inset-inline-end: 22px; font-size: 1.4rem; color: var(--f05-acc); }
.f05-step-t { font-size: 1.1rem; margin: 0 0 6px; }
.f05-step p { margin: 0; color: var(--muted); font-size: .94rem; }
@media (max-width: 960px) { .f05-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 30px; } }
@media (max-width: 560px) { .f05-steps { grid-template-columns: minmax(0, 1fr); } .f05-step { padding-right: 0; } }

/* koyu vurgu bandı */
.f05-highlight { position: relative; background: var(--f05-ink); color: rgba(255, 255, 255, .82); min-height: clamp(480px, 70vh, 640px); display: flex; align-items: center; overflow: hidden; isolation: isolate; padding: 80px 0; }
.f05-highlight-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; }
.f05-highlight.has-img::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(0, 0, 0, .08) 0%, rgba(0, 0, 0, .55) 45%, rgba(0, 0, 0, .86) 100%); }
.f05-highlight:not(.is-right).has-img::before { background: linear-gradient(270deg, rgba(0, 0, 0, .08) 0%, rgba(0, 0, 0, .55) 45%, rgba(0, 0, 0, .86) 100%); }
.f05-highlight > .container { display: flex; }
.f05-highlight.is-right > .container { justify-content: flex-end; }
.f05-highlight-in { max-width: 520px; }
.f05-highlight .f05-eyebrow { color: var(--accent, #fff); }
.f05-highlight-t { color: #fff; font-size: clamp(2rem, 3.8vw, 3.2rem); line-height: 1.08; margin: 0 0 16px; }
.f05-highlight-t em { color: var(--accent, #fff); }

/* hesaplayıcı */
.f05-tool-grid { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: clamp(28px, 5vw, 72px); align-items: start; }
.f05-tool-side { position: sticky; top: calc(var(--header-h) + 24px); }
.f05-tool-side .f05-head { margin-bottom: 22px; }
.f05-tool-media { margin: 0 0 22px; border-radius: var(--radius); overflow: hidden; aspect-ratio: 16 / 10; }
.f05-tool-media img { width: 100%; height: 100%; object-fit: cover; }
.f05-tool-box .tl-box { background: var(--bg); border: 1px solid var(--border); border-radius: var(--radius); box-shadow: var(--shadow); }
.f05-s-light .f05-tool-box .tl-box { background: var(--surface); box-shadow: none; }
@media (max-width: 960px) { .f05-tool-grid { grid-template-columns: minmax(0, 1fr); } .f05-tool-side { position: static; } }

/* test sürüşü / randevu */
.f05-booking-grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr); gap: 0; border-radius: var(--radius); overflow: hidden; background: rgba(255, 255, 255, .04); border: 1px solid rgba(255, 255, 255, .1); }
.f05-booking-media { position: relative; min-height: 460px; display: flex; align-items: flex-end; isolation: isolate; }
.f05-booking-media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; }
.f05-booking-media::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(0deg, rgba(0, 0, 0, .88) 0%, rgba(0, 0, 0, .35) 60%, rgba(0, 0, 0, .15) 100%); }
.f05-booking-txt { padding: clamp(24px, 4vw, 48px); width: 100%; }
.f05-booking-txt .f05-head { margin-bottom: 20px; }
.f05-booking-svcs { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.f05-booking-svcs a { display: flex; align-items: center; gap: 10px; padding: 11px 13px; border-radius: var(--radius-sm); background: rgba(255, 255, 255, .08); color: #fff; font-weight: 600; font-size: .9rem; min-height: 44px; }
.f05-booking-svcs a:hover { background: rgba(255, 255, 255, .16); color: #fff; }
.f05-booking-svcs span { flex: 1; min-width: 0; }
.f05-booking-svcs small { opacity: .7; font-weight: 500; white-space: nowrap; }
.f05-booking-card { background: var(--bg); color: var(--text); padding: clamp(24px, 3vw, 40px); display: flex; flex-direction: column; justify-content: center; gap: 14px; }
.f05-booking-card .apt-quick { border: 0; box-shadow: none; padding: 0; margin: 0; background: transparent; }
.f05-booking-card .apt-quick-title { font-size: 1.35rem; color: var(--heading); }
.f05-booking-lookup { display: inline-flex; align-items: center; gap: 6px; color: var(--muted); font-size: .9rem; font-weight: 600; }
.f05-booking-wizard .apt-sec { padding: 0; }
@media (max-width: 960px) { .f05-booking-grid { grid-template-columns: minmax(0, 1fr); } .f05-booking-media { min-height: 380px; } }
@media (max-width: 560px) { .f05-booking-svcs { grid-template-columns: minmax(0, 1fr); } }

/* hizmetler */
.f05-svc-tiles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.f05-svc-tile { position: relative; display: block; min-height: 340px; border-radius: var(--radius); overflow: hidden; color: #fff; background: var(--f05-ink); isolation: isolate; }
.f05-svc-tile img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; transition: transform .7s var(--f05-ease); }
.f05-svc-tile::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(0, 0, 0, .05) 20%, rgba(0, 0, 0, .82) 100%); }
.f05-svc-tile:hover { color: #fff; }
.f05-svc-tile:hover img { transform: scale(1.05); }
.f05-svc-body { position: absolute; inset: auto 0 0 0; padding: 24px; display: flex; flex-direction: column; gap: 6px; }
.f05-svc-body > i { font-size: 1.5rem; color: var(--accent, #fff); }
.f05-svc-body strong { font-family: var(--font-head); font-size: 1.32rem; line-height: 1.15; }
.f05-svc-body small { font-size: .9rem; color: rgba(255, 255, 255, .8); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.f05-svc-body .f05-tile-go { margin-top: 6px; }
.f05-svc-list { border-top: 1px solid var(--border); }
.f05-svc-row { display: grid; grid-template-columns: 48px 44px minmax(0, 1fr) 40px; align-items: center; gap: 18px; padding: 24px 8px; border-bottom: 1px solid var(--border); color: var(--heading); transition: background .2s, padding .25s; }
.f05-svc-row:hover { background: var(--surface); color: var(--heading); padding-inline: 18px; }
.f05-svc-n { font-family: var(--font-head); color: var(--muted); font-weight: 600; }
.f05-svc-ic { font-size: 1.6rem; color: var(--f05-acc); }
.f05-svc-tt strong { display: block; font-family: var(--font-head); font-size: clamp(1.15rem, 1.8vw, 1.45rem); line-height: 1.2; }
.f05-svc-tt small { display: block; color: var(--muted); font-size: .95rem; margin-top: 4px; }
.f05-svc-go { font-size: 1.5rem; justify-self: end; }
@media (max-width: 960px) { .f05-svc-tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .f05-svc-tiles { grid-template-columns: minmax(0, 1fr); } .f05-svc-tile { min-height: 280px; } .f05-svc-row { grid-template-columns: 34px minmax(0, 1fr) 28px; gap: 12px; } .f05-svc-ic { display: none; } }

/* yorumlar */
.f05-quote { margin: 0; background: var(--bg); border-radius: var(--radius); padding: 28px; display: flex; flex-direction: column; gap: 18px; border: 1px solid var(--border); }
.f05-s-light .f05-quote { background: var(--surface); border-color: transparent; }
.f05-stars { color: #f5a400; display: flex; gap: 2px; }
.f05-quote blockquote { margin: 0; font-size: 1.04rem; color: var(--text); line-height: 1.6; flex: 1; }
.f05-quote figcaption { display: flex; align-items: center; gap: 12px; }
.f05-quote figcaption img, .f05-ava { width: 46px; height: 46px; border-radius: 50%; object-fit: cover; flex-shrink: 0; }
.f05-ava { display: grid; place-items: center; background: var(--heading); color: var(--bg); font-weight: 700; }
.f05-ava-lg { width: 100%; height: auto; aspect-ratio: 1; border-radius: var(--radius); font-size: 3rem; }
.f05-quote strong { display: block; color: var(--heading); }
.f05-quote small { color: var(--muted); }

/* haberler */
.f05-news { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); grid-auto-rows: auto; gap: 24px; }
.f05-news-card { display: grid; grid-template-columns: 180px minmax(0, 1fr); gap: 18px; color: var(--heading); align-items: start; }
.f05-news-card.is-lead { grid-row: span 3; grid-template-columns: minmax(0, 1fr); }
.f05-news-media { display: block; border-radius: var(--radius); overflow: hidden; aspect-ratio: 4 / 3; background: var(--surface); }
.f05-news-card.is-lead .f05-news-media { aspect-ratio: 16 / 10; }
.f05-news-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--f05-ease); }
.f05-news-card:hover img { transform: scale(1.04); }
.f05-news-card:hover { color: var(--heading); }
.f05-news-body { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.f05-news-body time { font-size: .8rem; color: var(--muted); font-weight: 600; text-transform: uppercase; letter-spacing: .06em; }
.f05-news-body strong { font-family: var(--font-head); font-size: 1.12rem; line-height: 1.25; }
.f05-news-card.is-lead .f05-news-body strong { font-size: clamp(1.3rem, 2vw, 1.7rem); }
.f05-news-body small { color: var(--muted); font-size: .92rem; }
.f05-news-card:not(.is-lead) .f05-news-body small { display: none; }
@media (max-width: 900px) { .f05-news { grid-template-columns: minmax(0, 1fr); } .f05-news-card.is-lead { grid-row: auto; } }
@media (max-width: 520px) { .f05-news-card { grid-template-columns: 112px minmax(0, 1fr); gap: 12px; } }

/* logolar, ekip, sss, etkinlik */
.f05-logos { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); border-top: 1px solid var(--border); border-inline-start: 1px solid var(--border); }
.f05-logos li { display: grid; place-items: center; min-height: 112px; padding: 18px; border-bottom: 1px solid var(--border); border-inline-end: 1px solid var(--border); }
.f05-logos img { max-height: 46px; width: auto; filter: grayscale(1); opacity: .7; transition: filter .3s, opacity .3s; }
.f05-logos li:hover img { filter: none; opacity: 1; }
.f05-logos span { font-family: var(--font-head); font-weight: 700; color: var(--muted); text-align: center; }
@media (max-width: 520px) { .f05-logos { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.f05-member { margin: 0; }
.f05-member img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: var(--radius); filter: grayscale(1); transition: filter .4s; }
.f05-member:hover img { filter: none; }
.f05-member figcaption { padding-top: 12px; }
.f05-member strong { display: block; color: var(--heading); font-family: var(--font-head); }
.f05-member small { color: var(--muted); }
.f05-faq-grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(28px, 5vw, 72px); }
.f05-faq { border-bottom: 1px solid var(--border); }
.f05-faq:first-child { border-top: 1px solid var(--border); }
.f05-faq summary { list-style: none; display: flex; justify-content: space-between; gap: 16px; padding: 20px 0; font-family: var(--font-head); font-weight: 600; font-size: 1.08rem; color: var(--heading); cursor: pointer; }
.f05-faq summary::-webkit-details-marker { display: none; }
.f05-faq summary i { transition: transform .25s; font-size: 1.3rem; flex-shrink: 0; }
.f05-faq[open] summary i { transform: rotate(45deg); }
.f05-faq-a { padding: 0 0 20px; color: var(--text); }
@media (max-width: 860px) { .f05-faq-grid { grid-template-columns: minmax(0, 1fr); } }
.f05-events { display: grid; gap: 14px; }
.f05-event { display: grid; grid-template-columns: 180px 84px minmax(0, 1fr); gap: 20px; align-items: center; padding: 14px; border: 1px solid var(--border); border-radius: var(--radius); color: var(--heading); background: var(--bg); transition: box-shadow .25s; }
.f05-event:hover { box-shadow: var(--shadow); color: var(--heading); }
.f05-event-media { aspect-ratio: 16 / 10; border-radius: var(--radius-sm); overflow: hidden; display: block; }
.f05-event-media img { width: 100%; height: 100%; object-fit: cover; }
.f05-event-date { text-align: center; border-inline-end: 1px solid var(--border); padding-inline-end: 14px; }
.f05-event-date strong { display: block; font-family: var(--font-head); font-size: 2.2rem; line-height: 1; }
.f05-event-date small { text-transform: uppercase; color: var(--muted); font-weight: 700; letter-spacing: .08em; }
.f05-event-body { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.f05-event-body strong { font-family: var(--font-head); font-size: 1.15rem; }
.f05-event-body small { color: var(--muted); display: flex; align-items: center; gap: 6px; }
@media (max-width: 700px) { .f05-event { grid-template-columns: 70px minmax(0, 1fr); } .f05-event-media { display: none; } }

/* kapanış */
.f05-cta { position: relative; min-height: clamp(460px, 74vh, 720px); display: flex; align-items: center; justify-content: center; text-align: center; color: #fff; background: var(--f05-ink); overflow: hidden; isolation: isolate; padding: 80px 0; }
.f05-cta-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; }
.f05-cta.has-img::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(0, 0, 0, .55), rgba(0, 0, 0, .35) 50%, rgba(0, 0, 0, .7)); }
.f05-cta-in { max-width: 820px; margin: 0 auto; }
.f05-cta .f05-eyebrow { color: rgba(255, 255, 255, .85); }
.f05-cta-t { color: #fff; font-size: clamp(2.2rem, 5vw, 4rem); line-height: 1.05; margin: 0 0 16px; }
.f05-cta-in > p { font-size: 1.12rem; color: rgba(255, 255, 255, .88); max-width: 620px; margin: 0 auto; }
.f05-cta .f05-btns { justify-content: center; }
.f05-cta .f05-btn-ghost { min-width: 0; }

/* =====================================================================
   SAYFA BAŞLIĞI (iç sayfalar)
   ===================================================================== */
.fam-volt .page-hero { background: var(--f05-ink); padding: clamp(64px, 9vw, 128px) 0 clamp(44px, 6vw, 80px); }
body.hdr-over .page-hero { padding-top: calc(var(--header-h) + clamp(48px, 7vw, 96px)); }
.fam-volt .page-hero.has-image::after { background: linear-gradient(90deg, rgba(0, 0, 0, .78), rgba(0, 0, 0, .35)), linear-gradient(0deg, rgba(0, 0, 0, .35), rgba(0, 0, 0, 0) 50%); }
.fam-volt .page-title { font-size: clamp(2.2rem, 5vw, 4rem); letter-spacing: -.02em; line-height: 1.04; margin: 14px 0 12px; }
.fam-volt .f05-phero .page-title::after { content: ""; display: block; width: 56px; height: 3px; margin-top: 22px; background: var(--accent, var(--primary)); }
.fam-volt .page-subtitle { font-size: 1.12rem; }
.fam-volt .breadcrumb li { font-size: .82rem; letter-spacing: .02em; }

/* model sayfası sahnesi */
.fam-volt .f05-mhero { min-height: clamp(560px, 92vh, 900px); display: flex; flex-direction: column; justify-content: space-between; text-align: center; padding: calc(var(--header-h) * .5 + 36px) 0 40px; background: var(--f05-ink); }
body.hdr-over .f05-mhero { padding-top: calc(var(--header-h) + 36px); }
.f05-mhero-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; }
.fam-volt .f05-mhero.has-image::after { background: linear-gradient(180deg, rgba(0, 0, 0, .58) 0%, rgba(0, 0, 0, .1) 34%, rgba(0, 0, 0, 0) 52%, rgba(0, 0, 0, .7) 100%); }
.f05-mhero .breadcrumb ol { justify-content: center; }
.f05-mhero-term { margin: 18px 0 0; color: rgba(255, 255, 255, .85); }
.fam-volt .f05-mhero-title { margin: 6px auto 10px; text-transform: uppercase; font-size: clamp(2.6rem, 7vw, 5.6rem); font-weight: 800; letter-spacing: -.01em; max-width: none; }
.fam-volt .f05-mhero-sub { margin: 0 auto; max-width: 720px; }
.f05-mhero-bottom { display: flex; flex-direction: column; align-items: center; gap: 4px; }
.f05-mhero-bottom .f05-btns { justify-content: center; }
.f05-mhero-specs { color: #fff; }
.f05-mhero-specs .is-price dd strong { font-size: clamp(1.2rem, 2.1vw, 1.7rem); }

/* bölüm menüsü */
.f05-subnav { position: sticky; top: var(--header-h); z-index: 60; background: var(--bg); border-bottom: 1px solid var(--border); }
.v-header-line .f05-subnav { top: calc(var(--header-h) + 38px); }
.f05-subnav-in { display: flex; align-items: center; gap: 20px; min-height: 58px; }
.f05-subnav-name { font-family: var(--font-head); text-transform: uppercase; letter-spacing: .04em; color: var(--heading); white-space: nowrap; }
.f05-subnav ul { list-style: none; display: flex; gap: 4px; margin: 0; padding: 0; overflow-x: auto; scrollbar-width: none; flex: 1; min-width: 0; }
.f05-subnav ul::-webkit-scrollbar { display: none; }
.f05-subnav ul a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 12px; color: var(--muted); font-weight: 600; font-size: .9rem; white-space: nowrap; border-bottom: 2px solid transparent; }
.f05-subnav ul a:hover, .f05-subnav ul a.is-active { color: var(--heading); border-bottom-color: var(--primary); }
@media (max-width: 760px) { .f05-subnav-name, .f05-subnav-cta { display: none; } }

/* =====================================================================
   KOLEKSİYON — liste / detay / karşılaştırma (çekirdek görünüm ezmeleri)
   ===================================================================== */
.fam-volt .cl-page, .fam-volt .cl-detail, .fam-volt .cl-compare-page { --cl-soft: var(--surface); }
.fam-volt .cl-term-chip { border-radius: var(--radius-btn); font-weight: 700; }
.fam-volt .cl-term-chip.is-active { background: var(--heading); border-color: var(--heading); color: var(--bg); }
.fam-volt .cl-sidebar { border-radius: var(--radius); background: var(--surface); border-color: transparent; }
.fam-volt .cl-flabel { text-transform: uppercase; letter-spacing: .08em; font-size: .76rem; }
.fam-volt .cl-fgroup { border-color: var(--border); }
.fam-volt .cl-toolbar { border-bottom: 1px solid var(--border); padding-bottom: 14px; margin-bottom: 22px; }
.fam-volt .cl-results .cl-grid { gap: 22px; }
.fam-volt .cl-detail-grid { grid-template-columns: minmax(0, 1fr) 390px; gap: clamp(28px, 4vw, 56px); }
.fam-volt .cl-detail-side { position: sticky; top: calc(var(--header-h) + 76px); display: grid; gap: 18px; }
.fam-volt .cl-side-card { border-radius: var(--radius); box-shadow: none; border-color: var(--border); }
.fam-volt .cl-gallery-main { border-radius: var(--radius); overflow: hidden; }
.fam-volt .cl-block { padding-top: 34px; margin-top: 34px; border-top: 1px solid var(--border); scroll-margin-top: 150px; }
.fam-volt .cl-block-title { font-size: clamp(1.4rem, 2.2vw, 1.9rem); margin-bottom: 18px; }
.fam-volt .cl-specs { border-radius: var(--radius-sm); overflow: hidden; }
.fam-volt .cl-detail-main > .cl-content { font-size: 1.06rem; }
.f05-side-lab { font-size: .76rem; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; color: var(--muted); margin-bottom: 10px; }
.f05-side-vers { display: grid; gap: 8px; margin-bottom: 16px; }
.f05-side-vers .f05-ver { padding: 10px 12px; }
.f05-side-vers .f05-ver-k { font-size: .84rem; }
.f05-side-price { display: flex; flex-direction: column; gap: 2px; padding: 0 0 16px; margin-bottom: 4px; border-bottom: 1px solid var(--border); }
.f05-side-price > span { font-size: .78rem; text-transform: uppercase; letter-spacing: .08em; color: var(--muted); font-weight: 700; }
.f05-side-price strong, .f05-side-price .cl-price strong { font-family: var(--font-head); font-size: 1.9rem; color: var(--heading); line-height: 1.15; }
.f05-inquiry { scroll-margin-top: 150px; }
.f05-similar { margin-top: clamp(56px, 7vw, 96px); padding-top: clamp(40px, 5vw, 64px); border-top: 1px solid var(--border); }
.fam-volt .cl-cmp-table thead th { font-family: var(--font-head); text-transform: uppercase; letter-spacing: .02em; }
.fam-volt .cl-cmpbar { background: var(--f05-ink); }
@media (max-width: 1080px) { .fam-volt .cl-detail-grid { grid-template-columns: minmax(0, 1fr); } .fam-volt .cl-detail-side { position: static; } }

/* koleksiyon blokları (çekirdek bloklar sayfa oluşturucuda) */
.fam-volt .cl-blk-title { font-size: clamp(1.8rem, 3vw, 2.6rem); }
.fam-volt .cl-eyebrow { color: var(--f05-acc); letter-spacing: .14em; text-transform: uppercase; font-size: .76rem; font-weight: 700; }

/* =====================================================================
   MODÜLLER — araç, randevu, paket, şube, doküman
   ===================================================================== */
.fam-volt .tl-box { border-radius: var(--radius); }
.fam-volt .tl-outputs { background: var(--f05-ink); border-radius: var(--radius); }
.fam-volt .tl-out.is-hl .tl-out-v { color: var(--accent, #fff); }
.fam-volt .tl-cta { white-space: normal; text-align: center; line-height: 1.3; }
.fam-volt .tl-card { border-radius: var(--radius); }
.fam-volt .apt-wiz { border-radius: var(--radius); }
.fam-volt .sh-pkg { border-radius: var(--radius); }
.fam-volt .sh-pkg.is-popular { border-color: var(--heading); box-shadow: inset 0 0 0 1px var(--heading); }
.fam-volt .sh-group-card { border-radius: var(--radius); }
.fam-volt .blk-branch-map, .fam-volt .blk-shop-pkgs, .fam-volt .blk-shop-groups { padding: var(--section-y, clamp(64px, 8vw, 112px)) 0; }
.fam-volt .blk-shop-groups, .fam-volt .blk-shop-pkgs { background: var(--surface); }
.fam-volt .br-side > * { flex-shrink: 0; } /* çekirdek: max-height'li flex sütunda kartlar eziliyordu */
.fam-volt .doc-card { border-radius: var(--radius); }
.fam-volt .blk-head .blk-eyebrow, .fam-volt .sh-head .sh-eyebrow, .fam-volt .br-head .br-eyebrow { color: var(--f05-acc); letter-spacing: .14em; text-transform: uppercase; font-size: .76rem; font-weight: 700; }

/* çekirdek kartlar (hizmet / blog / proje) aile diline */
.fam-volt .card { border-radius: var(--radius); border-color: var(--border); }
.fam-volt .card:hover { transform: none; }
.fam-volt .card-title { font-family: var(--font-head); }
.fam-volt .card-icon { border-radius: var(--radius-sm); }
.fam-volt .widget { border-radius: var(--radius); background: var(--surface); border-color: transparent; }
.fam-volt .widget-title::after { background: var(--primary); }
.fam-volt input[type=text], .fam-volt input[type=email], .fam-volt input[type=tel], .fam-volt input[type=number], .fam-volt input[type=date], .fam-volt input[type=search], .fam-volt input[type=password], .fam-volt input[type=url], .fam-volt select, .fam-volt textarea { border-radius: var(--radius-sm); min-height: 46px; }
.fam-volt .cta-band { background: var(--f05-ink); color: #fff; }
.fam-volt .cta-band h2 { color: #fff; }
.fam-volt .cta-band .btn-primary { background: var(--primary); color: var(--on-primary); border-color: var(--primary); }
.fam-volt .cta-band .btn-outline { color: #fff; border-color: rgba(255, 255, 255, .5); }

/* =====================================================================
   FOOTER
   ===================================================================== */
.f05-foot { background: var(--footer-bg, var(--f05-ink)); color: var(--footer-muted, rgba(255, 255, 255, .7)); padding-top: 0; font-size: .95rem; }
.f05-foot-quick { border-bottom: 1px solid rgba(255, 255, 255, .1); }
.f05-foot-quick-in { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.f05-foot-quick a { display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 30px 12px; text-align: center; font-weight: 700; color: var(--footer-text, #fff) !important; font-size: .92rem; letter-spacing: .02em; transition: background .2s; }
.f05-foot-quick a + a { border-inline-start: 1px solid rgba(255, 255, 255, .1); }
.f05-foot-quick a:hover { background: rgba(255, 255, 255, .05); }
.f05-foot-quick i { font-size: 1.7rem; color: var(--accent, var(--primary)); }
.f05-foot-grid { display: grid; grid-template-columns: minmax(0, 1.4fr) repeat(3, minmax(0, 1fr)); gap: 40px; padding-top: clamp(48px, 6vw, 72px); padding-bottom: 36px; }
.f05-foot-logo { color: var(--footer-text, #fff); margin-bottom: 18px; }
.f05-foot-brand p { max-width: 360px; }
.f05-foot h3 { color: var(--footer-text, #fff); font-size: .8rem; text-transform: uppercase; letter-spacing: .14em; margin-bottom: 18px; font-family: var(--font-body); font-weight: 700; }
.f05-foot-links { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.f05-foot-links a { color: inherit; }
.f05-foot a:not(.btn):hover { color: var(--footer-text, #fff); }
.f05-foot-contact ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.f05-foot-contact li { display: flex; gap: 10px; align-items: flex-start; }
.f05-foot-contact i { color: var(--accent, var(--primary)); margin-top: 3px; }
.f05-foot .social-links { display: flex; gap: 8px; list-style: none; margin: 18px 0 0; padding: 0; }
.f05-foot .social-links a { width: 40px; height: 40px; display: grid; place-items: center; border: 1px solid rgba(255, 255, 255, .2); border-radius: 50%; color: var(--footer-text, #fff); }
.f05-foot .social-links a:hover { background: #fff; color: #111; }
.f05-foot-nl { padding-bottom: 32px; }
.f05-foot-nl .nl { border-top: 1px solid rgba(255, 255, 255, .1); padding-top: 28px; }
.f05-foot-nl .nl-title { color: #fff; font-size: 1.1rem; }
.f05-foot-bottom { border-top: 1px solid rgba(255, 255, 255, .1); font-size: .85rem; }
.f05-foot-bottom-in { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; min-height: 64px; padding-block: 12px; }
.f05-foot-bottom .pf-lang-inline a { color: inherit; padding: 4px 7px; font-weight: 700; font-size: .78rem; border-radius: 3px; }
.f05-foot-bottom .pf-lang-inline a.is-active { background: rgba(255, 255, 255, .14); color: #fff; }
@media (max-width: 960px) { .f05-foot-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .f05-foot-brand { grid-column: 1 / -1; } }
@media (max-width: 640px) { .f05-foot-quick-in { grid-template-columns: repeat(2, minmax(0, 1fr)); } .f05-foot-quick a:nth-child(3) { border-inline-start: 0; } .f05-foot-quick a:nth-child(n+3) { border-top: 1px solid rgba(255, 255, 255, .1); } .f05-foot-grid { grid-template-columns: minmax(0, 1fr); gap: 28px; } }

/* =====================================================================
   SİTE İNCE AYARLARI
   ===================================================================== */
.site-viraj .f05-slide-title, .site-viraj .f05-panel-title, .site-viraj .f05-card-title, .site-viraj .f05-mhero-title { font-style: italic; }
.site-viraj .f05-title, .site-viraj .br-head h2, .site-viraj .sh-head h2 { text-transform: uppercase; letter-spacing: 0; }
.site-anka .f05-card-title { text-transform: none; font-weight: 700; }
.site-anka .f05-slide-title { text-transform: none; }
.site-lumen .f05-title { font-weight: 600; letter-spacing: -.02em; }
.site-lumen .f05-card-title, .site-lumen .f05-mhero-title, .site-lumen .f05-showcase .f05-panel-title { font-weight: 600; letter-spacing: .04em; }

/* hareket azaltma */
@media (prefers-reduced-motion: reduce) {
  .f05-slide, .f05-slide-media img, .f05-tile img, .f05-svc-tile img, .f05-strip-item { transition: none !important; }
  .f05-slide-media img { transform: none !important; }
  .f05-scroll { animation: none; }
}

/* küçük ekran ince ayarları */
@media (max-width: 560px) {
  .f05-btns { gap: 10px; }
  .f05-btns .btn, .f05-btns .btn-lg { flex: 1 1 100%; min-width: 0; }
  .f05-quick-in { grid-template-columns: minmax(0, 1fr); }
  .f05-quick-a + .f05-quick-a { border-inline-start: 0; border-top: 1px solid var(--border); }
  .f05-slide-text, .f05-panel-text { font-size: 1rem; }
  .f05-hero-tabs { height: clamp(560px, 92vh, 720px); }
}
.cl-grid-cards-wide .f05-card-chips, .cl-grid-list .f05-card-chips { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.cl-grid-cards-wide .f05-card-title { font-size: 1.18rem; }
.cl-grid-cards-wide .f05-card-media { flex-basis: 42%; }

@media (max-width: 640px) {
  .fam-volt .f05-mhero { min-height: 0; gap: 28px; padding-bottom: 28px; }
  .fam-volt .f05-mhero-title { font-size: clamp(1.9rem, 8.4vw, 2.6rem); }
  .f05-mhero-specs > div { flex: 1 1 45%; }
  .f05-mhero-specs > div:nth-child(3) { border-inline-start: 0; }
  .f05-specs > div { padding-inline: 12px; }
}

/* dar masaüstü (1081-1320): split header'da yardımcı ikonlar menüye yer açar */
@media (max-width: 1320px) { .f05-hdr-split .f05-util { display: none; } .f05-hdr .nav-menu > li > a { padding: 8px 9px; } }
.f05-foot-contact ul { grid-template-columns: minmax(0, 1fr); }
.f05-foot-contact li { min-width: 0; }
.f05-foot-contact li > * { min-width: 0; overflow-wrap: break-word; }
@media (min-width: 1081px) and (max-width: 1240px) { .f05-hdr .nav-menu > li > a { padding: 8px 7px; font-size: .85rem; } .f05-hdr-in { gap: 14px; } .f05-logo .logo-text strong { font-size: .98rem; letter-spacing: .06em; } }
