/* =========================================================================
   f08 · KANAL — telekom / tarife ailesi
   İmza: eğik (paralelkenar) düğme ve şeritler, gri fiyat tabanlı tarife kartları,
   segment sekmeli header, koyu lacivert bant + turuncu aksan.
   Renk/font/köşe değerleri panelden gelir: var(--primary) var(--secondary) var(--accent) …
   ========================================================================= */
:root {
  --f8-ink: var(--secondary, #1d2560);
  --f8-accent: var(--accent, #ff7a1a);
  --f8-soft: color-mix(in srgb, var(--f8-ink) 7%, #fff);
  --f8-soft-2: color-mix(in srgb, var(--f8-ink) 12%, #fff);
  --f8-line: color-mix(in srgb, var(--f8-ink) 14%, #fff);
  --f8-tint: color-mix(in srgb, var(--primary) 10%, #fff);
  --f8-deep: color-mix(in srgb, var(--f8-ink) 88%, #000);
  --f8-skew: -12deg;
  --f8-unskew: 12deg;
  --dark: var(--f8-ink);
  --heading: var(--f8-ink);
  --surface: var(--f8-soft);
  --surface-2: var(--f8-soft-2);
  --border: var(--f8-line);
  --header-h: 84px;
  --container: 1240px;
}
.fam-kanal { --dark-bg: var(--f8-ink); }

body.fam-kanal { color: var(--text); }
.fam-kanal h1, .fam-kanal h2, .fam-kanal h3, .fam-kanal h4 { font-weight: var(--head-weight, 700); letter-spacing: -.012em; overflow-wrap: break-word; }
.fam-kanal .section { padding: var(--section-y) 0; }

/* ---------- Eğik düğme ---------- */
.f8-skew { transform: skewX(var(--f8-skew)); border-radius: calc(var(--radius-btn) * .6); }
.f8-skew > span, .f8-skew > i { display: inline-flex; align-items: center; gap: .45em; transform: skewX(var(--f8-unskew)); }
.f8-skew:hover { transform: skewX(var(--f8-skew)) translateY(-1px); }
.fam-kanal .btn { font-family: var(--font-head); font-weight: 600; letter-spacing: .01em; }
.fam-kanal .btn-primary { box-shadow: 0 10px 22px -14px var(--primary); }
.f8-btn-accent, .fam-kanal .btn.f8-btn-accent { background: var(--f8-accent); border-color: var(--f8-accent); color: var(--f8-ink); }
.f8-btn-accent:hover { background: color-mix(in srgb, var(--f8-accent) 85%, #fff); border-color: color-mix(in srgb, var(--f8-accent) 85%, #fff); color: var(--f8-ink); }
.fam-kanal .btn-white:hover { background: rgba(255,255,255,.12); color: #fff; border-color: #fff; }

/* ---------- Bölüm başlıkları ---------- */
.f8 { padding: clamp(56px, 7vw, 96px) 0; position: relative; }
.f8-bg-soft { background: var(--f8-soft); }
.f8-bg-tint { background: var(--f8-tint); }
.f8-bg-dark { background: var(--f8-ink); color: rgba(255,255,255,.82); }
.f8-bg-dark .f8-title, .f8-bg-dark h3 { color: #fff; }
.f8-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px 32px; margin-bottom: clamp(26px, 3.4vw, 42px); }
.f8-head-center { flex-direction: column; align-items: center; text-align: center; }
.f8-head-txt { max-width: 720px; min-width: 0; }
.f8-head-center .f8-head-txt { margin-inline: auto; }
.f8-eyebrow { display: inline-flex; align-items: center; gap: 10px; font-family: var(--font-head); font-size: .8rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--primary); margin-bottom: 10px; }
.f8-eyebrow::before { content: ""; width: 18px; height: 8px; background: var(--f8-accent); transform: skewX(var(--f8-skew)); border-radius: 2px; }
.f8-title { font-size: clamp(1.7rem, 3.1vw, 2.5rem); line-height: 1.15; margin: 0; color: var(--heading); }
.f8-lead { color: var(--muted); font-size: 1.06rem; margin: 12px 0 0; max-width: 64ch; }
.f8-bg-dark .f8-lead { color: rgba(255,255,255,.72); }
.f8-hl { font-style: normal; color: var(--primary); background: linear-gradient(transparent 62%, color-mix(in srgb, var(--f8-accent) 38%, transparent) 62%); padding: 0 .06em; }
.f8-more { display: inline-flex; align-items: center; gap: 8px; flex-shrink: 0; font-family: var(--font-head); font-weight: 600; color: #fff; background: var(--f8-ink); padding: .72em 1.4em; transform: skewX(var(--f8-skew)); border-radius: 4px; transition: background .2s; }
.f8-more > * { transform: skewX(var(--f8-unskew)); }
.f8-more:hover { background: var(--primary); color: #fff; }
.f8-checks { list-style: none; margin: 18px 0 0; padding: 0; display: grid; gap: 10px; }
.f8-checks li { display: flex; gap: 10px; align-items: flex-start; }
.f8-checks i { flex-shrink: 0; width: 22px; height: 22px; display: grid; place-items: center; border-radius: 4px; background: var(--f8-tint); color: var(--primary); font-size: 14px; margin-top: 2px; }

/* =========================================================================
   HEADER
   ========================================================================= */
.f8-header { background: var(--header-bg, var(--bg)); }
.f8-header.has-seg[data-sticky-header] { top: -36px; }
.f8-h-tabs.has-seg[data-sticky-header] { top: calc(-36px - var(--header-h)); }
.f8-h-tabs:not(.has-seg)[data-sticky-header] { top: calc(-1 * var(--header-h)); }
.f8-header.is-scrolled { box-shadow: 0 10px 30px -18px rgba(10, 20, 50, .35); }

/* segment sekmeleri */
.f8-seg { background: var(--f8-soft); font-size: .86rem; }
.f8-seg-in { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; height: 36px; }
.f8-seg-l, .f8-seg-r { display: flex; align-items: flex-end; height: 100%; gap: 2px; }
.f8-seg-l a, .f8-seg-util { position: relative; isolation: isolate; display: inline-flex; align-items: center; gap: 6px; height: 100%; padding: 0 20px; color: var(--muted); font-weight: 600; white-space: nowrap; }
.f8-seg-l a::before, .f8-seg-util::before { content: ""; position: absolute; inset: 4px 0 0; z-index: -1; transform: skewX(var(--f8-skew)); border-radius: 4px 4px 0 0; background: var(--f8-soft-2); transition: background .2s; }
.f8-seg-l a:hover, .f8-seg-util:hover { color: var(--f8-ink); }
.f8-seg-l a.is-active { color: var(--primary); }
.f8-seg-l a.is-active::before { background: var(--header-bg, var(--bg)); }
.f8-seg-util::before { background: color-mix(in srgb, var(--primary) 12%, #fff); }
.f8-seg-util { color: var(--primary); }
.f8-seg-util i { font-size: 1rem; }
.f8-seg-lang { align-self: center; margin-inline-start: 10px; }
.f8-seg .lang-current { background: transparent; border: 0; padding: 4px 6px; color: var(--muted); font-weight: 600; font-size: .82rem; }

/* ana satır */
.f8-bar .header-inner { min-height: var(--header-h); gap: 28px; }
.f8-header .site-logo { color: var(--heading); }
.f8-header .logo-mark { border-radius: 10px; transform: skewX(var(--f8-skew)); }
.f8-header .logo-mark i { transform: skewX(var(--f8-unskew)); }
.f8-header .logo-text strong { font-weight: 800; font-size: 1.32rem; }
.f8-bar-info { display: flex; align-items: center; gap: 26px; margin-inline-start: auto; }
.f8-bar-phone { display: inline-flex; align-items: center; gap: 10px; color: var(--heading); font-family: var(--font-head); font-weight: 700; font-size: 1.08rem; }
.f8-bar-phone i { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 50%; background: var(--f8-tint); color: var(--primary); font-size: 1.1rem; }
.f8-bar-phone span { display: flex; flex-direction: column; line-height: 1.15; white-space: nowrap; }
.f8-bar-phone small { font-family: var(--font-body); font-weight: 600; font-size: .72rem; color: var(--muted); letter-spacing: .04em; }
.f8-bar-link { white-space: nowrap; display: inline-flex; gap: 6px; align-items: center; color: var(--heading); font-weight: 600; font-size: .94rem; }
.f8-bar-link:hover { color: var(--primary); }
.f8-bar-social .social-links { display: flex; gap: 6px; flex-wrap: nowrap; }
@media (max-width: 1499px) { .f8-bar-social { display: none; } }
.f8-bar-social .social-links a { color: var(--heading); font-size: 1.2rem; }
.f8-header .header-actions { display: flex; align-items: center; gap: 10px; }
.f8-icon-btn { white-space: nowrap; display: inline-flex; align-items: center; gap: 6px; min-height: 44px; min-width: 44px; justify-content: center; padding: 0 10px; border-radius: 8px; color: var(--heading); font-weight: 600; font-size: .9rem; position: relative; }
.f8-icon-btn:hover { background: var(--f8-soft); color: var(--primary); }
.f8-icon-btn i { font-size: 1.25rem; }
.f8-header .header-cta { padding: .78em 1.5em; }

/* menü satırı (tabs) */
.f8-navrow { border-top: 1px solid var(--f8-line); border-bottom: 3px solid var(--primary); background: var(--header-bg, var(--bg)); }
.f8-navrow-in { display: flex; align-items: stretch; gap: 14px; }
.f8-navrow-home { display: none; align-items: center; justify-content: center; width: 40px; color: #fff; background: var(--primary); transform: skewX(var(--f8-skew)); margin: 8px 6px 8px 0; border-radius: 4px; }
.f8-navrow-home i { transform: skewX(var(--f8-unskew)); font-size: 1.15rem; }
.f8-header.is-scrolled .f8-navrow-home { display: inline-flex; }
.f8-navrow .main-nav { justify-content: stretch; }
.f8-navrow .nav-menu { width: 100%; justify-content: space-between; }
.f8-header .nav-menu { display: flex; align-items: center; gap: 4px; list-style: none; margin: 0; padding: 0; }
.f8-header .nav-menu > li { position: relative; }
.f8-header .nav-menu > li > a { display: flex; align-items: center; gap: 4px; white-space: nowrap; padding: 16px 10px; font-family: var(--font-head); font-weight: 600; font-size: .95rem; color: var(--heading); position: relative; }
.f8-navrow .nav-menu > li > a { text-transform: uppercase; letter-spacing: .03em; font-size: .92rem; padding: 15px 8px; }
.f8-header .nav-menu > li > a::after { content: ""; position: absolute; left: 8px; right: 8px; bottom: 6px; height: 4px; background: var(--f8-accent); transform: skewX(var(--f8-skew)) scaleX(0); transform-origin: left; transition: transform .25s var(--ease); border-radius: 2px; }
.f8-header .nav-menu > li:hover > a::after, .f8-header .nav-menu > li.is-active > a::after { transform: skewX(var(--f8-skew)) scaleX(1); }
.f8-header .nav-menu > li:hover > a, .f8-header .nav-menu > li.is-active > a { color: var(--primary); }
.f8-header .nav-menu .submenu { border-radius: 0 0 var(--radius) var(--radius); border-top: 3px solid var(--primary); padding: 10px; min-width: 260px; background: var(--bg); }
.f8-header .nav-menu .submenu a { font-weight: 600; color: var(--text); }
.f8-header .nav-menu .submenu a:hover { background: var(--f8-soft); color: var(--primary); }
.f8-nav-extra { display: none; }

/* compact / dark */
.f8-h-compact .main-nav, .f8-h-dark .main-nav { justify-content: center; }
.f8-h-dark { --header-bg: var(--f8-ink); }
.f8-h-dark .f8-bar { background: var(--f8-ink); }
.f8-h-dark .f8-seg { background: var(--f8-deep); }
.f8-h-dark .f8-seg-l a, .f8-h-dark .f8-seg .lang-current { color: rgba(255,255,255,.66); }
.f8-h-dark .f8-seg-l a::before { background: rgba(255,255,255,.07); }
.f8-h-dark .f8-seg-l a.is-active { color: #fff; }
.f8-h-dark .f8-seg-l a.is-active::before { background: var(--f8-ink); }
.f8-h-dark .f8-seg-util { color: #fff; }
.f8-h-dark .f8-seg-util::before { background: color-mix(in srgb, var(--primary) 55%, var(--f8-ink)); }
.f8-h-dark .site-logo, .f8-h-dark .site-logo .logo-text strong { color: #fff; }
.f8-h-dark .site-logo small { color: rgba(255,255,255,.6); }
.f8-h-dark .f8-icon-btn { color: #fff; }
.f8-h-dark .f8-icon-btn:hover { background: rgba(255,255,255,.08); color: #fff; }
@media (min-width: 1081px) {
  .f8-h-dark .nav-menu > li > a { color: rgba(255,255,255,.88); }
  .f8-h-dark .nav-menu > li:hover > a, .f8-h-dark .nav-menu > li.is-active > a { color: #fff; }
}
.f8-h-dark .nav-toggle { background: rgba(255,255,255,.1); }
.f8-h-dark .nav-toggle span { background: #fff; }
.f8-h-compact .f8-bar { border-bottom: 1px solid var(--f8-line); }

@media (max-width: 1500px) { .f8-h-compact .f8-acc span, .f8-h-dark .f8-acc span, .f8-h-compact .f8-acc .acc-name, .f8-h-dark .f8-acc .acc-name { display: none; } }
@media (max-width: 1240px) {
  .f8-bar-social { display: none; }
  .f8-header .nav-menu > li > a { padding-inline: 7px; font-size: .9rem; }
}
@media (max-width: 1080px) {
  :root { --header-h: 70px; }
  .f8-header[data-sticky-header], .f8-header.has-seg[data-sticky-header], .f8-h-tabs.has-seg[data-sticky-header] { top: 0; }
  .f8-seg { display: none; }
  .f8-bar-info .f8-bar-link { display: none; }
  .f8-navrow { height: 0; border: 0; overflow: visible; }
  .f8-navrow-home { display: none !important; }
  .f8-header .nav-menu > li > a::after { display: none; }
  .f8-header .main-nav .nav-menu > li > a { text-transform: none; letter-spacing: 0; font-size: 1rem; }
  .f8-nav-extra { display: grid; gap: 12px; margin-top: 22px; }
  .f8-nav-seg { display: flex; flex-wrap: wrap; gap: 6px; }
  .f8-nav-seg a { padding: 8px 14px; border-radius: 6px; background: var(--f8-soft); color: var(--f8-ink); font-weight: 600; font-size: .9rem; }
  .f8-nav-seg a.is-active { background: var(--primary); color: var(--on-primary); }
  .f8-nav-util { display: flex; gap: 8px; align-items: center; padding: 10px 4px; color: var(--f8-ink); font-weight: 600; border-bottom: 1px dashed var(--f8-line); }
  .f8-nav-row { display: flex; justify-content: space-between; align-items: center; gap: 10px; flex-wrap: wrap; }
  .f8-nav-phone { display: inline-flex; gap: 8px; align-items: center; font-weight: 700; color: var(--f8-ink); }
  .f8-header .header-cta { display: none; }
  .f8-h-dark .main-nav .submenu a { color: #333; }
}
@media (max-width: 760px) {
  .f8-bar-info { display: none; }
  .f8-header .f8-acc span, .f8-header .f8-acc .acc-name { display: none; }
  .f8-header .logo-text small { display: none; }
}

/* =========================================================================
   HERO
   ========================================================================= */
.f8-hero { padding: 0; }
.f8-kicker { display: inline-flex; margin-bottom: 18px; padding: 6px 16px; background: var(--f8-accent); color: var(--f8-ink); font-family: var(--font-head); font-weight: 700; font-size: .82rem; letter-spacing: .04em; transform: skewX(var(--f8-skew)); border-radius: 3px; }
.f8-kicker > span { transform: skewX(var(--f8-unskew)); }
.f8-hero-title { font-size: clamp(2rem, 4.4vw, 3.5rem); line-height: 1.08; font-weight: 800; letter-spacing: -.025em; margin: 0 0 18px; color: var(--heading); }
.f8-hero-text { font-size: clamp(1.02rem, 1.4vw, 1.2rem); color: var(--muted); max-width: 54ch; margin: 0 0 28px; }
.f8-hero-btns { display: flex; flex-wrap: wrap; gap: 14px; }
.f8-hero-btns .btn { padding: .95em 1.7em; font-size: 1rem; }
.f8-hero-badges { list-style: none; margin: 26px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px 22px; font-size: .92rem; font-weight: 600; }
.f8-hero-badges i { color: var(--primary); }

/* banner */
.f8-banner { position: relative; display: grid; background: var(--f8-ink); color: #fff; overflow: hidden; isolation: isolate; }
.f8-slide { grid-area: 1 / 1; position: relative; display: flex; align-items: center; min-height: clamp(440px, 42vw, 560px); opacity: 0; visibility: hidden; transition: opacity .7s var(--ease), visibility .7s; }
.f8-slide.is-active { opacity: 1; visibility: visible; z-index: 1; }
.f8-slide-media { position: absolute; inset: 0 0 0 36%; z-index: -1; }
.f8-slide-media img { width: 100%; height: 100%; object-fit: cover; }
.f8-slide-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, var(--f8-ink) 0%, color-mix(in srgb, var(--f8-ink) 55%, transparent) 38%, transparent 70%); }
.f8-slide-media::before { content: ""; position: absolute; inset: 0 auto 0 -12%; width: 24%; background: var(--f8-ink); transform: skewX(var(--f8-skew)); z-index: 1; }
.f8-slide-in { padding-block: clamp(64px, 8vw, 110px) clamp(84px, 9vw, 120px); }
.f8-slide .f8-hero-copy { max-width: 600px; }
.f8-slide .f8-hero-title { color: #fff; }
.f8-slide .f8-hero-title .f8-hl { color: var(--f8-accent); background: none; padding: 0; }
.f8-slide .f8-hero-text { color: rgba(255,255,255,.8); }
.f8-slide .f8-hero-badges { color: rgba(255,255,255,.85); }
.f8-slide .f8-hero-badges i { color: var(--f8-accent); }
.f8-banner-nav { position: absolute; left: 0; right: 0; bottom: 30px; z-index: 3; display: flex; align-items: center; gap: 14px; }
.f8-dots { display: flex; gap: 8px; }
.f8-dots button { width: 26px; height: 6px; border: 0; padding: 0; background: rgba(255,255,255,.3); transform: skewX(var(--f8-skew)); border-radius: 2px; transition: all .25s; }
.f8-dots button.is-active { width: 44px; background: var(--f8-accent); }
.f8-arrow { width: 44px; height: 44px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.3); background: transparent; color: #fff; font-size: 1.4rem; border-radius: 4px; transform: skewX(var(--f8-skew)); }
.f8-arrow i { transform: skewX(var(--f8-unskew)); }
.f8-arrow:hover { background: var(--f8-accent); border-color: var(--f8-accent); color: var(--f8-ink); }

/* offer / split / tool ızgarası */
.f8-hero-grid { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); gap: clamp(32px, 5vw, 72px); align-items: center; padding-block: clamp(56px, 7vw, 96px); }
.f8-hero-offer { background: var(--f8-soft); overflow: hidden; }
.f8-hero-deco span { position: absolute; top: -10%; bottom: -10%; right: -6%; width: 46%; background: var(--primary); transform: skewX(var(--f8-skew)); opacity: .95; }
.f8-hero-deco span + span { right: 36%; width: 3%; background: var(--f8-accent); opacity: 1; }
.f8-hero-offer .container { position: relative; z-index: 1; }
.f8-hero-offer .f8-hero-side { position: relative; display: grid; justify-items: center; }
.f8-offer-img { position: absolute; inset: 6% 0 6% 18%; border-radius: var(--radius); overflow: hidden; opacity: .3; mix-blend-mode: luminosity; }
.f8-offer-img img { width: 100%; height: 100%; object-fit: cover; }
.f8-offer-card { position: relative; width: min(100%, 380px); }
.f8-offer-card .f8-tariff { box-shadow: 0 40px 70px -34px rgba(10, 15, 40, .55); }

.f8-hero-split { background: linear-gradient(180deg, var(--f8-soft), var(--bg)); }
.f8-hero-split .f8-hero-side { position: relative; }
.f8-split-media { position: relative; aspect-ratio: 5 / 4; clip-path: polygon(14% 0, 100% 0, 86% 100%, 0 100%); overflow: hidden; background: var(--f8-soft-2); }
.f8-split-media img { width: 100%; height: 100%; object-fit: cover; }
.f8-sticker { position: absolute; left: -2%; bottom: 8%; background: var(--f8-ink); color: #fff; padding: 16px 22px; max-width: 260px; transform: skewX(var(--f8-skew)); border-left: 6px solid var(--f8-accent); box-shadow: 0 20px 40px -20px rgba(0,0,0,.45); }
.f8-sticker > * { display: block; transform: skewX(var(--f8-unskew)); }
.f8-sticker strong { font-family: var(--font-head); font-size: 1.7rem; line-height: 1.1; color: #fff; }
.f8-sticker small { font-size: .8rem; color: rgba(255,255,255,.75); order: 2; margin-top: 4px; }
.f8-sticker { display: flex; flex-direction: column-reverse; }
.f8-split-chips { list-style: none; margin: 0; padding: 0; position: absolute; right: -2%; top: 8%; display: grid; gap: 10px; }
.f8-split-chips li { display: inline-flex; align-items: center; gap: 8px; background: var(--bg); padding: 9px 14px; border-radius: 6px; font-weight: 700; font-size: .86rem; color: var(--heading); box-shadow: 0 14px 30px -18px rgba(10,20,50,.5); justify-self: end; }
.f8-split-chips i { color: var(--primary); font-size: 1.1rem; }

.f8-hero-tool { position: relative; background: var(--f8-ink); color: #fff; overflow: hidden; isolation: isolate; }
.f8-hero-bgimg { position: absolute; inset: 0; z-index: -1; }
.f8-hero-bgimg img { width: 100%; height: 100%; object-fit: cover; }
.f8-hero-bgimg::after { content: ""; position: absolute; inset: 0; background: linear-gradient(100deg, var(--f8-ink) 20%, color-mix(in srgb, var(--f8-ink) 70%, transparent) 60%, color-mix(in srgb, var(--f8-ink) 45%, transparent)); }
.f8-hero-tool .f8-hero-title { color: #fff; }
.f8-hero-tool .f8-hero-title .f8-hl { color: var(--f8-accent); background: none; }
.f8-hero-tool .f8-hero-text, .f8-hero-tool .f8-hero-badges { color: rgba(255,255,255,.82); }
.f8-hero-tool .f8-hero-badges i { color: var(--f8-accent); }
.f8-hero-toolcard { background: var(--bg); color: var(--text); border-radius: var(--radius); padding: 6px; box-shadow: 0 40px 80px -40px rgba(0,0,0,.6); border-top: 5px solid var(--f8-accent); }
.f8-hero-toolcard .tl-box { border: 0; box-shadow: none; margin: 0; }

@media (max-width: 960px) {
  .f8-hero-grid { grid-template-columns: minmax(0, 1fr); }
  .f8-hero-deco span { width: 100%; right: -60%; top: 55%; }
  .f8-hero-deco span + span { display: none; }
  .f8-offer-img { display: none; }
  .f8-slide-media { inset: 0; }
  .f8-slide-media::after { background: linear-gradient(0deg, var(--f8-ink) 8%, color-mix(in srgb, var(--f8-ink) 78%, transparent) 60%, color-mix(in srgb, var(--f8-ink) 50%, transparent)); }
  .f8-slide-media::before { display: none; }
  .f8-split-chips { right: 8px; }
  .f8-sticker { left: 8px; }
}

/* online işlemler kısayolları */
.f8-quick { padding: 0; }
.f8-quick.is-overlap { height: 0; z-index: 4; }
.f8-quick.is-overlap .f8-quick-bar { transform: translateY(-50%); }
.blk-raw-f08_quick + .blk-raw > section, .blk-raw-f08_quick + .blk-w > section { border-top: 46px solid transparent; }
.blk-raw-f08_hero:has(+ .blk-raw-f08_quick) .f8-banner-nav { bottom: 62px; }
.blk-raw-f08_hero:has(+ .blk-raw-f08_quick) .f8-slide-in { padding-bottom: clamp(110px, 11vw, 150px); }
.f8-quick:not(.is-overlap) { padding-top: 32px; }
.f8-quick-bar { display: flex; align-items: stretch; background: var(--bg); border-radius: var(--radius); box-shadow: 0 24px 50px -30px rgba(10, 20, 50, .45); border: 1px solid var(--f8-line); overflow: hidden; }
.f8-quick-lbl { display: flex; align-items: center; padding: 0 30px 0 24px; background: var(--primary); color: var(--on-primary); font-family: var(--font-head); font-weight: 700; font-size: .95rem; clip-path: polygon(0 0, 100% 0, calc(100% - 16px) 100%, 0 100%); flex-shrink: 0; max-width: 170px; line-height: 1.2; }
.f8-quick-list { list-style: none; margin: 0; padding: 0; display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); flex: 1; }
.f8-quick-list li + li { border-inline-start: 1px solid var(--f8-line); }
.f8-quick-list a { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; padding: 16px 8px; min-height: 86px; text-align: center; color: var(--heading); font-weight: 700; font-size: .86rem; line-height: 1.25; transition: background .2s, color .2s; }
.f8-quick-list a i { font-size: 1.55rem; color: var(--primary); }
.f8-quick-list a:hover { background: var(--f8-soft); color: var(--primary); }
@media (max-width: 860px) {
  .f8-quick.is-overlap { height: auto; padding: 18px 0; background: var(--f8-soft); }
  .f8-quick.is-overlap .f8-quick-bar { transform: none; }
  .blk-raw-f08_quick + .blk-raw > section, .blk-raw-f08_quick + .blk-w > section { border-top: 0; }
  .blk-raw-f08_hero:has(+ .blk-raw-f08_quick) .f8-banner-nav { bottom: 24px; }
  .f8-quick-bar { flex-direction: column; }
  .f8-quick-lbl { clip-path: none; max-width: none; padding: 10px 16px; }
  .f8-quick-list { grid-auto-flow: row; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .f8-quick-list li { border-inline-start: 1px solid var(--f8-line); border-top: 1px solid var(--f8-line); }
  .f8-quick-list a { min-height: 78px; }
}
@media (max-width: 480px) { .f8-quick-list { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* =========================================================================
   RAKAMLAR
   ========================================================================= */
.f8-stats { padding: clamp(36px, 4.5vw, 56px) 0; }
.f8-stat-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 190px), 1fr)); margin: 0; }
.f8-stat { padding: 8px 26px; border-inline-start: 1px solid var(--f8-line); }
.f8-stat:first-child { border-inline-start: 0; padding-inline-start: 0; }
.f8-stat dt { font-family: var(--font-head); font-weight: 800; font-size: clamp(2rem, 3.6vw, 2.9rem); line-height: 1; color: var(--heading); letter-spacing: -.02em; }
.f8-stat dt small { font-size: .45em; font-weight: 700; color: var(--primary); margin-inline-start: 4px; letter-spacing: 0; }
.f8-stat dd { margin: 8px 0 0; color: var(--muted); font-weight: 600; font-size: .95rem; }
.f8-stats-band { background: var(--f8-ink); }
.f8-stats-band .f8-stat { border-color: rgba(255,255,255,.14); }
.f8-stats-band .f8-stat dt { color: #fff; }
.f8-stats-band .f8-stat dt small { color: var(--f8-accent); }
.f8-stats-band .f8-stat dd { color: rgba(255,255,255,.7); }
@media (max-width: 700px) {
  .f8-stat-list { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 22px; }
  .f8-stat { padding: 4px 14px; }
  .f8-stat:nth-child(odd) { border-inline-start: 0; padding-inline-start: 0; }
}

/* =========================================================================
   TARİFE KARTLARI
   ========================================================================= */
.f8-tabbar { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 26px; padding-bottom: 0; border-bottom: 2px solid var(--f8-line); }
.f8-tab { position: relative; isolation: isolate; display: inline-flex; align-items: center; gap: 8px; border: 0; background: transparent; padding: 12px 22px; margin-bottom: -2px; font-family: var(--font-head); font-weight: 600; font-size: .98rem; color: var(--muted); min-height: 46px; }
.f8-tab::before { content: ""; position: absolute; inset: 0; z-index: -1; transform: skewX(var(--f8-skew)); border-radius: 6px 6px 0 0; background: transparent; border-bottom: 3px solid transparent; transition: background .2s; }
.f8-tab:hover { color: var(--heading); }
.f8-tab.is-active { color: var(--on-primary); }
.f8-tab.is-active::before { background: var(--primary); }
.f8-tab i { font-size: 1.15rem; }
.f8-tabpanel:not(.is-active) { display: none; }
.f8-grp-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px 30px; flex-wrap: wrap; margin-bottom: 22px; }
.f8-grp-head h3 { font-size: clamp(1.3rem, 2.2vw, 1.75rem); margin: 0 0 6px; }
.f8-grp-head p { color: var(--muted); margin: 0; max-width: 70ch; }
.fam-kanal .sh-cycle-wrap { text-align: start; }
.fam-kanal .sh-cycle { margin: 0 0 22px; border-radius: 6px; }
.fam-kanal .sh-cycle button { border-radius: 4px; }

.f8-tariff-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 255px), 1fr)); gap: 22px; align-items: stretch; }
.f8-tariff-grid.f8-n1 { grid-template-columns: minmax(0, 420px); }
.f8-tariff-grid.f8-n2 { grid-template-columns: repeat(2, minmax(0, 420px)); }

.f8-tariff.sh-pkg { padding: 0; gap: 0; border: 1px solid var(--f8-line); border-radius: var(--radius); background: var(--bg); overflow: hidden; display: flex; flex-direction: column; box-shadow: none; }
.f8-tariff.sh-pkg:hover { transform: translateY(-4px); box-shadow: 0 26px 46px -30px rgba(10, 20, 50, .5); }
.f8-tariff.is-popular { border-color: var(--primary); box-shadow: 0 0 0 1px var(--primary); }
.f8-ribbon, .f8-tariff .sh-pkg-ribbon { position: absolute; top: 0; right: 0; left: auto; transform: none; z-index: 2; padding: 0; background: none; box-shadow: none; border-radius: 0; color: #fff; }
.f8-ribbon > span { display: block; padding: 6px 18px 6px 22px; background: var(--primary); color: var(--on-primary); font-family: var(--font-head); font-weight: 700; font-size: .72rem; letter-spacing: .05em; text-transform: uppercase; clip-path: polygon(12px 0, 100% 0, 100% 100%, 0 100%); white-space: nowrap; }
.f8-tariff.is-popular .f8-ribbon > span { background: var(--f8-accent); color: var(--f8-ink); }
.f8-t-body { padding: 30px 24px 18px; flex: 1; display: flex; flex-direction: column; min-width: 0; }
.f8-t-top { display: flex; align-items: center; gap: 10px; margin-bottom: 4px; min-width: 0; }
.f8-t-ico { width: 30px; height: 30px; flex-shrink: 0; display: grid; place-items: center; border-radius: 6px; background: var(--f8-tint); color: var(--primary); font-size: 1rem; }
.f8-t-kicker { font-size: .82rem; font-weight: 700; color: var(--muted); line-height: 1.3; min-width: 0; }
.f8-t-name { font-size: clamp(1.3rem, 1.8vw, 1.55rem); margin: 8px 0 6px; color: var(--heading); font-weight: 800; }
.f8-t-desc { color: var(--muted); font-size: .9rem; margin: 0 0 10px; }
.f8-t-feat { list-style: none; margin: 10px 0 0; padding: 0; display: grid; gap: 7px; font-size: .9rem; }
.f8-t-feat li { display: flex; gap: 8px; align-items: flex-start; line-height: 1.4; }
.f8-t-feat i { color: var(--primary); font-size: 1rem; margin-top: 1px; flex-shrink: 0; }
.f8-t-feat li.is-hi { font-weight: 700; color: var(--heading); }
.f8-t-feat li.is-off { color: color-mix(in srgb, var(--muted) 70%, transparent); }
.f8-t-feat li.is-off i { color: inherit; }
.f8-t-base.sh-pkg-price { margin: 0; min-height: 0; padding: 16px 24px 22px; background: var(--f8-soft); border: 0; border-top: 1px solid var(--f8-line); display: flex; flex-direction: column; gap: 10px; }
.f8-t-commit { display: inline-flex; align-items: center; gap: 6px; font-size: .8rem; font-weight: 600; color: var(--muted); }
.f8-t-commit b { color: var(--heading); }
.f8-t-commit i { color: var(--primary); }
.f8-t-cols { display: grid; grid-template-columns: minmax(0, 1fr); gap: 10px; }
.f8-t-cols.has-next { grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); }
.f8-t-col { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.f8-t-col > small { font-size: .74rem; font-weight: 700; color: var(--muted); text-transform: uppercase; letter-spacing: .04em; line-height: 1.25; }
.f8-tariff .sh-price strong { font-size: clamp(1.6rem, 2.2vw, 1.95rem); font-weight: 800; color: var(--heading); white-space: nowrap; }
.f8-tariff .sh-price small { font-weight: 700; }
.f8-tariff .sh-price-ask { font-size: 1.05rem; }
.f8-t-col.is-next { padding-inline-start: 12px; border-inline-start: 1px solid var(--f8-line); }
.f8-t-next { display: inline-flex; align-items: baseline; gap: 2px; font-family: var(--font-head); font-weight: 700; font-size: 1.15rem; color: var(--muted); margin: 0; white-space: nowrap; }
.f8-t-next small { font-size: .75rem; }
.f8-tariff .sh-vat { margin: 0; font-size: .74rem; line-height: 1.4; }
.f8-tariff .sh-save { align-self: flex-start; margin: 0; }
.f8-t-cta.sh-pkg-cta { display: flex; align-items: center; gap: 12px; margin-top: 4px; }
.f8-t-cta form { flex: 1; min-width: 0; }
.f8-t-cta .btn { width: 100%; }
.f8-t-cta > .btn { width: auto; flex: 1; }
.f8-t-more { flex-shrink: 0; font-weight: 700; font-size: .88rem; display: inline-flex; align-items: center; color: var(--heading); min-height: 44px; }
.f8-t-more:hover { color: var(--primary); }
.f8-t-meta { font-size: .76rem; color: var(--muted); display: inline-flex; gap: 6px; align-items: center; }
.f8-tariff.is-na .f8-t-cols { opacity: .5; }

/* solid kart varyantı */
.v-cards-solid .f8-tariff.sh-pkg { border: 0; border-radius: var(--radius); box-shadow: 0 18px 40px -30px rgba(10, 20, 50, .55); }
.v-cards-solid .f8-t-body { background: var(--f8-tint); }
.v-cards-solid .f8-t-ico { background: var(--bg); }
.v-cards-solid .f8-t-base.sh-pkg-price { background: var(--bg); border-top: 0; }
.v-cards-solid .f8-tariff.is-popular { box-shadow: 0 30px 60px -30px color-mix(in srgb, var(--primary) 70%, transparent); }
.v-cards-solid .f8-tariff.is-popular .f8-t-body { background: var(--primary); color: rgba(255,255,255,.88); }
.v-cards-solid .f8-tariff.is-popular .f8-t-name, .v-cards-solid .f8-tariff.is-popular .f8-t-feat li.is-hi { color: #fff; }
.v-cards-solid .f8-tariff.is-popular .f8-t-kicker { color: rgba(255,255,255,.75); }
.v-cards-solid .f8-tariff.is-popular .f8-t-feat i { color: var(--f8-accent); }
.v-cards-solid .f8-tariff.is-popular .f8-t-ico { background: rgba(255,255,255,.15); color: #fff; }
.v-cards-solid .f8-tariff.is-popular .f8-t-desc { color: rgba(255,255,255,.75); }

/* =========================================================================
   KAMPANYA / KOLEKSİYON KARTLARI
   ========================================================================= */
.f8-offer-grid { display: grid; gap: 22px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.f8-offer-grid.f8-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.f8-offer-grid.f8-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 1100px) { .f8-offer-grid.f8-cols-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 900px) { .f8-offer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .f8-offer-grid, .f8-offer-grid.f8-cols-4, .f8-offer-grid.f8-cols-2 { grid-template-columns: minmax(0, 1fr); } }
.f8-offer { position: relative; display: flex; flex-direction: column; background: var(--bg); border: 1px solid var(--f8-line); border-radius: var(--radius); overflow: hidden; transition: transform .3s var(--ease), box-shadow .3s var(--ease); min-width: 0; }
.f8-offer:hover { transform: translateY(-4px); box-shadow: 0 26px 46px -30px rgba(10, 20, 50, .5); }
.f8-offer-media { display: block; aspect-ratio: 16 / 9; overflow: hidden; background: var(--f8-soft-2); }
.f8-offer-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ease); }
.f8-offer:hover .f8-offer-media img { transform: scale(1.04); }
.f8-offer-body { padding: 20px 22px 14px; flex: 1; display: flex; flex-direction: column; min-width: 0; }
.f8-offer.no-img .f8-offer-body { padding-top: 34px; }
.f8-offer-kicker { font-size: .76rem; font-weight: 700; color: var(--muted); text-transform: uppercase; letter-spacing: .06em; }
.f8-offer-title { font-size: 1.22rem; margin: 6px 0 8px; line-height: 1.25; }
.f8-offer-title a { color: var(--heading); }
.f8-offer-title a:hover { color: var(--primary); }
.f8-offer-ex { color: var(--muted); font-size: .92rem; margin: 0 0 12px; }
.f8-offer-chips { display: flex; flex-wrap: wrap; gap: 6px; margin: auto 0 0; }
.f8-offer-chips div { display: inline-flex; gap: 5px; align-items: baseline; padding: 4px 10px; border-radius: 4px; background: var(--f8-soft); font-size: .78rem; }
.f8-offer-chips dt { color: var(--muted); font-weight: 600; }
.f8-offer-chips dt::after { content: ":"; }
.f8-offer-chips dd { margin: 0; font-weight: 700; color: var(--heading); }
.f8-offer-base { display: flex; align-items: center; gap: 16px; padding: 14px 22px; background: var(--f8-soft); border-top: 1px solid var(--f8-line); min-height: 72px; }
.f8-offer-price { display: flex; flex-direction: column; min-width: 0; }
.f8-offer-price small { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.f8-offer-date { display: flex; align-items: center; gap: 6px; margin-top: 10px; font-size: .82rem; color: var(--muted); }
.f8-offer-date i { color: var(--primary); }
.f8-offer-date b { color: var(--heading); }
.f8-offer-price small { font-size: .7rem; font-weight: 700; color: var(--muted); text-transform: uppercase; letter-spacing: .04em; }
.f8-offer-price .cl-price { font-family: var(--font-head); font-weight: 800; font-size: 1.45rem; color: var(--heading); }
.f8-offer-go { margin-inline-start: auto; width: 44px; height: 44px; flex-shrink: 0; display: grid; place-items: center; background: var(--primary); color: var(--on-primary); transform: skewX(var(--f8-skew)); border-radius: 4px; font-size: 1.2rem; }
.f8-offer-go i { transform: skewX(var(--f8-unskew)); }
.f8-offer-go:hover { background: var(--f8-ink); color: #fff; }
.v-cards-solid .f8-offer { border: 0; box-shadow: 0 18px 40px -30px rgba(10, 20, 50, .55); }
.v-cards-solid .f8-offer-base { background: var(--f8-tint); border-top: 0; }

/* =========================================================================
   KAPSAMA SORGULAMA
   ========================================================================= */
.f8-cov-grid { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 30px; align-items: end; }
.f8-cov-grid .f8-head { margin-bottom: 22px; }
.f8-skyline { display: flex; align-items: flex-end; gap: 6px; height: 96px; padding-bottom: 22px; opacity: .9; }
.f8-skyline i { display: block; width: 26px; background: repeating-linear-gradient(180deg, var(--primary) 0 7px, color-mix(in srgb, var(--primary) 70%, #fff) 7px 9px); border-radius: 3px 3px 0 0; }
.f8-skyline i:nth-child(1) { height: 44%; } .f8-skyline i:nth-child(2) { height: 72%; width: 34px; } .f8-skyline i:nth-child(3) { height: 56%; }
.f8-skyline i:nth-child(4) { height: 100%; width: 40px; background: repeating-linear-gradient(180deg, var(--f8-ink) 0 7px, color-mix(in srgb, var(--f8-ink) 60%, #fff) 7px 9px); }
.f8-skyline i:nth-child(5) { height: 64%; } .f8-skyline i:nth-child(6) { height: 82%; width: 30px; } .f8-skyline i:nth-child(7) { height: 38%; }
.f8-cov-box { background: var(--bg); border: 1px solid var(--f8-line); border-radius: var(--radius); padding: 20px 22px; box-shadow: 0 24px 50px -36px rgba(10, 20, 50, .5); }
.f8-cov-cascade { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 14px; align-items: center; margin-bottom: 14px; padding-bottom: 14px; border-bottom: 1px dashed var(--f8-line); }
.f8-cov-lbl, .f8-cov-or { font-weight: 700; font-size: .86rem; color: var(--muted); white-space: nowrap; display: inline-flex; gap: 6px; align-items: center; }
.f8-cov-lbl i { color: var(--primary); font-size: 1.1rem; }
.f8-cov-sel { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.f8-sel { position: relative; display: block; min-width: 0; }
.f8-sel select { width: 100%; appearance: none; -webkit-appearance: none; height: 48px; padding: 0 36px 0 14px; border: 1px solid var(--f8-line); border-radius: calc(var(--radius) * .7); background: var(--f8-soft); font-weight: 600; color: var(--heading); text-overflow: ellipsis; }
.f8-sel select:disabled { opacity: .55; }
.f8-sel select:focus { outline: 2px solid var(--primary); outline-offset: 1px; background: var(--bg); }
.f8-sel i { position: absolute; right: 12px; top: 50%; transform: translateY(-50%); pointer-events: none; color: var(--muted); }
.f8-cov-box .tl-box { border: 0; padding: 0; margin: 0; background: none; box-shadow: none; }
.f8-cov-box .tl-label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.f8-cov-box .tl-lookup-row input { height: 52px; }
.f8-cov-box .tl-lookup-row .btn { transform: skewX(var(--f8-skew)); border-radius: 4px; min-width: 150px; }
.f8-cov-box .tl-lookup-row .btn > * { transform: skewX(var(--f8-unskew)); }
@media (max-width: 860px) {
  .f8-cov-grid { grid-template-columns: minmax(0, 1fr); }
  .f8-skyline { display: none; }
  .f8-cov-cascade { grid-template-columns: minmax(0, 1fr); }
  .f8-cov-sel { grid-template-columns: minmax(0, 1fr); }
}

/* =========================================================================
   ARAÇ BLOĞU (paket bulucu / hesaplayıcı)
   ========================================================================= */
.f8-tool-grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(28px, 5vw, 64px); align-items: center; }
.f8-tool-left .f8-tool-grid { grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); }
@media (min-width: 901px) {
  .f8-tool-formula .f8-tool-grid { grid-template-columns: minmax(0, .62fr) minmax(0, 1.38fr); }
  .f8-tool-left.f8-tool-formula .f8-tool-grid { grid-template-columns: minmax(0, 1.38fr) minmax(0, .62fr); }
}
@media (max-width: 1180px) { .f8-tool-formula .f8-tool-box .tl-grid { grid-template-columns: minmax(0, 1fr); } .f8-tool-formula .f8-tool-box .tl-outputs { position: static; } }
.f8-tool-left .f8-tool-copy { order: 2; }
.f8-tool-copy .f8-head { margin-bottom: 0; display: block; }
.f8-tool-text { color: var(--muted); font-size: 1.04rem; margin: 14px 0 0; }
.f8-tool-copy .f8-more { margin-top: 26px; }
.f8-tool-box .tl-box { background: var(--bg); border: 1px solid var(--f8-line); border-top: 5px solid var(--primary); border-radius: var(--radius); box-shadow: 0 30px 60px -40px rgba(10, 20, 50, .55); margin: 0; }
.f8-bubble { display: flex; gap: 14px; align-items: center; margin-top: 24px; }
.f8-bubble-ava { width: 58px; height: 58px; flex-shrink: 0; display: grid; place-items: center; border-radius: 50%; background: var(--f8-accent); color: var(--f8-ink); font-size: 1.7rem; box-shadow: 0 0 0 5px color-mix(in srgb, var(--f8-accent) 25%, transparent); }
.f8-bubble p { position: relative; margin: 0; background: var(--bg); border: 2px solid var(--f8-ink); padding: 12px 16px; border-radius: 18px; font-weight: 700; font-size: .95rem; color: var(--heading); line-height: 1.4; }
.f8-bubble p::before { content: ""; position: absolute; left: -9px; top: 50%; width: 14px; height: 14px; background: var(--bg); border-left: 2px solid var(--f8-ink); border-bottom: 2px solid var(--f8-ink); transform: translateY(-50%) rotate(45deg); }
@media (max-width: 900px) {
  .f8-tool-grid, .f8-tool-left .f8-tool-grid { grid-template-columns: minmax(0, 1fr); }
  .f8-tool-left .f8-tool-copy { order: 0; }
}

/* =========================================================================
   AVANTAJLAR / ADIMLAR / GÖRSEL+METİN
   ========================================================================= */
.f8-feat-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 210px), 1fr)); gap: 18px; }
.f8-feat { position: relative; padding: 26px 22px 24px; background: var(--bg); border: 1px solid var(--f8-line); border-radius: var(--radius); transition: border-color .25s, transform .25s; }
.f8-feat:hover { border-color: var(--primary); transform: translateY(-3px); }
.f8-feat-ico { width: 52px; height: 52px; display: grid; place-items: center; margin-bottom: 16px; color: var(--on-primary); font-size: 1.5rem; position: relative; isolation: isolate; }
.f8-feat-ico::before { content: ""; position: absolute; inset: 0; background: var(--primary); transform: skewX(var(--f8-skew)); border-radius: 6px; z-index: -1; }
.f8-feat:nth-child(even) .f8-feat-ico::before { background: var(--f8-ink); }
.f8-feat h3 { font-size: 1.1rem; margin: 0 0 6px; }
.f8-feat p { color: var(--muted); font-size: .93rem; margin: 0; }
.f8-bg-soft .f8-feat { border-color: transparent; }
.f8-features.has-img .f8-feat-wrap { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 30px; align-items: center; }
.f8-feat-media { border-radius: var(--radius); overflow: hidden; aspect-ratio: 4 / 5; }
.f8-feat-media img { width: 100%; height: 100%; object-fit: cover; }
@media (max-width: 900px) { .f8-features.has-img .f8-feat-wrap { grid-template-columns: minmax(0, 1fr); } }

.f8-steps-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 210px), 1fr)); gap: 0; counter-reset: s; }
.f8-step { position: relative; padding: 0 22px 0 0; min-width: 0; }
.f8-step-arrow { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 10px; height: 64px; padding: 0 34px 0 22px; margin-bottom: 18px; color: #fff; background: var(--primary); clip-path: polygon(0 0, calc(100% - 24px) 0, 100% 50%, calc(100% - 24px) 100%, 0 100%, 18px 50%); }
.f8-step:first-child .f8-step-arrow { clip-path: polygon(0 0, calc(100% - 24px) 0, 100% 50%, calc(100% - 24px) 100%, 0 100%); }
.f8-step:nth-child(even) .f8-step-arrow { background: var(--f8-ink); }
.f8-step-arrow b { font-family: var(--font-head); font-size: 1.5rem; font-weight: 800; }
.f8-step-arrow i { font-size: 1.5rem; opacity: .9; }
.f8-step h3 { font-size: 1.12rem; margin: 0 0 6px; }
.f8-step p { color: var(--muted); font-size: .93rem; margin: 0; }
.f8-steps-list > .f8-step { margin-inline-end: -14px; }
@media (max-width: 900px) {
  .f8-steps-list { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 28px; }
  .f8-steps-list > .f8-step { margin-inline-end: 0; padding-inline-end: 12px; }
}
@media (max-width: 540px) { .f8-steps-list { grid-template-columns: minmax(0, 1fr); } }

.f8-split-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(30px, 6vw, 80px); align-items: center; }
.f8-split-right .f8-split-img { order: 2; }
.f8-split-img { position: relative; }
.f8-split-img img { width: 100%; aspect-ratio: 4 / 3.2; object-fit: cover; border-radius: var(--radius); }
.f8-split-img::after { content: ""; position: absolute; width: 38%; height: 18px; bottom: -9px; right: 10%; background: var(--f8-accent); transform: skewX(var(--f8-skew)); border-radius: 3px; }
.f8-split-copy .f8-lead { font-size: 1.04rem; color: var(--text); opacity: .85; }
.f8-split-btn { margin-top: 28px; }
@media (max-width: 900px) { .f8-split-grid { grid-template-columns: minmax(0, 1fr); } .f8-split-right .f8-split-img { order: 0; } }

/* renkli kampanya bandı */
.f8-highlight { padding: 0; overflow: hidden; }
.f8-hlband-sunrise { background: linear-gradient(100deg, color-mix(in srgb, var(--f8-tint) 40%, #fff) 0%, #fff4c9 40%, #ffd65a 68%, color-mix(in srgb, var(--primary) 30%, #9fd7f5) 100%); }
.f8-hlband-brand { background: var(--primary); color: rgba(255,255,255,.88); }
.f8-hlband-brand .f8-title, .f8-hlband-brand .f8-eyebrow { color: #fff; }
.f8-hlband-brand .f8-lead { color: rgba(255,255,255,.85); }
.f8-hlband-brand .f8-hl { color: var(--f8-accent); background: none; }
.f8-hlb-grid { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: clamp(28px, 5vw, 60px); align-items: center; min-height: 360px; }
.f8-hlb-media { align-self: stretch; position: relative; margin-block: 0; }
.f8-hlb-media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; clip-path: polygon(0 0, 100% 0, 84% 100%, 0 100%); }
.f8-hlb-copy { padding-block: clamp(44px, 6vw, 72px); text-align: end; display: flex; flex-direction: column; align-items: flex-end; }
.f8-hlb-copy .f8-lead { margin-bottom: 26px; }
.f8-hlband-sunrise .f8-title { color: var(--f8-ink); }
.f8-hlband-sunrise .f8-lead { color: color-mix(in srgb, var(--f8-ink) 80%, transparent); }
@media (max-width: 860px) {
  .f8-hlb-grid { grid-template-columns: minmax(0, 1fr); }
  .f8-hlb-media { aspect-ratio: 16 / 9; }
  .f8-hlb-media img { clip-path: none; }
  .f8-hlb-copy { text-align: start; align-items: flex-start; padding-top: 10px; }
}

/* hizmet karoları */
.f8-tile-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.f8-tile-grid.f8-n3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.f8-tile-grid.f8-n2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (max-width: 1000px) { .f8-tile-grid, .f8-tile-grid.f8-n3 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 520px) { .f8-tile-grid, .f8-tile-grid.f8-n3, .f8-tile-grid.f8-n2 { grid-template-columns: minmax(0, 1fr); } }
.f8-tile { position: relative; display: block; aspect-ratio: 4 / 4.4; overflow: hidden; color: #fff; background: var(--f8-ink); clip-path: polygon(0 0, calc(100% - 22px) 0, 100% 22px, 100% 100%, 22px 100%, 0 calc(100% - 22px)); }
.f8-tile-media { position: absolute; inset: 0; }
.f8-tile-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s var(--ease); }
.f8-tile-media > i { position: absolute; inset: 0; display: grid; place-items: center; font-size: 3.4rem; color: rgba(255,255,255,.3); }
.f8-tile::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, color-mix(in srgb, var(--f8-ink) 92%, transparent) 0%, color-mix(in srgb, var(--f8-ink) 30%, transparent) 50%, transparent 72%); }
.f8-tile:hover .f8-tile-media img { transform: scale(1.06); }
.f8-tile-body { position: absolute; inset: auto 0 0 0; z-index: 1; padding: 0 18px 20px; display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.f8-tile-lbl { display: inline-flex; padding: 8px 16px; background: var(--primary); transform: skewX(var(--f8-skew)); border-radius: 3px; max-width: 100%; }
.f8-tone-2 .f8-tile-lbl { background: color-mix(in srgb, var(--primary) 60%, var(--f8-ink)); }
.f8-tone-3 .f8-tile-lbl { background: var(--f8-accent); color: var(--f8-ink); }
.f8-tone-4 .f8-tile-lbl { background: color-mix(in srgb, var(--primary) 35%, #2bb0c9); }
.f8-tile-lbl > span { transform: skewX(var(--f8-unskew)); font-family: var(--font-head); font-weight: 700; font-size: .98rem; line-height: 1.25; }
.f8-tile-ex { font-size: .86rem; line-height: 1.45; color: rgba(255,255,255,.82); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }

/* yorumlar */
.f8-testi-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: 20px; }
.f8-quote { margin: 0; padding: 26px 24px 22px; background: var(--bg); border-radius: var(--radius); border: 1px solid var(--f8-line); display: flex; flex-direction: column; gap: 14px; position: relative; }
.f8-quote::before { content: "\201C"; position: absolute; top: 4px; right: 20px; font-family: Georgia, serif; font-size: 5rem; line-height: 1; color: var(--f8-tint); }
.f8-stars { color: var(--f8-accent); display: flex; gap: 2px; }
.f8-quote blockquote { margin: 0; font-size: .98rem; line-height: 1.6; flex: 1; }
.f8-quote figcaption { display: flex; gap: 12px; align-items: center; padding-top: 14px; border-top: 1px dashed var(--f8-line); }
.f8-ava { width: 46px; height: 46px; flex-shrink: 0; border-radius: 50%; object-fit: cover; display: grid; place-items: center; font-weight: 800; color: #fff; background: var(--primary); }
.f8-ava.f8-tone-2 { background: var(--f8-ink); } .f8-ava.f8-tone-3 { background: color-mix(in srgb, var(--primary) 55%, var(--f8-ink)); }
.f8-ava.f8-tone-4 { background: color-mix(in srgb, var(--f8-accent) 70%, var(--f8-ink)); } .f8-ava.f8-tone-5 { background: color-mix(in srgb, var(--primary) 70%, #2bb0c9); }
.f8-quote figcaption strong { display: block; color: var(--heading); }
.f8-quote figcaption small { color: var(--muted); font-size: .84rem; }

/* blog */
.f8-news-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: 22px; }
.f8-post { display: flex; flex-direction: column; background: var(--bg); border-radius: var(--radius); overflow: hidden; border: 1px solid var(--f8-line); }
.f8-post-media { aspect-ratio: 16 / 10; overflow: hidden; background: var(--f8-soft-2); display: grid; place-items: center; color: var(--muted); font-size: 2rem; }
.f8-post-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ease); }
.f8-post:hover .f8-post-media img { transform: scale(1.05); }
.f8-post-body { padding: 18px 20px 20px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.f8-post-cat { align-self: flex-start; font-size: .72rem; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: var(--primary); }
.f8-post h3 { font-size: 1.12rem; margin: 0; line-height: 1.35; }
.f8-post h3 a { color: var(--heading); }
.f8-post h3 a:hover { color: var(--primary); }
.f8-post time { margin-top: auto; color: var(--muted); font-size: .84rem; }

/* logolar */
.f8-logos { padding: clamp(40px, 5vw, 64px) 0; border-top: 1px solid var(--f8-line); }
.f8-logo-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 170px), 1fr)); gap: 14px; }
.f8-logo-list li { display: grid; place-items: center; min-height: 82px; padding: 14px; border: 1px solid var(--f8-line); border-radius: calc(var(--radius) * .7); background: var(--bg); }
.f8-logo-list img { max-height: 44px; width: auto; filter: grayscale(1); opacity: .75; transition: all .25s; }
.f8-logo-list li:hover img { filter: none; opacity: 1; }
.f8-wordmark { display: inline-flex; align-items: center; gap: 8px; color: var(--heading); min-width: 0; }
.f8-wordmark i { font-style: normal; width: 32px; height: 32px; flex-shrink: 0; display: grid; place-items: center; font-weight: 800; font-size: .8rem; color: #fff; background: var(--f8-ink); transform: skewX(var(--f8-skew)); border-radius: 3px; }
.f8-wordmark.f8-tone-2 i { background: var(--primary); } .f8-wordmark.f8-tone-3 i { background: color-mix(in srgb, var(--primary) 55%, var(--f8-ink)); } .f8-wordmark.f8-tone-4 i { background: color-mix(in srgb, var(--f8-accent) 80%, var(--f8-ink)); }
.f8-wordmark b { font-family: var(--font-head); font-size: .9rem; line-height: 1.2; }

/* çağrı bandı */
.f8-cta { padding: clamp(48px, 6vw, 80px) 0; }
.f8-cta-box { position: relative; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); align-items: stretch; background: var(--f8-ink); color: rgba(255,255,255,.82); border-radius: var(--radius); overflow: hidden; isolation: isolate; }
.f8-cta-box::before { content: ""; position: absolute; inset: 0 auto 0 -60px; width: 120px; background: var(--primary); transform: skewX(var(--f8-skew)); z-index: -1; }
.f8-cta-copy { padding: clamp(32px, 5vw, 60px) clamp(28px, 4vw, 56px) clamp(32px, 5vw, 60px) clamp(72px, 7vw, 100px); }
.f8-cta-copy .f8-title { color: #fff; }
.f8-cta-copy .f8-lead { color: rgba(255,255,255,.75); }
.f8-cta-copy .f8-checks i { background: rgba(255,255,255,.1); color: var(--f8-accent); }
.f8-cta-copy .f8-hero-btns { margin-top: 26px; }
.f8-cta-phone { display: inline-flex; align-items: center; gap: 12px; margin-top: 24px; color: #fff; font-family: var(--font-head); font-weight: 700; font-size: 1.2rem; }
.f8-cta-phone i { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 50%; background: var(--f8-accent); color: var(--f8-ink); }
.f8-cta-phone span { display: flex; flex-direction: column; line-height: 1.2; }
.f8-cta-phone small { font-size: .74rem; font-weight: 600; color: rgba(255,255,255,.6); font-family: var(--font-body); }
.f8-cta-phone:hover { color: var(--f8-accent); }
.f8-cta-media { position: relative; min-height: 260px; }
.f8-cta-media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; clip-path: polygon(14% 0, 100% 0, 100% 100%, 0 100%); }
@media (max-width: 860px) {
  .f8-cta-box { grid-template-columns: minmax(0, 1fr); }
  .f8-cta-box::before { inset: 0 auto auto 0; width: 100%; height: 8px; transform: none; }
  .f8-cta-copy { padding: 34px 24px; }
  .f8-cta-media { min-height: 200px; order: -1; }
  .f8-cta-media img { clip-path: none; }
}

/* çekirdek bloklar (şubeler, dokümanlar) aile diline uyum */
.f8-branches .blk-head, .f8-docs .blk-head { text-align: start; }
.fam-kanal .blk-branch-cards.br-wrap { padding: clamp(56px, 7vw, 96px) 0; }
.fam-kanal .br-head { margin-bottom: clamp(24px, 3vw, 36px); max-width: 720px; }
.fam-kanal .br-head h2 { font-size: clamp(1.7rem, 3.1vw, 2.5rem); margin: 0; color: var(--heading); }
.fam-kanal .br-head p { color: var(--muted); margin: 12px 0 0; }
.fam-kanal .br-eyebrow { display: inline-flex; align-items: center; gap: 10px; font-family: var(--font-head); font-size: .8rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--primary); margin-bottom: 10px; }
.fam-kanal .br-eyebrow::before { content: ""; width: 18px; height: 8px; background: var(--f8-accent); transform: skewX(var(--f8-skew)); border-radius: 2px; }
.fam-kanal .br-card { background: var(--bg); border-color: var(--f8-line); }
.fam-kanal .br-more { margin-top: 26px; text-align: center; }
.fam-kanal .br-more .btn { border-radius: 4px; }
.fam-kanal .blk-eyebrow { color: var(--primary); letter-spacing: .12em; }
.fam-kanal .blk-title { color: var(--heading); }

/* =========================================================================
   İÇ SAYFA BAŞLIĞI
   ========================================================================= */
.f8-phero.page-hero { background: var(--f8-ink); padding: clamp(40px, 6vw, 76px) 0 clamp(36px, 5vw, 64px); overflow: hidden; }
.f8-phero.page-hero.has-image::after { display: none; }
.f8-phero::before { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 6px; background: linear-gradient(90deg, var(--primary) 0 70%, var(--f8-accent) 70%); z-index: 2; }
.f8-phero-media { position: absolute; inset: 0 0 0 58%; z-index: -1; }
.f8-phero-media img { width: 100%; height: 100%; object-fit: cover; }
.f8-phero-media::before { content: ""; position: absolute; inset: 0 auto 0 -10%; width: 22%; background: var(--f8-ink); transform: skewX(var(--f8-skew)); z-index: 1; }
.f8-phero-media::after { content: ""; position: absolute; inset: 0; background: color-mix(in srgb, var(--f8-ink) 35%, transparent); }
.f8-phero-in { position: relative; z-index: 1; }
.f8-phero .page-title { color: #fff; font-size: clamp(1.9rem, 4vw, 3rem); max-width: 22ch; margin: 10px 0 10px; font-weight: 800; }
.f8-phero.has-image .page-title, .f8-phero.has-image .page-subtitle { max-width: min(58%, 60ch); }
.f8-phero .page-subtitle { color: rgba(255,255,255,.76); max-width: 62ch; font-size: 1.06rem; margin: 0; }
@media (max-width: 860px) {
  .f8-phero-media { inset: 0; opacity: .28; }
  .f8-phero-media::before { display: none; }
  .f8-phero.has-image .page-title, .f8-phero.has-image .page-subtitle { max-width: none; }
}

/* =========================================================================
   ÇEKİRDEK SAYFA UYUMU (kart, form, araç, koleksiyon, satış)
   ========================================================================= */
.fam-kanal .card { border-color: var(--f8-line); }
.fam-kanal .card-icon { border-radius: 6px; transform: skewX(var(--f8-skew)); }
.fam-kanal .card-icon i { transform: skewX(var(--f8-unskew)); }
.fam-kanal .widget { background: var(--f8-soft); border-color: var(--f8-line); }
.fam-kanal .widget-title::after { background: var(--f8-accent); height: 3px; transform: skewX(var(--f8-skew)); }
.fam-kanal input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=submit]):not([type=button]), .fam-kanal select, .fam-kanal textarea { border-color: var(--f8-line); }
.fam-kanal .prose h2 { color: var(--heading); }
.fam-kanal .prose blockquote { border-left-color: var(--f8-accent); background: var(--f8-soft); }
.fam-kanal .cta-band { background: var(--f8-ink); }

/* araçlar */
.fam-kanal .tl-box { border-color: var(--f8-line); border-radius: var(--radius); }
.fam-kanal .tl-ico { border-radius: 6px; transform: skewX(var(--f8-skew)); }
.fam-kanal .tl-ico i { transform: skewX(var(--f8-unskew)); }
.fam-kanal .tl-outputs { background: var(--f8-ink); }
.fam-kanal .tl-out { flex-wrap: wrap; }
.fam-kanal .tl-out-l { min-width: 0; }
.fam-kanal .tl-out-v { margin-inline-start: auto; }
.fam-kanal .tl-out.is-hl { background: rgba(255,255,255,.08); border-inline-start: 4px solid var(--f8-accent); }
.fam-kanal .tl-out.is-hl .tl-out-v { color: var(--f8-accent); margin-inline-start: 0; }
.fam-kanal .tl-opt:hover, .fam-kanal .tl-opt:has(input:checked) { border-color: var(--primary); background: var(--f8-tint); }
.fam-kanal .tl-progress span { background: var(--f8-accent); }
.fam-kanal .tl-result-band { border-left: 6px solid var(--f8-accent); }
.fam-kanal .tl-card { border-color: var(--f8-line); }

/* koleksiyon kartları (liste sayfaları) */
.fam-kanal .cl-card { border-color: var(--f8-line); border-radius: var(--radius); }
.fam-kanal .cl-badge { border-radius: 3px; background: var(--primary); color: var(--on-primary); }
.fam-kanal .cl-card-foot { background: var(--f8-soft); }
.fam-kanal .cl-card-price .cl-price, .fam-kanal .cl-side-price .cl-price { font-family: var(--font-head); font-weight: 800; color: var(--heading); }
.fam-kanal .cl-term-chip.is-active { background: var(--primary); border-color: var(--primary); color: var(--on-primary); }
.fam-kanal .cl-table th { background: var(--f8-soft); color: var(--heading); }

/* satış */
.fam-kanal { --sh-soft: var(--f8-soft); --sh-card-border: var(--f8-line); --sh-radius: var(--radius); }
.fam-kanal .sh-trust div { border: 1px solid var(--f8-line); }
.fam-kanal .sh-trust i { color: var(--primary); }
.fam-kanal .sh-group-card::after { border-radius: 0; transform: skewX(var(--f8-skew)); }
.fam-kanal .sh-buybox { border-top: 5px solid var(--primary); }
.fam-kanal .acc-side { border-color: var(--f8-line); }
.fam-kanal .acc-nav a.is-active, .fam-kanal .acc-nav a[aria-current] { background: var(--primary); color: var(--on-primary); }

/* =========================================================================
   FOOTER
   ========================================================================= */
.site-footer.f8-footer { --ft-bg: var(--f8-soft); --ft-text: var(--text); --ft-muted: var(--muted); --ft-head: var(--heading); --ft-line: var(--f8-line); background: var(--ft-bg); color: var(--ft-text); padding: 0; border-top: 4px solid var(--primary); }
.site-footer.f8-footer-dark { --ft-bg: var(--f8-ink); --ft-text: rgba(255,255,255,.8); --ft-muted: rgba(255,255,255,.6); --ft-head: #fff; --ft-line: rgba(255,255,255,.12); }
.f8-foot-top { border-bottom: 1px solid var(--ft-line); }
.f8-foot-top-in { display: flex; align-items: center; gap: 18px 30px; flex-wrap: wrap; padding-block: 26px; }
.f8-foot-help { display: flex; align-items: center; gap: 14px; min-width: 0; }
.f8-foot-help-ico { width: 52px; height: 52px; flex-shrink: 0; display: grid; place-items: center; border-radius: 50%; background: var(--primary); color: var(--on-primary); font-size: 1.5rem; }
.site-footer .f8-foot-help-ico i { color: var(--on-primary); font-size: 1.5rem; line-height: 1; }
.f8-foot-help strong { display: block; color: var(--ft-head); font-family: var(--font-head); font-size: 1.1rem; }
.f8-foot-help span { font-size: .86rem; color: var(--ft-muted); }
.f8-foot-call { display: inline-flex; align-items: center; gap: 8px; padding: .7em 1.3em; background: var(--f8-accent); color: var(--f8-ink); font-family: var(--font-head); font-weight: 800; transform: skewX(var(--f8-skew)); border-radius: 4px; }
.f8-foot-call > * , .f8-foot-call { white-space: nowrap; }
.site-footer .f8-foot-call:not(.btn), .site-footer .f8-foot-call:not(.btn):hover { color: var(--f8-ink); }
.f8-foot-nl { margin-inline-start: auto; min-width: min(100%, 380px); }
.f8-foot-nl .nl { margin: 0; background: none; padding: 0; border: 0; }
.f8-foot-nl .nl-row { display: flex; gap: 8px; }
.f8-foot-nl .nl-input { flex: 1; min-width: 0; height: 46px; border-radius: 4px; border: 1px solid var(--ft-line); background: var(--bg); color: var(--text); padding: 0 14px; }
.f8-foot-nl .nl-consent, .f8-foot-nl .nl-note { font-size: .75rem; color: var(--ft-muted); }
.f8-foot-nl .nl-consent a { color: inherit; text-decoration: underline; }
.f8-foot-grid { display: grid; grid-template-columns: minmax(0, 1.4fr) repeat(3, minmax(0, 1fr)); gap: 32px; padding-block: clamp(36px, 5vw, 56px); }
.f8-foot-brand p { color: var(--ft-muted); font-size: .94rem; margin: 16px 0; max-width: 40ch; }
.f8-footer .site-logo, .f8-footer .logo-text strong { color: var(--ft-head); }
.f8-footer .logo-text small { color: var(--ft-muted); }
.f8-footer .logo-mark { border-radius: 10px; transform: skewX(var(--f8-skew)); }
.f8-footer .logo-mark i { transform: skewX(var(--f8-unskew)); }
.f8-foot-contact { list-style: none; margin: 0 0 16px; padding: 0; display: grid; gap: 8px; font-size: .92rem; }
.f8-foot-contact li { display: flex; gap: 10px; align-items: flex-start; }
.f8-foot-contact i { color: var(--primary); margin-top: 3px; }
.f8-footer-dark .f8-foot-contact i { color: var(--f8-accent); }
.site-footer .f8-foot-contact a:not(.btn) { color: var(--ft-text); }
.site-footer.f8-footer h3 { color: var(--ft-head); }
.f8-footer .social-links { display: flex; gap: 8px; flex-wrap: wrap; }
.site-footer.f8-footer .social-links a:not(.btn) { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 6px; background: var(--bg); color: var(--heading); border: 1px solid var(--ft-line); }
.site-footer.f8-footer-dark .social-links a:not(.btn) { background: rgba(255,255,255,.06); color: #fff; }
.f8-foot-col h3 { font-size: 1rem; color: var(--ft-head); margin: 0 0 14px; padding-bottom: 10px; border-bottom: 1px solid var(--ft-line); position: relative; }
.f8-foot-col h3::after { content: ""; position: absolute; left: 0; bottom: -2px; width: 34px; height: 3px; background: var(--f8-accent); transform: skewX(var(--f8-skew)); }
.f8-foot-col ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; }
.site-footer .f8-foot-col a:not(.btn) { color: var(--ft-text); font-size: .93rem; display: inline-block; padding: 3px 0; }
.site-footer .f8-foot-col a:not(.btn):hover, .site-footer .f8-foot-contact a:not(.btn):hover { color: var(--primary); }
.site-footer.f8-footer-dark .f8-foot-col a:not(.btn):hover, .site-footer.f8-footer-dark .f8-foot-contact a:not(.btn):hover { color: var(--f8-accent); }
.f8-foot-bottom { border-top: 1px solid var(--ft-line); font-size: .85rem; color: var(--ft-muted); }
.f8-foot-bottom-in { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 24px; padding-block: 18px; }
.f8-legal { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px 18px; margin-inline-start: auto; }
.site-footer .f8-legal a:not(.btn) { color: var(--ft-muted); }
.site-footer .f8-legal a:not(.btn):hover { color: var(--ft-head); }
.f8-foot-bottom .pf-lang-inline { display: flex; gap: 4px; }
.site-footer .f8-foot-bottom .pf-lang-inline a:not(.btn) { color: var(--ft-muted); padding: 4px 6px; border-radius: 4px; font-weight: 700; font-size: .78rem; min-height: 32px; display: inline-flex; align-items: center; gap: 4px; }
.site-footer .f8-foot-bottom .pf-lang-inline a.is-active { background: var(--primary); color: var(--on-primary); }
@media (max-width: 960px) { .f8-foot-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .f8-foot-brand { grid-column: 1 / -1; } .f8-foot-nl { margin-inline-start: 0; width: 100%; } }
@media (max-width: 560px) { .f8-foot-grid { grid-template-columns: minmax(0, 1fr); } .f8-legal { margin-inline-start: 0; } .f8-foot-call { width: auto; } }

/* "biz sizi arayalım" yan sekmesi */
.f8-callme { position: fixed; left: 0; top: 50%; transform: translateY(-50%); z-index: 90; display: flex; align-items: center; }
.f8-callme-tab { display: flex; flex-direction: column; align-items: center; gap: 8px; border: 0; padding: 16px 10px; background: var(--f8-ink); color: #fff; font-family: var(--font-head); font-weight: 700; font-size: .8rem; letter-spacing: .03em; border-radius: 0 8px 8px 0; writing-mode: vertical-rl; transform: rotate(180deg); box-shadow: 0 10px 30px -14px rgba(0,0,0,.5); }
.f8-callme-tab i { writing-mode: horizontal-tb; font-size: 1.1rem; color: var(--f8-accent); transform: rotate(180deg); }
.f8-callme-tab:hover { background: var(--primary); }
.f8-callme-panel { position: absolute; left: 50px; top: 50%; transform: translateY(-50%); width: min(340px, calc(100vw - 70px)); background: var(--bg); border-radius: var(--radius); padding: 22px 20px 18px; box-shadow: 0 30px 60px -24px rgba(10, 20, 50, .5); border-top: 5px solid var(--f8-accent); }
.f8-callme-panel strong { font-family: var(--font-head); font-size: 1.15rem; color: var(--heading); display: block; }
.f8-callme-panel p { color: var(--muted); font-size: .88rem; margin: 6px 0 14px; }
.f8-callme-panel .callback-fields { grid-template-columns: minmax(0, 1fr); display: grid; gap: 10px; }
.f8-callme-panel .callback-fields input { height: 46px; }
.f8-callme-x { position: absolute; top: 8px; right: 8px; width: 36px; height: 36px; border: 0; background: var(--f8-soft); border-radius: 6px; color: var(--heading); }
@media (max-width: 1080px) { .f8-callme { display: none; } }

/* düzenleme çubuğu açıkken */
body.has-editbar .f8-callme { top: calc(50% + 19px); }

/* RTL */
[dir=rtl] .f8-slide-media { inset: 0 36% 0 0; }
[dir=rtl] .f8-slide-media::after { background: linear-gradient(270deg, var(--f8-ink) 0%, color-mix(in srgb, var(--f8-ink) 55%, transparent) 38%, transparent 70%); }
[dir=rtl] .f8-ribbon, [dir=rtl] .f8-tariff .sh-pkg-ribbon { right: auto; left: 0; }

@media (prefers-reduced-motion: reduce) {
  .f8-slide, .f8-tariff, .f8-offer, .f8-tile-media img, .f8-post-media img { transition: none; }
}

/* mobil: kart ızgaraları yatay kaydırmalı şerit (telekom vitrin alışkanlığı) */
@media (max-width: 640px) {
  .f8-offer-grid, .f8-offer-grid.f8-cols-4, .f8-offer-grid.f8-cols-2, .f8-tariff-grid, .f8-news-grid, .f8-testi-grid {
    display: grid; grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 84%; gap: 14px;
    overflow-x: auto; scroll-snap-type: x mandatory; overscroll-behavior-x: contain; padding: 4px 20px 14px; margin-inline: -20px; scrollbar-width: thin;
  }
  .f8-offer-grid > *, .f8-tariff-grid > *, .f8-news-grid > *, .f8-testi-grid > * { scroll-snap-align: center; }
  .f8-tariff.sh-pkg:hover, .f8-offer:hover { transform: none; }
  .f8-head { flex-direction: column; align-items: flex-start; }
  .f8-head-center { align-items: center; }
  .f8-hero-btns .btn { flex: 1 1 auto; }
}
@media (min-width: 1180px) {
  .f8-tariff-grid.f8-n5 { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; }
  .f8-tariff-grid.f8-n5 .f8-t-body { padding: 28px 18px 16px; }
  .f8-tariff-grid.f8-n5 .f8-t-base.sh-pkg-price { padding: 14px 18px 18px; }
  .f8-tariff-grid.f8-n5 .sh-price strong { font-size: 1.55rem; }
  .f8-tariff-grid.f8-n5 .f8-t-next { font-size: 1rem; }
  .f8-tariff-grid.f8-n5 .f8-t-cta { flex-direction: column; align-items: stretch; gap: 4px; }
  .f8-tariff-grid.f8-n5 .f8-t-more { justify-content: center; min-height: 36px; }
}
@media (min-width: 641px) and (max-width: 1179px) { .f8-tariff-grid.f8-n5 { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 900px) {
  .f8-feat-grid.f8-n6 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .f8-feat-grid.f8-n4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .f8-feat-grid.f8-n6 .f8-feat { display: grid; grid-template-columns: 52px minmax(0, 1fr); column-gap: 16px; align-items: start; }
  .f8-feat-grid.f8-n6 .f8-feat-ico { grid-row: span 2; margin: 0; }
}
.f8-offer-icon { width: 50px; height: 50px; display: grid; place-items: center; margin-bottom: 14px; color: var(--on-primary); font-size: 1.45rem; position: relative; isolation: isolate; }
.f8-offer-icon::before { content: ""; position: absolute; inset: 0; z-index: -1; background: var(--primary); transform: skewX(var(--f8-skew)); border-radius: 6px; }
.f8-offer:nth-child(even) .f8-offer-icon::before { background: var(--f8-ink); }
.v-cards-solid .f8-tariff.is-popular .f8-t-feat li.is-off { color: rgba(255,255,255,.55); }
.fam-kanal .tl-outputs { grid-template-columns: minmax(0, 1fr); min-width: 0; }
.fam-kanal .tl-cta, .fam-kanal .tl-result-band .btn { white-space: normal; text-align: center; }
@media (max-width: 760px) {
  .f8-bar .header-inner { gap: 8px; }
  .f8-header .header-actions { gap: 2px; }
  .f8-icon-btn { min-width: 40px; padding: 0 6px; }
  .f8-header .site-logo { min-width: 0; gap: 8px; }
  .f8-header .logo-mark { width: 40px; height: 40px; font-size: 21px; }
  .f8-header .logo-text strong { font-size: 1.12rem; white-space: nowrap; }
  .f8-hdr-lang .lang-current { padding: 4px; }
}
@media (max-width: 380px) { .f8-header .f8-cart { display: none; } }
@media (max-width: 640px) {
  .f8-tabbar { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; margin-inline: -20px; padding-inline: 20px; }
  .f8-tabbar::-webkit-scrollbar { display: none; }
  .f8-tab { flex-shrink: 0; padding: 10px 16px; font-size: .9rem; }
  .f8-hero-badges { flex-direction: column; gap: 8px; }
}
.f8-h-compact .f8-bar .header-inner, .f8-h-dark .f8-bar .header-inner { gap: 18px; }
.f8-h-compact .nav-menu > li > a, .f8-h-dark .nav-menu > li > a { padding-inline: 9px; font-size: .93rem; }
.f8-h-compact .main-nav, .f8-h-dark .main-nav { min-width: 0; }
@media (min-width: 1081px) and (max-width: 1300px) {
  .f8-h-compact .nav-menu > li > a, .f8-h-dark .nav-menu > li > a { padding-inline: 6px; font-size: .88rem; }
  .f8-h-compact .header-cta, .f8-h-dark .header-cta { padding: .7em 1.1em; font-size: .88rem; }
  .f8-h-compact .f8-cart, .f8-h-dark .f8-cart { display: none; }
}

/* Kalabalık masaüstü header: theme.js sığmazsa kademeli sıkıştırır (f8-fit1 → f8-fit3) */
.f8-header .site-logo { flex-shrink: 0; }
.f8-header .logo-text strong, .f8-header .header-cta { white-space: nowrap; }
@media (min-width: 1081px) {
  .f8-header.f8-fit1 .f8-acc span, .f8-header.f8-fit1 .f8-acc .acc-name { display: none; }
  .f8-header.f8-fit2 .f8-bar .header-inner { gap: 18px; }
  .f8-header.f8-fit2 .nav-menu > li > a { padding-inline: 7px; font-size: .9rem; }
  .f8-header.f8-fit2 .nav-menu > li > a::after { left: 6px; right: 6px; }
  .f8-header.f8-fit2 .header-actions { gap: 6px; }
  .f8-header.f8-fit3 .nav-menu > li > a { padding-inline: 5px; font-size: .86rem; }
  .f8-header.f8-fit3 .logo-text strong { font-size: 1.18rem; }
  .f8-header.f8-fit3 .header-cta { padding-inline: 1.1em; }
}
