/* bilelim.css — bilelim.ai site stili
 * Fontlar sitenin kendi sunucusundan gelir (dış istek yok) · em-boy yerine rem · mobil önce.
 */

/* ---------- FONTLAR (self-host · OFL 1.1 · lisanslar assets/lisans/) ---------- */
@font-face{font-family:"Sofia Sans Condensed";font-style:normal;font-weight:700;font-display:swap;
  src:url("fonts/sofia-sans-condensed-latin-700-normal.woff2") format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212,U+FEFF,U+FFFD}
@font-face{font-family:"Sofia Sans Condensed";font-style:normal;font-weight:700;font-display:swap;
  src:url("fonts/sofia-sans-condensed-latin-ext-700-normal.woff2") format("woff2");
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Sofia Sans Condensed";font-style:normal;font-weight:800;font-display:swap;
  src:url("fonts/sofia-sans-condensed-latin-800-normal.woff2") format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+20AC,U+2122,U+2212,U+FEFF,U+FFFD}
@font-face{font-family:"Sofia Sans Condensed";font-style:normal;font-weight:800;font-display:swap;
  src:url("fonts/sofia-sans-condensed-latin-ext-800-normal.woff2") format("woff2");
  unicode-range:U+0100-02BA,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+2113,U+2C60-2C7F,U+A720-A7FF}

@font-face{font-family:"Sofia Sans";font-style:normal;font-weight:400;font-display:swap;
  src:url("fonts/sofia-sans-latin-400-normal.woff2") format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+20AC,U+2122,U+2212,U+FEFF,U+FFFD}
@font-face{font-family:"Sofia Sans";font-style:normal;font-weight:400;font-display:swap;
  src:url("fonts/sofia-sans-latin-ext-400-normal.woff2") format("woff2");
  unicode-range:U+0100-02BA,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Sofia Sans";font-style:normal;font-weight:500;font-display:swap;
  src:url("fonts/sofia-sans-latin-500-normal.woff2") format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+20AC,U+2122,U+2212,U+FEFF,U+FFFD}
@font-face{font-family:"Sofia Sans";font-style:normal;font-weight:500;font-display:swap;
  src:url("fonts/sofia-sans-latin-ext-500-normal.woff2") format("woff2");
  unicode-range:U+0100-02BA,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Sofia Sans";font-style:normal;font-weight:600;font-display:swap;
  src:url("fonts/sofia-sans-latin-600-normal.woff2") format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+20AC,U+2122,U+2212,U+FEFF,U+FFFD}
@font-face{font-family:"Sofia Sans";font-style:normal;font-weight:600;font-display:swap;
  src:url("fonts/sofia-sans-latin-ext-600-normal.woff2") format("woff2");
  unicode-range:U+0100-02BA,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+2113,U+2C60-2C7F,U+A720-A7FF}

@font-face{font-family:"Literata";font-style:normal;font-weight:400;font-display:swap;
  src:url("fonts/literata-latin-400-normal.woff2") format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+20AC,U+2122,U+2212,U+FEFF,U+FFFD}
@font-face{font-family:"Literata";font-style:normal;font-weight:400;font-display:swap;
  src:url("fonts/literata-latin-ext-400-normal.woff2") format("woff2");
  unicode-range:U+0100-02BA,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Literata";font-style:italic;font-weight:400;font-display:swap;
  src:url("fonts/literata-latin-400-italic.woff2") format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+20AC,U+2122,U+2212,U+FEFF,U+FFFD}
@font-face{font-family:"Literata";font-style:italic;font-weight:400;font-display:swap;
  src:url("fonts/literata-latin-ext-400-italic.woff2") format("woff2");
  unicode-range:U+0100-02BA,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Literata";font-style:normal;font-weight:600;font-display:swap;
  src:url("fonts/literata-latin-600-normal.woff2") format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+20AC,U+2122,U+2212,U+FEFF,U+FFFD}
@font-face{font-family:"Literata";font-style:normal;font-weight:600;font-display:swap;
  src:url("fonts/literata-latin-ext-600-normal.woff2") format("woff2");
  unicode-range:U+0100-02BA,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+2113,U+2C60-2C7F,U+A720-A7FF}

