/* ==========================================================================
   Fbali — stil dosyası (TASARIM-SISTEMI.md, v4 "Derinlik")

   Kimlik (23 Eki 2026): açık leylak stüdyo; açılışta kendi 3B sahnemiz
   (js/fbali-3d.js, kil görünümlü cihazlar), iç sayfalarda CSS 3B (perspektif
   zemin ızgarası, eğik çizim kaidesi). Mor mürekkep (#17112E) yazı, tek işaret
   rengi mor (#5B34E6), küçük süs mercan (#FF7A59). Gece altbilgi (#130D27).
   Biçim: kalıp gibi "kalın" kartlar (alt kenar), basılınca inen tuş
   düğmeler, bölüm başında kabartma sıra numarası, derinlikte basamaklar.
   Yazı: Sora (başlık, sözcük markası, düğme) + Instrument Sans (gövde).
   Sınıf öneki: fbl-   Belirteç öneki: --fbl-
   Türkçe: text-transform: uppercase hiçbir yerde yok (İ/I).
   ========================================================================== */

/* --- 00 Yazı dosyaları (CSP: font-src 'self'; Google Fonts'tan indirildi):
       Sora (başlık, değişken 500–800) + Instrument Sans (gövde, değişken
       400–700); latin ve latin-ext (Ğ ğ Ş ş İ latin-ext dosyasında) ---------- */
