/* =========================================================================
   f16 · MİZAN — hukuk / mali müşavirlik / patent / denetim ailesi
   İmza: serif başlıklar, "kuruluş | şehir" kıl çizgili etiket, köşesiz büyük harf düğmeler,
   antrasit bölümler + bordo/altın vurgu, numaralı karolar, kıl çizgi (hairline) ayraçlar.
   Renk/font/köşe panelden gelir: var(--primary) var(--secondary) var(--accent) var(--font-head) …
   ========================================================================= */
:root {
  --f16-ink: var(--secondary, #2a2a2d);
  --f16-acc: var(--accent, #b08d57);
  --f16-paper: color-mix(in srgb, var(--f16-acc) 7%, #fff);
  --f16-paper-2: color-mix(in srgb, var(--f16-acc) 14%, #fff);
  --f16-line: color-mix(in srgb, var(--f16-ink) 13%, #fff);
  --f16-line-2: color-mix(in srgb, var(--f16-ink) 22%, #fff);
  --f16-deep: color-mix(in srgb, var(--f16-ink) 82%, #000);
  --f16-ink-2: color-mix(in srgb, var(--f16-ink) 90%, #fff);
  --f16-hw: 500;
  --f16-hs: 1;
  --f16-ls: .16em;
  --dark: var(--f16-ink);
  --heading: var(--f16-ink);
  --surface: var(--f16-paper);
  --surface-2: var(--f16-paper-2);
  --border: var(--f16-line);
  --header-h: 88px;
  --container: 1240px;
}
.fam-mizan { --dark-bg: var(--f16-ink); }
.site-dirayet { --f16-hw: 600; --f16-hs: 1.13; }
.site-akce { --f16-hw: 400; --f16-hs: .94; }
.site-nisan { --f16-hw: 500; --f16-hs: 1; }
.site-sahih { --f16-hw: 400; --f16-hs: 1.04; }

body.fam-mizan { color: var(--text); font-size: 15.5px; }
.fam-mizan h1, .fam-mizan h2, .fam-mizan h3, .fam-mizan h4 { font-family: var(--font-head); font-weight: var(--f16-hw); letter-spacing: -.005em; overflow-wrap: break-word; color: var(--heading); }
.fam-mizan .section { padding: var(--section-y) 0; }
.fam-mizan ::selection { background: color-mix(in srgb, var(--primary) 85%, #000); color: #fff; }

/* ---------- Ortak parçalar ---------- */
.f16 { padding: clamp(64px, 8vw, 112px) 0; position: relative; }
.f16-bg-paper { background: var(--f16-paper); }
.f16-bg-dark { background: var(--f16-ink); color: rgba(255,255,255,.76); }
.f16-bg-dark .f16-title, .f16-bg-dark h3 { color: #fff; }
.f16-bg-dark .f16-lead { color: rgba(255,255,255,.7); }
.f16-sec-bg { position: absolute; inset: 0; z-index: 0; overflow: hidden; }
.f16-sec-bg img { width: 100%; height: 100%; object-fit: cover; opacity: .14; filter: grayscale(1); }
.has-bgimg > .container { position: relative; z-index: 1; }

.f16-eyebrow { display: inline-flex; align-items: center; gap: 14px; font-family: var(--font-body); font-size: .74rem; font-weight: 700; letter-spacing: var(--f16-ls); text-transform: uppercase; color: var(--primary); margin-bottom: 14px; }
.f16-eyebrow::after { content: ""; width: 42px; height: 1px; background: currentColor; opacity: .75; }
.f16-bg-dark .f16-eyebrow { color: color-mix(in srgb, var(--f16-acc) 80%, #fff); }
.f16-est { display: inline-flex; align-items: center; gap: 16px; font-family: var(--font-body); font-size: .8rem; font-weight: 600; letter-spacing: var(--f16-ls); text-transform: uppercase; color: var(--primary); }
.f16-est > i { display: block; width: 52px; height: 1px; background: currentColor; }
.f16-est > span { display: inline-flex; align-items: center; gap: .7em; white-space: nowrap; }
.f16-est b { font-weight: 300; opacity: .7; }
.f16-est-sm > i { width: 34px; }
.f16-title { font-size: calc(clamp(1.75rem, 3.2vw, 2.65rem) * var(--f16-hs)); line-height: 1.12; margin: 0; }
.f16-hl { font-style: italic; color: var(--primary); }
.f16-bg-dark .f16-hl, .f16-hero .f16-hl, .f16-cta .f16-hl { color: color-mix(in srgb, var(--f16-acc) 75%, #fff); }
.f16-lead { color: var(--muted); font-size: 1rem; line-height: 1.75; margin: 0; max-width: 62ch; }
.f16-rule { border: 0; height: 1px; background: var(--f16-line); margin: clamp(48px, 6vw, 80px) 0 0; }
.f16-link { display: inline-flex; align-items: center; gap: 8px; font-size: .76rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--primary); }
.f16-link i { transition: transform .25s var(--ease); }
.f16-link:hover i { transform: translateX(4px); }
.f16-checks { list-style: none; margin: 22px 0 0; padding: 0; display: grid; gap: 10px; }
.f16-checks li { position: relative; padding-inline-start: 26px; line-height: 1.55; }
.f16-checks li { padding-inline-start: 22px; }
.f16-checks li::before { content: ""; position: absolute; inset-inline-start: 1px; top: .55em; width: 6px; height: 6px; transform: rotate(45deg); border: 1px solid var(--primary); background: transparent; }
.f16-bg-dark .f16-checks li::before { border-color: var(--f16-acc); }

/* bölüm başlığı (üç sütun: başlık · metin · düğme) */
.f16-head { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1.25fr) auto; gap: 24px 56px; align-items: center; margin-bottom: clamp(36px, 4.6vw, 60px); }
.f16-head.no-intro { grid-template-columns: minmax(0, 1fr) auto; }
.f16-head.no-more { grid-template-columns: minmax(0, 1.05fr) minmax(0, 1.25fr); }
.f16-head.no-intro.no-more { grid-template-columns: minmax(0, 1fr); }
.f16-head-t { min-width: 0; }
.f16-head-split .f16-lead { font-size: .95rem; }
.f16-head-left { display: block; }
.f16-head-left .f16-lead { margin-top: 18px; }
.f16-head-center { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 0; }
.f16-head-center .f16-est { margin-bottom: 18px; }
.f16-head-center .f16-lead { margin: 18px auto 0; }
.f16-head-center .f16-head-more { margin-top: 24px; }
@media (max-width: 900px) {
  .f16-head, .f16-head.no-intro, .f16-head.no-more { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .f16-head-more { justify-self: start; }
}

/* ---------- Düğmeler ---------- */
.fam-mizan .btn { border-radius: var(--radius-btn); border-width: 1px; font-family: var(--font-body); font-weight: 700; font-size: .74rem; letter-spacing: .14em; text-transform: uppercase; padding: 1.15em 2.1em; gap: .7em; }
.fam-mizan .btn-sm { padding: .9em 1.4em; font-size: .7rem; }
.fam-mizan .btn-lg { padding: 1.25em 2.4em; font-size: .78rem; }
.fam-mizan .btn-primary:hover { transform: none; }
.fam-mizan .btn-outline { color: var(--primary); border-color: var(--primary); }
.fam-mizan .btn-light { background: var(--f16-paper-2); border-color: var(--f16-paper-2); color: var(--f16-ink); }
.fam-mizan .btn-block, .fam-mizan .cl-side-actions .btn, .fam-mizan .sh-pkg-cta .btn { white-space: normal; text-align: center; line-height: 1.35; }
.fam-mizan .cl-side-card { min-width: 0; }
.f16-btn-ghost { background: transparent; color: #fff; border: 1px solid rgba(255,255,255,.55); }
.f16-btn-ghost:hover { background: #fff; color: var(--f16-ink); border-color: #fff; }
.fam-mizan .btn-white:hover { background: transparent; color: #fff; border-color: #fff; }

/* =========================================================================
   HEADER
   ========================================================================= */
.f16-header { background: var(--header-bg, var(--bg)); }
.f16-header > div > .container { max-width: 1440px; }
.f16-header .main-nav { min-width: 0; }
.f16-header .site-logo { flex-shrink: 0; }
@media (max-width: 1360px) and (min-width: 1081px) {
  .f16-header .nav-menu > li > a { padding-inline: 8px; font-size: .84rem; }
  .f16-h-classic .header-cta, .f16-h-light .header-cta { display: none; }
  .f16-header .header-inner { gap: 18px; }
}
.f16-h-classic[data-sticky-header] { top: -40px; }
.f16-h-classic .f16-topline { background: var(--f16-deep); border-bottom: 1px solid rgba(255,255,255,.08); }
.f16-acc span, .f16-top-acc span.sr-hide { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.f16-header .cart-link { position: relative; }
.f16-header .cart-count { position: absolute; top: 4px; inset-inline-end: 2px; min-width: 17px; height: 17px; padding: 0 4px; border-radius: 9px; background: var(--primary); color: var(--on-primary); font-size: .62rem; font-weight: 700; display: grid; place-items: center; }
.f16-header .header-inner { min-height: var(--header-h); gap: 28px; }
.f16-header .header-actions { display: flex; align-items: center; gap: 6px; }
.f16-header .header-cta { margin-inline-start: 8px; padding: 1.05em 1.6em; }
.f16-header.is-scrolled { box-shadow: 0 12px 30px -22px rgba(0,0,0,.5); }

/* kelime markası (logo) */
.f16-wordmark { display: inline-flex; align-items: center; gap: 12px; color: var(--heading); }
.f16-wm-mark { display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid currentColor; color: var(--primary); font-size: 1.25rem; flex-shrink: 0; }
.f16-wm-text { display: flex; flex-direction: column; line-height: 1; }
.f16-wm-text strong { font-family: var(--font-head); font-weight: var(--f16-hw); font-size: calc(1.6rem * var(--f16-hs)); letter-spacing: .08em; text-transform: uppercase; }
.f16-wm-text small { margin-top: 5px; font-family: var(--font-body); font-size: .62rem; font-weight: 600; letter-spacing: .26em; text-transform: uppercase; opacity: .78; white-space: nowrap; }
.f16-header .site-logo img { max-height: 58px; }

/* menü (masaüstü) */
.f16-header .nav-menu { gap: 2px; }
.f16-header .nav-menu > li > a { font-family: var(--font-body); font-size: .88rem; font-weight: 600; letter-spacing: .01em; white-space: nowrap; padding: 14px 12px; border-radius: 0; color: var(--heading); position: relative; }
.f16-header .nav-menu > li > a > i { font-size: .95rem; }
.f16-header .nav-menu .submenu { border-radius: 0; padding: 10px 0; min-width: 270px; border-top: 2px solid var(--primary); box-shadow: 0 24px 50px -24px rgba(0,0,0,.4); background: var(--bg); }
.f16-header .nav-menu .submenu a { border-radius: 0; padding: 10px 22px; font-size: .9rem; color: var(--text); }
.f16-header .nav-menu .submenu a:hover { background: var(--f16-paper); color: var(--primary); }
@media (min-width: 1081px) {
  .f16-header .nav-menu > li > a::after { content: ""; position: absolute; left: 12px; right: 12px; bottom: 6px; height: 1px; background: currentColor; transform: scaleX(0); transform-origin: left; transition: transform .3s var(--ease); }
  .f16-header .nav-menu > li:hover > a::after, .f16-header .nav-menu > li.is-active > a::after { transform: scaleX(1); }
  .f16-header .nav-menu > li.is-active > a, .f16-header .nav-menu > li:hover > a { color: var(--primary); }
}
.f16-nav-extra { display: none; }

/* ikon düğmesi + arama */
.f16-icon-btn { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-width: 44px; min-height: 44px; padding: 0 8px; color: var(--heading); font-size: .82rem; font-weight: 600; cursor: pointer; list-style: none; position: relative; white-space: nowrap; }
.f16-icon-btn::-webkit-details-marker { display: none; }
.f16-icon-btn i { font-size: 1.2rem; }
.f16-icon-btn:hover { color: var(--primary); }
.f16-search { position: relative; }
.f16-search > summary { list-style: none; }
.f16-search-form { position: absolute; inset-inline-end: 0; top: calc(100% + 12px); z-index: 60; display: flex; width: min(380px, 86vw); background: var(--bg); border: 1px solid var(--f16-line); border-top: 2px solid var(--primary); padding: 10px; box-shadow: 0 24px 50px -22px rgba(0,0,0,.45); }
.f16-search-form input { border-radius: 0; border-width: 1px; }
.f16-search-form .btn { padding: 0 16px; flex-shrink: 0; }
.f16-hdr-lang .lang-current { border-radius: 0; padding: 6px 8px; letter-spacing: .08em; }

/* classic: koyu antrasit şerit */
.f16-h-classic { --header-bg: var(--f16-ink); background: var(--f16-ink); color: #fff; }
.f16-h-classic .f16-wordmark, .f16-h-classic .site-logo { color: #fff; }
.f16-h-classic .f16-wm-mark { color: color-mix(in srgb, var(--f16-acc) 75%, #fff); border-color: rgba(255,255,255,.35); }
.f16-h-classic .f16-icon-btn, .f16-h-classic .lang-current { color: #fff; }
.f16-h-classic .lang-current { border-color: rgba(255,255,255,.3); }
.f16-h-classic .f16-search { border-inline-start: 1px solid rgba(255,255,255,.2); padding-inline-start: 8px; margin-inline-start: 4px; }
@media (min-width: 1081px) {
  .f16-h-classic .nav-menu > li > a { color: rgba(255,255,255,.9); }
  .f16-h-classic .nav-menu > li.is-active > a, .f16-h-classic .nav-menu > li:hover > a { color: color-mix(in srgb, var(--f16-acc) 70%, #fff); }
  .f16-h-classic .main-nav { justify-content: flex-end; }
}
.f16-h-classic .nav-toggle { background: rgba(255,255,255,.1); }
.f16-h-classic .nav-toggle span { background: #fff; }

/* light: beyaz, kıl çizgili */
.f16-h-light { border-bottom: 1px solid var(--f16-line); }
@media (min-width: 1081px) { .f16-h-light .main-nav { justify-content: flex-end; } }

/* centered: üst bilgi · ortada logo · menü satırı */
.f16-h-centered[data-sticky-header] { top: -132px; }
.f16-topline { background: var(--f16-ink); color: rgba(255,255,255,.78); font-size: .78rem; }
.f16-topline-in { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 40px; }
.f16-topline-l, .f16-topline-r { display: flex; align-items: center; gap: 22px; }
.f16-topline a { color: inherit; display: inline-flex; gap: 6px; align-items: center; }
.f16-topline a:hover { color: #fff; }
.f16-topline-est { letter-spacing: var(--f16-ls); text-transform: uppercase; font-weight: 600; color: color-mix(in srgb, var(--f16-acc) 70%, #fff); }
.f16-topline .lang-current { color: #fff; border-color: rgba(255,255,255,.28); border-radius: 0; }
.f16-topline .acc-link, .f16-top-acc { color: #fff; font-weight: 600; }
.f16-brandrow-in { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; gap: 20px; min-height: 92px; }
.f16-brandrow .f16-search { justify-self: start; }
.f16-brandrow .header-actions { justify-self: end; }
.f16-logo-c.f16-wordmark { flex-direction: column; gap: 8px; text-align: center; }
.f16-logo-c .f16-wm-text { align-items: center; }
.f16-logo-c .f16-wm-mark { width: 34px; height: 34px; font-size: 1rem; }
.f16-h-centered .f16-logo-c.f16-wordmark { flex-direction: row; }
.f16-navrow { border-top: 1px solid var(--f16-line); border-bottom: 1px solid var(--f16-line); background: var(--header-bg, var(--bg)); }
@media (min-width: 1081px) {
  .f16-navrow .nav-menu { justify-content: center; width: 100%; }
  .f16-navrow .main-nav { justify-content: center; }
  .f16-navrow .nav-menu > li > a { padding: 15px 16px; }
}

@media (max-width: 1240px) {
  .f16-header .nav-menu > li > a { padding-inline: 7px; }
  .f16-header .header-cta { display: none; }
  .f16-hide-md { display: none !important; }
}
@media (max-width: 1180px) and (min-width: 1081px) {
  .f16-header .nav-menu > li > a { padding-inline: 6px; font-size: .8rem; }
  .f16-header .header-inner { gap: 12px; }
}
@media (max-width: 1080px) {
  :root { --header-h: 72px; }
  .f16-h-centered[data-sticky-header], .f16-h-classic[data-sticky-header] { top: 0; }
  .f16-topline { display: none; }
  .f16-brandrow-in { grid-template-columns: minmax(0, 1fr) auto; min-height: 72px; }
  .f16-brandrow .f16-search { display: none; }
  .f16-logo-c.f16-wordmark { justify-self: start; }
  .f16-navrow { height: 0; border: 0; overflow: visible; }
  .f16-hdr-lang, .f16-header .f16-acc, .f16-header .f16-search { display: none; }
  .f16-header .main-nav .nav-menu > li > a { text-transform: none; letter-spacing: 0; font-size: 1rem; font-family: var(--font-head); font-weight: var(--f16-hw); }
  .f16-header .main-nav .nav-menu > li > a::after { display: none; }
  .f16-header .main-nav .nav-menu .submenu { border: 0; box-shadow: none; }
  .f16-header .main-nav .nav-menu .submenu a { padding: 8px 6px; }
  .f16-nav-extra { display: grid; gap: 12px; margin-top: 24px; }
  .f16-nav-row { display: flex; justify-content: space-between; align-items: center; gap: 10px; flex-wrap: wrap; }
  .f16-nav-phone { display: inline-flex; gap: 8px; align-items: center; font-weight: 600; color: var(--f16-ink); font-size: .92rem; }
  .f16-nav-extra .pf-lang-inline a { color: var(--f16-ink); }
}
@media (max-width: 560px) {
  .f16-wm-text strong { font-size: calc(1.3rem * var(--f16-hs)); }
  .f16-wm-text small { font-size: .55rem; letter-spacing: .18em; }
  .f16-wm-mark { width: 36px; height: 36px; font-size: 1.05rem; }
}
@media (max-width: 380px) { .f16-wm-text small { display: none; } }

/* =========================================================================
   HERO
   ========================================================================= */
.f16-hero { position: relative; isolation: isolate; color: #fff; overflow: hidden; }
.f16-hero-bg { position: absolute; inset: 0; z-index: -2; }
.f16-hero-bg img { width: 100%; height: 100%; object-fit: cover; }
.f16-hero .f16-hero-title { font-size: calc(clamp(2.2rem, 5vw, 4.1rem) * var(--f16-hs)); line-height: 1.06; margin: 0 0 22px; color: #fff; letter-spacing: -.012em; }
.f16-hero-text { font-size: clamp(1rem, 1.3vw, 1.12rem); line-height: 1.75; color: rgba(255,255,255,.84); max-width: 60ch; margin: 0 0 34px; }
.f16-hero-btns { display: flex; flex-wrap: wrap; gap: 14px; }
.f16-hero-eyebrow { display: inline-flex; align-items: center; gap: 14px; margin-bottom: 22px; font-size: .76rem; font-weight: 700; letter-spacing: var(--f16-ls); text-transform: uppercase; color: color-mix(in srgb, var(--f16-acc) 75%, #fff); }
.f16-hero-eyebrow::before { content: ""; width: 40px; height: 1px; background: currentColor; }

/* intro */
.f16-hero-intro { min-height: clamp(520px, 80vh, 760px); display: flex; align-items: center; background: var(--f16-ink); }
.f16-hero-intro::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(14,14,16,.62) 0%, rgba(14,14,16,.55) 55%, rgba(14,14,16,.82) 100%); }
.f16-intro-in { text-align: center; padding-block: 120px 150px; }
.f16-intro-in .f16-hero-copy { max-width: 900px; margin-inline: auto; }
.f16-intro-in .f16-est { color: #fff; margin-bottom: 28px; }
.f16-intro-in .f16-est > i { background: color-mix(in srgb, var(--f16-acc) 80%, #fff); }
.f16-intro-in .f16-hero-text { margin-inline: auto; }
.f16-intro-in .f16-hero-btns { justify-content: center; }
.f16-scroll { position: absolute; left: 50%; bottom: 96px; translate: -50% 0; width: 44px; height: 44px; display: grid; place-items: center; color: #fff; border: 1px solid rgba(255,255,255,.4); border-radius: 50%; }
.f16-scroll:hover { color: #fff; border-color: #fff; }
@media (max-width: 760px) { .f16-scroll { display: none; } }

/* pillars: 01 02 03 */
.f16-pillars { padding: 0 0 clamp(40px, 5vw, 70px); }
.f16-pillars.is-overlap { margin-top: -70px; z-index: 2; }
.f16-pillar-row { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); box-shadow: 0 30px 60px -36px rgba(0,0,0,.55); }
.f16-pillar { position: relative; overflow: hidden; isolation: isolate; display: flex; flex-direction: column; justify-content: flex-end; min-height: 230px; padding: 34px 34px 32px; color: #fff; }
.f16-pillar-1 { background: var(--f16-ink); }
.f16-pillar-2 { background: var(--primary); }
.f16-pillar-3 { background: var(--f16-paper-2); color: var(--f16-ink); }
.f16-pillar-img { position: absolute; inset: 0; z-index: -2; }
.f16-pillar-img img { width: 100%; height: 100%; object-fit: cover; opacity: .14; filter: grayscale(1); }
.f16-pillar-no { position: absolute; z-index: -1; top: -18px; inset-inline-end: 14px; font-family: var(--font-head); font-size: 9rem; line-height: 1; font-weight: 400; color: transparent; -webkit-text-stroke: 1px rgba(255,255,255,.28); }
.f16-pillar-3 .f16-pillar-no { -webkit-text-stroke-color: color-mix(in srgb, var(--f16-ink) 25%, transparent); }
.f16-pillar-b { display: flex; flex-direction: column; gap: 10px; }
.f16-pillar-b strong { font-family: var(--font-head); font-weight: var(--f16-hw); font-size: calc(1.55rem * var(--f16-hs)); line-height: 1.15; max-width: 15ch; }
.f16-pillar-b > span { font-size: .9rem; line-height: 1.6; opacity: .82; max-width: 36ch; }
.f16-pillar-b > i { font-size: 1.2rem; transition: transform .3s var(--ease); }
a.f16-pillar { color: #fff; }
a.f16-pillar.f16-pillar-3 { color: var(--f16-ink); }
a.f16-pillar:hover .f16-pillar-b > i { transform: translateX(6px); }

/* slider */
.f16-hero-slider { background: var(--f16-ink); }
.f16-slides { position: relative; display: grid; }
.f16-slide { grid-area: 1 / 1; position: relative; isolation: isolate; display: flex; align-items: center; min-height: clamp(540px, 84vh, 800px); opacity: 0; visibility: hidden; transition: opacity .9s var(--ease), visibility .9s; }
.f16-slide.is-active { opacity: 1; visibility: visible; z-index: 1; }
.f16-slide-media { position: absolute; inset: 0; z-index: -2; }
.f16-slide-media img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.04); transition: transform 8s linear; }
.f16-slide.is-active .f16-slide-media img { transform: scale(1); }
.f16-slide::before { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(ellipse at center, rgba(12,14,18,.5), rgba(12,14,18,.78)); }
.f16-slide-in { text-align: center; padding-block: 120px 140px; }
.f16-slide-in .f16-hero-copy { max-width: 920px; margin-inline: auto; }
.f16-slide-in .f16-est { color: #fff; margin-bottom: 26px; }
.f16-slide-in .f16-hero-text { margin-inline: auto; }
.f16-slide-in .f16-hero-btns { justify-content: center; }
.f16-slider-nav { position: absolute; z-index: 3; left: 0; right: 0; bottom: 40px; display: flex; align-items: center; justify-content: center; gap: 18px; }
.f16-arrow { width: 46px; height: 46px; display: grid; place-items: center; background: transparent; border: 1px solid rgba(255,255,255,.4); color: #fff; font-size: 1.1rem; }
.f16-arrow:hover { background: #fff; color: var(--f16-ink); }
.f16-dots { display: flex; gap: 10px; }
.f16-dots button { width: 28px; height: 2px; padding: 0; border: 0; background: rgba(255,255,255,.4); position: relative; }
.f16-dots button::before { content: ""; position: absolute; inset: -12px 0; }
.f16-dots button.is-active { background: color-mix(in srgb, var(--f16-acc) 80%, #fff); width: 46px; }

/* split */
.f16-hero-split { color: var(--text); background: var(--f16-paper); padding: clamp(56px, 7vw, 100px) 0 clamp(40px, 5vw, 64px); }
.f16-split-grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: clamp(36px, 6vw, 96px); align-items: center; }
.f16-hero-split .f16-hero-title { color: var(--heading); font-size: calc(clamp(2.1rem, 4.4vw, 3.6rem) * var(--f16-hs)); }
.f16-hero-split .f16-hero-text { color: var(--muted); }
.f16-hero-split .f16-hero-eyebrow { color: var(--primary); }
.f16-hero-split .f16-hl { color: var(--primary); }
.f16-split-side { position: relative; padding: 0 0 28px 28px; }
.f16-frame { position: relative; }
.f16-frame::before { content: ""; position: absolute; inset: 28px 28px -28px -28px; border: 1px solid var(--f16-acc); z-index: 0; pointer-events: none; }
.f16-frame img, .f16-frame .blk-ph { position: relative; z-index: 1; width: 100%; aspect-ratio: 4 / 4.4; object-fit: cover; }
.f16-badge { position: absolute; z-index: 2; inset-inline-end: -12px; bottom: 56px; max-width: 250px; background: var(--f16-ink); color: rgba(255,255,255,.8); padding: 20px 22px; border-top: 2px solid var(--f16-acc); display: grid; gap: 4px; font-size: .84rem; line-height: 1.45; }
.f16-badge strong { font-family: var(--font-head); font-size: 1.4rem; font-weight: var(--f16-hw); color: #fff; letter-spacing: .02em; }
.f16-facts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: clamp(46px, 6vw, 80px) 0 0; border-top: 1px solid var(--f16-line-2); }
.f16-facts > div { padding: 22px 20px 4px 0; border-inline-end: 1px solid var(--f16-line); padding-inline-start: 20px; }
.f16-facts > div:first-child { padding-inline-start: 0; }
.f16-facts > div:last-child { border-inline-end: 0; }
.f16-facts dt { font-family: var(--font-head); font-size: calc(2.1rem * var(--f16-hs)); color: var(--heading); line-height: 1.1; font-weight: var(--f16-hw); }
.f16-facts dd { margin: 6px 0 0; font-size: .74rem; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); font-weight: 600; }

/* tool */
.f16-hero-tool { background: var(--f16-ink); padding: clamp(64px, 8vw, 110px) 0; }
.f16-hero-tool .f16-hero-bg img { opacity: .16; filter: grayscale(1); }
.f16-hero-tool::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(100deg, var(--f16-ink) 30%, transparent); }
.f16-tool-hero-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .9fr); gap: clamp(32px, 6vw, 90px); align-items: center; }
.f16-hero-toolcard { background: var(--bg); color: var(--text); border-top: 3px solid var(--primary); box-shadow: 0 40px 80px -40px rgba(0,0,0,.7); }
.f16-hero-toolcard .tl-box { margin: 0; border: 0; box-shadow: none; border-radius: 0; }

/* =========================================================================
   GİRİŞ / HAKKIMIZDA
   ========================================================================= */
.f16-about-center { padding-bottom: 0; }
.f16-about-in { max-width: 920px; margin-inline: auto; text-align: center; }
.f16-about-in .f16-est { margin-bottom: 20px; }
.f16-about-in .f16-title { font-size: calc(clamp(1.9rem, 3.4vw, 2.8rem) * var(--f16-hs)); margin-bottom: 26px; }
.f16-about-txt p { font-size: 1rem; line-height: 1.85; color: var(--text); margin: 0 0 1.1em; }
.f16-about-in .f16-about-txt p { font-size: 1.04rem; }
.f16-about-in .f16-checks { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 34px; margin-top: 8px; }
.f16-about-btn { margin-top: 32px; }
.f16-about-grid { display: grid; grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr); gap: clamp(40px, 7vw, 110px); align-items: center; }
.f16-about-media { position: relative; padding: 0 28px 28px 0; }
.f16-about-media .f16-frame::before { inset: 28px -28px -28px 28px; }
.f16-about-media .f16-frame img { aspect-ratio: 4 / 4.6; }
.f16-about-stamp { position: absolute; z-index: 2; inset-inline-start: -14px; top: 36px; writing-mode: vertical-rl; transform: rotate(180deg); background: var(--primary); color: var(--on-primary); padding: 18px 10px; font-size: .7rem; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; }
.f16-about-copy .f16-title { margin-bottom: 22px; }

/* =========================================================================
   RAKAMLAR
   ========================================================================= */
.f16-stats { padding: clamp(36px, 4vw, 56px) 0; }
.f16-stat-row { display: grid; grid-template-columns: repeat(var(--n, 4), minmax(0, 1fr)); margin: 0; border-block: 1px solid var(--f16-line-2); }
.f16-stat-row.f16-n2 { --n: 2; } .f16-stat-row.f16-n3 { --n: 3; } .f16-stat-row.f16-n5 { --n: 5; }
.f16-stat { padding: 30px 28px; border-inline-end: 1px solid var(--f16-line); text-align: center; }
.f16-stat:last-child { border-inline-end: 0; }
.f16-stat dt { font-family: var(--font-head); font-weight: var(--f16-hw); font-size: calc(clamp(2.3rem, 4vw, 3.3rem) * var(--f16-hs)); line-height: 1; color: var(--heading); display: inline-flex; align-items: baseline; gap: 2px; }
.f16-stat dt small { font-size: .55em; color: var(--primary); }
.f16-stat dd { margin: 12px 0 0; font-size: .72rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
.f16-stats-dark { background: var(--f16-ink); }
.f16-stats-dark .f16-stat-row { border-color: rgba(255,255,255,.14); }
.f16-stats-dark .f16-stat { border-color: rgba(255,255,255,.12); }
.f16-stats-dark .f16-stat dt { color: #fff; }
.f16-stats-dark .f16-stat dt small { color: var(--f16-acc); }
.f16-stats-dark .f16-stat dd { color: rgba(255,255,255,.62); }

/* =========================================================================
   ÇALIŞMA ALANLARI
   ========================================================================= */
.f16-tiles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.f16-tiles.f16-n4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.f16-tiles.f16-n2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.f16-tile { position: relative; display: flex; flex-direction: column; gap: 14px; padding: 34px 30px 30px; border: 1px solid var(--f16-line); background: var(--bg); color: var(--text); transition: border-color .3s, background .3s; min-height: 260px; }
.f16-tiles.has-media .f16-tile { padding-top: 0; }
.f16-tile-img { display: block; margin: 0 -30px 6px; aspect-ratio: 16 / 9; overflow: hidden; }
.f16-tile-img img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(.4); transition: filter .5s, transform .8s var(--ease); }
a.f16-tile:hover .f16-tile-img img { filter: none; transform: scale(1.04); }
.f16-tile-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.f16-tile-no { font-family: var(--font-head); font-size: 2.6rem; line-height: 1; color: transparent; -webkit-text-stroke: 1px var(--primary); font-weight: 400; }
.f16-tile-ico { font-size: 1.6rem; color: var(--primary); }
.f16-tile-t { font-family: var(--font-head); font-weight: var(--f16-hw); font-size: calc(1.4rem * var(--f16-hs)); line-height: 1.2; color: var(--heading); }
.f16-tile-x { font-size: .9rem; line-height: 1.7; color: var(--muted); }
.f16-tile-go { margin-top: auto; padding-top: 8px; display: inline-flex; align-items: center; gap: 8px; font-size: .72rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--primary); }
a.f16-tile:hover { border-color: var(--primary); }
.f16-bg-dark .f16-tile { background: rgba(255,255,255,.035); border-color: rgba(255,255,255,.16); color: rgba(255,255,255,.75); }
.f16-bg-dark .f16-tile-t { color: #fff; }
.f16-bg-dark .f16-tile-x { color: rgba(255,255,255,.66); }
.f16-bg-dark .f16-tile-no { -webkit-text-stroke-color: color-mix(in srgb, var(--f16-acc) 80%, #fff); }
.f16-bg-dark .f16-tile-ico, .f16-bg-dark .f16-tile-go { color: color-mix(in srgb, var(--f16-acc) 80%, #fff); }
.f16-bg-dark a.f16-tile:hover { background: rgba(255,255,255,.07); border-color: color-mix(in srgb, var(--f16-acc) 70%, #fff); }

.f16-lines { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 56px; border-top: 1px solid var(--f16-line-2); }
.f16-line { display: grid; grid-template-columns: 54px minmax(0, 1fr) 24px; gap: 18px; align-items: start; padding: 26px 0; border-bottom: 1px solid var(--f16-line); color: var(--text); height: 100%; }
.f16-line-no { font-family: var(--font-head); font-size: 1.5rem; color: var(--primary); line-height: 1.2; }
.f16-line-b { display: grid; gap: 6px; }
.f16-line-b strong { font-family: var(--font-head); font-weight: var(--f16-hw); font-size: calc(1.32rem * var(--f16-hs)); color: var(--heading); line-height: 1.25; }
.f16-line-b span { font-size: .9rem; line-height: 1.65; color: var(--muted); }
.f16-line > i { color: var(--muted); font-size: 1.2rem; margin-top: 4px; transition: transform .3s var(--ease), color .3s; }
a.f16-line:hover strong { color: var(--primary); }
a.f16-line:hover > i { color: var(--primary); transform: translate(3px, -3px); }

.f16-index { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; border-top: 1px solid var(--f16-line-2); border-inline-start: 1px solid var(--f16-line); }
.f16-idx { display: grid; gap: 4px; padding: 22px 22px 20px; border-inline-end: 1px solid var(--f16-line); border-bottom: 1px solid var(--f16-line); color: var(--text); height: 100%; background: var(--bg); transition: background .25s; }
.f16-idx-no { font-family: var(--font-head); font-size: 2rem; line-height: 1; color: var(--primary); }
.f16-idx strong { font-family: var(--font-head); font-weight: var(--f16-hw); font-size: 1.08rem; color: var(--heading); line-height: 1.3; }
.f16-idx small { font-size: .7rem; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); font-weight: 600; }
a.f16-idx:hover { background: var(--f16-paper); }
.f16-table-wrap .cl-blk { padding: 0; }
.f16-table-wrap .cl-blk-head { display: none; }

/* =========================================================================
   İLKELER · ADIMLAR
   ========================================================================= */
.f16-prin-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--f16-line-2); }
.f16-prin-grid.f16-n4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.f16-prin { padding: 40px 36px 36px; border-bottom: 1px solid var(--f16-line); border-inline-end: 1px solid var(--f16-line); }
.f16-prin-grid > .f16-prin:nth-child(3n) { border-inline-end: 0; }
.f16-prin-ico { display: grid; place-items: center; width: 54px; height: 54px; border: 1px solid var(--f16-acc); border-radius: 50%; color: var(--primary); font-size: 1.35rem; margin-bottom: 22px; }
.f16-prin h3 { font-size: calc(1.36rem * var(--f16-hs)); margin: 0 0 10px; }
.f16-prin p { margin: 0; font-size: .92rem; line-height: 1.75; color: var(--muted); }
.f16-steps-row { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 30px; counter-reset: s; position: relative; }
.f16-steps-row li { position: relative; padding-top: 70px; }
.f16-steps-row li::before { content: ""; position: absolute; top: 26px; left: 64px; right: -30px; height: 1px; background: var(--f16-line-2); }
.f16-steps-row li:last-child::before { display: none; }
.f16-step-no { position: absolute; top: 0; inset-inline-start: 0; width: 54px; height: 54px; display: grid; place-items: center; border: 1px solid var(--primary); font-family: var(--font-head); font-size: 1.3rem; color: var(--primary); background: var(--bg); }
.f16-steps-row h3 { font-size: calc(1.3rem * var(--f16-hs)); margin: 0 0 8px; }
.f16-steps-row p { margin: 0; font-size: .92rem; color: var(--muted); line-height: 1.7; }

/* =========================================================================
   ARAÇ BÖLÜMÜ
   ========================================================================= */
.f16-tool-grid { display: grid; grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr); gap: clamp(36px, 6vw, 90px); align-items: start; }
.f16-tool-left .f16-tool-grid > .f16-tool-copy { order: 2; }
.f16-tool-copy .f16-head { margin-bottom: 0; }
.f16-tool-note { display: flex; gap: 10px; margin: 26px 0 18px; padding: 14px 16px; background: var(--bg); border-inline-start: 2px solid var(--f16-acc); font-size: .85rem; color: var(--muted); line-height: 1.6; }
.f16-bg-paper .f16-tool-note { background: #fff; }
.f16-tool-card { background: var(--bg); border: 1px solid var(--f16-line); border-top: 3px solid var(--primary); box-shadow: 0 30px 60px -44px rgba(0,0,0,.5); }
.f16-tool-card .tl-box { margin: 0; border: 0; box-shadow: none; border-radius: 0; background: transparent; }

/* çekirdek araç kutusu — aile dili */
.fam-mizan .tl-box { --tl-radius: 0; border-radius: 0; }
.fam-mizan .tl-head h2, .fam-mizan .tl-head h3 { font-family: var(--font-head); font-weight: var(--f16-hw); }
.fam-mizan .tl-ico { border-radius: 0; background: var(--f16-paper); color: var(--primary); }
.fam-mizan .tl-out.is-hl { background: var(--f16-ink); color: #fff; border-color: var(--f16-ink); }
.fam-mizan .tl-out.is-hl .tl-out-v { color: #fff; font-family: var(--font-head); }
.fam-mizan .tl-out-v { font-family: var(--font-head); font-weight: var(--f16-hw); }
.fam-mizan .tl-opt, .fam-mizan .tl-out, .fam-mizan .tl-card, .fam-mizan .tl-result-band { border-radius: 0; }
.fam-mizan .tl-box input, .fam-mizan .tl-box select { border-radius: 0; }
.fam-mizan .tl-cta .btn, .fam-mizan .tl-outputs .btn { white-space: normal; text-align: center; line-height: 1.4; }

/* =========================================================================
   EKİP
   ========================================================================= */
.f16-team-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 30px 26px; }
.f16-team-grid.f16-n3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.f16-team-grid.f16-n2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.f16-member { display: flex; flex-direction: column; }
.f16-member-ph { position: relative; display: block; aspect-ratio: 4 / 5; overflow: hidden; background: var(--f16-paper-2); }
.f16-member-ph img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(.85) contrast(1.02); transition: filter .5s var(--ease), transform .8s var(--ease); }
.f16-member:hover .f16-member-ph img { filter: grayscale(0); transform: scale(1.03); }
.f16-member-ph::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: var(--primary); transform: scaleX(0); transform-origin: left; transition: transform .45s var(--ease); }
.f16-member:hover .f16-member-ph::after { transform: scaleX(1); }
.f16-member-ini { display: grid; place-items: center; width: 100%; height: 100%; font-family: var(--font-head); font-size: 3.4rem; color: var(--primary); }
.f16-member-b { padding: 20px 0 0; display: grid; gap: 6px; }
.f16-member-n { font-size: calc(1.3rem * var(--f16-hs)); margin: 0; line-height: 1.2; }
.f16-member-n a { color: var(--heading); }
.f16-member-n a:hover { color: var(--primary); }
.f16-member-p { margin: 0 0 6px; font-size: .84rem; color: var(--muted); line-height: 1.5; }
.f16-team-intro { text-align: center; margin-bottom: 44px; }

.f16-mp-grid { display: grid; grid-template-columns: minmax(0, 360px) minmax(0, 1fr); gap: clamp(36px, 6vw, 90px); align-items: start; }
.f16-mp-side { position: sticky; top: calc(var(--header-h) + 24px); display: grid; gap: 0; }
.f16-mp-photo { aspect-ratio: 4 / 5; overflow: hidden; background: var(--f16-paper-2); }
.f16-mp-photo img { width: 100%; height: 100%; object-fit: cover; }
.f16-mp-card { background: var(--f16-ink); color: rgba(255,255,255,.8); padding: 26px; display: grid; gap: 16px; }
.f16-mp-card .f16-mp-h { color: #fff; }
.f16-mp-h { font-size: .74rem !important; font-family: var(--font-body) !important; font-weight: 700 !important; letter-spacing: .16em; text-transform: uppercase; margin: 0; }
.f16-mp-ci { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; font-size: .9rem; }
.f16-mp-ci li { display: flex; gap: 10px; align-items: center; min-width: 0; }
.f16-mp-ci a { color: #fff; overflow-wrap: anywhere; }
.f16-mp-ci i { color: var(--f16-acc); }
.f16-mp-name { font-size: calc(clamp(2rem, 4vw, 3rem) * var(--f16-hs)); margin: 0 0 8px; line-height: 1.1; }
.f16-mp-pos { font-size: 1.02rem; color: var(--primary); margin: 0; font-weight: 600; }
.f16-mp-main .f16-rule { margin: 30px 0; }
.f16-mp-main .f16-mp-h { color: var(--muted); margin-bottom: 16px; }
.f16-mp-bio p { font-size: 1.04rem; line-height: 1.9; }
.f16-mp-others { background: var(--f16-paper); }

/* =========================================================================
   ONLINE DANIŞMANLIK (3 sütun)
   ========================================================================= */
.f16-consult-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr) minmax(0, .95fr); gap: clamp(28px, 4vw, 60px); align-items: start; }
.f16-consult-a .f16-title { margin-bottom: 20px; }
.f16-consult-txt { color: var(--muted); line-height: 1.8; font-size: .96rem; margin: 0; }
.f16-consult-steps { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; border-top: 1px solid var(--f16-line); }
.f16-consult-steps li { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 14px; padding: 16px 0; border-bottom: 1px solid var(--f16-line); }
.f16-cs-no { font-family: var(--font-head); font-size: 1.15rem; color: var(--primary); line-height: 1.3; }
.f16-consult-steps strong { display: block; font-size: .95rem; color: var(--heading); margin-bottom: 4px; }
.f16-consult-steps span { font-size: .86rem; color: var(--muted); line-height: 1.6; display: block; }
.f16-consult-card { border: 1px solid var(--f16-line-2); padding: 36px 30px; text-align: center; display: grid; justify-items: center; gap: 12px; background: var(--bg); }
.f16-bg-paper .f16-consult-card { background: #fff; }
.f16-consult-ico { width: 64px; height: 64px; display: grid; place-items: center; color: var(--primary); font-size: 2rem; border-bottom: 1px solid var(--f16-acc); margin-bottom: 4px; }
.f16-consult-card h3 { font-size: calc(1.45rem * var(--f16-hs)); margin: 0; }
.f16-consult-card p { margin: 0 0 8px; font-size: .9rem; color: var(--muted); line-height: 1.65; }
.f16-consult-c > .f16-eyebrow { display: flex; justify-content: center; }

/* =========================================================================
   PAKETLER (çekirdek kartlar · aile dili)
   ========================================================================= */
.f16-ptabbar { display: flex; flex-wrap: wrap; justify-content: center; gap: 0; margin: 0 auto 30px; border-bottom: 1px solid var(--f16-line-2); width: fit-content; max-width: 100%; }
.f16-ptab { background: none; border: 0; padding: 14px 22px; font-size: .74rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; color: var(--muted); position: relative; min-height: 44px; }
.f16-ptab::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 2px; background: var(--primary); transform: scaleX(0); transition: transform .3s var(--ease); }
.f16-ptab.is-active { color: var(--heading); }
.f16-ptab.is-active::after { transform: scaleX(1); }
.f16-ppanel { display: none; }
.f16-ppanel.is-active { display: block; animation: f16fade .45s var(--ease); }
.f16-pgroup-d { text-align: center; color: var(--muted); max-width: 70ch; margin: 0 auto 28px; font-size: .95rem; }
@keyframes f16fade { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
.fam-mizan { --sh-radius: 0; --sh-card-border: var(--f16-line); --sh-accent: var(--primary); --sh-soft: var(--f16-paper); }
.fam-mizan .sh-pkg { border-radius: 0; border: 1px solid var(--f16-line); box-shadow: none; background: #fff; padding: 34px 30px; }
.fam-mizan .sh-pkg.is-popular { border-color: var(--f16-ink); box-shadow: 0 30px 60px -40px rgba(0,0,0,.5); }
.fam-mizan .sh-pkg.is-popular::before { content: ""; position: absolute; left: -1px; right: -1px; top: -1px; height: 3px; background: var(--primary); }
.fam-mizan .sh-pkg-ribbon { border-radius: 0; background: var(--f16-ink); color: #fff; font-size: .64rem; letter-spacing: .14em; text-transform: uppercase; }
.fam-mizan .sh-pkg-top h3 { font-size: calc(1.4rem * var(--f16-hs)); }
.fam-mizan .sh-pkg-icon { border-radius: 0; background: var(--f16-paper); color: var(--primary); }
.fam-mizan .sh-price strong { font-family: var(--font-head); font-weight: var(--f16-hw); color: var(--heading); }
.fam-mizan .sh-feat li i { color: var(--primary); }
.fam-mizan .sh-cycle { border-radius: 0; }
.fam-mizan .sh-cycle button { border-radius: 0; }
.fam-mizan .sh-group-card, .fam-mizan .sh-box, .fam-mizan .sh-buybox, .fam-mizan .sh-compare, .fam-mizan .sh-opt { border-radius: 0; }
.fam-mizan .sh-eyebrow { letter-spacing: .14em; color: var(--primary); }
.fam-mizan .sh-group-title h2 { font-size: calc(clamp(1.6rem, 3vw, 2.3rem) * var(--f16-hs)); }

/* =========================================================================
   YAZILAR
   ========================================================================= */
.f16-post-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px; }
.f16-post-grid.f16-n3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.f16-post-grid.f16-n2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.f16-post { display: flex; flex-direction: column; }
.f16-post-media { position: relative; display: block; aspect-ratio: 4 / 3; overflow: hidden; background: var(--f16-paper-2); }
.f16-post-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--ease); }
.f16-post:hover .f16-post-media img { transform: scale(1.05); }
.f16-post-ph { display: grid; place-items: center; height: 100%; color: var(--primary); font-size: 2.4rem; }
.f16-date { position: absolute; top: 0; inset-inline-start: 18px; width: 56px; padding: 10px 0 8px; background: var(--primary); color: var(--on-primary); text-align: center; display: grid; line-height: 1; }
.f16-date b { font-family: var(--font-head); font-size: 1.55rem; font-weight: var(--f16-hw); }
.f16-date small { font-size: .62rem; letter-spacing: .1em; text-transform: uppercase; margin-top: 5px; }
.f16-post-b { padding: 20px 0 0; display: grid; gap: 8px; text-align: center; }
.f16-post-cat { font-size: .66rem; letter-spacing: .16em; text-transform: uppercase; font-weight: 700; color: var(--muted); }
.f16-post-t { font-size: calc(1.2rem * var(--f16-hs)); line-height: 1.35; margin: 0; }
.f16-post-t a { color: var(--heading); }
.f16-post-t a:hover { color: var(--primary); }
.f16-post-x { margin: 0; font-size: .9rem; color: var(--muted); line-height: 1.65; }

/* =========================================================================
   DOKÜMANLAR · GÖRÜŞLER · SSS · LOGOLAR
   ========================================================================= */
.f16-doc-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 48px; border-top: 1px solid var(--f16-line-2); }
.f16-doc { display: grid; grid-template-columns: 58px minmax(0, 1fr) 44px; gap: 18px; align-items: center; padding: 20px 0; border-bottom: 1px solid var(--f16-line); }
.f16-doc-type { display: grid; place-items: center; height: 64px; border: 1px solid var(--f16-line-2); background: #fff; font-size: .66rem; font-weight: 700; letter-spacing: .1em; color: var(--primary); position: relative; }
.f16-doc-type::before { content: ""; position: absolute; top: -1px; right: -1px; border: 8px solid transparent; border-top-color: var(--f16-paper); border-right-color: var(--f16-paper); }
.f16-doc-b { display: grid; gap: 4px; min-width: 0; }
.f16-doc-t { font-family: var(--font-head); font-weight: var(--f16-hw); font-size: calc(1.12rem * var(--f16-hs)); color: var(--heading); line-height: 1.3; }
.f16-doc-t:hover { color: var(--primary); }
.f16-doc-m { font-size: .76rem; letter-spacing: .06em; color: var(--muted); }
.f16-doc-dl { width: 44px; height: 44px; display: grid; place-items: center; border: 1px solid var(--f16-line-2); color: var(--primary); font-size: 1.1rem; }
.f16-doc-dl:hover { background: var(--primary); border-color: var(--primary); color: var(--on-primary); }

.f16-quote-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; border-top: 1px solid var(--f16-line-2); }
.f16-quote { margin: 0; padding: 40px 36px 34px; border-inline-end: 1px solid var(--f16-line); border-bottom: 1px solid var(--f16-line); display: flex; flex-direction: column; }
.f16-quote:last-child { border-inline-end: 0; }
.f16-qmark { font-family: var(--font-head); font-size: 4.6rem; line-height: .6; color: var(--f16-acc); height: 34px; }
.f16-quote blockquote { margin: 18px 0 24px; font-family: var(--font-head); font-size: calc(1.16rem * var(--f16-hs)); line-height: 1.6; color: var(--heading); font-style: italic; }
.f16-quote figcaption { margin-top: auto; display: grid; gap: 3px; }
.f16-quote figcaption strong { font-size: .9rem; color: var(--heading); }
.f16-quote figcaption span { font-size: .78rem; color: var(--muted); }

.f16-faq-grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(36px, 6vw, 90px); align-items: start; }
.f16-faq-ask { display: grid; gap: 10px; margin-top: 30px; padding: 24px; background: var(--f16-paper); border-inline-start: 2px solid var(--primary); }
.f16-faq-ask strong { font-family: var(--font-head); font-size: 1.2rem; font-weight: var(--f16-hw); color: var(--heading); }
.f16-faq-ask a { display: inline-flex; gap: 8px; align-items: center; color: var(--text); font-size: .9rem; }
.f16-faq-ask a:hover { color: var(--primary); }
.f16-faq-list { border-top: 1px solid var(--f16-line-2); }
.f16-qa { border-bottom: 1px solid var(--f16-line); }
.f16-qa summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; gap: 18px; align-items: center; padding: 22px 0; font-family: var(--font-head); font-weight: var(--f16-hw); font-size: calc(1.18rem * var(--f16-hs)); color: var(--heading); line-height: 1.35; }
.f16-qa summary::-webkit-details-marker { display: none; }
.f16-qa summary i { flex-shrink: 0; width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid var(--f16-line-2); color: var(--primary); }
.f16-qa summary i::before { transition: transform .3s var(--ease); }
.f16-qa[open] summary i { background: var(--primary); border-color: var(--primary); color: var(--on-primary); }
.f16-qa[open] summary i::before { transform: rotate(45deg); }
.f16-qa-a { padding: 0 50px 22px 0; color: var(--muted); line-height: 1.8; font-size: .95rem; }
.f16-qa-a > :last-child { margin-bottom: 0; }

.f16-logo-row { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; border-top: 1px solid var(--f16-line); border-bottom: 1px solid var(--f16-line); }
.f16-logo-row li { flex: 1 1 180px; display: grid; place-items: center; min-height: 96px; padding: 16px; border-inline-end: 1px solid var(--f16-line); }
.f16-logo-row li:last-child { border-inline-end: 0; }
.f16-logo-row img { max-height: 46px; width: auto; filter: grayscale(1); opacity: .7; }
.f16-wordlogo { font-family: var(--font-head); font-size: 1.08rem; letter-spacing: .06em; color: var(--muted); text-align: center; font-weight: var(--f16-hw); }

/* =========================================================================
   ÇAĞRI BANDI
   ========================================================================= */
.f16-cta { background: var(--f16-ink); color: rgba(255,255,255,.8); text-align: center; overflow: hidden; isolation: isolate; }
.f16-cta .f16-sec-bg img { opacity: .2; }
.f16-cta-in { position: relative; z-index: 1; max-width: 860px; display: flex; flex-direction: column; align-items: center; }
.f16-cta .f16-est { color: color-mix(in srgb, var(--f16-acc) 80%, #fff); margin-bottom: 20px; }
.f16-cta .f16-title { color: #fff; font-size: calc(clamp(1.9rem, 3.6vw, 2.9rem) * var(--f16-hs)); }
.f16-cta .f16-lead { color: rgba(255,255,255,.74); margin: 18px auto 32px; }
.f16-cta .f16-hero-btns { justify-content: center; }
.f16-cta-phone { margin-top: 24px; display: inline-flex; gap: 8px; align-items: center; color: #fff; font-family: var(--font-head); font-size: 1.3rem; letter-spacing: .04em; }
.f16-cta-phone:hover { color: var(--f16-acc); }
.f16-cta-slim { padding: clamp(56px, 6vw, 84px) 0; background: var(--f16-deep); }

/* =========================================================================
   FOOTER
   ========================================================================= */
.f16-footer { background: var(--f16-deep); color: rgba(255,255,255,.66); font-size: .9rem; }
.f16-footer a { color: rgba(255,255,255,.72); }
.f16-footer a:hover { color: #fff; }
.f16-foot-top { border-bottom: 1px solid rgba(255,255,255,.1); }
.f16-foot-top-in { display: flex; align-items: center; justify-content: space-between; gap: 28px 64px; flex-wrap: wrap; padding: 44px 20px; }
.f16-foot-brand { display: flex; flex-direction: column; align-items: flex-start; gap: 18px; }
.f16-footer .f16-wordmark { color: #fff; }
.f16-footer .f16-wm-mark { color: var(--f16-acc); border-color: rgba(255,255,255,.3); }
.f16-footer .f16-est { color: var(--f16-acc); }
.f16-foot-nl { display: grid; gap: 14px; flex: 1 1 520px; max-width: 640px; }
.f16-foot-nl > div:first-child { display: grid; gap: 2px; }
.f16-foot-nl strong { color: #fff; font-family: var(--font-head); font-weight: var(--f16-hw); font-size: 1.18rem; }
.f16-foot-nl span { font-size: .82rem; }
.f16-footer .nl { min-width: min(360px, 100%); }
.f16-footer .nl input { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.2); color: #fff; border-radius: 0; }
.f16-footer .nl input::placeholder { color: rgba(255,255,255,.5); }
.f16-footer .nl .btn { border-radius: 0; }
.f16-footer .nl-consent, .f16-footer .nl small, .f16-footer .nl label { color: rgba(255,255,255,.55); }
.f16-foot-grid { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, .9fr) minmax(0, 1.1fr) minmax(0, 1.2fr); gap: 40px; padding: 60px 20px 54px; }
.f16-foot-col h3 { font-family: var(--font-body); font-size: .72rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: #fff; margin: 0 0 22px; padding-bottom: 14px; border-bottom: 1px solid rgba(255,255,255,.12); position: relative; }
.f16-foot-col h3::after { content: ""; position: absolute; left: 0; bottom: -1px; width: 36px; height: 1px; background: var(--f16-acc); }
.f16-foot-col ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.f16-foot-col ul a { display: inline-block; line-height: 1.45; }
.f16-foot-about p { line-height: 1.75; font-size: .84rem; margin: 0 0 18px; }
.f16-footer .social-links { display: flex; gap: 8px; }
.f16-footer .social-links a { width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.2); border-radius: 0; color: #fff; background: transparent; }
.f16-footer .social-links a:hover { background: var(--primary); border-color: var(--primary); }
.f16-foot-ci li { display: grid; grid-template-columns: 20px minmax(0, 1fr); gap: 10px; align-items: start; line-height: 1.55; }
.f16-foot-ci i { color: var(--f16-acc); margin-top: 2px; }
.f16-foot-box { margin-top: 22px; padding: 18px; border: 1px solid rgba(255,255,255,.14); display: grid; gap: 12px; justify-items: start; }
.f16-foot-box strong { color: #fff; font-family: var(--font-head); font-weight: var(--f16-hw); font-size: 1.1rem; line-height: 1.3; }
.f16-foot-bottom { border-top: 1px solid rgba(255,255,255,.1); font-size: .8rem; }
.f16-foot-bottom-in { display: flex; align-items: center; justify-content: space-between; gap: 12px 26px; flex-wrap: wrap; padding: 22px 20px; }
.f16-legal { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px 22px; }
.f16-footer .pf-lang-inline { display: flex; gap: 4px; }
.f16-footer .pf-lang-inline a { padding: 4px 6px; font-size: .74rem; letter-spacing: .08em; }
.f16-footer .pf-lang-inline a.is-active { color: #fff; border-bottom: 1px solid var(--f16-acc); }

/* =========================================================================
   İÇ SAYFA BAŞLIĞI
   ========================================================================= */
.f16-phero { text-align: center; padding: clamp(60px, 8vw, 110px) 0 clamp(52px, 7vw, 90px); }
.f16-phero-in { display: flex; flex-direction: column; align-items: center; }
.f16-phero .page-title { font-size: calc(clamp(2rem, 4.4vw, 3.4rem) * var(--f16-hs)); margin: 18px auto 0; max-width: 960px; letter-spacing: -.005em; line-height: 1.1; }
.f16-phero .page-subtitle { margin: 0 auto; max-width: 720px; font-size: 1rem; line-height: 1.7; }
.f16-phero-rule { display: inline-flex; align-items: center; gap: 10px; margin: 22px 0 20px; }
.f16-phero-rule i { width: 46px; height: 1px; background: currentColor; opacity: .55; }
.f16-phero-rule b { width: 7px; height: 7px; transform: rotate(45deg); background: var(--f16-acc); }
.f16-phero .breadcrumb ol { justify-content: center; font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; font-weight: 600; }
.f16-phero .breadcrumb i { display: none; }
.f16-phero-dark { background: var(--f16-ink); color: #fff; }
.f16-phero-dark .page-title { color: #fff; }
.f16-phero-dark .page-subtitle { color: rgba(255,255,255,.76); }
.f16-phero-dark .f16-phero-bg { position: absolute; inset: 0; z-index: -2; }
.f16-phero-dark .f16-phero-bg img { width: 100%; height: 100%; object-fit: cover; opacity: .2; filter: grayscale(1); }
.f16-phero-dark .f16-phero-rule { color: rgba(255,255,255,.6); }
.f16-phero.has-image::after { display: none; }
.f16-phero-paper { background: var(--f16-paper); color: var(--text); border-bottom: 1px solid var(--f16-line); }
.f16-phero-paper .page-title { color: var(--heading); }
.f16-phero-paper .page-subtitle { color: var(--muted); }
.f16-phero-paper .breadcrumb li { color: var(--muted); }
.f16-phero-paper .breadcrumb a { color: var(--primary); }
.f16-phero-paper .f16-phero-rule { color: var(--primary); }
.f16-phero-paper .f16-phero-bg { display: none; }

/* =========================================================================
   İÇ SAYFALAR — çekirdek bileşenler aile diline
   ========================================================================= */
.fam-mizan .card { border-radius: 0; }
.fam-mizan .card:hover { transform: none; box-shadow: 0 26px 50px -36px rgba(0,0,0,.45); }
.fam-mizan .card-title { font-weight: var(--f16-hw); font-size: calc(1.25rem * var(--f16-hs)); }
.fam-mizan .card-cat, .fam-mizan .badge { border-radius: 0; letter-spacing: .08em; }
.fam-mizan .card-link { font-size: .74rem; letter-spacing: .14em; text-transform: uppercase; font-weight: 700; }
.fam-mizan .widget { border-radius: 0; background: var(--f16-paper); border-color: var(--f16-line); }
.fam-mizan .widget-title { font-size: calc(1.15rem * var(--f16-hs)); border-bottom-width: 1px; }
.fam-mizan .widget-title::after { height: 1px; background: var(--primary); }
.fam-mizan .prose { font-size: 1.02rem; line-height: 1.85; }
.fam-mizan .prose h2 { font-size: calc(1.75rem * var(--f16-hs)); margin-top: 1.5em; }
.fam-mizan .prose h3 { font-size: calc(1.35rem * var(--f16-hs)); }
.fam-mizan .prose blockquote { border-radius: 0; border-left-width: 2px; font-family: var(--font-head); font-size: 1.15em; background: var(--f16-paper); }
.fam-mizan .prose ul li::marker { color: var(--primary); }
.fam-mizan input[type=text], .fam-mizan input[type=email], .fam-mizan input[type=tel], .fam-mizan input[type=number], .fam-mizan input[type=date], .fam-mizan input[type=search], .fam-mizan input[type=password], .fam-mizan input[type=url], .fam-mizan select, .fam-mizan textarea { border-radius: 0; border-width: 1px; }
.fam-mizan input:focus, .fam-mizan select:focus, .fam-mizan textarea:focus { box-shadow: 0 0 0 3px color-mix(in srgb, var(--primary) 14%, transparent); }
.fam-mizan .choice span { border-radius: 0; }
.fam-mizan .pagination a, .fam-mizan .pagination span { border-radius: 0; }
.fam-mizan .empty-state { border-radius: 0; }
.fam-mizan .error-code { font-family: var(--font-head); font-weight: var(--f16-hw); line-height: 1; margin-bottom: .25em; }
.fam-mizan .breadcrumb { margin: 0; }
.fam-mizan .search-inline, .fam-mizan .search-inline input, .fam-mizan .search-inline button, .fam-mizan .search-inline .btn { border-radius: 0; }

/* hizmet kartları */
.f16-svc { height: 100%; display: flex; flex-direction: column; background: var(--bg); border: 1px solid var(--f16-line); transition: border-color .3s; }
.f16-svc:hover { border-color: var(--primary); }
.f16-svc-media { display: block; aspect-ratio: 16 / 10; overflow: hidden; }
.f16-svc-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--ease); }
.f16-svc:hover .f16-svc-media img { transform: scale(1.04); }
.f16-svc-b { padding: 28px 28px 26px; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.f16-svc-ico { width: 52px; height: 52px; display: grid; place-items: center; border: 1px solid var(--f16-acc); color: var(--primary); font-size: 1.4rem; margin-bottom: 6px; }
.f16-svc-k { font-size: .68rem; letter-spacing: .14em; text-transform: uppercase; font-weight: 700; color: var(--muted); }
.f16-svc-t { font-size: calc(1.35rem * var(--f16-hs)); margin: 0; line-height: 1.25; }
.f16-svc-t a { color: var(--heading); }
.f16-svc-t a:hover { color: var(--primary); }
.f16-svc-b p { margin: 0 0 6px; font-size: .92rem; color: var(--muted); line-height: 1.7; }
.f16-svc-b .f16-link { margin-top: auto; }

/* koleksiyon sayfaları */
.fam-mizan .cl-card { border-radius: 0; }
.fam-mizan .cl-card-title { font-family: var(--font-head); font-weight: var(--f16-hw); }
.fam-mizan .cl-term-chip, .fam-mizan .cl-chip, .fam-mizan .cl-badge, .fam-mizan .cl-sbox, .fam-mizan .cl-side-card, .fam-mizan .cl-filters, .fam-mizan .cl-fopt, .fam-mizan .cl-card-btn, .fam-mizan .cl-table-wrap, .fam-mizan .cl-inquiry, .fam-mizan .cl-gallery-main, .fam-mizan .cl-gallery-thumbs img { border-radius: 0; }
.fam-mizan .cl-term-chip.is-active { background: var(--f16-ink); border-color: var(--f16-ink); color: #fff; }
.fam-mizan .cl-table th { font-size: .7rem; letter-spacing: .12em; text-transform: uppercase; background: var(--f16-paper); }
.fam-mizan .cl-block-title, .fam-mizan .cl-blk-title { font-family: var(--font-head); font-weight: var(--f16-hw); }
.fam-mizan .cl-side-card { border-top: 3px solid var(--primary); }
.fam-mizan .cl-layout.has-filters .cl-grid-cards-wide .cl-card { flex-direction: column; }
.fam-mizan .cl-layout.has-filters .cl-grid-cards-wide .cl-card-media { flex-basis: auto; aspect-ratio: 16 / 9; min-height: 0; }
.fam-mizan .cl-grid-cards-wide .cl-card-title { font-size: calc(1.4rem * var(--f16-hs)); }
.fam-mizan .cl-card-fields dt { font-size: .66rem; letter-spacing: .1em; text-transform: uppercase; }
.fam-mizan .cl-card.is-featured { border-color: var(--f16-line-2); }

/* randevu sihirbazı */
.fam-mizan { --apt-radius: 0; --apt-accent: var(--primary); --apt-soft: var(--f16-paper); --apt-line: var(--f16-line); }
.fam-mizan .apt-wiz { border-radius: 0; }
.fam-mizan .apt-wiz h2, .fam-mizan .apt-wiz h3 { font-weight: var(--f16-hw); }
.fam-mizan .apt-opt, .fam-mizan .apt-day, .fam-mizan .apt-slot, .fam-mizan .apt-ticket, .fam-mizan .apt-quick, .fam-mizan .apt-svc-card { border-radius: 0; }
.fam-mizan .apt-steps li.is-active { color: var(--primary); }

/* doküman merkezi / şubeler */
.fam-mizan .dc-item, .fam-mizan .dc-visual, .fam-mizan .dc-tabs a, .fam-mizan .dc-filter, .fam-mizan .br-card, .fam-mizan .br-map, .fam-mizan .branch-card { border-radius: 0; }
.fam-mizan .dc-title, .fam-mizan .br-name { font-family: var(--font-head); font-weight: var(--f16-hw); }

/* müşteri paneli */
.fam-mizan .acc-card, .fam-mizan .acc-side, .fam-mizan .acc-kpi, .fam-mizan .acc-proj, .fam-mizan .acc-table, .fam-mizan .acc-nav a { border-radius: 0; }

/* builder bileşenleri */
.fam-mizan .blk-title, .fam-mizan .blk-heading h2 { font-family: var(--font-head); font-weight: var(--f16-hw); }
.fam-mizan .fb-input, .fam-mizan .fb-select-wrap select { border-radius: 0; }

/* =========================================================================
   DUYARLI
   ========================================================================= */
@media (max-width: 1180px) {
  .f16-tiles.f16-n4, .f16-post-grid, .f16-team-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .f16-index { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .f16-consult-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .f16-consult-c { grid-column: 1 / -1; }
  .f16-consult-card { max-width: 560px; margin: 0 auto; }
  .f16-foot-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 980px) {
  .f16-split-grid, .f16-tool-hero-grid, .f16-about-grid, .f16-tool-grid, .f16-faq-grid, .f16-mp-grid { grid-template-columns: minmax(0, 1fr); }
  .f16-tool-left .f16-tool-grid > .f16-tool-copy { order: 0; }
  .f16-tiles, .f16-prin-grid, .f16-quote-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .f16-prin-grid > .f16-prin:nth-child(3n) { border-inline-end: 1px solid var(--f16-line); }
  .f16-prin-grid > .f16-prin:nth-child(2n) { border-inline-end: 0; }
  .f16-quote:nth-child(2n) { border-inline-end: 0; }
  .f16-quote:nth-child(3) { border-inline-end: 1px solid var(--f16-line); }
  .f16-post-grid, .f16-team-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .f16-lines, .f16-doc-list { grid-template-columns: minmax(0, 1fr); }
  .f16-steps-row { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 40px; }
  .f16-steps-row li::before { display: none; }
  .f16-pillar-row { grid-template-columns: minmax(0, 1fr); }
  .f16-pillar { min-height: 170px; }
  .f16-pillars.is-overlap { margin-top: -40px; }
  .f16-mp-side { position: static; grid-template-columns: minmax(0, 260px) minmax(0, 1fr); align-items: stretch; }
  .f16-mp-photo { aspect-ratio: auto; height: 100%; }
  .f16-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .f16-facts > div:nth-child(2n) { border-inline-end: 0; }
  .f16-facts > div:nth-child(3) { padding-inline-start: 0; }
  .f16-stat-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .f16-stat:nth-child(2n) { border-inline-end: 0; }
  .f16-stat:nth-child(-n+2) { border-bottom: 1px solid var(--f16-line); }
  .f16-stats-dark .f16-stat:nth-child(-n+2) { border-bottom-color: rgba(255,255,255,.12); }
  .f16-split-side { max-width: 560px; }
}
@media (max-width: 640px) {
  .f16 { padding: 56px 0; }
  .f16-tiles, .f16-tiles.f16-n4, .f16-tiles.f16-n2, .f16-prin-grid, .f16-quote-grid, .f16-post-grid, .f16-team-grid, .f16-consult-grid, .f16-foot-grid, .f16-steps-row { grid-template-columns: minmax(0, 1fr); }
  .f16-team-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 16px; }
  .f16-member-n { font-size: calc(1.1rem * var(--f16-hs)); }
  .f16-member-p { font-size: .78rem; }
  .f16-member-b .f16-link { display: none; }
  .f16-index { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .f16-idx { padding: 16px 14px; }
  .f16-prin { border-inline-end: 0 !important; padding: 30px 4px; }
  .f16-quote { border-inline-end: 0 !important; padding: 30px 4px; }
  .f16-tile { min-height: 0; padding: 26px 22px; }
  .f16-tile-img { margin-inline: -22px; }
  .f16-line { grid-template-columns: 40px minmax(0, 1fr) 20px; gap: 12px; }
  .f16-mp-side { grid-template-columns: minmax(0, 1fr); }
  .f16-mp-photo { aspect-ratio: 4 / 4; }
  .f16-foot-brand { gap: 18px; }
  .f16-foot-top-in, .f16-foot-grid, .f16-foot-bottom-in { padding-inline: 20px; }
  .f16-intro-in { padding-block: 90px 120px; }
  .f16-est { gap: 10px; font-size: .7rem; letter-spacing: .12em; }
  .f16-est > i { width: 24px; }
  .f16-badge { position: relative; inset: auto; margin: -20px 0 0 auto; max-width: 92%; }
  .f16-split-side { padding: 0 0 22px 18px; }
  .f16-frame::before { inset: 18px 18px -18px -18px; }
  .f16-about-media { padding: 0 18px 18px 0; }
  .f16-about-media .f16-frame::before { inset: 18px -18px -18px 18px; }
  .f16-qa-a { padding-inline-end: 0; }
  .f16-doc { grid-template-columns: 48px minmax(0, 1fr) 44px; gap: 12px; }
  .f16-ptabbar { justify-content: flex-start; width: 100%; overflow-x: auto; flex-wrap: nowrap; }
  .f16-ptab { white-space: nowrap; padding-inline: 14px; }
  .f16-slider-nav { bottom: 24px; }
  .f16-slide-in { padding-block: 90px 110px; }
  .fam-mizan .btn { padding: 1.05em 1.5em; }
}

@media (prefers-reduced-motion: reduce) {
  .f16-slide, .f16-slide-media img, .f16-member-ph img, .f16-post-media img, .f16-ppanel.is-active { transition: none !important; animation: none !important; transform: none !important; }
}

/* ---- header sığdırma (theme.js): f16-c1/c2 kademeli sıkıştırma, f16-navc masaüstü çekmece, f16-nt ölçüm anında geçiş yok ---- */
.f16-header .f16-wordmark { flex-shrink: 0; }
body.f16-nt .f16-header .main-nav, body.f16-nt .f16-header .main-nav * { transition: none !important; }
@media (min-width: 1081px) {
  body.f16-c1 .f16-header .nav-menu > li > a { padding-inline: 8px; font-size: .84rem; }
  body.f16-c1 .f16-header .nav-menu > li > a::after { left: 8px; right: 8px; }
  body.f16-c1 .f16-header .header-inner { gap: 18px; }
  body.f16-c1 .f16-bar .f16-wm-text strong { font-size: calc(1.4rem * var(--f16-hs)); }
  body.f16-c1 .f16-bar .f16-wm-text small { letter-spacing: .18em; }
  body.f16-c2 .f16-h-classic .header-cta, body.f16-c2 .f16-h-light .header-cta { display: none; }
  body.f16-c2 .f16-header .nav-menu > li > a { padding-inline: 6px; }
  body.f16-c2 .f16-header .nav-menu > li > a::after { left: 6px; right: 6px; }
  /* çekmece — çekirdeğin 1080px kuralı + ailenin mobil menü görünümü */
  body.f16-navc .f16-header .nav-toggle { display: flex; position: relative; z-index: 1001; }
  body.f16-navc .f16-header .main-nav { position: fixed; top: 0; right: 0; bottom: 0; width: min(360px, 88vw); background: #fff; z-index: 1000; padding: 84px 20px 30px; overflow-y: auto; transform: translateX(100%); transition: transform .35s var(--ease), visibility .35s; display: block; visibility: hidden; }
  body.f16-navc.nav-open .f16-header .main-nav { transform: none; visibility: visible; box-shadow: -20px 0 40px rgba(0, 0, 0, .15); }
  body.f16-navc.nav-open { overflow: hidden; }
  body.f16-navc .f16-header .main-nav .nav-menu { flex-direction: column; align-items: stretch; gap: 0; }
  body.f16-navc .f16-header .main-nav .nav-menu > li { border-bottom: 1px solid var(--border); }
  body.f16-navc .f16-header .main-nav .nav-menu > li > a { padding: 14px 44px 14px 6px; color: #111 !important; text-transform: none; letter-spacing: 0; font-size: 1rem; font-family: var(--font-head); font-weight: var(--f16-hw); }
  body.f16-navc .f16-header .main-nav .nav-menu > li > a::after, body.f16-navc .f16-header .main-nav .nav-menu > li > a > i { display: none; }
  body.f16-navc .f16-header .main-nav .submenu-toggle { display: grid; place-items: center; position: absolute; right: 0; top: 6px; width: 40px; height: 40px; border: 0; background: var(--surface); border-radius: 8px; color: #111; }
  body.f16-navc .f16-header .main-nav .nav-menu .submenu { position: static; opacity: 1; visibility: visible; transform: none; box-shadow: none; display: none; padding: 0 0 10px 12px; min-width: 0; background: transparent; border: 0; }
  body.f16-navc .f16-header .main-nav .nav-menu .submenu a { padding: 8px 6px; color: #333; }
  body.f16-navc .f16-header .main-nav li.sub-open > .submenu { display: block; }
  body.f16-navc .f16-header .main-nav li.sub-open > .submenu-toggle i { transform: rotate(180deg); }
  body.f16-navc .f16-nav-extra { display: grid; gap: 12px; margin-top: 24px; }
  body.f16-navc .f16-nav-row { display: flex; justify-content: space-between; align-items: center; gap: 10px; flex-wrap: wrap; }
  body.f16-navc .f16-nav-phone { display: inline-flex; gap: 8px; align-items: center; font-weight: 600; color: var(--f16-ink); font-size: .92rem; }
  body.f16-navc .f16-nav-extra .pf-lang-inline a { color: var(--f16-ink); }
  body.f16-navc .f16-header .header-actions { margin-inline-start: auto; }
  body.f16-navc .f16-navrow { height: 0; border: 0; overflow: visible; }
}
/* koyu header (classic): çekmece açıkken kapatma düğmesi beyaz zeminde görünür kalsın */
body.nav-open .f16-h-classic .nav-toggle { background: var(--f16-paper, #f4f2ee); }
body.nav-open .f16-h-classic .nav-toggle span { background: var(--f16-ink, #1d1d1f); }