/* ---------- JETONLAR — krem zemin, mor, sarı, kalın kenar + sert gölge ---------- */
:root{
  --zemin:#FFF8EC; --kapak:#FFFFFF;
  --ink:#24183F; --ink2:#463A64; --mut:#6E6488;
  --hair:#E9DDC8; --hair2:#F5ECDD;
  --civit:#5B2FC9; --civit-ink:#FFFFFF; --civit-soluk:#EEE6FF;
  --koyu:#2E1A66;
  --sari:#FFD84D; --mercan:#FF8A65; --lila:#E6DAFF; --nane:#D7F5E6;
  --safran:#E0A800; --safran-metin:#6B4A00; --safran-zemin:#FFF2C2;
  --golge:.25rem .25rem 0 var(--ink);

  --arapca:"Noto Sans Arabic","Geeza Pro","Segoe UI",Tahoma,sans-serif;
  --baslik:"Sofia Sans Condensed","Arial Narrow",system-ui,sans-serif;
  --ui:"Sofia Sans",system-ui,-apple-system,"Segoe UI",Roboto,var(--arapca);
  --govde:"Sofia Sans",system-ui,-apple-system,"Segoe UI",Roboto,var(--arapca);

  --t-11:.6875rem; --t-13:.8125rem; --t-15:.9375rem; --t-17:1.0625rem;
  --t-20:1.25rem; --t-24:1.5rem; --t-32:2rem;
  --olcu:42.5rem;
  --gut:1.25rem;
  --kose:1.125rem;
}
@media (prefers-color-scheme:dark){
  :root{
    --zemin:#17112B; --kapak:#221A3A;
    --ink:#F4EEFF; --ink2:#D6CCF0; --mut:#A99DC8;
    --hair:#3A2F5C; --hair2:#2A2147;
    --civit:#B49BFF; --civit-ink:#17112B; --civit-soluk:#2D2350;
    --koyu:#B49BFF;
    --lila:#3A2C66; --nane:#1F3B33;
    --safran:#FFD84D; --safran-metin:#FFE58A; --safran-zemin:#3A3115;
    --golge:.25rem .25rem 0 #000;
  }
}

/* ---------- TABAN ---------- */
*,*::before,*::after{box-sizing:border-box}
html{font-size:16px;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--zemin);color:var(--ink);
  font-family:var(--govde);font-size:var(--t-17);line-height:1.6;
  text-rendering:optimizeLegibility}
img,svg,video{max-width:100%;height:auto;display:block}
a{color:var(--civit);text-decoration-thickness:.0625rem;text-underline-offset:.1875rem}
a:hover{color:var(--ink)}
:focus-visible{outline:.125rem solid var(--civit);outline-offset:.125rem;border-radius:.25rem}
.w{width:100%;max-width:70rem;margin-inline:auto;padding-inline:var(--gut)}
.olcu{max-width:var(--olcu)}

/* ---------- MARKA: iki nokta imi ---------- */
.marka{font-family:var(--ui);font-weight:600;font-size:var(--t-20);
  letter-spacing:-.01em;color:var(--ink);text-decoration:none;display:inline-flex;align-items:baseline;gap:.0625rem}
.marka{font-weight:700;font-size:var(--t-24);letter-spacing:-.02em}
.marka .im{color:var(--civit);font-weight:800}
.marka:hover{color:var(--ink)}
.marka{direction:ltr;unicode-bidi:isolate}

/* ---------- ÜST ---------- */
.ust{border-bottom:.0625rem solid var(--hair);background:color-mix(in srgb,var(--zemin) 92%,transparent);backdrop-filter:blur(8px);position:sticky;top:0;z-index:20}
.ust .w{display:flex;align-items:center;justify-content:space-between;gap:var(--gut);
  min-height:3.5rem;flex-wrap:wrap}
.ust nav{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}
.ust nav a{font-family:var(--ui);font-size:var(--t-15);color:var(--ink2);text-decoration:none;
  padding:.5rem 0;display:inline-block}
.ust nav a:hover{color:var(--civit)}
/* dar ekran: üst bar sıkışıyordu (375px'te dört öğe tek satırda) — ikincil bağlantılar gizlenir, satış düğmesi kalır */
@media (max-width:30rem){
  .ust nav a.ikincil{display:none}
  .ust .w{min-height:3.25rem}
}

/* ---------- DÜĞME ---------- */
.dg{font-family:var(--ui);font-size:var(--t-15);font-weight:700;
  display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  min-height:2.75rem;padding:.6875rem 1.375rem;border-radius:999px;
  border:.125rem solid var(--ink);background:var(--kapak);color:var(--ink);
  cursor:pointer;text-decoration:none;transition:transform .12s ease,box-shadow .12s ease,background .15s ease}