@font-face {
  font-family: "Sora";
  font-style: normal;
  font-weight: 500 800;
  font-display: swap;
  src: url("../fonts/sora-latin-ext.806809d847e9.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Sora";
  font-style: normal;
  font-weight: 500 800;
  font-display: swap;
  src: url("../fonts/sora-latin.f544d77b0e9b.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Instrument Sans";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url("../fonts/instrument-sans-latin-ext.e2385a017626.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Instrument Sans";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url("../fonts/instrument-sans-latin.e35fad09c70b.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* --- 01 Belirteçler ------------------------------------------------------ */
:root {
  color-scheme: light;

  /* renk: beyaz ve leylak yüzeyler, mor mürekkep yazı, mor işaret (kontrastlar beyazda) */
  --fbl-beyaz: #ffffff;         /* kart, form */
  --fbl-celik: #f4f2fb;         /* leylak sis: sayfa zemini, ikincil bölüm */
  --fbl-celik-2: #e9e5f7;       /* sekme rayı, tablo başı */
  --fbl-celik-3: #dcd6f1;       /* kartın kalın kenarı, üzerine gelme */
  --fbl-grafit: #17112e;        /* başlık, mürekkep (beyazda 18,2) */
  --fbl-metin: #2a2442;         /* gövde metni (beyazda 14,7) */
  --fbl-gri: #4f4968;           /* ikincil metin (leylak-2 üstünde 6,9) */
  --fbl-gri-2: #59536f;         /* yer tutucu, dip satır (leylak-2 üstünde 5,9) */
  --fbl-cizgi-ince: #ece9f6;    /* kıl çizgi (süs) */
  --fbl-cizgi: #ddd8ee;         /* kart kenarı, ayırıcı (süs) */
  --fbl-cizgi-sert: #7f7a97;    /* girdi kenarı (leylak-2 üstünde 3,3; ≥3:1) */
  --fbl-yakut: #5b34e6;         /* mor: birincil düğme, odak, nokta (beyaz yazıyla 6,8) */
  --fbl-yakut-bas: #4521c9;     /* üzerine gelme (beyaz yazıyla 9,1) */
  --fbl-yakut-ust: #ffffff;
  --fbl-yakut-acik: #eee8ff;    /* uyarı notu zemini */
  --fbl-yakut-kenar: #32168f;   /* tuş düğmenin alt kenarı */
  --fbl-yakut-isik: #b9a6ff;    /* gecede mor (gecede 8,9) */
  --fbl-yesil: #1d6b45;         /* "kendiniz bakın", başarı (beyazda 6,6) */
  --fbl-gece: #130d27;          /* altbilgi ve kapanış zemini */
  --fbl-gece-2: #1e1642;        /* gecede ikinci ton */
  --fbl-gece-yazi: #cfc8e8;     /* gecede ikincil yazı (11,7) */
  --fbl-mercan: #ff7a59;        /* küçük süs: küp yüzü, köşe imi (yazıda kullanılmaz) */

  /* biçim */
  --fbl-kart: 22px;
  --fbl-kart-kucuk: 14px;
  --fbl-tus: 16px;
  --fbl-hap: 999px;
  --fbl-golge-1: 0 1px 2px rgba(23, 17, 46, 0.05), 0 18px 36px -24px rgba(45, 25, 120, 0.34);
  --fbl-golge-2: 0 2px 6px rgba(23, 17, 46, 0.06), 0 34px 60px -30px rgba(45, 25, 120, 0.46);
  --fbl-kalin: 0 6px 0 -1px var(--fbl-celik-3);
  --fbl-parilti: 0 16px 30px -14px rgba(91, 52, 230, 0.7);
  /* kabartma: sağ alta beş katman (sıra numarası, iş kaydı numarası) */
  --fbl-kabartma: 1px 1px 0 #4521c9, 2px 2px 0 #4521c9, 3px 3px 0 #3a1bb0, 4px 4px 0 #32168f, 5px 5px 0 #2a1278, 10px 12px 18px rgba(23, 17, 46, 0.28);
  /* kalıp: kartın sağ alta doğru kalınlığı (iş kaydı basamakları) */
  --fbl-kalip: 2px 2px 0 #e6e1f8, 4px 4px 0 #ddd6f4, 6px 6px 0 #d4ccf0, 8px 8px 0 #cbc2eb, 22px 26px 34px -14px rgba(45, 25, 120, 0.34);

  /* yazı aileleri */
  --fbl-f-baslik: "Sora", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  --fbl-f-govde: "Instrument Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  --fbl-f-sayi: "Sora", ui-sans-serif, system-ui, sans-serif;
  --fbl-f-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;

  /* yazı ölçeği (mobil → masaüstü akışkan) */
  --fbl-y-dev: clamp(2.5rem, 1.8rem + 3.6vw, 4.5rem);
  --fbl-y-manset: clamp(2.05rem, 1.2rem + 3.2vw, 3.6rem);
  --fbl-y-1: clamp(2rem, 1.5rem + 2.2vw, 3.25rem);
  --fbl-y-2: clamp(1.75rem, 1.35rem + 1.8vw, 2.75rem);
  --fbl-y-3: clamp(1.125rem, 1.06rem + 0.3vw, 1.3125rem);
  --fbl-y-giris: clamp(1.0625rem, 1rem + 0.3vw, 1.1875rem);
  --fbl-y-govde: 1.0625rem;
  --fbl-y-kucuk: 0.9375rem;
  --fbl-y-etiket: 0.8125rem;

  /* yerleşim */
  --fbl-oluk: 16px;
  --fbl-kap: 1240px;
  --fbl-yan: 340px;

  /* boşluk (8 tabanlı) */
  --fbl-a1: 4px;
  --fbl-a2: 8px;
  --fbl-a3: 12px;
  --fbl-a4: 16px;
  --fbl-a5: 24px;
  --fbl-a6: 32px;
  --fbl-a7: 48px;
  --fbl-a8: 64px;
  --fbl-kenar: 18px;
  --fbl-bolum: 72px;
  --fbl-ust-boy: 68px;

  /* hareket */
  --fbl-sure: 180ms;
  --fbl-egri: cubic-bezier(0.2, 0.7, 0.2, 1);
  --fbl-yay: cubic-bezier(0.16, 1, 0.3, 1);
  /* derinlik: fbali.js kart başına yazar (sıra gecikmesi, eğilme ekseni ve açısı) */
  --fbl-sira: 0;
  --fbl-eksen-x: 0;
  --fbl-eksen-y: 1;
  --fbl-aci: 0deg;

  /* ikon maskeleri (renk currentColor ile; yuvarlak uç) */
  --fbl-m-ok: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9.5 6l6 6-6 6'/%3E%3C/svg%3E");
  --fbl-m-asagi: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9.5l6 6 6-6'/%3E%3C/svg%3E");
  --fbl-m-arti: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E");
  --fbl-m-eksi: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M5 12h14'/%3E%3C/svg%3E");
  --fbl-m-onay: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.5 12.5 9.5 17.5 19.5 7'/%3E%3C/svg%3E");
  --fbl-m-menu: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M4 7h16M4 12h11M4 17h16'/%3E%3C/svg%3E");
  --fbl-m-igne: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-6.5-5.6-6.5-11a6.5 6.5 0 0 1 13 0c0 5.4-6.5 11-6.5 11z'/%3E%3Ccircle cx='12' cy='10' r='2.3'/%3E%3C/svg%3E");
  --fbl-ok-ikon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h13'/%3E%3Cpath d='M13 7l5 5-5 5'/%3E%3C/svg%3E");
  /* perspektif zemin ızgarası (açılışlar, kapanış, altbilgi) */
  --fbl-izgara: linear-gradient(rgba(91, 52, 230, 0.22) 1px, transparent 1px), linear-gradient(90deg, rgba(91, 52, 230, 0.22) 1px, transparent 1px);
  /* izometrik küp (süs): üç yüz, sağ alt mercan */
  --fbl-kup: conic-gradient(from -60deg at 50% 50%, #8f72f5 0 120deg, #5b34e6 120deg 240deg, #ff7a59 240deg 360deg);
}
@media (min-width: 720px) {
  :root { --fbl-kenar: 28px; --fbl-oluk: 20px; --fbl-bolum: 96px; }
}
@media (min-width: 1080px) {
  :root { --fbl-kenar: 40px; --fbl-oluk: 24px; --fbl-ust-boy: 80px; --fbl-bolum: 128px; }
}
@media print {
  :root {
    --fbl-celik: #ffffff; --fbl-celik-2: #ffffff; --fbl-celik-3: #ffffff;
    --fbl-grafit: #000000; --fbl-metin: #111111; --fbl-gri: #444444; --fbl-gri-2: #555555;
    --fbl-cizgi-ince: #cccccc; --fbl-cizgi: #999999; --fbl-cizgi-sert: #555555;
  }
}

/* --- 02 Taban ------------------------------------------------------------- */
*, *::before, *::after { box-sizing: border-box; }
html {
  overflow-x: clip;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  scroll-padding-top: calc(var(--fbl-ust-boy) + var(--fbl-a4));
}
body {
  margin: 0;
  overflow-x: clip;
  background: var(--fbl-celik);
  color: var(--fbl-metin);
  font-family: var(--fbl-f-govde);
  font-size: var(--fbl-y-govde);
  line-height: 1.62;
  font-weight: 400;
  font-feature-settings: "kern" 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}
img, svg, video { display: block; max-width: 100%; height: auto; }
[hidden] { display: none !important; }
h1, h2, h3, h4 {
  margin: 0;
  color: var(--fbl-grafit);
  font-family: var(--fbl-f-baslik);
  font-weight: 700;
  letter-spacing: -0.03em;
  text-wrap: balance;
  hyphens: manual;
}
h1 { font-size: var(--fbl-y-1); line-height: 1.08; font-weight: 800; letter-spacing: -0.04em; }
h2 { font-size: var(--fbl-y-2); line-height: 1.12; }
h3 { font-size: var(--fbl-y-3); line-height: 1.28; font-weight: 650; letter-spacing: -0.015em; }
h4 { font-size: 1rem; font-family: var(--fbl-f-govde); font-weight: 600; letter-spacing: 0; }
p { margin: 0 0 var(--fbl-a4); max-width: 68ch; }
ul, ol { margin: 0; padding: 0; }
a { color: inherit; text-decoration-line: underline; text-decoration-color: var(--fbl-cizgi-sert); text-decoration-thickness: 1px; text-underline-offset: 0.24em; }
a:hover { color: var(--fbl-yakut); text-decoration-color: var(--fbl-yakut); }
strong, b { font-weight: 650; color: var(--fbl-grafit); }
code, kbd, samp { font-family: var(--fbl-f-mono); font-size: 0.92em; font-weight: 500; }
hr { border: 0; height: 1px; margin: var(--fbl-a6) 0; background: var(--fbl-cizgi); }
table { font-variant-numeric: tabular-nums; }
::selection { background: var(--fbl-yakut); color: var(--fbl-yakut-ust); }
:focus-visible { outline: 2px solid var(--fbl-yakut); outline-offset: 3px; border-radius: 6px; }
.fbl-perde-disa {
  position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}
.fbl-anlik-ozu {
  position: absolute; left: var(--fbl-a4); top: -100px; z-index: 100;
  padding: var(--fbl-a2) var(--fbl-a4); border-radius: 10px;
  background: var(--fbl-grafit); color: #fff; font-family: var(--fbl-f-baslik); font-weight: 700; text-decoration: none;
}
.fbl-anlik-ozu:focus { top: var(--fbl-a2); }

/* --- 03 Kart tabanı: beyaz kalıp, ince kenar, altta kalınlık, yumuşak gölge - */
.fbl-kagit-fis, .fbl-yanal-kagit, .fbl-doldur-kagidi, .fbl-sorgu-kagit, .fbl-kagit-serhi,
.fbl-kagit-acilan-liste, .fbl-yol-kagidi, .fbl-damga-kagidi, .fbl-yer-kagidi, .fbl-mesafe-dizgisi,
.fbl-ipucu-sirasi, .fbl-kurabiye-kagidi, .fbl-ayrim-ozetu {
  position: relative;
  border-radius: var(--fbl-kart);
  background: var(--fbl-beyaz);
  box-shadow: inset 0 0 0 1px var(--fbl-cizgi-ince), var(--fbl-kalin), var(--fbl-golge-1);
}

/* --- 04 Kap, iki yan, kesit, bölüm başı ------------------------------------ */
.fbl-kagit-kapak { max-width: calc(var(--fbl-kap) + 2 * var(--fbl-kenar)); margin-inline: auto; padding-inline: var(--fbl-kenar); }
.fbl-birincil-gover { display: block; min-height: 50vh; counter-reset: fbl-bolum; }
.fbl-kagit-cift { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--fbl-a6); align-items: start; }
.fbl-kagit-cift > * { min-width: 0; }
@media (min-width: 1080px) {
  .fbl-kagit-cift { grid-template-columns: minmax(0, 1fr) var(--fbl-yan); gap: var(--fbl-a7); }
  .fbl-cift-sagdaki { position: sticky; top: calc(var(--fbl-ust-boy) + var(--fbl-a5)); }
}
.fbl-kagit-istif { display: grid; gap: var(--fbl-a5); }
.fbl-kagit-istif > * { min-width: 0; }
.fbl-kagit-profil { margin-top: var(--fbl-bolum); }
.fbl-kagit-profil--kum { padding-block: var(--fbl-bolum); background: var(--fbl-beyaz); }
.fbl-kagit-cift + .fbl-kagit-profil, .fbl-tabaka-kagidi + .fbl-kagit-profil { margin-top: calc(var(--fbl-bolum) * 0.7); }
.fbl-tabaka-kagidi + .fbl-kagit-kapak { margin-top: var(--fbl-a7); }
[id] { scroll-margin-top: calc(var(--fbl-ust-boy) + var(--fbl-a5)); }

/* Etiket: küçük izometrik küp + kısa yazı. */
.fbl-nisanli-rozet { display: inline-flex; align-items: center; gap: 10px; margin: 0 0 14px; font-family: var(--fbl-f-baslik); font-size: 13.5px; font-weight: 700; line-height: 1.25; letter-spacing: 0.01em; color: var(--fbl-yakut); }
.fbl-nisanli-rozet::before { content: ""; flex: none; width: 12px; height: 14px; background: var(--fbl-kup); clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%); }
.fbl-kagit-kapisi { margin: 18px 0 0; max-width: 60ch; font-size: var(--fbl-y-giris); line-height: 1.6; color: var(--fbl-gri); }
/* Bölüm başı: solda kabartma sıra numarası, yanında büyük başlık ve tek cümle,
   sağda (varsa) ok bağlantı. Sayaç ana içerikte bölüm başına artar. */
.fbl-kagit-sunumu { counter-increment: fbl-bolum; display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: start; gap: 6px 20px; margin: 0 0 var(--fbl-a7); text-align: left; }
.fbl-kagit-sunumu::before { content: counter(fbl-bolum, decimal-leading-zero); grid-row: span 2; padding-top: 2px; font-family: var(--fbl-f-baslik); font-size: clamp(2.25rem, 1.8rem + 1.8vw, 3.5rem); font-weight: 800; line-height: 1; letter-spacing: -0.05em; color: #7a5cf5; text-shadow: var(--fbl-kabartma); }
.fbl-kagit-sunumu > div { min-width: 0; }
.fbl-kagit-sunumu h2 { margin: 0; max-width: 22ch; overflow-wrap: anywhere; }
.fbl-kagit-sunumu p { margin: 12px 0 0; max-width: 60ch; color: var(--fbl-gri); font-size: var(--fbl-y-giris); line-height: 1.55; }
.fbl-kagit-sunumu > a { grid-column: 2; justify-self: start; }
@media (min-width: 900px) {
  .fbl-kagit-sunumu { grid-template-columns: auto minmax(0, 1fr) auto; column-gap: 28px; }
  .fbl-kagit-sunumu > a { grid-column: 3; grid-row: 1; align-self: end; }
}
@media (max-width: 419px) { .fbl-kagit-sunumu { column-gap: 14px; } }
.fbl-kagit-tekstu { max-width: 70ch; }
.fbl-kagit-tekstu > :last-child { margin-bottom: 0; }
.fbl-kagit-tekstu h3 { margin: var(--fbl-a5) 0 8px; }
.fbl-kagit-tekstu ul, .fbl-kagit-tekstu ol { padding-left: 1.25rem; margin: 0 0 var(--fbl-a4); }
.fbl-kagit-tekstu li { margin-bottom: 6px; }
.fbl-kagit-tekstu li::marker { color: var(--fbl-yakut); }
.fbl-mesafe-rakami { font-family: var(--fbl-f-baslik); font-weight: 800; font-variant-numeric: tabular-nums; line-height: 1; letter-spacing: -0.03em; color: var(--fbl-grafit); }
.fbl-kalici-basamak { font-variant-numeric: tabular-nums; }
.fbl-tepe-boslugu.fbl-tepe-boslugu { margin-top: var(--fbl-a4); }
.fbl-sorun-toplami { display: block; font-family: var(--fbl-f-baslik); font-size: var(--fbl-y-dev); font-weight: 800; line-height: 1; color: var(--fbl-grafit); }

/* --- 05 Üst şerit: beyaz, solda küp markası, ortada menü, sağda mor telefon tuşu */
.fbl-tepe-kagit { position: sticky; top: 0; z-index: 40; background: rgba(255, 255, 255, 0.92); -webkit-backdrop-filter: saturate(1.5) blur(14px); backdrop-filter: saturate(1.5) blur(14px); box-shadow: 0 1px 0 var(--fbl-cizgi), 0 10px 30px -24px rgba(45, 25, 120, 0.4); }
.fbl-tepe-kagit-ic { display: flex; align-items: center; gap: var(--fbl-a3); max-width: calc(var(--fbl-kap) + 2 * var(--fbl-kenar)); height: var(--fbl-ust-boy); margin-inline: auto; padding-inline: var(--fbl-kenar); }
/* Sözcük markası: izometrik küp + küçük harf "fbali", altında aralıklı satır. */
.fbl-tepe-kagit-damga { flex: none; display: inline-grid; grid-template-columns: auto auto; column-gap: 9px; align-items: center; color: var(--fbl-grafit); text-decoration: none; line-height: 1; }
.fbl-tepe-kagit-damga::before { content: ""; grid-row: span 2; width: 28px; height: 32px; background: var(--fbl-kup); clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%); }
.fbl-tepe-kagit-damga:hover { color: var(--fbl-grafit); }
.fbl-damga-ad { font-family: var(--fbl-f-baslik); font-size: 25px; font-weight: 800; letter-spacing: -0.06em; line-height: 0.95; }
.fbl-damga-alt { margin-top: 3px; font-family: var(--fbl-f-govde); font-size: 9.5px; font-weight: 600; letter-spacing: 0.18em; color: var(--fbl-gri); white-space: nowrap; }
.fbl-tepe-kagit-damga--gece { color: #fff; }
.fbl-tepe-kagit-damga--gece:hover { color: #fff; }
.fbl-tepe-kagit-damga--gece .fbl-damga-alt { color: var(--fbl-gece-yazi); }
@media (min-width: 1080px) { .fbl-damga-ad { font-size: 27px; } .fbl-damga-alt { font-size: 10px; } }
.fbl-tepe-kagit-gezinti { display: none; }
.fbl-tepe-kagit-gezgin { display: flex; align-items: center; gap: 2px; list-style: none; margin: 0; padding: 0; }
.fbl-tepe-kagit-gezgin > li { position: relative; }
.fbl-tepe-kagit-gezgin > li > a { position: relative; display: inline-flex; align-items: center; gap: 4px; min-height: 44px; padding: 0 12px; border-radius: 12px; font-family: var(--fbl-f-baslik); font-size: 14.5px; font-weight: 600; letter-spacing: -0.01em; color: var(--fbl-grafit); text-decoration: none; white-space: nowrap; transition: color var(--fbl-sure) var(--fbl-egri), background-color var(--fbl-sure) var(--fbl-egri); }
.fbl-tepe-kagit-gezgin > li > a:hover { color: var(--fbl-yakut); background: var(--fbl-celik); }
.fbl-tepe-kagit-gezgin > li > a[aria-current] { color: var(--fbl-yakut); background: var(--fbl-yakut-acik); }
.fbl-kagit-acilan > a::after { content: ""; flex: none; width: 14px; height: 14px; background: currentColor; opacity: 0.6; -webkit-mask: var(--fbl-m-asagi) center / contain no-repeat; mask: var(--fbl-m-asagi) center / contain no-repeat; }
/* Açılır liste: beyaz kalıp kart; üzerine gelince ya da klavye odağında açılır. */
.fbl-kagit-acilan-liste { position: absolute; top: calc(100% + 8px); left: 0; z-index: 45; display: none; min-width: 260px; margin: 0; padding: 10px; list-style: none; border-radius: 18px; box-shadow: inset 0 0 0 1px var(--fbl-cizgi-ince), var(--fbl-kalin), var(--fbl-golge-2); transform-origin: 20% 0; }
.fbl-kagit-acilan-liste::before { content: ""; position: absolute; left: 0; right: 0; top: -12px; height: 12px; }
.fbl-kagit-acilan:hover > .fbl-kagit-acilan-liste, .fbl-kagit-acilan:focus-within > .fbl-kagit-acilan-liste { display: block; animation: fbl-acil 220ms var(--fbl-yay); }
@keyframes fbl-acil { from { opacity: 0; transform: perspective(700px) rotateX(-14deg) translateY(-4px); } to { opacity: 1; transform: none; } }
.fbl-kagit-acilan-liste--enli { width: 520px; columns: 2; column-gap: 6px; }
.fbl-kagit-acilan-liste li { break-inside: avoid; }
.fbl-kagit-acilan-liste a { display: flex; align-items: center; min-height: 40px; padding: 0 14px; border-radius: 10px; color: var(--fbl-metin); font-size: 15px; text-decoration: none; }
.fbl-kagit-acilan-liste a:hover { background: var(--fbl-celik); color: var(--fbl-yakut); }
.fbl-kagit-acilan-liste-agzi { display: flex; align-items: center; gap: 8px; padding: 10px 14px 4px; font-family: var(--fbl-f-baslik); font-size: 12.5px; font-weight: 700; letter-spacing: 0.02em; color: var(--fbl-gri); }
.fbl-kagit-acilan-liste-agzi::before { content: ""; flex: none; width: 8px; height: 9px; background: var(--fbl-kup); clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%); }
.fbl-kagit-acilan-liste .fbl-kagit-acilan-liste-agzi a { min-height: 0; padding: 0; color: var(--fbl-gri); font-size: inherit; }
.fbl-kagit-acilan-liste .fbl-kagit-acilan-liste-agzi a:hover { background: none; color: var(--fbl-yakut); }
.fbl-tepe-kagit-eylem { display: flex; align-items: center; gap: var(--fbl-a2); margin-left: auto; }
/* Telefon tuşu: mor, alt kenarlı (basınca iner). */
.fbl-tepe-kagit-telefon { display: none; align-items: center; gap: 9px; min-height: 46px; padding: 0 20px 0 16px; border-radius: 14px; background: var(--fbl-yakut); color: #fff; box-shadow: 0 4px 0 var(--fbl-yakut-kenar), var(--fbl-parilti); font-family: var(--fbl-f-baslik); font-size: 15.5px; font-weight: 700; letter-spacing: 0; font-variant-numeric: tabular-nums; text-decoration: none; white-space: nowrap; transition: transform var(--fbl-sure) var(--fbl-egri), box-shadow var(--fbl-sure) var(--fbl-egri), background-color var(--fbl-sure) var(--fbl-egri); }
.fbl-tepe-kagit-telefon svg { width: 18px; height: 18px; }
.fbl-tepe-kagit-telefon:hover { background: var(--fbl-yakut-bas); color: #fff; transform: translateY(-1px); }
.fbl-tepe-kagit-telefon:active { transform: translateY(3px); box-shadow: 0 1px 0 var(--fbl-yakut-kenar); }
.fbl-tepe-kagit-eylem .fbl-tepe-kagit-istek, .fbl-tepe-kagit-eylem .fbl-tepe-kagit-yol { display: none; }
@media (min-width: 720px) { .fbl-tepe-kagit-eylem .fbl-tepe-kagit-istek, .fbl-tepe-kagit-eylem .fbl-tepe-kagit-yol { display: inline-flex; } }
@media (min-width: 900px) { .fbl-tepe-kagit-telefon { display: inline-flex; } }
@media (min-width: 1240px) {
  .fbl-tepe-kagit-gezinti { display: flex; flex: 1; justify-content: center; min-width: 0; }
  .fbl-tepe-kagit-eylem { margin-left: 0; }
  .fbl-tepe-kagit-eylem .fbl-tepe-kagit-gezgin-acma, .fbl-tepe-kagit-eylem .fbl-tepe-kagit-istek { display: none; }
}
@media (max-width: 359px) { .fbl-damga-ad { font-size: 22px; } .fbl-damga-alt { font-size: 8.5px; letter-spacing: 0.14em; } .fbl-tepe-kagit-damga::before { width: 24px; height: 28px; } .fbl-tepe-kagit-eylem { gap: 4px; } }
/* Menü düğmesi: üç çizgi + yazı. */
.fbl-tepe-kagit-gezgin-acma::before { content: ""; flex: none; width: 20px; height: 20px; background: currentColor; -webkit-mask: var(--fbl-m-menu) center / contain no-repeat; mask: var(--fbl-m-menu) center / contain no-repeat; }
.fbl-arama-dizgisi { padding-block: 0 var(--fbl-a3); }
/* Arama kutusu: yuvarlak köşeli kutu; içinde mor kare gönder düğmesi. */
.fbl-arama-kutucugu { position: relative; display: flex; align-items: center; width: 100%; min-height: 54px; border-radius: var(--fbl-tus); background: var(--fbl-beyaz); box-shadow: inset 0 0 0 1.5px var(--fbl-cizgi), var(--fbl-golge-1); transition: box-shadow var(--fbl-sure) var(--fbl-egri); }
.fbl-arama-kutucugu:focus-within { box-shadow: inset 0 0 0 2px var(--fbl-yakut), 0 0 0 5px rgba(91, 52, 230, 0.16); }
.fbl-arama-kutucugu input { flex: 1; min-width: 0; height: 52px; padding: 0 8px 0 20px; border: 0; background: transparent; color: var(--fbl-grafit); font: inherit; font-size: 16px; -webkit-appearance: none; appearance: none; }
.fbl-arama-kutucugu input::placeholder { color: var(--fbl-gri-2); }
.fbl-arama-kutucugu input:focus-visible { outline: none; }
.fbl-arama-kutucugu input::-webkit-search-cancel-button { display: none; }
.fbl-arama-kutucugu button { flex: none; display: grid; place-items: center; width: 42px; height: 42px; margin-right: 6px; border: 0; border-radius: 11px; background: var(--fbl-grafit); color: #fff; cursor: pointer; transition: background-color var(--fbl-sure) var(--fbl-egri); }
.fbl-arama-kutucugu button:hover { background: var(--fbl-yakut); }
.fbl-arama-kutucugu button:focus-visible { outline: 2px solid var(--fbl-yakut); outline-offset: 2px; }
.fbl-arama-kutucugu button svg { width: 18px; height: 18px; }
.fbl-arama-kutucugu--iri { min-height: 64px; }
.fbl-arama-kutucugu--iri input { height: 62px; padding-left: 24px; font-size: 18px; }
.fbl-arama-kutucugu--iri button { width: 52px; height: 52px; margin-right: 6px; border-radius: 13px; background: var(--fbl-yakut); }
.fbl-arama-kutucugu--iri button:hover { background: var(--fbl-yakut-bas); }
.fbl-arama-kutucugu--iri button svg { width: 22px; height: 22px; }
form[data-bul] { position: relative; }
/* Öneri listesi (fbali.js): kutunun altında beyaz kart. */
.fbl-ipucu-sirasi { position: absolute; left: 0; right: 0; top: calc(100% + 8px); z-index: 60; max-height: min(60vh, 480px); overflow-y: auto; margin: 0; padding: 8px; list-style: none; border-radius: 18px; box-shadow: inset 0 0 0 1px var(--fbl-cizgi-ince), var(--fbl-golge-2); text-align: left; }
.fbl-ipucu-sirasi--yukarida { top: auto; bottom: calc(100% + 8px); }
.fbl-ipucu-sirasi a { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px; align-items: baseline; min-height: 44px; padding: 11px 14px; border-radius: 10px; color: var(--fbl-grafit); text-decoration: none; }
.fbl-ipucu-sirasi a[aria-selected="true"], .fbl-ipucu-sirasi a:hover { background: var(--fbl-celik); color: var(--fbl-yakut); }
.fbl-ipucu-cesidi { color: var(--fbl-gri); font-size: 13px; text-align: right; }
.fbl-ipucu-dizgisi--seri .fbl-ipucu-lakap { font-family: var(--fbl-f-baslik); font-weight: 700; font-variant-numeric: tabular-nums; }
.fbl-ipucu-bulunmaz { padding: 10px 12px; color: var(--fbl-gri); font-size: var(--fbl-y-kucuk); }
/* Çekmece (#dizin): sağdan döne döne gelen beyaz panel (perspektifte açılır). */
body.fbl-gover-kitli { overflow: hidden; }
.fbl-kagit-cekmece-ortu { position: fixed; inset: 0; z-index: 70; background: rgba(19, 13, 39, 0.5); -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); }
.fbl-kagit-cekmece { position: fixed; top: 0; right: 0; bottom: 0; z-index: 80; width: min(420px, 100%); overflow-y: auto; overscroll-behavior: contain; padding: 14px var(--fbl-a5) var(--fbl-a7); background: var(--fbl-beyaz); box-shadow: -30px 0 60px -30px rgba(19, 13, 39, 0.55); transform-origin: 100% 50%; animation: fbl-cekmece 360ms var(--fbl-yay); }
@keyframes fbl-cekmece { from { opacity: 0.3; transform: perspective(1200px) rotateY(-24deg) translateX(40px); } to { opacity: 1; transform: none; } }
@media (max-width: 479px) { .fbl-kagit-cekmece { padding-inline: var(--fbl-kenar); } }
.fbl-kagit-cekmece-agzi { display: flex; justify-content: space-between; align-items: center; gap: var(--fbl-a3); margin: 0 0 var(--fbl-a5); padding-bottom: 14px; border-bottom: 1px solid var(--fbl-cizgi-ince); }
.fbl-kagit-cekmece-eylemleri { display: grid; gap: 12px; }
.fbl-kagit-cekmece-eylemleri .fbl-yuvar-tus--yalin { background: var(--fbl-celik); }
.fbl-kagit-cekmece-kumesi { margin-top: var(--fbl-a5); padding-top: var(--fbl-a4); border-top: 1px solid var(--fbl-cizgi-ince); }
.fbl-kagit-cekmece-kumesi h2 { margin: 0 0 4px; font-size: 1.1875rem; font-weight: 700; }
.fbl-kagit-cekmece-kumesi h2 a { display: inline-flex; align-items: center; min-height: 44px; text-decoration: none; }
.fbl-kagit-cekmece-kumesi h2 a:hover, .fbl-kagit-cekmece-kumesi h2 a[aria-current] { color: var(--fbl-yakut); }
.fbl-kagit-cekmece-kumesi .fbl-kagit-acilan-liste-agzi { padding: 12px 0 2px; }
.fbl-kagit-cekmece-kumesi .fbl-ozet-dizgisi { min-height: 46px; padding-block: 6px; }
.fbl-kagit-cekmece-tabani { margin: var(--fbl-a5) 0 0; padding: 14px 16px; border-radius: var(--fbl-kart-kucuk); background: var(--fbl-celik); color: var(--fbl-gri); font-size: 15px; max-width: none; }
.fbl-lisan-ozetu { font-size: var(--fbl-y-kucuk); }
.fbl-lisan-ozetu summary { display: inline-flex; align-items: center; min-height: 44px; padding: 0 18px; border-radius: 12px; list-style: none; box-shadow: inset 0 0 0 1.5px var(--fbl-grafit); font-family: var(--fbl-f-baslik); font-weight: 700; color: var(--fbl-grafit); cursor: pointer; }
.fbl-lisan-ozetu summary::-webkit-details-marker { display: none; }
.fbl-lisan-ozetu ul { list-style: none; display: flex; flex-wrap: wrap; gap: 0 var(--fbl-a4); margin: var(--fbl-a2) 0 0; }
.fbl-lisan-ozetu a { display: inline-block; padding: 10px 0; color: var(--fbl-gri); text-decoration: none; }
.fbl-lisan-ozetu a:hover, .fbl-lisan-ozetu a[aria-current="true"] { color: var(--fbl-grafit); }

/* --- 06 Düğmeler: tuş gibi, alt kenarlı; basınca iner; ok bağlantı --------- */
.fbl-yuvar-tus { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 54px; padding: 0 26px; border: 0; border-radius: var(--fbl-tus); background: var(--fbl-beyaz); color: var(--fbl-grafit); font-family: var(--fbl-f-baslik); font-size: 16px; font-weight: 700; line-height: 1.2; letter-spacing: -0.005em; text-align: center; text-decoration: none; cursor: pointer; transition: background-color var(--fbl-sure) var(--fbl-egri), color var(--fbl-sure) var(--fbl-egri), box-shadow var(--fbl-sure) var(--fbl-egri), transform var(--fbl-sure) var(--fbl-egri); }
.fbl-yuvar-tus svg { width: 19px; height: 19px; flex: none; }
.fbl-yuvar-tus b { font-weight: 700; color: inherit; font-variant-numeric: tabular-nums; }
.fbl-yuvar-tus span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.fbl-yuvar-tus:hover { transform: translateY(-1px); }
.fbl-yuvar-tus:active { transform: translateY(3px); }
.fbl-yuvar-tus--erik { background: var(--fbl-yakut); color: var(--fbl-yakut-ust); box-shadow: 0 4px 0 var(--fbl-yakut-kenar), var(--fbl-parilti); }
.fbl-yuvar-tus--erik:hover { background: var(--fbl-yakut-bas); color: var(--fbl-yakut-ust); }
.fbl-yuvar-tus--erik:active { box-shadow: 0 1px 0 var(--fbl-yakut-kenar); }
.fbl-yuvar-tus--hatli { background: var(--fbl-beyaz); color: var(--fbl-grafit); box-shadow: inset 0 0 0 1.5px var(--fbl-grafit), 0 4px 0 var(--fbl-grafit); }
.fbl-yuvar-tus--hatli:hover { background: var(--fbl-celik); color: var(--fbl-grafit); }
.fbl-yuvar-tus--hatli:active { box-shadow: inset 0 0 0 1.5px var(--fbl-grafit), 0 1px 0 var(--fbl-grafit); }
.fbl-yuvar-tus--karanlik { background: rgba(255, 255, 255, 0.08); color: #fff; box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, 0.42), 0 4px 0 rgba(255, 255, 255, 0.16); }
.fbl-yuvar-tus--karanlik:hover { background: #fff; color: var(--fbl-grafit); }
.fbl-yuvar-tus--yalin { background: transparent; color: var(--fbl-grafit); }
.fbl-yuvar-tus--yalin:hover { background: var(--fbl-celik); color: var(--fbl-yakut); }
.fbl-yuvar-tus--yalin:active { transform: none; }
.fbl-yuvar-tus--minik { min-height: 44px; padding: 0 16px; border-radius: 12px; font-size: 14.5px; }
.fbl-yuvar-tus--enli { width: 100%; }
.fbl-yuvar-tus--gosterge { width: 44px; padding: 0; flex: none; }
.fbl-yuvar-tus[aria-disabled="true"] { background: var(--fbl-celik-2); color: var(--fbl-gri-2); box-shadow: none; cursor: not-allowed; transform: none; }
.fbl-yuvar-tus[aria-busy="true"] { opacity: 0.7; cursor: progress; }
.fbl-yuvar-tus:focus-visible { outline: 3px solid var(--fbl-yakut); outline-offset: 4px; border-radius: var(--fbl-tus); }
.fbl-yuvar-eylemleri { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; }
.fbl-yuvar-eylemleri--dik { display: grid; gap: 12px; margin-top: var(--fbl-a5); }
/* Ok bağlantı: kalın yazı + mor küp tabanlı ok. */
.fbl-yuvar-ucu { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; font-family: var(--fbl-f-baslik); font-size: 15.5px; font-weight: 700; color: var(--fbl-grafit); text-decoration: none; transition: color var(--fbl-sure) var(--fbl-egri); }
.fbl-yuvar-ucu::after { content: ""; flex: none; width: 34px; height: 34px; border-radius: 10px; background: var(--fbl-yakut) var(--fbl-ok-ikon) center / 16px 16px no-repeat; box-shadow: 0 3px 0 var(--fbl-yakut-kenar); transition: transform var(--fbl-sure) var(--fbl-egri), background-color var(--fbl-sure) var(--fbl-egri); }
.fbl-yuvar-ucu:hover { color: var(--fbl-yakut); }
.fbl-yuvar-ucu:hover::after { transform: translateX(3px) rotate(-4deg); background-color: var(--fbl-yakut-bas); }

/* --- 07 Kart, cihaz kartı, yan kart ----------------------------------------- */
.fbl-kagit-fis { padding: 26px; min-width: 0; }
.fbl-kagit-fis--kum { background: var(--fbl-celik); box-shadow: inset 0 0 0 1px var(--fbl-cizgi-ince); }
.fbl-kagit-fis > :last-child { margin-bottom: 0; }
.fbl-kagit-fis h3 { margin: 0 0 8px; }
a.fbl-kagit-fis { display: block; color: inherit; text-decoration: none; transition: box-shadow var(--fbl-sure) var(--fbl-egri), transform 420ms var(--fbl-yay); }
a.fbl-kagit-fis:hover { transform: translateY(-4px); box-shadow: inset 0 0 0 1px var(--fbl-cizgi), 0 10px 0 -2px var(--fbl-celik-3), var(--fbl-golge-2); color: inherit; }
a.fbl-kagit-fis p { color: var(--fbl-gri); font-size: var(--fbl-y-kucuk); }
@media (max-width: 719px) { .fbl-kagit-fis { padding: 20px 18px; } }
.fbl-fis-agzi { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 4px var(--fbl-a4); margin-bottom: var(--fbl-a4); }
.fbl-fis-agzi h2, .fbl-fis-agzi h3 { margin: 0; }
.fbl-fis-agzi h2 { font-size: clamp(1.3125rem, 1.15rem + 0.7vw, 1.75rem); }
.fbl-fis-agzi p { margin: 6px 0 0; color: var(--fbl-gri); font-size: var(--fbl-y-kucuk); }
.fbl-fis-agzi small { color: var(--fbl-gri); font-size: 14px; }
.fbl-fis-agzi h3 a { text-decoration: none; }
.fbl-fis-agzi h3 a:hover { text-decoration: underline; text-decoration-color: var(--fbl-yakut); }
.fbl-kagitlar { display: grid; gap: 20px; grid-template-columns: minmax(0, 1fr); margin: 0; padding: 0; list-style: none; }
.fbl-kagitlar > * { min-width: 0; }
@media (min-width: 720px) { .fbl-kagitlar { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; } }
@media (min-width: 1080px) { .fbl-kagitlar--b3 { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; } .fbl-kagitlar--b4 { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.fbl-kagitlar > .fbl-kagit-fis > .fbl-nisanli-rozet { margin-bottom: 8px; }
.fbl-kagitlar > .fbl-kagit-fis > p { margin: 0; color: var(--fbl-gri); font-size: var(--fbl-y-kucuk); }
/* Cihaz kartı: üstte leylak stüdyoda kaide üstünde çizim (işaretçiyle eğilir,
   çizim öne çıkar), altında ad + not + eylem satırı. */
.fbl-kagit-aygit { display: grid; grid-template-rows: auto 1fr; padding: 0; overflow: hidden; transform-style: preserve-3d; }
.fbl-kagitlar > li > .fbl-kagit-aygit { height: 100%; }
.fbl-kagit-aygit .fbl-resim-cita { margin: 0; padding: 18px 18px 8px; border-radius: 0; background: radial-gradient(46% 12% at 50% 86%, rgba(91, 52, 230, 0.2), transparent 75%), radial-gradient(120% 100% at 50% 0%, #ffffff 0%, #f3f0fd 60%, #e9e4fa 100%); box-shadow: none; }
.fbl-kagit-aygit .fbl-resim-cita img { mix-blend-mode: multiply; }
.fbl-kagit-aygit .fbl-resim-cita > img, .fbl-kagit-aygit .fbl-yuvar-puntolu { width: min(76%, 290px); margin-inline: auto; transition: transform 520ms var(--fbl-yay); }
.fbl-kagit-aygit:hover .fbl-resim-cita > img, .fbl-kagit-aygit:hover .fbl-yuvar-puntolu { transform: translateY(-8px) scale(1.04); }
.fbl-kagit-aygit-bagli { display: grid; grid-template-rows: auto 1fr; color: inherit; text-decoration: none; }
.fbl-kagit-aygit-bagli:hover { color: inherit; }
.fbl-kagit-aygit-taban { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; padding: 18px 22px 4px; }
.fbl-kagit-aygit-taban h3 { margin: 0; font-size: 19px; overflow-wrap: anywhere; }
.fbl-kagit-aygit-taban p { margin: 6px 0 0; color: var(--fbl-gri); font-size: 15px; line-height: 1.5; }
a.fbl-kagit-aygit .fbl-kagit-aygit-taban { padding-bottom: 20px; }
a.fbl-kagit-aygit .fbl-kagit-aygit-taban::after { content: ""; flex: none; width: 34px; height: 34px; border-radius: 10px; background: var(--fbl-grafit) var(--fbl-ok-ikon) center / 16px 16px no-repeat; transition: background-color var(--fbl-sure) var(--fbl-egri), transform var(--fbl-sure) var(--fbl-egri); }
a.fbl-kagit-aygit:hover .fbl-kagit-aygit-taban::after { background-color: var(--fbl-yakut); transform: translateX(2px); }
li.fbl-kagit-aygit:hover, li.fbl-kagit-aygit:focus-within { box-shadow: inset 0 0 0 1px var(--fbl-cizgi), 0 10px 0 -2px var(--fbl-celik-3), var(--fbl-golge-2); }
.fbl-aygit-kademe-numarasi { display: inline-grid; place-items: center; min-width: 32px; height: 24px; margin-right: 10px; padding: 0 6px; border-radius: 7px; background: var(--fbl-grafit); color: #fff; font-family: var(--fbl-f-baslik); font-size: 12.5px; font-weight: 700; font-variant-numeric: tabular-nums; vertical-align: 2px; box-shadow: 2px 2px 0 var(--fbl-yakut); }
.fbl-kagit-aygit--puntolu { grid-template-rows: 1fr auto; }
.fbl-kagit-aygit-eylem { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 6px 12px; margin: 10px 22px 0; padding: 12px 0 18px; border-top: 1px dashed var(--fbl-cizgi); font-size: 15px; }
.fbl-kagit-aygit-eylem a { display: inline-flex; align-items: center; min-height: 40px; color: var(--fbl-gri); text-decoration: none; }
.fbl-kagit-aygit-eylem a:hover { color: var(--fbl-yakut); }
.fbl-kagit-aygit-eylem .fbl-kagit-aygit-istek { gap: 6px; font-family: var(--fbl-f-baslik); font-weight: 700; color: var(--fbl-yakut); }
.fbl-kagit-aygit-eylem .fbl-kagit-aygit-istek svg { width: 16px; height: 16px; transition: transform var(--fbl-sure) var(--fbl-egri); }
.fbl-kagit-aygit-eylem .fbl-kagit-aygit-istek:hover svg { transform: translateX(3px); }
@media (max-width: 719px) {
  .fbl-kagitlar--aygit { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
  .fbl-kagitlar--aygit .fbl-kagit-aygit { border-radius: 18px; }
  .fbl-kagitlar--aygit .fbl-resim-cita { padding: 10px 10px 4px; }
  .fbl-kagitlar--aygit .fbl-resim-cita > img, .fbl-kagitlar--aygit .fbl-yuvar-puntolu { width: 92%; }
  .fbl-kagitlar--aygit .fbl-kagit-aygit-taban { padding: 12px 14px 4px; }
  .fbl-kagitlar--aygit a.fbl-kagit-aygit .fbl-kagit-aygit-taban { padding-bottom: 14px; }
  .fbl-kagitlar--aygit .fbl-kagit-aygit-taban::after { display: none; }
  .fbl-kagitlar--aygit .fbl-kagit-aygit-taban h3 { font-size: 16px; }
  .fbl-kagitlar--aygit .fbl-kagit-aygit-taban p { font-size: 13.5px; }
  .fbl-kagitlar--aygit .fbl-aygit-kademe-numarasi { display: none; }
  .fbl-kagitlar--aygit .fbl-kagit-aygit-eylem { margin: 6px 14px 0; padding: 4px 0 8px; font-size: 13.5px; flex-direction: column; align-items: flex-start; gap: 0; }
}
/* Yan kart (özet): beyaz kalıp; üstte mor şerit; masaüstünde yapışkan sütunda. */
.fbl-yanal-kagit { padding: 28px; min-width: 0; box-shadow: inset 0 0 0 1px var(--fbl-cizgi-ince), var(--fbl-kalin), var(--fbl-golge-2); }
.fbl-yanal-kagit::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 6px; border-radius: var(--fbl-kart) var(--fbl-kart) 0 0; background: linear-gradient(90deg, var(--fbl-yakut), #8f72f5 70%, var(--fbl-mercan)); }
.fbl-yanal-kagit-sunum { margin: 0 0 12px; font-size: 21px; }
.fbl-yanal-kagit dl { margin: 0; }
.fbl-yanal-kagit dl > div { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding: 10px 0; border-top: 1px solid var(--fbl-cizgi-ince); }
.fbl-yanal-kagit dt { font-size: 14px; color: var(--fbl-gri); }
.fbl-yanal-kagit dd { margin: 0; font-family: var(--fbl-f-baslik); font-weight: 700; color: var(--fbl-grafit); text-align: right; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.fbl-yanal-kagit .fbl-tarif-kagidi > div { display: grid; grid-template-columns: minmax(0, 1fr); gap: 2px; }
.fbl-yanal-kagit .fbl-tarif-kagidi dd { font-family: var(--fbl-f-govde); font-weight: 400; text-align: left; color: var(--fbl-metin); }
.fbl-yanal-kagit > .fbl-yuvar-tus { margin-top: var(--fbl-a4); }
.fbl-yanal-kagit-serhi { margin: var(--fbl-a4) 0 0; color: var(--fbl-gri); font-size: 14px; }

/* --- 08 İş kaydı: derinlikte basamaklar (kalıp bloklar, kabartma numara) ----- */
.fbl-ig-kagidi { counter-reset: fbl-adim; display: grid; gap: 22px; grid-template-columns: minmax(0, 1fr); margin: 0; padding: 0 10px 10px 0; list-style: none; }
@media (min-width: 720px) { .fbl-ig-kagidi:not(.fbl-ig-kagidi--dik) { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px; } }
@media (min-width: 1080px) {
  .fbl-ig-kagidi:not(.fbl-ig-kagidi--dik) { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); gap: 26px; align-items: end; padding-top: 72px; }
  /* Merdiven: her alan bir öncekinden biraz yüksekte. */
  .fbl-ig-kagidi:not(.fbl-ig-kagidi--dik) > .fbl-ig-sahasi:nth-child(2) { translate: 0 -24px; }
  .fbl-ig-kagidi:not(.fbl-ig-kagidi--dik) > .fbl-ig-sahasi:nth-child(3) { translate: 0 -48px; }
  .fbl-ig-kagidi:not(.fbl-ig-kagidi--dik) > .fbl-ig-sahasi:nth-child(4) { translate: 0 -72px; }
}
.fbl-ig-sahasi { counter-increment: fbl-adim; position: relative; min-width: 0; padding: 24px 24px 26px; border-radius: 20px; background: var(--fbl-beyaz); box-shadow: inset 0 0 0 1px var(--fbl-cizgi-ince), var(--fbl-kalip); }
.fbl-ig-sahasi::before { content: counter(fbl-adim, decimal-leading-zero); display: block; margin-bottom: 16px; font-family: var(--fbl-f-baslik); font-size: 46px; font-weight: 800; line-height: 1; letter-spacing: -0.05em; color: #7a5cf5; text-shadow: var(--fbl-kabartma); }
.fbl-ig-sahasi small { display: inline-flex; margin-bottom: 10px; padding: 3px 10px; border-radius: 7px; background: var(--fbl-celik); font-family: var(--fbl-f-baslik); font-size: 12px; font-weight: 700; letter-spacing: 0.02em; color: var(--fbl-gri); }
.fbl-ig-sahasi h3 { margin: 0 0 6px; font-size: 19px; }
.fbl-ig-sahasi p { margin: 0; color: var(--fbl-gri); font-size: var(--fbl-y-kucuk); }
.fbl-ig-sahasi--hemen { background: var(--fbl-gece); box-shadow: 2px 2px 0 #3a1bb0, 4px 4px 0 #32168f, 6px 6px 0 #2a1278, 8px 8px 0 #221064, 22px 26px 34px -14px rgba(45, 25, 120, 0.5); }
.fbl-ig-sahasi--hemen::before { color: var(--fbl-yakut-isik); text-shadow: 1px 1px 0 #6a43f0, 2px 2px 0 #5b34e6, 3px 3px 0 #4521c9, 4px 4px 0 #32168f; }
.fbl-ig-sahasi--hemen small { background: rgba(185, 166, 255, 0.16); color: var(--fbl-yakut-isik); }
.fbl-ig-sahasi--hemen h3 { color: #fff; }
.fbl-ig-sahasi--hemen p { color: var(--fbl-gece-yazi); }
.fbl-ig-kagidi--dik { gap: 14px; margin: var(--fbl-a5) 0; }
.fbl-ig-kagidi--dik .fbl-ig-sahasi { display: grid; grid-template-columns: auto minmax(0, 1fr); column-gap: 16px; padding: 16px 18px; border-radius: var(--fbl-kart-kucuk); box-shadow: inset 0 0 0 1px var(--fbl-cizgi-ince), 2px 2px 0 #e6e1f8, 4px 4px 0 #ddd6f4, 12px 14px 22px -14px rgba(45, 25, 120, 0.3); }
.fbl-ig-kagidi--dik .fbl-ig-sahasi--hemen { box-shadow: 2px 2px 0 #3a1bb0, 4px 4px 0 #32168f, 12px 14px 22px -14px rgba(45, 25, 120, 0.45); }
.fbl-ig-kagidi--dik .fbl-ig-sahasi::before { grid-row: span 3; margin: 0; font-size: 30px; text-shadow: 1px 1px 0 #4521c9, 2px 2px 0 #32168f, 3px 3px 0 #2a1278; }
.fbl-ig-kagidi--dik .fbl-ig-sahasi small { justify-self: start; margin-bottom: 4px; }
.fbl-ig-kagidi--dik .fbl-ig-sahasi h3 { font-size: 17px; }
.fbl-ig-kagidi--dik .fbl-ig-sahasi small + p { color: var(--fbl-metin); }

/* --- 09 Sayfa yolu ------------------------------------------------------- */
.fbl-kagit-guzergah li { display: inline-flex; align-items: center; min-height: 44px; }
.fbl-kagit-guzergah { display: flex; flex-wrap: wrap; gap: 6px 10px; margin: 0 0 18px; padding: 0; list-style: none; font-size: 14px; color: var(--fbl-gri); }
.fbl-kagit-guzergah li + li::before { content: ""; display: inline-block; width: 12px; height: 12px; margin-right: 10px; vertical-align: -1px; background: currentColor; opacity: 0.55; -webkit-mask: var(--fbl-m-ok) center / contain no-repeat; mask: var(--fbl-m-ok) center / contain no-repeat; }
.fbl-kagit-guzergah a { color: inherit; text-decoration: none; }
.fbl-kagit-guzergah a:hover { color: var(--fbl-yakut); text-decoration: underline; }
.fbl-kagit-guzergah [aria-current] { color: var(--fbl-grafit); font-weight: 600; }

/* --- 10 Durum etiketi, hap, sık aranan ----------------------------------------- */
.fbl-yuvar-rozet { display: inline-flex; align-items: center; min-height: 28px; padding: 0 12px; border-radius: var(--fbl-hap); background: var(--fbl-celik-2); color: var(--fbl-grafit); font-family: var(--fbl-f-baslik); font-size: 13.5px; font-weight: 800; line-height: 1.2; white-space: nowrap; }
.fbl-yuvar-rozet--sizin { background: #dff3e8; color: var(--fbl-yesil); }
.fbl-yuvar-rozet--hizmet { background: var(--fbl-celik-2); color: var(--fbl-grafit); }
.fbl-yuvar-rozet--dur { background: var(--fbl-yakut); color: var(--fbl-yakut-ust); }
.fbl-sik-kagitlar { display: flex; flex-wrap: wrap; gap: 10px; margin: 0; padding: 0; list-style: none; }
.fbl-yuvar-hap { display: inline-flex; align-items: center; min-height: 42px; padding: 0 18px; border-radius: var(--fbl-hap); background: var(--fbl-beyaz); color: var(--fbl-grafit); box-shadow: inset 0 0 0 1px var(--fbl-cizgi); font-size: 15px; font-weight: 500; text-decoration: none; transition: background-color var(--fbl-sure) var(--fbl-egri), color var(--fbl-sure) var(--fbl-egri), box-shadow var(--fbl-sure) var(--fbl-egri); }
a.fbl-yuvar-hap:hover { color: var(--fbl-yakut); box-shadow: inset 0 0 0 1.5px var(--fbl-yakut); }
a.fbl-yuvar-hap:focus-visible { outline: 2px solid var(--fbl-yakut); outline-offset: 2px; }
.fbl-kagit-profil--kum .fbl-yuvar-hap { background: var(--fbl-beyaz); }
.fbl-kagit-fis .fbl-yuvar-hap, .fbl-kagit-fis--kum .fbl-yuvar-hap { background: var(--fbl-celik); box-shadow: none; }
.fbl-kagit-fis a.fbl-yuvar-hap:hover { background: var(--fbl-yakut-acik); }
.fbl-sik-sorulan-dizgisi { display: grid; justify-items: center; gap: 12px; margin-top: var(--fbl-a6); text-align: center; }
.fbl-sik-sorulan-dizgisi > span { font-family: var(--fbl-f-baslik); font-size: 14px; font-weight: 800; color: var(--fbl-gri); }
.fbl-sik-sorulan-dizgisi .fbl-sik-kagitlar { justify-content: center; }

/* --- 11 Kod tablosu ------------------------------------------------------- */
.fbl-seri-kagidi { width: 100%; border-collapse: separate; border-spacing: 0; overflow: hidden; border-radius: 18px; font-size: 15px; box-shadow: inset 0 0 0 1px var(--fbl-cizgi-ince); }
.fbl-seri-kagidi caption { padding: 0 0 12px; text-align: left; font-family: var(--fbl-f-baslik); font-size: 14px; font-weight: 800; color: var(--fbl-gri); }
.fbl-seri-kagidi th, .fbl-seri-kagidi td { padding: 14px 16px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--fbl-cizgi-ince); overflow-wrap: anywhere; }
.fbl-seri-kagidi thead th { background: var(--fbl-grafit); color: #fff; font-family: var(--fbl-f-baslik); font-size: 13.5px; font-weight: 800; letter-spacing: 0.02em; vertical-align: middle; }
.fbl-seri-kagidi tbody tr:last-child > * { border-bottom: 0; }
.fbl-seri-kagidi tbody tr:hover > td { background: #f8f6fe; }
.fbl-seri-kagidi td b { display: block; font-weight: 650; color: var(--fbl-grafit); }
.fbl-seri-kagidi td b + span { display: block; color: var(--fbl-gri); font-size: 14px; }
.fbl-seri-kagidi tr:target > td { background: var(--fbl-yakut-acik); }
.fbl-seri-kagidi tr[hidden] { display: none; }
.fbl-seri-gozesi { display: inline-block; min-width: 62px; padding: 5px 12px; border-radius: 12px; background: var(--fbl-yakut-acik); color: var(--fbl-yakut-bas); font-family: var(--fbl-f-baslik); font-size: 18px; font-weight: 800; line-height: 1.35; text-align: center; text-decoration: none; font-variant-numeric: tabular-nums; white-space: nowrap; transition: background-color var(--fbl-sure) var(--fbl-egri), color var(--fbl-sure) var(--fbl-egri); }
a.fbl-seri-gozesi:hover { background: var(--fbl-yakut); color: #fff; }
a.fbl-seri-gozesi:focus-visible { outline: 2px solid var(--fbl-yakut); outline-offset: 2px; }
@media (max-width: 719px) {
  .fbl-seri-kagidi thead { display: none; }
  .fbl-seri-kagidi tr { display: grid; grid-template-columns: auto minmax(0, 1fr); column-gap: 14px; padding: 14px 16px; border-bottom: 1px solid var(--fbl-cizgi-ince); }
  .fbl-seri-kagidi tbody tr:last-child { border-bottom: 0; }
  .fbl-seri-kagidi td { padding: 2px 0; border: 0; }
  .fbl-seri-kagidi td:first-child { grid-row: span 2; }
}
.fbl-seri-kagidi--tum td:first-child { width: 1%; white-space: nowrap; }
.fbl-seri-kagidi--tum td p { margin: 0 0 6px; max-width: 64ch; }
.fbl-seri-kagidi--tum td strong { font-weight: 700; color: var(--fbl-grafit); }
.fbl-seri-gorunur { color: var(--fbl-gri); }
.fbl-seri-acilan-detay { margin-top: 8px; }
.fbl-seri-acilan-detay > summary { display: inline-flex; align-items: center; gap: 8px; min-height: 42px; padding: 0 16px; border-radius: var(--fbl-hap); list-style: none; box-shadow: inset 0 0 0 1.5px var(--fbl-cizgi); font-family: var(--fbl-f-baslik); font-size: 14.5px; font-weight: 800; color: var(--fbl-grafit); cursor: pointer; }
.fbl-seri-acilan-detay > summary::-webkit-details-marker { display: none; }
.fbl-seri-acilan-detay > summary::after { content: ""; width: 14px; height: 14px; background: currentColor; -webkit-mask: var(--fbl-m-asagi) center / contain no-repeat; mask: var(--fbl-m-asagi) center / contain no-repeat; }
.fbl-seri-acilan-detay > summary:hover { box-shadow: inset 0 0 0 1.5px var(--fbl-yakut); color: var(--fbl-yakut); }
.fbl-seri-acilan-detay[open] { margin-top: 10px; padding: 12px 18px 10px; border-radius: var(--fbl-kart-kucuk); background: var(--fbl-celik); }
.fbl-seri-acilan-detay[open] > summary { min-height: 34px; padding: 0; box-shadow: none; background: none; color: var(--fbl-grafit); }
.fbl-seri-acilan-detay[open] > summary::after { transform: rotate(180deg); }
.fbl-seri-acilan-detay h3 { margin: var(--fbl-a3) 0 0; font-size: 15.5px; }
.fbl-seri-acilan-detay .fbl-ozet-dizgisi { min-height: 40px; padding-block: 6px; font-size: 15px; }
.fbl-seri-eleme-kagidi { max-width: 560px; }
.fbl-seri-eleme-kagidi .fbl-aralik-betimleme { min-height: 1.5em; margin-top: 8px; }
.fbl-seri-kagidi--markasi td:first-child a { text-decoration: none; }
.fbl-seri-kagidi--markasi td:first-child a:hover b { color: var(--fbl-yakut); }
.fbl-seri-kagidi--markasi .fbl-sik-kagitlar { gap: 6px; }
.fbl-seri-kagidi--markasi td:last-child, .fbl-seri-kagidi--markasi th:last-child { text-align: right; color: var(--fbl-gri); }
@media (max-width: 719px) {
  .fbl-seri-kagidi--markasi tr { grid-template-columns: minmax(0, 1fr) auto; }
  .fbl-seri-kagidi--markasi td:first-child { grid-row: auto; }
  .fbl-seri-kagidi--markasi td:nth-child(2) { grid-column: 1 / -1; grid-row: 2; padding-top: 6px; }
  .fbl-seri-kagidi--tum td:last-child { grid-column: 2; padding-top: 6px; }
}
/* Veri tablosu. */
.fbl-cins-tablosu { width: 100%; border-collapse: separate; border-spacing: 0; overflow: hidden; border-radius: 16px; font-size: var(--fbl-y-kucuk); box-shadow: inset 0 0 0 1px var(--fbl-cizgi-ince); }
.fbl-cins-tablosu th, .fbl-cins-tablosu td { padding: 12px 16px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--fbl-cizgi-ince); overflow-wrap: anywhere; }
.fbl-cins-tablosu thead th { background: var(--fbl-celik); color: var(--fbl-grafit); font-family: var(--fbl-f-baslik); font-size: 13.5px; font-weight: 800; vertical-align: bottom; }
.fbl-cins-tablosu tbody th { font-family: var(--fbl-f-baslik); font-weight: 800; color: var(--fbl-grafit); border-right: 1px solid var(--fbl-cizgi-ince); }
.fbl-cins-tablosu tbody tr:last-child > * { border-bottom: 0; }
@media (max-width: 719px) {
  .fbl-cins-tablosu--ensiz thead { display: none; }
  .fbl-cins-tablosu--ensiz tr { display: grid; gap: 4px; padding: 12px 16px; border-bottom: 1px solid var(--fbl-cizgi-ince); }
  .fbl-cins-tablosu--ensiz tbody tr:last-child { border-bottom: 0; }
  .fbl-cins-tablosu--ensiz td, .fbl-cins-tablosu--ensiz tbody th { padding: 0; border: 0; }
}
/* Tanım listesi. */
.fbl-tarif-kagidi { margin: 0; font-size: var(--fbl-y-kucuk); }
.fbl-tarif-kagidi > div { display: grid; grid-template-columns: minmax(7rem, 2fr) minmax(0, 5fr); gap: 12px; padding: 12px 0; border-top: 1px solid var(--fbl-cizgi-ince); }
.fbl-tarif-kagidi > div:first-child { padding-top: 0; border-top: 0; }
.fbl-tarif-kagidi dt { font-family: var(--fbl-f-baslik); font-size: 14px; font-weight: 800; color: var(--fbl-gri); }
.fbl-tarif-kagidi dd { margin: 0; color: var(--fbl-metin); overflow-wrap: anywhere; }
@media (max-width: 559px) { .fbl-tarif-kagidi > div { grid-template-columns: minmax(0, 1fr); gap: 2px; } }

/* --- 12 Sorular: ortada tek sütun, ayrı yuvarlak satırlar; katlanan liste ------ */
.fbl-soru-kagidi { display: grid; gap: 12px; max-width: 880px; margin-inline: auto; }
.fbl-soru-kagit-dizgisi { border-radius: 18px; background: var(--fbl-beyaz); box-shadow: inset 0 0 0 1px var(--fbl-cizgi-ince), 0 4px 0 -1px var(--fbl-celik-3); transition: background-color var(--fbl-sure) var(--fbl-egri), box-shadow var(--fbl-sure) var(--fbl-egri); }
.fbl-soru-kagit-dizgisi summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 64px; padding: 16px 22px; list-style: none; font-family: var(--fbl-f-baslik); font-size: 17.5px; font-weight: 800; color: var(--fbl-grafit); cursor: pointer; border-radius: 18px; }
.fbl-soru-kagit-dizgisi summary::-webkit-details-marker { display: none; }
.fbl-soru-kagit-dizgisi summary::after { content: ""; flex: none; width: 22px; height: 22px; background: var(--fbl-grafit); -webkit-mask: var(--fbl-m-arti) center / contain no-repeat; mask: var(--fbl-m-arti) center / contain no-repeat; }
.fbl-soru-kagit-dizgisi summary:hover { color: var(--fbl-yakut); }
.fbl-soru-kagit-dizgisi[open] { background: var(--fbl-beyaz); box-shadow: inset 4px 0 0 var(--fbl-yakut), inset 0 0 0 1px var(--fbl-cizgi), 0 6px 0 -1px var(--fbl-celik-3), var(--fbl-golge-1); }
.fbl-soru-kagit-dizgisi[open] summary { color: var(--fbl-yakut); }
.fbl-soru-kagit-dizgisi[open] summary::after { background: var(--fbl-yakut); -webkit-mask-image: var(--fbl-m-eksi); mask-image: var(--fbl-m-eksi); }
.fbl-soru-kagit-dizgisi > div { padding: 0 22px 20px; color: var(--fbl-gri); }
.fbl-soru-kagit-dizgisi > div p { margin: 0 0 10px; }
.fbl-soru-kagit-dizgisi > div p:last-child { margin-bottom: 0; }
.fbl-sarmal-kagit { border-top: 1px solid var(--fbl-cizgi-ince); }
.fbl-sarmal-kagit > summary { display: flex; align-items: center; gap: 12px; min-height: 54px; padding: 8px 0; list-style: none; cursor: pointer; }
.fbl-sarmal-kagit > summary::-webkit-details-marker { display: none; }
.fbl-sarmal-kagit > summary h3 { flex: 1; min-width: 0; margin: 0; font-size: 17.5px; }
.fbl-sarmal-kagit > summary small { font-family: var(--fbl-f-baslik); font-size: 14px; font-weight: 800; color: var(--fbl-gri-2); font-variant-numeric: tabular-nums; }
.fbl-sarmal-kagit > summary::after { content: ""; flex: none; width: 20px; height: 20px; background: var(--fbl-grafit); -webkit-mask: var(--fbl-m-arti) center / contain no-repeat; mask: var(--fbl-m-arti) center / contain no-repeat; }
.fbl-sarmal-kagit[open] > summary::after { background: var(--fbl-yakut); -webkit-mask-image: var(--fbl-m-eksi); mask-image: var(--fbl-m-eksi); }
.fbl-sarmal-kagit > summary:hover h3 { color: var(--fbl-yakut); }
.fbl-sarmal-kagit > p { margin: 0 0 8px; color: var(--fbl-gri); }
.fbl-sarmal-kagit > .fbl-dizgi-ozetu { margin-bottom: var(--fbl-a3); }
.fbl-kagit-fis > .fbl-sarmal-kagit:first-of-type { margin-top: var(--fbl-a3); }

/* --- 13 Form ----------------------------------------------------------- */
.fbl-kagit-sablon { display: grid; gap: var(--fbl-a5); min-width: 0; }
.fbl-doldur-blogu { display: grid; gap: 16px; min-width: 0; }
.fbl-doldur-blogu + .fbl-doldur-blogu { padding-top: var(--fbl-a5); border-top: 1px solid var(--fbl-cizgi-ince); }
.fbl-blok-lakap { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; margin: 0; }
.fbl-blok-lakap::before { content: ""; flex: none; width: 8px; height: 8px; border-radius: 50%; background: var(--fbl-yakut); box-shadow: 0 0 0 4px rgba(91, 52, 230, 0.14); }
.fbl-blok-lakap b { font-family: var(--fbl-f-baslik); font-size: 18px; font-weight: 800; color: var(--fbl-grafit); }
.fbl-blok-lakap small { color: var(--fbl-gri); font-size: 14px; }
.fbl-sahalar-yanal-yanyana { display: grid; gap: 16px; grid-template-columns: minmax(0, 1fr); min-width: 0; }
@media (min-width: 640px) { .fbl-sahalar-yanal-yanyana { grid-template-columns: repeat(2, minmax(0, 1fr)); } .fbl-sahalar-yanal-yanyana > .fbl-kagit-sahasi--tum, .fbl-sahalar-yanal-yanyana > .fbl-teyit-dizgisi { grid-column: 1 / -1; } }
.fbl-kagit-sahasi { display: grid; gap: 7px; min-width: 0; align-content: start; }
.fbl-kagit-sahasi > label, .fbl-aralik-sunumu { font-family: var(--fbl-f-baslik); font-size: 15px; font-weight: 800; color: var(--fbl-grafit); }
.fbl-kagit-sahasi label small { font-family: var(--fbl-f-govde); font-weight: 400; color: var(--fbl-gri); }
.fbl-kagit-sahasi input, .fbl-kagit-sahasi select, .fbl-kagit-sahasi textarea { width: 100%; min-width: 0; min-height: 54px; padding: 0 16px; border: 0; border-radius: 14px; background: #f8f7fd; color: var(--fbl-grafit); font: inherit; font-size: 16px; box-shadow: inset 0 0 0 1.5px var(--fbl-cizgi-sert); -webkit-appearance: none; appearance: none; transition: box-shadow var(--fbl-sure) var(--fbl-egri), background-color var(--fbl-sure) var(--fbl-egri); }
.fbl-kagit-sahasi textarea { min-height: 120px; padding-block: 14px; resize: vertical; }
.fbl-kagit-sahasi select { padding-right: 46px; background: #f8f7fd right 16px center / 18px 18px no-repeat; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2317112E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9.5l6 6 6-6'/%3E%3C/svg%3E"); }
.fbl-kagit-sahasi select[multiple] { min-height: 160px; padding: 8px; background-image: none; }
.fbl-kagit-sahasi input::placeholder, .fbl-kagit-sahasi textarea::placeholder { color: var(--fbl-gri-2); }
.fbl-kagit-sahasi input:hover, .fbl-kagit-sahasi select:hover, .fbl-kagit-sahasi textarea:hover { box-shadow: inset 0 0 0 1.5px var(--fbl-grafit); }
.fbl-kagit-sahasi input:focus-visible, .fbl-kagit-sahasi select:focus-visible, .fbl-kagit-sahasi textarea:focus-visible { outline: none; background-color: #fff; box-shadow: inset 0 0 0 2px var(--fbl-yakut), 0 0 0 5px rgba(91, 52, 230, 0.14); }
.fbl-kagit-sahasi input[type="date"], .fbl-kagit-sahasi input[type="time"] { display: block; -webkit-appearance: auto; appearance: auto; color-scheme: light; }
.fbl-kagit-sahasi input[type="date"]::-webkit-calendar-picker-indicator, .fbl-kagit-sahasi input[type="time"]::-webkit-calendar-picker-indicator { width: 22px; height: 22px; cursor: pointer; }
.fbl-kagit-sahasi input[type="file"] { padding: 10px 12px; }
.fbl-kagit-sahasi input[type="file"]::file-selector-button { margin-right: var(--fbl-a3); min-height: 36px; padding: 0 16px; border: 0; border-radius: var(--fbl-hap); background: var(--fbl-grafit); color: #fff; font: inherit; font-family: var(--fbl-f-baslik); font-weight: 800; cursor: pointer; }
.fbl-kagit-sahasi--arizali input, .fbl-kagit-sahasi--arizali select, .fbl-kagit-sahasi--arizali textarea { background-color: #fdf1f0; box-shadow: inset 0 0 0 2px #b42318; }
.fbl-aralik-betimleme { margin: 0; color: var(--fbl-gri); font-size: 14px; }
.fbl-aralik-sorun-dizgisi { display: flex; gap: 8px; align-items: center; margin: 0; max-width: none; color: #b42318; font-size: 14px; font-weight: 600; }
.fbl-aralik-sorun-dizgisi::before { content: ""; flex: none; width: 8px; height: 8px; border-radius: 50%; background: currentColor; }
.fbl-teyit-dizgisi { display: flex; gap: 12px; align-items: flex-start; color: var(--fbl-metin); font-size: 15px; cursor: pointer; }
.fbl-teyit-dizgisi input { flex: none; display: grid; place-content: center; width: 24px; height: 24px; margin: 0; border: 0; border-radius: 7px; background: var(--fbl-beyaz); box-shadow: inset 0 0 0 1.5px var(--fbl-cizgi-sert); -webkit-appearance: none; appearance: none; cursor: pointer; }
.fbl-teyit-dizgisi input:checked { background: var(--fbl-yakut); box-shadow: none; }
.fbl-teyit-dizgisi input:checked::after { content: ""; width: 16px; height: 16px; background: var(--fbl-yakut-ust); -webkit-mask: var(--fbl-m-onay) center / contain no-repeat; mask: var(--fbl-m-onay) center / contain no-repeat; }
.fbl-teyit-dizgisi input:focus-visible { outline: 2px solid var(--fbl-yakut); outline-offset: 2px; }
.fbl-kagit-sahasi--arizali.fbl-teyit-dizgisi input { box-shadow: inset 0 0 0 2px #b42318; }
.fbl-gunluk-kagitlari { display: flex; flex-wrap: wrap; gap: 8px; }
.fbl-gunluk-kagitlari button { display: inline-flex; align-items: baseline; gap: 6px; min-height: 46px; padding: 0 16px; border: 0; border-radius: 14px; background: var(--fbl-celik); color: var(--fbl-gri); font: inherit; font-size: 14px; cursor: pointer; transition: background-color var(--fbl-sure) var(--fbl-egri); }
.fbl-gunluk-kagitlari button b { font-family: var(--fbl-f-baslik); font-size: 17px; font-weight: 800; color: var(--fbl-grafit); font-variant-numeric: tabular-nums; }
.fbl-gunluk-kagitlari button:hover { background: var(--fbl-celik-3); }
.fbl-gunluk-kagitlari button[aria-pressed="true"] { background: var(--fbl-yakut); color: #efeaff; }
.fbl-gunluk-kagitlari button[aria-pressed="true"] b { color: #fff; }
.fbl-gunluk-kagitlari button:focus-visible { outline: 2px solid var(--fbl-yakut); outline-offset: 2px; }
.fbl-doldur-yolla-dizgisi { display: grid; gap: var(--fbl-a3); }
.fbl-doldur-yolla-dizgisi p { margin: 0; color: var(--fbl-gri); font-size: 14px; }
@media (min-width: 720px) { .fbl-doldur-yolla-dizgisi .fbl-yuvar-tus { justify-self: start; min-width: 300px; } }
.fbl-perde-disa-aralik { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.fbl-doldur-kagit-cifti { display: grid; gap: var(--fbl-a6); grid-template-columns: minmax(0, 1fr); align-items: start; }
.fbl-doldur-kagit-cifti > * { min-width: 0; }
@media (min-width: 1080px) { .fbl-doldur-kagit-cifti { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: var(--fbl-a8); } .fbl-doldur-anlatimi { position: sticky; top: calc(var(--fbl-ust-boy) + var(--fbl-a5)); } }
.fbl-doldur-anlatimi h2 { margin: 0 0 var(--fbl-a3); font-size: var(--fbl-y-2); }
.fbl-doldur-anlatimi .fbl-kagit-kapisi { margin-top: 0; }
.fbl-doldur-altnot { color: var(--fbl-gri); font-size: 14px; }
.fbl-doldur-kagidi { padding: 36px 34px; box-shadow: inset 0 0 0 1px var(--fbl-cizgi-ince), var(--fbl-golge-2); }
@media (max-width: 719px) { .fbl-doldur-kagidi { padding: 24px 18px; } }

/* --- 14 Not kutusu, uyarı ---------------------------------------------- */
.fbl-kagit-serhi { margin: 0 0 var(--fbl-a4); padding: 16px 20px 16px 22px; max-width: none; border-radius: 6px 16px 16px 6px; background: var(--fbl-celik); box-shadow: inset 4px 0 0 var(--fbl-grafit); color: var(--fbl-metin); font-size: var(--fbl-y-kucuk); }
.fbl-kagit-serhi b { display: block; margin-bottom: 2px; font-family: var(--fbl-f-baslik); font-weight: 800; color: var(--fbl-grafit); }
.fbl-kagit-serhi p { margin: 0; }
.fbl-kagit-serhi:last-child { margin-bottom: 0; }
.fbl-kagit-serhi--ikaz { background: var(--fbl-yakut-acik); box-shadow: inset 4px 0 0 var(--fbl-yakut); }
.fbl-kagit-serhi--ikaz b { color: var(--fbl-yakut-bas); }
.fbl-kagit-serhi--tamamdir { box-shadow: inset 4px 0 0 var(--fbl-yesil); }
.fbl-kagit-serhi--tamamdir b { color: var(--fbl-yesil); }
/* --- 15 SAHNE: ana sayfa açılışı (açık leylak stüdyo + kendi 3B sahnemiz) -----
   Solda yazı ve düğmeler, sağda .fbl-uc-sahne (js/fbali-3d.js tuvali; önce
   aynı sahnenin durağan afişi). Zeminde perspektif ızgara yavaşça akar.
   Dar ekranda sıra: etiket, manşet, düğmeler, SAHNE, ilkeler, arama, sık
   arananlar (.fbl-sahne-yazi display: contents + order). Fotoğraf yok, başka
   firmanın görseli yok. ------------------------------------------------------ */
.fbl-sahne { position: relative; isolation: isolate; overflow: hidden; padding: clamp(22px, 4vw, 56px) var(--fbl-kenar) clamp(44px, 6vw, 96px); background: radial-gradient(52% 58% at 76% 42%, #e2d8ff 0%, rgba(226, 216, 255, 0) 70%), radial-gradient(38% 40% at 4% 0%, #ffe6de 0%, rgba(255, 230, 222, 0) 72%), linear-gradient(180deg, #fbfaff 0%, #f2eefd 100%); }
.fbl-sahne::before { content: ""; position: absolute; z-index: -1; left: -25%; right: -25%; bottom: -4px; height: 52%; background-image: var(--fbl-izgara); background-size: 64px 64px; transform: perspective(560px) rotateX(66deg); transform-origin: 50% 100%; -webkit-mask-image: linear-gradient(to top, #000 0%, rgba(0, 0, 0, 0.6) 40%, transparent 92%); mask-image: linear-gradient(to top, #000 0%, rgba(0, 0, 0, 0.6) 40%, transparent 92%); animation: fbl-izgara-ak 7s linear infinite; }
@keyframes fbl-izgara-ak { from { transform: perspective(560px) rotateX(66deg) translateY(0); } to { transform: perspective(560px) rotateX(66deg) translateY(64px); } }
.fbl-sahne-ic { display: flex; flex-direction: column; align-items: stretch; max-width: var(--fbl-kap); margin-inline: auto; }
.fbl-sahne-yazi { display: contents; }
.fbl-sahne-rozet { order: 1; }
.fbl-sahne-baslik { order: 2; }
.fbl-sahne-eylem { order: 3; }
.fbl-uc-sahne { order: 4; }
.fbl-sahne-ilkeler { order: 5; }
.fbl-sahne-bul { order: 6; }
.fbl-sahne-sik { order: 7; }
@media (min-width: 1080px) {
  .fbl-sahne-ic { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr); align-items: center; gap: 24px; }
  .fbl-sahne-yazi { display: block; padding-block: 24px; }
}
.fbl-sahne-rozet { display: inline-flex; align-self: flex-start; align-items: center; gap: 10px; margin: 0 0 22px; padding: 8px 16px 8px 12px; border-radius: 12px; background: rgba(255, 255, 255, 0.86); box-shadow: inset 0 0 0 1px var(--fbl-cizgi), 0 3px 0 var(--fbl-celik-3); font-family: var(--fbl-f-baslik); font-size: 13.5px; font-weight: 600; letter-spacing: 0; color: var(--fbl-grafit); }
.fbl-sahne-rozet::before { content: ""; flex: none; width: 16px; height: 18px; background: var(--fbl-kup); clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%); }
.fbl-sahne-baslik { margin: 0; max-width: 21ch; color: var(--fbl-grafit); font-size: var(--fbl-y-manset); font-weight: 800; line-height: 1.03; letter-spacing: -0.05em; text-wrap: balance; }
.fbl-sahne-vurgu { background: linear-gradient(95deg, #5b34e6 0%, #7c4df2 55%, #d24a2a 100%); -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.fbl-sahne-eylem { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 30px; }
.fbl-sahne-tus { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 62px; padding: 0 30px; border-radius: 18px; font-family: var(--fbl-f-baslik); font-size: 18px; font-weight: 700; letter-spacing: -0.01em; font-variant-numeric: tabular-nums; text-decoration: none; white-space: nowrap; transition: transform var(--fbl-sure) var(--fbl-egri), background-color var(--fbl-sure) var(--fbl-egri), box-shadow var(--fbl-sure) var(--fbl-egri); }
.fbl-sahne-tus svg { width: 21px; height: 21px; flex: none; }
.fbl-sahne-tus:hover { transform: translateY(-2px); color: #fff; }
.fbl-sahne-tus:active { transform: translateY(4px); }
.fbl-sahne-tus--ara { background: var(--fbl-grafit); color: #fff; box-shadow: 0 5px 0 #050310, 0 18px 34px -14px rgba(23, 17, 46, 0.7); }
.fbl-sahne-tus--ara svg { color: var(--fbl-yakut-isik); }
.fbl-sahne-tus--ara:hover { background: #241b45; }
.fbl-sahne-tus--ara:active { box-shadow: 0 1px 0 #050310; }
.fbl-sahne-tus--not { background: var(--fbl-yakut); color: #fff; box-shadow: 0 5px 0 var(--fbl-yakut-kenar), 0 18px 34px -14px rgba(91, 52, 230, 0.8); }
.fbl-sahne-tus--not:hover { background: var(--fbl-yakut-bas); }
.fbl-sahne-tus--not:active { box-shadow: 0 1px 0 var(--fbl-yakut-kenar); }
.fbl-sahne-tus--cam { background: var(--fbl-beyaz); color: var(--fbl-grafit); box-shadow: inset 0 0 0 1.5px var(--fbl-grafit), 0 5px 0 var(--fbl-grafit); }
.fbl-sahne-tus--cam:hover { color: var(--fbl-grafit); }
.fbl-sahne-tus:focus-visible { outline: 3px solid var(--fbl-yakut); outline-offset: 4px; border-radius: 18px; }
@media (max-width: 559px) { .fbl-sahne-eylem { flex-direction: column; } .fbl-sahne-tus { width: 100%; } }
/* Üç ilke: küçük kalıp karolar (dar ekranda alt alta satırlar). */
.fbl-sahne-ilkeler { display: grid; grid-template-columns: minmax(0, 1fr); gap: 10px; margin: 26px 0 0; padding: 0; list-style: none; }
.fbl-sahne-ilkeler li { display: grid; grid-template-columns: 74px minmax(0, 1fr); align-items: baseline; gap: 10px; padding: 12px 16px; border-radius: 14px; background: rgba(255, 255, 255, 0.8); box-shadow: inset 0 0 0 1px var(--fbl-cizgi-ince), 0 4px 0 -1px var(--fbl-celik-3); color: var(--fbl-metin); font-size: 15.5px; line-height: 1.4; }
.fbl-sahne-ilkeler small { font-family: var(--fbl-f-baslik); font-size: 12.5px; font-weight: 700; letter-spacing: 0.01em; color: var(--fbl-yakut); }
@media (min-width: 720px) {
  .fbl-sahne-ilkeler { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 34px; }
  .fbl-sahne-ilkeler li { grid-template-columns: minmax(0, 1fr); gap: 4px; padding: 14px 16px 16px; }
}
.fbl-sahne-bul { width: 100%; max-width: 580px; margin-top: 22px; }
.fbl-arama-kutucugu--cam { min-height: 60px; background: var(--fbl-beyaz); box-shadow: inset 0 0 0 1.5px var(--fbl-cizgi), 0 4px 0 -1px var(--fbl-celik-3), var(--fbl-golge-1); }
.fbl-arama-kutucugu--cam input { height: 58px; padding-left: 22px; }
.fbl-arama-kutucugu--cam button { width: 48px; height: 48px; margin-right: 6px; border-radius: 12px; background: var(--fbl-yakut); }
.fbl-arama-kutucugu--cam button:hover { background: var(--fbl-yakut-bas); }
.fbl-sahne-sik { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 10px; margin-top: 18px; }
.fbl-sahne-sik > span { font-family: var(--fbl-f-baslik); font-size: 13px; font-weight: 700; color: var(--fbl-gri); }
.fbl-sahne-sik .fbl-sik-kagitlar { gap: 8px; }
.fbl-yuvar-hap--cam { min-height: 40px; padding: 0 14px; background: rgba(255, 255, 255, 0.7); color: var(--fbl-grafit); box-shadow: inset 0 0 0 1px var(--fbl-cizgi); font-size: 14.5px; }
a.fbl-yuvar-hap--cam:hover { background: #fff; color: var(--fbl-yakut); box-shadow: inset 0 0 0 1.5px var(--fbl-yakut); }
@media (max-width: 719px) { .fbl-sahne-sik > span { flex-basis: 100%; } }
/* 3B sahne kabı: kaide halkası + afiş + tuval (hazır olunca tuval görünür). */
.fbl-uc-sahne { position: relative; aspect-ratio: 6 / 5; margin: 26px calc(-1 * var(--fbl-kenar)) 0; }
.fbl-uc-sahne::before { content: ""; position: absolute; inset: 6% 10% 14%; border-radius: 50%; background: radial-gradient(closest-side, rgba(255, 255, 255, 0.95), rgba(255, 255, 255, 0) 100%); }
@media (min-width: 1080px) { .fbl-uc-sahne { margin: 0 calc(-1 * var(--fbl-kenar)) 0 0; } }
.fbl-uc-zemin { position: absolute; left: 14%; right: 10%; bottom: 7%; height: 17%; border-radius: 50%; background: radial-gradient(closest-side, rgba(91, 52, 230, 0.18), rgba(91, 52, 230, 0.04) 70%, transparent 100%); box-shadow: inset 0 0 0 1px rgba(91, 52, 230, 0.16); transform: perspective(600px) rotateX(8deg); }
.fbl-uc-zemin::after { content: ""; position: absolute; inset: 14%; border-radius: 50%; box-shadow: inset 0 0 0 1px rgba(91, 52, 230, 0.12); }
.fbl-uc-sahne picture { position: absolute; inset: 0; }
.fbl-uc-afis { width: 100%; height: 100%; object-fit: contain; transition: opacity 450ms var(--fbl-egri); animation: fbl-suzul 7s ease-in-out infinite; }
@keyframes fbl-suzul { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }
.fbl-uc-tuval { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; transition: opacity 450ms var(--fbl-egri); }
.fbl-uc-hazir .fbl-uc-tuval { opacity: 1; }
.fbl-uc-hazir .fbl-uc-afis { opacity: 0; animation: none; }

/* --- 16 İç sayfa açılışı: aynı stüdyo, CSS 3B (zemin ızgarası, eğik çizim) ---
   .fbl-tabaka-kagidi kapta durur; açık zemin ve ızgara tam genişlik
   ::after/::before ile çizilir (gövde overflow-x: clip). Görsel yanı varsa
   geniş ekranda iki sütun (yazı solda, eğik kaidede çizim sağda), yoksa yazı
   solda tek sütun. ----------------------------------------------------------- */
.fbl-tabaka-kagidi { position: relative; isolation: isolate; padding-top: clamp(22px, 4vw, 56px); padding-bottom: clamp(36px, 5vw, 72px); color: var(--fbl-metin); }
.fbl-tabaka-kagidi::after { content: ""; position: absolute; z-index: -3; top: 0; bottom: 0; left: calc(50% - 50vw); right: calc(50% - 50vw); background: radial-gradient(44% 70% at 84% 40%, #e2d8ff 0%, rgba(226, 216, 255, 0) 70%), radial-gradient(30% 50% at 0% 0%, #ffe6de 0%, rgba(255, 230, 222, 0) 72%), linear-gradient(180deg, #fbfaff 0%, #f1edfc 100%); box-shadow: inset 0 -1px 0 var(--fbl-cizgi); }
.fbl-tabaka-kagidi::before { content: ""; position: absolute; z-index: -2; bottom: 0; height: 58%; left: calc(50% - 60vw); right: calc(50% - 60vw); background-image: var(--fbl-izgara); background-size: 56px 56px; transform: perspective(520px) rotateX(64deg); transform-origin: 50% 100%; -webkit-mask-image: linear-gradient(to top, rgba(0, 0, 0, 0.75) 0%, transparent 85%); mask-image: linear-gradient(to top, rgba(0, 0, 0, 0.75) 0%, transparent 85%); }
.fbl-tabaka-kagidi-gover { text-align: left; }
.fbl-tabaka-kagidi-gover > h1, .fbl-tabaka-kagidi-ic h1 { margin: 0; max-width: 20ch; color: var(--fbl-grafit); font-size: var(--fbl-y-1); overflow-wrap: anywhere; }
.fbl-tabaka-kagidi .fbl-kagit-kapisi { color: var(--fbl-gri); }
.fbl-tabaka-kagidi .fbl-nisanli-rozet { margin-bottom: 16px; padding: 7px 14px 7px 10px; border-radius: 11px; background: rgba(255, 255, 255, 0.85); box-shadow: inset 0 0 0 1px var(--fbl-cizgi), 0 3px 0 var(--fbl-celik-3); color: var(--fbl-grafit); font-size: 13px; }
.fbl-tabaka-kagidi .fbl-yuvar-eylemleri { margin-top: var(--fbl-a6); }
.fbl-tabaka-kagidi .fbl-yuvar-tus { min-height: 56px; padding: 0 28px; font-size: 16.5px; }
@media (max-width: 559px) { .fbl-tabaka-kagidi .fbl-yuvar-eylemleri { flex-direction: column; align-items: stretch; } .fbl-tabaka-kagidi .fbl-yuvar-tus { width: 100%; } }
.fbl-tabaka-kagidi .fbl-kagit-serhi { max-width: 62ch; }
.fbl-tabaka-kagidi-ic { display: grid; gap: var(--fbl-a6); grid-template-columns: minmax(0, 1fr); align-items: center; }
.fbl-tabaka-kagidi-ic > * { min-width: 0; }
@media (min-width: 1080px) {
  .fbl-tabaka-kagidi-ic { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: var(--fbl-a8); }
  .fbl-tabaka-kagidi-ic:has(> .fbl-tabaka-kagidi-gosterim:empty) { grid-template-columns: minmax(0, 1fr); }
}
.fbl-tabaka-kagidi-gosterim { position: relative; display: grid; gap: var(--fbl-a3); align-content: center; justify-items: center; text-align: left; perspective: 1100px; }
.fbl-tabaka-kagidi-gosterim:empty { display: none; }
/* Süzülen iki küçük küp (süs). */
.fbl-tabaka-kagidi-gosterim::before, .fbl-tabaka-kagidi-gosterim::after { content: ""; position: absolute; z-index: 2; background: var(--fbl-kup); clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%); pointer-events: none; animation: fbl-kup-suzul 6s ease-in-out infinite; }
.fbl-tabaka-kagidi-gosterim::before { width: 34px; height: 39px; top: -6px; right: 8%; }
.fbl-tabaka-kagidi-gosterim::after { width: 20px; height: 23px; bottom: 6%; left: -14px; animation-delay: -3s; }
@keyframes fbl-kup-suzul { 0%, 100% { transform: translateY(0) rotate(0deg); } 50% { transform: translateY(-12px) rotate(8deg); } }
/* Görsel yanı olmayan açılışta (geniş ekran) sağda süzülen iki büyük küp. */
@media (min-width: 1080px) {
  .fbl-tabaka-kagidi-gover { position: relative; }
  .fbl-tabaka-kagidi-gover:not(:has(.fbl-tabaka-kagidi-gosterim:not(:empty)))::before, .fbl-tabaka-kagidi-gover:not(:has(.fbl-tabaka-kagidi-gosterim:not(:empty)))::after { content: ""; position: absolute; z-index: -1; background: var(--fbl-kup); clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%); filter: drop-shadow(0 30px 30px rgba(45, 25, 120, 0.3)); animation: fbl-kup-suzul 7s ease-in-out infinite; pointer-events: none; }
  .fbl-tabaka-kagidi-gover:not(:has(.fbl-tabaka-kagidi-gosterim:not(:empty)))::before { width: 150px; height: 172px; right: 12%; top: 8%; }
  .fbl-tabaka-kagidi-gover:not(:has(.fbl-tabaka-kagidi-gosterim:not(:empty)))::after { width: 74px; height: 85px; right: 4%; top: 58%; animation-delay: -3.5s; }
}
/* Çizim kartı: genel tanım; açılıştaki hali eğik kaide. */
.fbl-resim-cita { display: block; position: relative; padding: 16px; border-radius: var(--fbl-kart); background: radial-gradient(46% 12% at 50% 88%, rgba(91, 52, 230, 0.16), transparent 75%), radial-gradient(120% 100% at 50% 0%, #ffffff 0%, #f3f0fd 70%); box-shadow: inset 0 0 0 1px var(--fbl-cizgi-ince), var(--fbl-golge-1); }
.fbl-resim-cita img { width: 100%; height: auto; mix-blend-mode: multiply; }
.fbl-resim-cita picture { display: block; }
.fbl-tabaka-kagidi-gosterim > .fbl-resim-cita { width: 100%; max-width: 420px; transform: rotateY(-14deg) rotateX(5deg); box-shadow: inset 0 0 0 1px var(--fbl-cizgi-ince), 3px 3px 0 #e6e1f8, 6px 6px 0 #ddd6f4, 9px 9px 0 #d4ccf0, 12px 12px 0 #cbc2eb, 36px 40px 50px -24px rgba(45, 25, 120, 0.45); transition: transform 700ms var(--fbl-yay); }
.fbl-tabaka-kagidi-gosterim > .fbl-resim-cita:hover { transform: rotateY(-6deg) rotateX(2deg); }
@media (max-width: 1079px) { .fbl-tabaka-kagidi-gosterim > .fbl-resim-cita { max-width: 300px; transform: rotateY(-10deg) rotateX(4deg); } }
/* Açılıştaki kartlar: telefon kartı, sayı satırı, özet, madde listesi. */
.fbl-tabaka-kagidi .fbl-yol-kagidi, .fbl-tabaka-kagidi .fbl-mesafe-dizgisi, .fbl-tabaka-kagidi .fbl-yanal-kagit { width: 100%; max-width: 440px; }
.fbl-tabaka-kagidi .fbl-girisbas-bilesenleri { width: 100%; max-width: 440px; padding: 8px 20px; border-radius: var(--fbl-kart); background: rgba(255, 255, 255, 0.85); box-shadow: inset 0 0 0 1px var(--fbl-cizgi-ince), var(--fbl-kalin); }
.fbl-tabaka-kagidi .fbl-yol-kagidi .fbl-nisanli-rozet { margin: 0; padding: 0; background: none; box-shadow: none; color: var(--fbl-yakut); }
/* Açılıştaki sekme rayı: beyaz ray. */
.fbl-tabaka-kagidi .fbl-bolumcuk-serit { margin: var(--fbl-a6) 0 0; background: rgba(255, 255, 255, 0.85); box-shadow: inset 0 0 0 1px var(--fbl-cizgi), 0 4px 0 -1px var(--fbl-celik-3); }
/* Parça numaraları (çizim katmanı). */
.fbl-yuvar-puntolu { position: relative; }
.fbl-yuvar-puntolu picture { display: block; }
.fbl-yuvar-puntolu img { display: block; width: 100%; height: auto; }
.fbl-numarasi-katmanlari { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.fbl-yuvar-numarasi { transition: opacity var(--fbl-sure) var(--fbl-egri); }
.fbl-numarasi-fon { fill: var(--fbl-grafit); }
.fbl-numarasi-isareti { fill: var(--fbl-mercan); }
.fbl-yuvar-numarasi text { fill: #ffffff; font-family: var(--fbl-f-baslik); font-size: 3.3px; font-weight: 700; text-anchor: middle; dominant-baseline: middle; }
.fbl-yuvar-numarasi--secildi .fbl-numarasi-fon { fill: var(--fbl-yakut); }
.fbl-yuvar-numarasi--secildi .fbl-numarasi-isareti { fill: var(--fbl-grafit); }
.fbl-numarasi-katmanlari:has(.fbl-yuvar-numarasi--secildi) .fbl-yuvar-numarasi:not(.fbl-yuvar-numarasi--secildi) { opacity: 0.3; }
.fbl-kagit-aygit--puntolu .fbl-yuvar-numarasi { opacity: 0; }
.fbl-kagit-aygit--puntolu:hover .fbl-yuvar-numarasi, .fbl-kagit-aygit--puntolu:focus-within .fbl-yuvar-numarasi { opacity: 1; }
@media (hover: none) { .fbl-kagit-aygit--puntolu .fbl-yuvar-numarasi { opacity: 1; } }

/* --- 17 Mobil alt şerit (<1080 px): gece rengi yuva, iki tuş --------------- */
.fbl-taban-kagit { position: fixed; left: 0; right: 0; bottom: 0; z-index: 50; display: flex; gap: 10px; padding: 10px 12px calc(12px + env(safe-area-inset-bottom)); border-radius: 22px 22px 0 0; background: rgba(19, 13, 39, 0.94); -webkit-backdrop-filter: saturate(1.4) blur(14px); backdrop-filter: saturate(1.4) blur(14px); box-shadow: 0 -14px 34px -18px rgba(19, 13, 39, 0.6); transition: transform var(--fbl-sure) var(--fbl-egri); }
.fbl-taban-kagit > .fbl-yuvar-tus { flex: 1; min-width: 0; min-height: 50px; padding: 0 16px; border-radius: 14px; font-size: 16px; }
.fbl-taban-kagit > .fbl-yuvar-tus:hover { transform: none; }
.fbl-taban-kagit > .fbl-taban-kagit-telefon { flex: 0 0 auto; background: #fff; color: var(--fbl-grafit); box-shadow: 0 4px 0 #b9b0dc; }
.fbl-taban-kagit > .fbl-taban-kagit-telefon svg { color: var(--fbl-yakut); }
.fbl-taban-kagit > .fbl-yuvar-tus--hatli { background: #fff; box-shadow: 0 4px 0 #b9b0dc; }
.fbl-taban-kagit--sakli { transform: translateY(calc(100% + 24px)); }
body.fbl-taban-kagitli .fbl-kum-altlik { padding-bottom: calc(80px + env(safe-area-inset-bottom)); }
@media (min-width: 1080px) { .fbl-taban-kagit { display: none; } body.fbl-taban-kagitli .fbl-kum-altlik { padding-bottom: 0; } }

/* --- 18 Altbilgi (gece, tavanda ızgara), künye kartı, dip satır, son çağrı -- */
.fbl-kum-altlik { position: relative; isolation: isolate; overflow: hidden; margin-top: var(--fbl-bolum); padding: var(--fbl-a8) 0 0; background: linear-gradient(180deg, var(--fbl-gece-2) 0%, var(--fbl-gece) 38%); color: var(--fbl-gece-yazi); }
.fbl-kum-altlik::before { content: ""; position: absolute; z-index: -1; left: -20%; right: -20%; top: 0; height: 260px; background-image: linear-gradient(rgba(185, 166, 255, 0.2) 1px, transparent 1px), linear-gradient(90deg, rgba(185, 166, 255, 0.2) 1px, transparent 1px); background-size: 60px 60px; transform: perspective(480px) rotateX(-62deg); transform-origin: 50% 0; -webkit-mask-image: linear-gradient(to bottom, #000 0%, transparent 90%); mask-image: linear-gradient(to bottom, #000 0%, transparent 90%); }
.fbl-sondaki-kagit-profil + .fbl-kum-altlik { margin-top: var(--fbl-bolum); }
.fbl-kum-altlik-kafes { display: grid; gap: var(--fbl-a6) var(--fbl-a5); grid-template-columns: minmax(0, 1fr); }
@media (min-width: 720px) { .fbl-kum-altlik-kafes { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1080px) { .fbl-kum-altlik-kafes { grid-template-columns: minmax(0, 1.5fr) repeat(3, minmax(0, 1fr)); gap: var(--fbl-a7); } }
.fbl-altlik-kunye > a { margin-bottom: var(--fbl-a4); }
.fbl-altlik-kunye > p { max-width: 42ch; margin-top: 18px; color: var(--fbl-gece-yazi); font-size: var(--fbl-y-kucuk); }
.fbl-altlik-irtibat { display: grid; gap: 6px; margin: 0; padding: 0; list-style: none; font-size: 15px; }
.fbl-altlik-irtibat a { color: #fff; text-decoration-color: rgba(255, 255, 255, 0.35); }
.fbl-altlik-irtibat a:hover { color: var(--fbl-yakut-isik); }
.fbl-altlik-irtibat .fbl-kalici-basamak { display: inline-flex; align-items: center; min-height: 44px; font-family: var(--fbl-f-baslik); font-size: 24px; font-weight: 800; letter-spacing: -0.02em; text-decoration: none; text-shadow: 2px 2px 0 #4521c9; }
.fbl-altlik-endeks { min-width: 0; }
.fbl-altlik-endeks > nav + nav { margin-top: var(--fbl-a5); }
.fbl-altlik-endeks h2 { margin: 0 0 10px; color: #fff; font-size: 15px; font-weight: 700; letter-spacing: 0; }
.fbl-altlik-endeks ul { margin: 0; padding: 0; list-style: none; }
.fbl-altlik-endeks a, .fbl-altlik-endeks button { display: inline-flex; align-items: center; min-height: 36px; padding: 2px 0; border: 0; background: none; color: var(--fbl-gece-yazi); font: inherit; font-size: 15px; text-align: left; text-decoration: none; cursor: pointer; transition: color var(--fbl-sure) var(--fbl-egri); }
.fbl-altlik-endeks a:hover, .fbl-altlik-endeks button:hover { color: var(--fbl-yakut-isik); }
.fbl-altlik-minik { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; margin-top: var(--fbl-a6); padding-top: var(--fbl-a5); border-top: 1px solid rgba(255, 255, 255, 0.1); }
.fbl-altlik-minik > a { margin-right: 4px; font-family: var(--fbl-f-baslik); font-weight: 700; color: #fff; text-decoration: none; }
.fbl-altlik-minik ul { display: flex; flex-wrap: wrap; gap: 4px 16px; margin: 0; padding: 0; list-style: none; font-size: 14.5px; }
.fbl-altlik-minik ul a { display: inline-flex; align-items: center; min-height: 32px; color: var(--fbl-gece-yazi); text-decoration: none; }
.fbl-altlik-minik ul a:hover { color: var(--fbl-yakut-isik); }
/* Künye kartı: kurum alanları + yasal beyan; gecede ince çizgili kalıp. */
.fbl-cins-rozeti { display: flex; flex-wrap: wrap; margin: var(--fbl-a6) 0 0; padding: 0; overflow: hidden; border-radius: var(--fbl-kart); background: var(--fbl-beyaz); box-shadow: inset 0 0 0 1px var(--fbl-cizgi-ince), var(--fbl-golge-1); font-size: 14px; }
.fbl-cins-rozeti > div { flex: 1 1 220px; min-width: 0; padding: 14px 18px; box-shadow: -1px 0 0 var(--fbl-cizgi-ince), 0 -1px 0 var(--fbl-cizgi-ince); }
.fbl-cins-rozeti dt { margin-bottom: 4px; font-family: var(--fbl-f-baslik); font-size: 12px; font-weight: 700; letter-spacing: 0.04em; color: var(--fbl-yakut); }
.fbl-cins-rozeti dd { margin: 0; color: var(--fbl-metin); overflow-wrap: anywhere; }
.fbl-kum-altlik .fbl-cins-rozeti { background: rgba(255, 255, 255, 0.04); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.12); }
.fbl-kum-altlik .fbl-cins-rozeti > div { box-shadow: -1px 0 0 rgba(255, 255, 255, 0.08), 0 -1px 0 rgba(255, 255, 255, 0.08); }
.fbl-kum-altlik .fbl-cins-rozeti dt { color: var(--fbl-yakut-isik); }
.fbl-kum-altlik .fbl-cins-rozeti dd { color: #ece8fa; }
.fbl-cins-rozeti-bildiri { flex-basis: 100% !important; }
.fbl-altlik-bildiri { color: var(--fbl-gri); }
.fbl-kum-altlik .fbl-altlik-bildiri { color: var(--fbl-gece-yazi); }
.fbl-kum-alttan { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 20px; margin-top: var(--fbl-a6); padding: var(--fbl-a5) 0 var(--fbl-a6); border-top: 1px solid rgba(255, 255, 255, 0.1); font-size: 13.5px; color: var(--fbl-gece-yazi); }
.fbl-kum-alttan p { margin: 0; }
.fbl-kum-alttan a { color: #ddd6f5; }
.fbl-kum-alttan nav { display: flex; flex-wrap: wrap; gap: 4px 12px; }
.fbl-sayici-dizgisi b { font-family: var(--fbl-f-baslik); font-weight: 700; color: #fff; font-variant-numeric: tabular-nums; }
/* Son çağrı: gece kalıp kart, zeminde ızgara, köşede süzülen küp. */
.fbl-sondaki-kagit { position: relative; isolation: isolate; overflow: hidden; display: grid; gap: var(--fbl-a5); align-items: center; padding: 38px 26px; border-radius: 28px; background: radial-gradient(60% 120% at 100% 100%, rgba(91, 52, 230, 0.45), transparent 70%), radial-gradient(40% 80% at 0% 0%, rgba(255, 122, 89, 0.16), transparent 70%), var(--fbl-gece); color: var(--fbl-gece-yazi); box-shadow: 4px 4px 0 #2a1278, 8px 8px 0 #1e0d5a, 30px 34px 60px -30px rgba(19, 13, 39, 0.7); }
.fbl-sondaki-kagit::before { content: ""; position: absolute; z-index: -1; left: -20%; right: -20%; bottom: 0; height: 70%; background-image: linear-gradient(rgba(185, 166, 255, 0.22) 1px, transparent 1px), linear-gradient(90deg, rgba(185, 166, 255, 0.22) 1px, transparent 1px); background-size: 46px 46px; transform: perspective(420px) rotateX(64deg); transform-origin: 50% 100%; -webkit-mask-image: linear-gradient(to top, #000, transparent 90%); mask-image: linear-gradient(to top, #000, transparent 90%); }
.fbl-sondaki-kagit::after { content: ""; position: absolute; z-index: -1; top: 22px; right: 26px; width: 44px; height: 50px; background: var(--fbl-kup); clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%); animation: fbl-kup-suzul 6s ease-in-out infinite; }
@media (min-width: 900px) { .fbl-sondaki-kagit { grid-template-columns: minmax(0, 1fr) auto; padding: 56px 64px; } .fbl-sondaki-kagit::after { top: 30px; right: 40%; } }
.fbl-sondaki-kagit h2 { margin: 0 0 10px; color: #fff; }
.fbl-sondaki-kagit p { margin: 0; color: var(--fbl-gece-yazi); }
.fbl-sondaki-kagit .fbl-nisanli-rozet { margin-bottom: 14px; color: var(--fbl-yakut-isik); }
.fbl-sondaki-kagit .fbl-yuvar-tus:focus-visible { outline-color: var(--fbl-yakut-isik); }
@media (max-width: 559px) { .fbl-sondaki-kagit .fbl-yuvar-eylemleri { flex-direction: column; align-items: stretch; } }
/* Ara çağrı: leylak kalıp. */
.fbl-sorgu-kagit { display: grid; gap: var(--fbl-a4); align-items: center; padding: 24px; background: linear-gradient(135deg, #f6f3ff, #ebe5fd); box-shadow: inset 0 0 0 1px var(--fbl-celik-2), var(--fbl-kalin); }
@media (min-width: 900px) { .fbl-sorgu-kagit { grid-template-columns: minmax(0, 1fr) auto; padding: 28px 34px; } }
.fbl-sorgu-kagit p { margin: 0; color: var(--fbl-gri); }
.fbl-sorgu-kagit b { display: block; font-family: var(--fbl-f-baslik); font-size: var(--fbl-y-3); font-weight: 700; color: var(--fbl-grafit); }
/* Çerez kartı. */
.fbl-kurabiye-kagidi { position: fixed; left: 10px; right: 10px; bottom: calc(10px + env(safe-area-inset-bottom)); z-index: 90; max-width: 760px; margin-inline: auto; padding: var(--fbl-a5); border-radius: 22px; box-shadow: inset 0 0 0 1px var(--fbl-cizgi-ince), var(--fbl-kalin), 0 24px 60px -20px rgba(19, 13, 39, 0.45); }
.fbl-kurabiye-kagidi p { margin: 0 0 14px; max-width: none; color: var(--fbl-metin); font-size: 14px; }
@media (max-width: 719px) {
  .fbl-kurabiye-kagidi { left: 8px; right: 8px; bottom: calc(8px + env(safe-area-inset-bottom)); padding: 16px 18px; border-radius: 18px; }
  .fbl-kurabiye-kagidi p { margin: 0 0 10px; font-size: 13px; line-height: 1.5; }
  .fbl-kurabiye-kagidi .fbl-yuvar-eylemleri { gap: 10px; }
  .fbl-kurabiye-kagidi .fbl-yuvar-tus--minik { min-height: 44px; padding: 0 14px; font-size: 14px; }
}

/* --- 19 Sayfa ekleri: sayı satırı, numara kartı, maddeler, logo, harita kartı -- */
.fbl-mesafe-dizgisi { display: flex; flex-wrap: wrap; margin: 0; padding: 0; overflow: hidden; }
.fbl-mesafe-dizgisi > div { flex: 1 1 120px; display: flex; flex-direction: column-reverse; gap: 6px; padding: 20px 22px; }
.fbl-mesafe-dizgisi > div + div { box-shadow: -1px 0 0 var(--fbl-cizgi-ince); }
.fbl-mesafe-dizgisi dd { margin: 0; font-size: var(--fbl-y-dev); }
.fbl-mesafe-dizgisi dt { font-family: var(--fbl-f-baslik); font-size: 14px; font-weight: 800; color: var(--fbl-gri); }
.fbl-yol-kagidi { display: grid; gap: 8px; padding: 26px; }
.fbl-yol-kagidi .fbl-nisanli-rozet { margin: 0; }
.fbl-yol-kagidi .fbl-mesafe-rakami { font-size: clamp(1.875rem, 1.4rem + 1.6vw, 2.625rem); text-decoration: none; overflow-wrap: anywhere; }
.fbl-yol-kagidi .fbl-mesafe-rakami:hover { color: var(--fbl-yakut); }
.fbl-yol-kagidi p { margin: 0; color: var(--fbl-gri); font-size: 14px; }
.fbl-girisbas-bilesenleri .fbl-ozet-dizgisi { min-height: 42px; padding-block: 6px; font-size: 15px; color: var(--fbl-metin); }
.fbl-girisbas-bilesenleri .fbl-ozet-dizgisi::before { content: ""; flex: none; width: 7px; height: 7px; border-radius: 50%; background: var(--fbl-yakut); }
.fbl-damga-kagidi { display: grid; place-items: center; min-height: 140px; margin-bottom: var(--fbl-a4); padding: var(--fbl-a5); }
.fbl-damga-kagidi--karanlik { background: var(--fbl-gece); box-shadow: none; }
.fbl-damga-kagidi img { max-height: 56px; width: auto; }
.fbl-yer-kagidi { display: grid; place-items: center; aspect-ratio: 4 / 3; padding: var(--fbl-a5); overflow: hidden; background: var(--fbl-celik); text-align: center; }
.fbl-yer-kagidi .fbl-yuvar-eylemleri { justify-content: center; }
.fbl-yer-kagidi iframe { width: 100%; height: 100%; border: 0; }
.fbl-yer-kagidi--acik2 { padding: 0; }
.fbl-yer-kagidi--acik2 > div { display: none; }
@media (min-width: 720px) { .fbl-yer-kagidi { aspect-ratio: 16 / 9; } }
.fbl-yer-kagidi-konumad { color: var(--fbl-metin); }
.fbl-gorus-kagidi { margin: 0; }
.fbl-gorus-kagidi blockquote { margin: 0 0 var(--fbl-a3); font-size: 16.5px; }
.fbl-gorus-kagidi figcaption { color: var(--fbl-gri); font-size: 14px; }
.fbl-kimlikad-ozetu { display: flex; flex-wrap: wrap; margin: 0; padding: 0; list-style: none; color: var(--fbl-metin); font-size: var(--fbl-y-kucuk); line-height: 1.9; }
.fbl-kimlikad-ozetu li:not(:last-child)::after { content: "·"; margin: 0 10px; color: var(--fbl-gri-2); }

/* --- 20 Satır dökümü, harf bölmeleri, sekme rayı ------------------------------- */
.fbl-dizgi-ozetu { margin: 0; padding: 0; list-style: none; }
.fbl-ozet-dizgisi { display: flex; align-items: center; gap: var(--fbl-a3); min-height: 52px; padding: 10px 2px; border-top: 1px solid var(--fbl-cizgi-ince); }
.fbl-ozet-dizgisi:first-child { border-top: 0; }
.fbl-ozet-dizgisi > a { flex: 1; min-width: 0; align-self: stretch; display: flex; flex-direction: column; justify-content: center; min-height: 44px; color: var(--fbl-grafit); font-weight: 600; text-decoration: none; overflow-wrap: anywhere; }
.fbl-ozet-dizgisi > a:hover { color: var(--fbl-yakut); }
.fbl-ozet-dizgisi small { flex: 0 1 auto; min-width: 0; color: var(--fbl-gri); font-size: 14px; text-align: right; font-variant-numeric: tabular-nums; }
.fbl-ozet-dizgisi:has(> a)::after { content: ""; flex: none; width: 16px; height: 16px; background: var(--fbl-gri-2); -webkit-mask: var(--fbl-m-ok) center / contain no-repeat; mask: var(--fbl-m-ok) center / contain no-repeat; transition: transform var(--fbl-sure) var(--fbl-egri); }
.fbl-ozet-dizgisi:has(> a:hover)::after { background: var(--fbl-yakut); transform: translateX(2px); }
.fbl-ozet-dizgisi > span { flex: 1; min-width: 0; }
.fbl-dizgi-ozetu:not(.fbl-dizgi-ozetu--kolonlu, .fbl-girisbas-bilesenleri) > .fbl-ozet-dizgisi > span::before { content: ""; display: inline-block; width: 6px; height: 6px; margin: 0 10px 2px 0; border-radius: 50%; background: var(--fbl-yakut); }
.fbl-dizgi-anlatimi { display: inline-block; width: 100%; margin-top: 2px; color: var(--fbl-gri); font-size: 14px; font-weight: 400; }
.fbl-dizgi-ozetu--kolonlu { columns: 1; column-gap: var(--fbl-a6); }
.fbl-dizgi-ozetu--kolonlu .fbl-ozet-dizgisi { break-inside: avoid; min-height: 50px; border-top: 0; border-bottom: 1px solid var(--fbl-cizgi-ince); }
.fbl-dizgi-ozetu--dortluk { columns: 2; column-gap: var(--fbl-a4); }
@media (max-width: 559px) { .fbl-dizgi-ozetu--dortluk small { display: none; } }
@media (min-width: 560px) { .fbl-dizgi-ozetu--kolonlu { columns: 2; } }
@media (min-width: 1080px) {
  .fbl-dizgi-ozetu--kolonlu { columns: 3; }
  .fbl-dizgi-ozetu--dortluk { columns: 4; }
  .fbl-cift-soldaki .fbl-dizgi-ozetu--kolonlu, .fbl-kagitlar > .fbl-kagit-fis .fbl-dizgi-ozetu--kolonlu { columns: 2; }
}
.fbl-kimlikad-elek { max-width: 380px; margin-bottom: var(--fbl-a4); }
.fbl-yazim-bloklari { columns: 1; column-gap: var(--fbl-a6); }
@media (min-width: 560px) { .fbl-yazim-bloklari { columns: 2; } }
@media (min-width: 1080px) { .fbl-yazim-bloklari { columns: 4; } }
.fbl-yazim-blogu { break-inside: avoid; margin-bottom: var(--fbl-a5); }
.fbl-yazim-blogu .fbl-nisanli-rozet { margin: 0 0 4px; color: var(--fbl-grafit); font-size: 18px; font-weight: 800; }
.fbl-yazim-blogu .fbl-ozet-dizgisi { min-height: 44px; padding-block: 6px; }
.fbl-yazim-blogu .fbl-ozet-dizgisi small { font-size: 13px; text-align: right; }
/* Sekme rayı: nane hap ray, seçili sekme beyaz + gölge. */
.fbl-bolumcuk-serit { display: flex; gap: 4px; width: max-content; max-width: 100%; margin: var(--fbl-a4) auto; padding: 5px; overflow-x: auto; scrollbar-width: none; border-radius: var(--fbl-hap); background: var(--fbl-celik-2); }
.fbl-bolumcuk-serit::-webkit-scrollbar { display: none; }
.fbl-bolumcuk-serit a, .fbl-bolumcuk-serit button { flex: none; display: inline-flex; align-items: center; gap: 6px; min-height: 44px; padding: 0 18px; border: 0; border-radius: var(--fbl-hap); background: transparent; color: var(--fbl-gri); font: inherit; font-family: var(--fbl-f-baslik); font-size: 15px; font-weight: 700; text-decoration: none; white-space: nowrap; cursor: pointer; transition: background-color var(--fbl-sure) var(--fbl-egri), color var(--fbl-sure) var(--fbl-egri); }
.fbl-bolumcuk-serit a:hover, .fbl-bolumcuk-serit button:hover { color: var(--fbl-grafit); background: rgba(255, 255, 255, 0.6); }
.fbl-bolumcuk-serit [aria-selected="true"], .fbl-bolumcuk-serit [aria-current="true"] { background: var(--fbl-beyaz); color: var(--fbl-yakut); box-shadow: var(--fbl-golge-1); }
.fbl-bolumcuk-serit a:focus-visible { outline: 2px solid var(--fbl-yakut); outline-offset: -2px; }
.fbl-bolumcuk-serit sup { font-family: var(--fbl-f-sayi); font-size: 12px; color: var(--fbl-gri-2); font-variant-numeric: tabular-nums; vertical-align: baseline; }
.fbl-bolumcuk-serit[data-az-harfler] { margin-top: 0; margin-inline: 0; }
.fbl-bolumcuk-serit[data-az-harfler] a { min-width: 44px; justify-content: center; padding: 0 12px; font-weight: 800; }
.fbl-bolumcuk-kagidi[hidden] { display: none; }
.fbl-bolumcuk-kagidi:focus-visible { outline-offset: 4px; }
/* ==========================================================================
   §21 SAYFA AİLELERİ: ana sayfa bölümleri, cihaz, bölge, marka, hata kodu.
   ========================================================================== */
/* Arıza bulucu (ana sayfa): JS yoksa gizli (aynı belirtiler cihaz sayfalarında). */
html:not(.fbl-emir) .fbl-avci-profil { display: none; }
.fbl-avci-profil { padding-block: var(--fbl-bolum); background: linear-gradient(180deg, #ffffff 0%, #f8f6ff 100%); box-shadow: inset 0 1px 0 var(--fbl-cizgi), inset 0 -1px 0 var(--fbl-cizgi); }
.fbl-tespit-kagidi { display: grid; gap: var(--fbl-a6); grid-template-columns: minmax(0, 1fr); align-items: center; padding: 32px; box-shadow: inset 0 0 0 1px var(--fbl-cizgi-ince), var(--fbl-golge-2); }
.fbl-tespit-kagidi > * { min-width: 0; }
@media (min-width: 900px) { .fbl-tespit-kagidi { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); padding: 40px 44px; } }
@media (max-width: 719px) { .fbl-tespit-kagidi { padding: 20px 16px; } }
.fbl-tespit-kagidi > .fbl-resim-cita { max-width: 420px; justify-self: center; width: 100%; }
.fbl-tespit-soru-dizgisi { margin: 0 0 var(--fbl-a3); font-family: var(--fbl-f-baslik); font-size: var(--fbl-y-3); font-weight: 800; color: var(--fbl-grafit); }
.fbl-tespit-tus-serisi { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.fbl-tespit-tus-serisi button { display: flex; align-items: center; gap: 12px; width: 100%; min-height: 52px; padding: 8px 16px; border: 0; border-radius: 14px; background: var(--fbl-celik); color: var(--fbl-metin); font: inherit; font-size: 15.5px; text-align: left; cursor: pointer; transition: background-color var(--fbl-sure) var(--fbl-egri), box-shadow var(--fbl-sure) var(--fbl-egri); }
.fbl-tespit-tus-serisi button span { flex: none; display: inline-grid; place-items: center; width: 32px; height: 26px; border-radius: var(--fbl-hap); background: var(--fbl-grafit); color: #fff; font-family: var(--fbl-f-baslik); font-size: 12.5px; font-weight: 800; }
.fbl-tespit-tus-serisi button:hover { background: var(--fbl-celik-2); color: var(--fbl-grafit); }
.fbl-tespit-tus-serisi button[aria-pressed="true"] { background: var(--fbl-beyaz); color: var(--fbl-grafit); box-shadow: inset 0 0 0 2px var(--fbl-yakut), 0 8px 20px -12px rgba(91, 52, 230, 0.6); }
.fbl-tespit-tus-serisi button[aria-pressed="true"] span { background: var(--fbl-yakut); }
.fbl-tespit-tus-serisi button:focus-visible { outline: 2px solid var(--fbl-grafit); outline-offset: 2px; }
.fbl-tespit-haline { min-height: 3em; margin: var(--fbl-a4) 0; color: var(--fbl-gri); font-size: 14.5px; }
.fbl-tespit-haline b { color: var(--fbl-grafit); }
.fbl-avci-profil .fbl-bolumcuk-serit { margin-bottom: var(--fbl-a5); background: var(--fbl-beyaz); box-shadow: inset 0 0 0 1px var(--fbl-cizgi-ince); }
.fbl-avci-profil .fbl-bolumcuk-serit [aria-selected="true"], .fbl-avci-profil .fbl-bolumcuk-serit [aria-current="true"] { background: var(--fbl-grafit); color: #fff; }
.fbl-avci-profil .fbl-bolumcuk-serit a:hover { background: var(--fbl-celik); }
/* Neden Fbali: dört kart + katlanır fark dökümü. */
.fbl-sebep-kagitlari > .fbl-kagit-fis { padding: 30px 26px; }
.fbl-sebep-kagitlari h3 { margin: 20px 0 8px; }
.fbl-sebep-kagitlari p { margin: 0; color: var(--fbl-gri); font-size: var(--fbl-y-kucuk); }
.fbl-yuvar-simge { display: inline-grid; place-items: center; width: 58px; height: 58px; border-radius: 16px; background: linear-gradient(145deg, #7a5cf5, var(--fbl-yakut)); color: #fff; box-shadow: 2px 2px 0 #4521c9, 4px 4px 0 #3a1bb0, 6px 6px 0 #32168f, 14px 16px 22px -10px rgba(45, 25, 120, 0.45); transform: rotate(-4deg); }
.fbl-yuvar-simge svg { width: 26px; height: 26px; }
.fbl-ayrim-ozetu { padding: 20px 24px; }
.fbl-ayrim-ozetu summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 32px; list-style: none; font-family: var(--fbl-f-baslik); font-weight: 800; color: var(--fbl-grafit); cursor: pointer; }
.fbl-ayrim-ozetu summary::-webkit-details-marker { display: none; }
.fbl-ayrim-ozetu summary::after { content: ""; flex: none; width: 20px; height: 20px; background: var(--fbl-grafit); -webkit-mask: var(--fbl-m-arti) center / contain no-repeat; mask: var(--fbl-m-arti) center / contain no-repeat; }
.fbl-ayrim-ozetu[open] summary::after { background: var(--fbl-yakut); -webkit-mask-image: var(--fbl-m-eksi); mask-image: var(--fbl-m-eksi); }
.fbl-ayrim-ozetu dl { display: grid; margin: var(--fbl-a4) 0 0; }
.fbl-ayrim-ozetu dl > div { display: grid; gap: 4px 24px; padding: 12px 0; border-top: 1px solid var(--fbl-cizgi-ince); }
@media (min-width: 720px) { .fbl-ayrim-ozetu dl > div { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); } }
.fbl-ayrim-ozetu dt { color: var(--fbl-gri); text-decoration: line-through; text-decoration-color: var(--fbl-cizgi-sert); }
.fbl-ayrim-ozetu dd { margin: 0; color: var(--fbl-metin); }
/* İl ve ilçeler (ana sayfa, nane kesit): ortada başlık + sayılar, harita, dizin. */
.fbl-vilayet-kagidi-agzi { display: grid; justify-items: center; gap: var(--fbl-a5); margin-bottom: var(--fbl-a6); text-align: center; }
.fbl-vilayet-kagidi-agzi h2 { margin: 0 0 12px; }
.fbl-vilayet-kagidi-agzi p { margin: 0 auto; color: var(--fbl-gri); font-size: var(--fbl-y-giris); }
.fbl-vilayet-mesafeleri { display: flex; margin: 0; overflow: hidden; border-radius: var(--fbl-kart); background: var(--fbl-beyaz); box-shadow: inset 0 0 0 1px var(--fbl-cizgi-ince), var(--fbl-golge-1); }
.fbl-vilayet-mesafeleri div { display: flex; flex-direction: column; align-items: center; padding: 16px 26px; }
.fbl-vilayet-mesafeleri div + div { border-left: 1px solid var(--fbl-cizgi-ince); }
.fbl-vilayet-mesafeleri dd { margin: 0; font-family: var(--fbl-f-baslik); font-size: clamp(2.125rem, 1.6rem + 2vw, 3.5rem); font-weight: 800; line-height: 1; letter-spacing: -0.03em; color: #7a5cf5; text-shadow: 1px 1px 0 #4521c9, 2px 2px 0 #3a1bb0, 3px 3px 0 #32168f; font-variant-numeric: tabular-nums; }
.fbl-vilayet-mesafeleri dt { margin-top: 6px; font-family: var(--fbl-f-baslik); font-size: 13.5px; font-weight: 800; color: var(--fbl-gri); }
@media (max-width: 419px) { .fbl-vilayet-mesafeleri div { padding: 14px 18px; } }
.fbl-vilayet-kagidi > .fbl-tepe-boslugu { max-width: none; text-align: center; }
.fbl-vilayet-ozetu { margin-top: var(--fbl-a5); padding: 6px 22px; border-radius: 18px; background: var(--fbl-beyaz); box-shadow: inset 0 0 0 1px var(--fbl-cizgi-ince); }
.fbl-vilayet-ozetu summary { display: flex; align-items: center; justify-content: space-between; min-height: 56px; list-style: none; font-family: var(--fbl-f-baslik); font-size: 17px; font-weight: 800; color: var(--fbl-grafit); cursor: pointer; }
.fbl-vilayet-ozetu summary::-webkit-details-marker { display: none; }
.fbl-vilayet-ozetu summary::after { content: ""; flex: none; width: 20px; height: 20px; background: var(--fbl-grafit); -webkit-mask: var(--fbl-m-arti) center / contain no-repeat; mask: var(--fbl-m-arti) center / contain no-repeat; }
.fbl-vilayet-ozetu[open] summary::after { background: var(--fbl-yakut); -webkit-mask-image: var(--fbl-m-eksi); mask-image: var(--fbl-m-eksi); }
.fbl-vilayet-ozetu[open] { padding-bottom: 18px; }
.fbl-vilayet-ozetu .fbl-ozet-dizgisi > a::before { content: ""; display: inline-block; width: 14px; height: 14px; margin-right: 8px; vertical-align: -2px; background: var(--fbl-yakut); -webkit-mask: var(--fbl-m-igne) center / contain no-repeat; mask: var(--fbl-m-igne) center / contain no-repeat; }
#resmi-hat + .fbl-kagit-kapak { margin-top: var(--fbl-bolum); }
.fbl-cift-soldaki > .fbl-kagit-fis > .fbl-fis-agzi + .fbl-aralik-betimleme { margin-top: calc(var(--fbl-a3) * -1); }
.fbl-cift-soldaki > .fbl-kagit-fis > p { max-width: 70ch; }
.fbl-cift-soldaki > .fbl-kagit-fis > .fbl-kagitlar--aygit { margin-top: var(--fbl-a2); }
.fbl-cift-soldaki .fbl-kagitlar--aygit .fbl-kagit-aygit { box-shadow: inset 0 0 0 1px var(--fbl-cizgi-ince); }
.fbl-kagit-fis .fbl-sik-sorulan-dizgisi { justify-items: start; text-align: left; }
.fbl-kagit-fis .fbl-sik-sorulan-dizgisi .fbl-sik-kagitlar { margin: 0; justify-content: flex-start; }
/* --- 22 Derinlik: kaydırınca eğilip yerine oturan, işaretçiyle eğilen kartlar --
   fbali.js ekran altındaki kartlara .fbl-derin-bekle (+ geçiş için .fbl-derin)
   verir, görünür olunca kaldırır; ince işaretçili aygıtta .fbl-egilir kartların
   `rotate` eksenini ve açısını işaretçiye göre yazar. Yalnız dönüşüm (opaklık
   yok): betik çalışmasa da içerik görünür. Hareket azaltmada hiçbiri yok. -- */
.fbl-kagitlar, .fbl-ig-kagidi, .fbl-soru-kagidi, .fbl-tespit-kagidi { perspective: 1400px; }
.fbl-derin { transition: transform 900ms var(--fbl-yay) calc(var(--fbl-sira, 0) * 70ms), rotate 600ms var(--fbl-yay), box-shadow var(--fbl-sure) var(--fbl-egri); }
.fbl-derin-bekle { transform: perspective(1100px) rotateX(8deg) translate3d(0, 28px, -90px); }
.fbl-egilir { rotate: var(--fbl-eksen-x, 0) var(--fbl-eksen-y, 1) 0 var(--fbl-aci, 0deg); transition: rotate 500ms var(--fbl-yay), transform 420ms var(--fbl-yay), box-shadow var(--fbl-sure) var(--fbl-egri); }
.fbl-derin.fbl-egilir { transition: transform 900ms var(--fbl-yay) calc(var(--fbl-sira, 0) * 70ms), rotate 500ms var(--fbl-yay), box-shadow var(--fbl-sure) var(--fbl-egri); }

/* --- 23 Sorular: iki sütun (geniş ekranda), açık soru mor çizgili ---------- */
.fbl-soru-kagidi--ikisi { max-width: none; }
@media (min-width: 1080px) { .fbl-soru-kagidi--ikisi { display: block; columns: 2; column-gap: 20px; } .fbl-soru-kagidi--ikisi > .fbl-soru-kagit-dizgisi { break-inside: avoid; margin-bottom: 14px; } }

/* --- Hareket azaltma, yazdırma ------------------------------------------- */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
}
@media print {
  .fbl-tepe-kagit, .fbl-taban-kagit, .fbl-kagit-cekmece, .fbl-kagit-cekmece-ortu, .fbl-kurabiye-kagidi, .fbl-sondaki-kagit-profil, .fbl-sorgu-kagit, .fbl-bolumcuk-serit, .fbl-uc-sahne { display: none !important; }
  .fbl-sahne, .fbl-tabaka-kagidi, .fbl-kum-altlik { background: none; color: #000; }
  .fbl-tabaka-kagidi::before, .fbl-tabaka-kagidi::after, .fbl-sahne::before, .fbl-sahne::after { display: none; }
  .fbl-bolumcuk-kagidi[hidden] { display: block !important; }
  .fbl-seri-acilan-detay { display: block; }
  .fbl-sarmal-kagit > summary::after { display: none; }
}
/* ==========================================================================
   §40–§41 İL HARİTASI (parcalar/harita.html + js/harita.js; SVG'ler
   araclar/harita_uret.py). Zümrüt YALNIZ üzerine gelinen, odaklanan ya da
   listeden vurgulanan ildedir/ilçededir.
   ========================================================================== */
.fbl-vilayet-haritacik { margin: var(--fbl-a4) 0 var(--fbl-a6); padding: 8px 22px 22px; border-radius: var(--fbl-kart); background: var(--fbl-beyaz); box-shadow: inset 0 0 0 1px var(--fbl-cizgi-ince), var(--fbl-golge-1); }
.fbl-vilayet-haritacik[hidden] { display: none; }
.fbl-vilayet-haritacik-agzi { display: flex; flex-wrap: wrap; align-items: end; gap: var(--fbl-a3) var(--fbl-a4); padding: var(--fbl-a3) 0; border-bottom: 1px solid var(--fbl-cizgi-ince); }
.fbl-vilayet-haritacik-geriye { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 18px; border: 0; border-radius: var(--fbl-hap); background: var(--fbl-beyaz); color: var(--fbl-grafit); box-shadow: inset 0 0 0 1.5px var(--fbl-grafit); font: 800 15px/1 var(--fbl-f-baslik); cursor: pointer; transition: background-color var(--fbl-sure) var(--fbl-egri), color var(--fbl-sure) var(--fbl-egri); }
.fbl-vilayet-haritacik-geriye[hidden] { display: none; }
.fbl-vilayet-haritacik-geriye svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.fbl-vilayet-haritacik-geriye:hover { background: var(--fbl-grafit); color: #fff; }
.fbl-vilayet-haritacik-geriye:focus-visible, .fbl-vilayet-haritacik-vilayet-kutucugu:focus-visible { outline: 2px solid var(--fbl-yakut); outline-offset: 2px; }
.fbl-vilayet-haritacik-vilayet { display: grid; gap: 6px; flex: 1 1 220px; min-width: 0; max-width: 340px; }
.fbl-vilayet-haritacik-vilayet label { font-family: var(--fbl-f-baslik); font-size: 14px; font-weight: 800; color: var(--fbl-grafit); }
.fbl-vilayet-haritacik-vilayet-kutucugu { width: 100%; min-height: 48px; padding: 0 46px 0 16px; border: 0; border-radius: 14px; box-shadow: inset 0 0 0 1.5px var(--fbl-cizgi-sert); color: var(--fbl-metin); font: inherit; font-size: 16px; cursor: pointer; -webkit-appearance: none; appearance: none; background: #f8f7fd right 14px center / 18px 18px no-repeat; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2317112E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9.5l6 6 6-6'/%3E%3C/svg%3E"); }
.fbl-vilayet-haritacik-seviye { flex: 1 1 100%; margin: 0; color: var(--fbl-gri); font-size: var(--fbl-y-kucuk); font-variant-numeric: tabular-nums; }
@media (min-width: 720px) { .fbl-vilayet-haritacik-seviye { flex: 1 1 0; padding-bottom: 12px; text-align: right; } }
@media (max-width: 719px) { .fbl-vilayet-haritacik { padding: 6px 14px 16px; } }
.fbl-vilayet-haritacik-ic { display: grid; gap: var(--fbl-a4); padding-top: var(--fbl-a4); }
.fbl-vilayet-haritacik-kanvas { min-width: 0; transition: opacity var(--fbl-sure) var(--fbl-egri); }
.fbl-vilayet-haritacik-kanvas svg { display: block; width: 100%; height: auto; }
.fbl-vilayet-haritacik-mintika { fill: var(--fbl-celik-2); stroke: var(--fbl-beyaz); stroke-width: 0.9; vector-effect: non-scaling-stroke; cursor: pointer; transition: fill var(--fbl-sure) var(--fbl-egri); }
.fbl-vilayet-haritacik-mintika:hover, .fbl-vilayet-haritacik-mintika:focus, .fbl-vilayet-haritacik-mintika.fbl-vilayet-haritacik-mintika--vurgulu { fill: var(--fbl-yakut); outline: none; }
.fbl-vilayet-haritacik--bekle .fbl-vilayet-haritacik-kanvas { opacity: 0.4; cursor: progress; }
.fbl-vilayet-haritacik-yanal { min-width: 0; border-top: 1px solid var(--fbl-cizgi-ince); }
.fbl-vilayet-haritacik-yanal[hidden] { display: none; }
.fbl-vilayet-haritacik-yanal-agzi { margin: 0; padding: 12px 0; border-bottom: 1px solid var(--fbl-cizgi-ince); font-family: var(--fbl-f-baslik); font-size: 1.1875rem; font-weight: 800; }
.fbl-vilayet-haritacik-yanal-agzi a { color: var(--fbl-grafit); text-decoration-thickness: 1px; text-underline-offset: 3px; }
.fbl-vilayet-haritacik-yanal-agzi a:hover { color: var(--fbl-yakut); }
.fbl-vilayet-haritacik-ilceleri { margin: 0; padding: 0; list-style: none; columns: 2; column-gap: var(--fbl-oluk); }
.fbl-vilayet-haritacik-ilceleri li { break-inside: avoid; }
.fbl-vilayet-haritacik-ilceleri a { display: flex; align-items: center; min-height: 44px; padding: 0 2px; border-bottom: 1px solid var(--fbl-cizgi-ince); color: var(--fbl-metin); text-decoration: none; }
.fbl-vilayet-haritacik-ilceleri a:hover, .fbl-vilayet-haritacik-ilceleri a:focus-visible { outline: none; color: var(--fbl-yakut); border-bottom-color: var(--fbl-yakut); }
@media (min-width: 1080px) {
  .fbl-vilayet-haritacik--vilayet-acik2 .fbl-vilayet-haritacik-ic { grid-template-columns: minmax(0, 1fr) 280px; align-items: start; }
  .fbl-vilayet-haritacik--vilayet-acik2.fbl-vilayet-haritacik--ensiz .fbl-vilayet-haritacik-ic { grid-template-columns: minmax(0, 1fr) 240px; }
  .fbl-vilayet-haritacik-ilceleri { columns: 1; max-height: 480px; overflow-y: auto; }
}
@media (prefers-reduced-motion: reduce) { .fbl-vilayet-haritacik-mintika, .fbl-vilayet-haritacik-kanvas, .fbl-vilayet-haritacik-geriye { transition: none; } }
@media print { .fbl-vilayet-haritacik { display: none !important; } }
/* --- Dokunma hedefleri (telefon): bağlantı ve haplar en az 44 px ------------ */
.fbl-anlik-ozu, .fbl-tepe-kagit-damga, .fbl-kagit-guzergah a, .fbl-yol-kagidi .fbl-mesafe-rakami { min-height: 44px; }
.fbl-anlik-ozu, .fbl-kagit-guzergah a, .fbl-yol-kagidi .fbl-mesafe-rakami { display: inline-flex; align-items: center; }
.fbl-tepe-kagit-damga { align-content: center; }
.fbl-yuvar-hap, .fbl-yuvar-hap--cam, .fbl-kagit-aygit-eylem a { min-height: 44px; }
.fbl-kagit-guzergah { row-gap: 0; }
@media (max-width: 1079px) { .fbl-altlik-endeks a, .fbl-altlik-endeks button, .fbl-altlik-minik ul a { min-height: 44px; } }
.fbl-fis-agzi h3 a, .fbl-altlik-irtibat a, .fbl-altlik-minik > a { display: inline-flex; align-items: center; min-height: 44px; }
.fbl-arama-kutucugu button { width: 44px; height: 44px; margin-right: 4px; }
.fbl-kagit-fis h3 > a { display: inline-flex; align-items: center; min-height: 44px; }