.dg:hover{transform:translate(-.0625rem,-.0625rem);box-shadow:var(--golge);color:var(--ink)}
.dg-dolu{background:var(--koyu);border-color:var(--koyu);color:#fff}
.dg-dolu:hover{color:#fff;background:var(--civit);border-color:var(--ink)}
.dg-sari{background:var(--sari);color:#24183F;border-color:var(--ink)}
.dg-sade{border-color:var(--hair);background:transparent;color:var(--ink2)}
.dg-sade:hover{background:var(--hair2);color:var(--ink);border-color:var(--ink);box-shadow:none}

/* ---------- KAPI ---------- */
.kapi{padding:3rem 0 2.5rem;position:relative;overflow:hidden}
.kapi::after{content:"";position:absolute;inset-inline-end:-6rem;top:-4rem;width:22rem;height:22rem;
  border-radius:50%;background:var(--sari);opacity:.55;z-index:-1}
@media (max-width:48rem){.kapi::after{width:14rem;height:14rem;inset-inline-end:-6rem;top:-5rem}}
.kapi h1{font-family:var(--baslik);font-weight:800;
  font-size:clamp(2.5rem,9vw,4.75rem);line-height:.98;letter-spacing:-.02em;
  margin:0 0 1rem;max-width:16ch}
.kapi h1 em{font-style:normal;color:var(--civit)}
.kapi .deck{font-size:clamp(1.0625rem,2.4vw,1.375rem);line-height:1.5;color:var(--ink2);
  margin:0 0 1.75rem;max-width:36ch}
.kapi .eylem{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}
.kapi .fiyat-not{font-family:var(--ui);font-size:var(--t-13);color:var(--mut);margin:.875rem 0 0}

/* ---------- ETİKET ---------- */
.lab{font-family:var(--ui);font-size:var(--t-11);font-weight:700;
  letter-spacing:.12em;text-transform:uppercase;color:var(--civit)}
.lab-mut{color:var(--mut)}

/* ---------- KANIT ŞERİDİ (kaynağını gösterir) ---------- */
.kanit{padding:2.5rem 0}
.kanit-ic>div{background:var(--kapak);border:.125rem solid var(--ink);border-radius:var(--kose);padding:1.25rem 1.25rem 1.375rem;box-shadow:var(--golge)}
.kanit-ic>div:nth-child(1){background:var(--lila)}
.kanit-ic>div:nth-child(2){background:var(--nane)}
.kanit-ic>div:nth-child(3){background:var(--safran-zemin)}
.kanit-ic{display:grid;gap:1.75rem}
@media (min-width:48rem){.kanit-ic{grid-template-columns:repeat(3,1fr);gap:2rem}}
.kanit h3{font-family:var(--ui);font-size:var(--t-17);font-weight:600;margin:0 0 .375rem;color:var(--ink)}
.kanit p{margin:0;font-size:var(--t-15);color:var(--ink2);line-height:1.55}
.kanit .no{font-family:var(--baslik);font-weight:800;font-size:var(--t-24);color:var(--civit);
  line-height:1;margin:0 0 .5rem}

/* ---------- ÖRNEK CEVAP KARTI ---------- */
.ornek{padding:2.5rem 0}
.kart{background:var(--kapak);border:.125rem solid var(--ink);border-radius:var(--kose);
  padding:1.25rem;max-width:var(--olcu);box-shadow:var(--golge)}
@media (min-width:48rem){.kart{padding:1.75rem}}
.kart .soru{font-family:var(--ui);font-weight:600;font-size:var(--t-15);
  background:var(--koyu);color:#fff;border-radius:var(--kose) var(--kose) .25rem var(--kose);
  padding:.75rem 1rem;margin:0 0 1.25rem;display:inline-block;max-width:100%}
.kart .rota{font-family:var(--ui);font-size:var(--t-13);color:var(--mut);margin:0 0 .625rem;
  display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}
.kart .rota b{color:var(--civit);font-weight:600}
.kart .cevap{margin:0 0 1rem;font-size:var(--t-17);line-height:1.62}
.kart sup{font-family:var(--ui);font-size:.625rem;color:var(--civit);font-weight:600;
  padding:0 .0625rem;vertical-align:super}
.kart .kaynaklar{border-top:.0625rem solid var(--hair);padding-top:.875rem;margin-top:.25rem}
.kart .kaynaklar li{font-family:var(--ui);font-size:var(--t-13);color:var(--ink2);
  line-height:1.5;margin-bottom:.375rem;list-style:none}
.kart .kaynaklar ol{margin:0;padding:0}
.kart .kaynaklar .durum{color:var(--civit);font-weight:600}
.serh{background:var(--safran-zemin);border-left:.1875rem solid var(--safran);
  padding:.75rem 1rem;margin:1rem 0 0;border-radius:0 .25rem .25rem 0}
.serh p{margin:0;font-family:var(--ui);font-size:var(--t-13);color:var(--safran-metin);line-height:1.5}

/* ---------- PLANLAR ---------- */
.planlar{padding:2.5rem 0;border-top:.0625rem solid var(--hair)}
.plan-izgara{display:grid;gap:1rem;margin-top:1.5rem}
@media (min-width:48rem){.plan-izgara{grid-template-columns:repeat(2,1fr);gap:1.25rem}}
@media (min-width:64rem){.plan-izgara{grid-template-columns:repeat(3,1fr)}}
.plan{background:var(--kapak);border:.125rem solid var(--ink);border-radius:var(--kose);
  padding:1.5rem;display:flex;flex-direction:column;box-shadow:var(--golge)}
.plan.one-cikan{background:var(--lila)}
.plan h3{font-family:var(--ui);font-size:var(--t-20);font-weight:600;margin:0 0 .25rem}
.plan .kime{font-family:var(--ui);font-size:var(--t-13);color:var(--mut);margin:0 0 1rem;min-height:2.4em}
.plan .bedel{font-family:var(--baslik);font-weight:800;font-size:var(--t-32);line-height:1;
  color:var(--ink);margin:0 0 .25rem}
.plan .bedel-not{font-family:var(--ui);font-size:var(--t-13);color:var(--mut);margin:0 0 1.25rem}
.plan ul{margin:0 0 1.5rem;padding:0;list-style:none;flex:1}
.plan li{font-family:var(--ui);font-size:var(--t-15);color:var(--ink2);line-height:1.5;
  padding:.4375rem 0 .4375rem 1.375rem;position:relative;border-bottom:.0625rem solid var(--hair2)}
.plan li::before{content:"";position:absolute;left:0;top:.9375rem;
  width:.375rem;height:.375rem;border-radius:50%;background:var(--civit)}
.plan li:last-child{border-bottom:0}

/* ---------- SSS ---------- */
.sss{padding:2.5rem 0;border-top:.0625rem solid var(--hair)}
.sss details{background:var(--kapak);border:.125rem solid var(--ink);border-radius:var(--kose);padding:.25rem 1rem;margin-bottom:.625rem}
.sss summary{font-family:var(--ui);font-weight:600;font-size:var(--t-17);color:var(--ink);
  cursor:pointer;padding:.875rem 0;list-style:none;display:flex;justify-content:space-between;gap:1rem;
  min-height:2.75rem;align-items:center}
.sss summary::-webkit-details-marker{display:none}
.sss summary::after{content:"+";color:var(--civit);font-family:var(--ui);font-weight:600;flex:none}
.sss details[open] summary::after{content:"–"}
.sss .cevap{padding:0 0 1rem;font-size:var(--t-15);color:var(--ink2);line-height:1.6;max-width:var(--olcu)}
.sss .cevap p{margin:0 0 .75rem}
.sss .cevap p:last-child{margin:0}

/* ---------- AYAK ---------- */
.alt{border-top:.125rem solid var(--ink);background:var(--kapak);padding:2rem 0;margin-top:1.5rem}
.alt .satir{display:flex;gap:1rem 1.5rem;flex-wrap:wrap;align-items:center;justify-content:space-between}
.alt a{font-family:var(--ui);font-size:var(--t-13);color:var(--ink2);text-decoration:none;
  padding:.375rem 0;display:inline-block}
.alt a:hover{color:var(--civit);text-decoration:underline}
.alt .kunye{font-family:var(--ui);font-size:var(--t-11);color:var(--mut);margin:1.25rem 0 0;line-height:1.6}
.alt nav{display:flex;gap:1.25rem;flex-wrap:wrap}

/* ---------- HAREKETİ AZALT ---------- */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;
    transition-duration:.001ms!important;scroll-behavior:auto!important}
}
/* ---------- YÜKSEK KONTRAST ---------- */
@media (forced-colors:active){
  .dg{border:.0625rem solid ButtonText}
  .plan,.kart{border:.0625rem solid CanvasText}
}

/* ---------- satır-içi stil yerine sınıf ---------- */
.h-bolum{font-family:var(--baslik);font-weight:800;font-size:clamp(1.5rem,4vw,2rem);
  letter-spacing:-.01em;margin:.25rem 0 1.5rem}
.h-bolum.sik{margin-bottom:1rem}
.h-bolum.dar{margin-bottom:.5rem}
.im-renk{color:var(--civit);font-weight:600}
.olcu-blok{max-width:var(--olcu)}
.olcu-blok.ust-bosluk{margin-top:1.75rem}
.not-ust{margin-top:1rem}
.giris-metin{max-width:var(--olcu);color:var(--ink2);margin:0 0 .5rem}
.kart .cevap.ikincil{color:var(--mut);font-size:var(--t-15)}
.kapi.sik{padding:2.5rem 0 1.75rem}
.kapi.sik h1{font-size:clamp(1.875rem,6vw,3rem);max-width:22ch}
.planlar.ustsuz{border-top:0}
/* kaynak listesi bağlantıları */
.kaynaklar a{color:var(--civit);text-decoration:underline;text-underline-offset:.125rem}
.kaynaklar a:hover{color:var(--ink)}
.kart sup a{color:var(--civit);text-decoration:none}
.kart sup a:hover{text-decoration:underline}
/* hukuk sayfası iskeleti */
.hukuk{padding:2.5rem 0}
.hukuk h1{font-family:var(--baslik);font-weight:800;font-size:clamp(1.875rem,6vw,3rem);
  line-height:1.05;letter-spacing:-.02em;margin:0 0 1rem;max-width:20ch}
.hukuk h2{font-family:var(--ui);font-weight:600;font-size:var(--t-20);
  margin:2rem 0 .5rem;color:var(--ink)}
.hukuk .bekliyor{background:var(--safran-zemin);border-left:.1875rem solid var(--safran);
  padding:1rem 1.125rem;border-radius:0 .25rem .25rem 0;max-width:var(--olcu);margin:0 0 2rem}
.hukuk .bekliyor p{margin:0;font-family:var(--ui);font-size:var(--t-15);
  color:var(--safran-metin);line-height:1.55}
.hukuk .madde{max-width:var(--olcu);color:var(--mut);font-family:var(--ui);
  font-size:var(--t-15);margin:0 0 .25rem}

/* ---------- SOR KUTUSU (ana sayfa → sohbet) ---------- */
.sor-kutu{display:flex;gap:.5rem;align-items:center;background:var(--kapak);border:.125rem solid var(--ink);
  border-radius:999px;padding:.375rem .375rem .375rem 1.125rem;box-shadow:var(--golge);max-width:40rem;margin:1.5rem 0 .75rem}
.sor-kutu input{flex:1;min-width:0;border:0;background:transparent;font:inherit;font-size:var(--t-17);color:var(--ink);padding:.5rem 0}
.sor-kutu input:focus{outline:none}
.sor-kutu:focus-within{outline:.1875rem solid var(--civit);outline-offset:.1875rem}
.konular{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0 0;padding:0;list-style:none}
.konular a{display:inline-flex;align-items:center;gap:.375rem;font-family:var(--ui);font-size:var(--t-15);font-weight:600;
  padding:.4375rem .875rem;border-radius:999px;border:.125rem solid var(--ink);background:var(--kapak);color:var(--ink);text-decoration:none}
.konular a:hover{background:var(--sari);color:#24183F}
.konular li:nth-child(3n+1) a{background:var(--lila)}
.konular li:nth-child(3n+2) a{background:var(--nane)}
.konular li:nth-child(3n) a{background:var(--safran-zemin)}
.gizli{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.diller-not{font-family:var(--ui);font-size:var(--t-13);color:var(--mut);margin:.75rem 0 1.25rem}
.ust nav .dg{min-height:2.375rem;padding:.4375rem 1rem}
[hidden]{display:none!important}
.ust nav a.dg-dolu,.ust nav a.dg-dolu:hover{color:#fff}
