/* ── yazı tipi: kendi sunucumuzdan, üçüncü tarafa istek yok ── */
@font-face{font-family:'Inter';font-style:normal;font-weight:400 700;font-display:swap;src:url('/g/font/inter-latin-ext.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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Inter';font-style:normal;font-weight:400 700;font-display:swap;src:url('/g/font/inter-latin.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}

:root{
  --bg:#FFFFFF; --bg2:#F5F5F7; --bg3:#FAFAFC;
  --ink:#1D1D1F; --ink2:#6E6E73; --ink3:#6E6E73;
  --line:#D2D2D7; --line2:#E8E8ED;
  --mavi:#0071E3; --mavi-yazi:#0067CE; --mavi2:#0077ED; --mavi-dolu:#0071E3;
  --yesil:#1A7A45;
  --kart:#FFFFFF; --golge:0 4px 24px rgba(0,0,0,.06);
  --r:18px; --r2:28px;
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){
    --bg:#000000; --bg2:#101012; --bg3:#0A0A0C;
    --ink:#F5F5F7; --ink2:#A1A1A6; --ink3:#86868B;
    --line:#2C2C2E; --line2:#1C1C1E;
    --mavi:#2997FF; --mavi2:#4AA8FF; --mavi-dolu:#0071E3; --mavi-yazi:#2997FF;
    --yesil:#30D158;
    --kart:#141416; --golge:0 4px 28px rgba(0,0,0,.5);
  }
}
:root[data-theme="dark"]{
  --bg:#000000; --bg2:#101012; --bg3:#0A0A0C;
  --ink:#F5F5F7; --ink2:#A1A1A6; --ink3:#86868B;
  --line:#2C2C2E; --line2:#1C1C1E;
  --mavi:#2997FF; --mavi2:#4AA8FF; --mavi-dolu:#0071E3; --mavi-yazi:#2997FF;
  --yesil:#30D158;
  --kart:#141416; --golge:0 4px 28px rgba(0,0,0,.5);
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  background:var(--bg); color:var(--ink);
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Inter","Helvetica Neue",Arial,sans-serif;
  font-size:17px; line-height:1.5; letter-spacing:-.01em;
  -webkit-font-smoothing:antialiased;
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto}}

.kap{max-width:1024px; margin:0 auto; padding:0 24px}
.dar{max-width:760px; margin:0 auto; padding:0 24px}

/* ── üst menü ── */
nav{position:sticky; top:0; z-index:100; height:52px;
  background:color-mix(in srgb, var(--bg) 78%, transparent);
  backdrop-filter:saturate(180%) blur(20px);
  -webkit-backdrop-filter:saturate(180%) blur(20px);
  border-bottom:1px solid var(--line2)}
nav .kap{height:52px; display:flex; align-items:center;
  justify-content:space-between; gap:20px}
.logo{display:flex; align-items:center; gap:8px; font-size:19px;
  font-weight:600; letter-spacing:-.02em; text-decoration:none; color:var(--ink)}
.logo svg{width:24px; height:24px; flex:0 0 auto}
.menu{display:flex; gap:26px; align-items:center}
.menu a{font-size:13px; color:var(--ink2); text-decoration:none;
  letter-spacing:0; transition:color .2s}
.menu a:hover{color:var(--ink)}
.giris{border:1px solid var(--line); padding:5px 13px; border-radius:100px;
  font-size:13px; color:var(--ink2); text-decoration:none; transition:color .2s, border-color .2s}
.giris:hover{border-color:var(--ink2); color:var(--ink)}
.cta{background:var(--mavi-dolu); color:#fff; padding:6px 15px;
  border-radius:100px; font-weight:500; font-size:13px; text-decoration:none}
.cta:hover{background:var(--mavi2); color:#fff}
nav .logo{margin-right:auto}

/* ── mobil menü düğmesi ── */
.menu-dug{display:none; width:40px; height:40px; margin-right:-9px; padding:0;
  align-items:center; justify-content:center; background:none; border:0;
  color:var(--ink); cursor:pointer; border-radius:10px}
.menu-dug span{display:block; width:19px; height:1.7px; background:currentColor;
  border-radius:2px; position:relative; transition:transform .22s ease, background .18s}
.menu-dug span::before,.menu-dug span::after{content:""; position:absolute; left:0;
  width:19px; height:1.7px; background:currentColor; border-radius:2px;
  transition:transform .22s ease, opacity .18s ease}
.menu-dug span::before{top:-6px}
.menu-dug span::after{top:6px}
nav.acik .menu-dug span{background:transparent}
nav.acik .menu-dug span::before{transform:translateY(6px) rotate(45deg)}
nav.acik .menu-dug span::after{transform:translateY(-6px) rotate(-45deg)}

@media (max-width:820px){
  .menu-dug{display:inline-flex}
  nav .kap{gap:10px}
  .menu{position:fixed; left:0; right:0; top:52px; display:none; flex-direction:column;
    align-items:stretch; gap:0; padding:4px 24px 22px; background:var(--bg);
    border-bottom:1px solid var(--line2); max-height:calc(100vh - 52px); overflow-y:auto;
    box-shadow:0 20px 44px rgba(0,0,0,.12)}
  nav.acik .menu{display:flex}
  .menu a{font-size:16.5px; color:var(--ink); padding:14px 2px;
    border-bottom:1px solid var(--line2)}
  .menu .dil{border:0; border-radius:0; padding:14px 2px; font-size:16.5px;
    letter-spacing:0; color:var(--ink2)}
  .menu a:last-child{border-bottom:0}
}

/* ── hero ── */
.hero{padding:58px 0 48px; text-align:center; background:var(--bg)}
.hero h1{font-size:clamp(40px,6.4vw,72px); line-height:1.05;
  letter-spacing:-.035em; font-weight:700; text-wrap:balance;
  background:linear-gradient(180deg,var(--ink) 30%, color-mix(in srgb,var(--ink) 62%, var(--bg)));
  -webkit-background-clip:text; background-clip:text;
  -webkit-text-fill-color:transparent}
.hero p{font-size:clamp(18px,2.2vw,23px); color:var(--ink2);
  max-width:640px; margin:16px auto 0; line-height:1.45; letter-spacing:-.015em}
.baglar{display:flex; gap:22px; justify-content:center;
  margin-top:24px; flex-wrap:wrap}
.dugme{background:var(--mavi-dolu); color:#fff; text-decoration:none;
  padding:12px 26px; border-radius:100px; font-size:16px; font-weight:500;
  transition:background .2s}
.dugme:hover{background:var(--mavi2)}
.link{color:var(--mavi); text-decoration:none; font-size:16px;
  display:inline-flex; align-items:center; gap:5px}
.link:hover{text-decoration:underline}

/* ── kanal şeridi ── */
.kanallar{background:var(--bg2); padding:38px 0}
.kanallar h3{text-align:center; font-size:13px; font-weight:600;
  letter-spacing:.06em; text-transform:uppercase; color:var(--ink3);
  margin-bottom:26px}
.kizgara{display:grid; gap:1px; background:var(--line2);
  grid-template-columns:repeat(auto-fill,minmax(152px,1fr));
  border:1px solid var(--line2); border-radius:var(--r); overflow:hidden}
.kizgara span{background:var(--bg2); padding:17px 12px; text-align:center;
  font-size:14.5px; font-weight:500; color:var(--ink2); letter-spacing:-.005em}
.kdip{text-align:center; font-size:12px; color:var(--ink3); margin-top:16px}

.logo-izgara{display:grid; gap:10px;
  grid-template-columns:repeat(auto-fill,minmax(136px,1fr))}
.logo-hucre{background:var(--kart); border:1px solid var(--line2); border-radius:14px;
  height:74px; display:flex; align-items:center; justify-content:center; padding:14px}
.logo-hucre img{max-width:100%; object-fit:contain}
/* S27 (17 Eyl 2026): ızgaradaki 15 logo bir iniş sayfasına gidiyor, kalanı
   gitmiyordu; ikisi görünüşte aynıydı. Bağlantılı hücre işaretçi ya da klavye
   odağıyla küçük bir "›" gösterir (RTL'de sol üste düşer). */
a.logo-hucre::after{content:"\203A"; position:absolute; top:6px; inset-inline-end:9px;
  font-size:14px; line-height:1; color:var(--ink3); opacity:0; transition:opacity .18s}
a.logo-hucre:hover::after,a.logo-hucre:focus-visible::after{opacity:1}
@media (prefers-reduced-motion:reduce){a.logo-hucre::after{transition:none}}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .logo-hucre img{
  filter:brightness(0) invert(1) opacity(.86)}}
:root[data-theme="dark"] .logo-hucre img{filter:brightness(0) invert(1) opacity(.86)}
.logo-hucre img[src*="/google-ads."]{max-height:46px!important}   /* kare ikon + kucuk yazi: 26px de okunmuyordu */
/* logo-istisna (7 Eki 2026): dolu/renkli logolar koyu temada beyaza çevrilince okunmuyordu ve açık plaka veriliyordu —
   koyu sayfada beyaz kutular "arka plan hatası" gibi duruyordu (Ömer, iPhone ekran görüntüsü). Artık plaka YOK: renkli logolar
   (noon, SAP, UPS) kendi renginde kalır; siyah yazılı olanların (Jumia, Mikro, Google Ads) koyu sürümü gösterilir (g/logo/*-koyu). */
@media (prefers-color-scheme:dark){
 :root:not([data-theme="light"]) .logo-hucre img:is([src*="/noon."],[src*="/sap."],[src*="/ups."],[src*="/mikro."],[src*="/google-ads."],[src*="/jumia."]){filter:none!important}
 :root:not([data-theme="light"]) .logo-hucre img[src*="/jumia."]{content:url(/g/logo/jumia-koyu.webp?v=8796d1a0)}
 :root:not([data-theme="light"]) .logo-hucre img[src*="/mikro."]{content:url(/g/logo/mikro-koyu.webp?v=078017aa)}
 :root:not([data-theme="light"]) .logo-hucre img[src*="/mng-kargo."]{filter:none!important;content:url(/g/logo/mng-kargo-koyu.svg?v=f4a30364)}
 :root:not([data-theme="light"]) .logo-hucre img[src*="/google-ads."]{content:url(/g/logo/google-ads-koyu.svg?v=46d773de)}}
 :root[data-theme="dark"] .logo-hucre img:is([src*="/noon."],[src*="/sap."],[src*="/ups."],[src*="/mikro."],[src*="/google-ads."],[src*="/jumia."]){filter:none!important}
 :root[data-theme="dark"] .logo-hucre img[src*="/jumia."]{content:url(/g/logo/jumia-koyu.webp?v=8796d1a0)}
 :root[data-theme="dark"] .logo-hucre img[src*="/mikro."]{content:url(/g/logo/mikro-koyu.webp?v=078017aa)}
 :root[data-theme="dark"] .logo-hucre img[src*="/mng-kargo."]{filter:none!important;content:url(/g/logo/mng-kargo-koyu.svg?v=f4a30364)}
 :root[data-theme="dark"] .logo-hucre img[src*="/google-ads."]{content:url(/g/logo/google-ads-koyu.svg?v=46d773de)}


.logo-baslik{font-size:13px; font-weight:600; letter-spacing:.05em; text-transform:uppercase;
  color:var(--ink3); margin:24px 0 11px; text-align:center}
.logo-katla{margin:0}
.logo-katla>summary{cursor:pointer; list-style:none; display:flex; align-items:center;
  justify-content:center; gap:9px; min-height:44px}
.logo-katla>summary::-webkit-details-marker{display:none}
.logo-katla>summary::after{content:""; width:7px; height:7px; flex:0 0 auto;
  border-right:1.7px solid currentColor; border-bottom:1.7px solid currentColor;
  transform:translateY(-2px) rotate(45deg); transition:transform .2s ease}
.logo-katla[open]>summary::after{transform:translateY(1px) rotate(-135deg)}
.logo-katla>summary:hover{color:var(--ink2)}


/* ── ürün görselleri (panel arayüzü, örnek veri) ── */
.urun-gorsel{background:var(--kart); border:1px solid var(--line);
  border-radius:var(--r2); overflow:hidden; box-shadow:var(--golge)}
.ug-cerceve{display:flex; align-items:center; gap:7px; padding:11px 15px;
  border-bottom:1px solid var(--line2); background:var(--bg2)}
.ug-nokta{width:10px; height:10px; border-radius:50%; background:var(--line)}
.ug-adres{margin-left:8px; font-size:12px; color:var(--ink3);
  font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
.ug-govde{padding:20px}
.ug-baslik{font-size:19px; font-weight:600; letter-spacing:-.02em; margin-bottom:3px}
.ug-alt{font-size:13px; color:var(--ink3); margin-bottom:16px}
.ug-kartlar{display:grid; gap:10px; grid-template-columns:repeat(auto-fit,minmax(118px,1fr))}
.ug-k{background:var(--bg2); border-radius:12px; padding:12px 14px}
.ug-k .l{font-size:11.5px; color:var(--ink3); margin-bottom:3px}
.ug-k .v{font-size:21px; font-weight:600; letter-spacing:-.02em;
  font-variant-numeric:tabular-nums}
.ug-satir{display:flex; justify-content:space-between; align-items:center;
  padding:11px 0; border-bottom:1px solid var(--line2); font-size:13.5px; gap:12px}
.ug-satir:last-child{border-bottom:none}
.ug-rozet{font-size:11px; font-weight:600; padding:3px 9px; border-radius:100px;
  white-space:nowrap}
.ug-ok{background:rgba(29,138,78,.12); color:var(--yesil)}
.ug-uy{background:rgba(180,118,30,.14); color:#9A6714}
.ug-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace; font-size:12.5px;
  color:var(--ink3)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .ug-ok{
  background:rgba(48,209,88,.16); color:#30D158}
 :root:not([data-theme="light"]) .ug-uy{background:rgba(255,159,10,.16); color:#FF9F0A}}
:root[data-theme="dark"] .ug-ok{background:rgba(48,209,88,.16); color:#30D158}
:root[data-theme="dark"] .ug-uy{background:rgba(255,159,10,.16); color:#FF9F0A}
.gorsel-ikili{display:grid; gap:18px; grid-template-columns:repeat(auto-fit,minmax(min(330px,100%),1fr));
  margin-top:28px}


/* ── çözüm maketleri ── */
.ms-maket{margin-top:22px; border:1px solid var(--line2); border-radius:16px;
  overflow:hidden; background:var(--bg3)}
.mk-bar{display:flex; align-items:center; gap:6px; padding:9px 13px;
  border-bottom:1px solid var(--line2); background:var(--bg2)}
.mk-nk{width:8px; height:8px; border-radius:50%; background:var(--line)}
.mk-ad{margin-left:7px; font-size:11.5px; color:var(--ink3);
  font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
.mk-ic{padding:16px 18px}
.mk-sat{display:flex; align-items:center; gap:10px; padding:9px 0;
  border-bottom:1px solid var(--line2); font-size:14px}
.mk-sat:last-child{border-bottom:none}
.mk-sat .b{flex:1; min-width:0; overflow:hidden; text-overflow:ellipsis;
  white-space:nowrap}
.mk-sat .s{color:var(--ink3); font-size:12.5px; white-space:nowrap}
.mk-rz{font-size:10.5px; font-weight:600; padding:3px 8px; border-radius:100px;
  white-space:nowrap; letter-spacing:.01em}
.mk-ok{background:rgba(29,138,78,.12); color:var(--yesil)}
.mk-uy{background:rgba(180,118,30,.14); color:#9A6714}
.mk-bl{background:color-mix(in srgb,var(--mavi) 13%, transparent); color:var(--mavi)}
.mk-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace; font-size:12px;
  color:var(--ink3)}
.mk-kt{display:grid; gap:8px; grid-template-columns:repeat(auto-fit,minmax(min(96px,100%),1fr));
  margin-bottom:14px}
.mk-k{background:var(--kart); border:1px solid var(--line2); border-radius:11px;
  padding:10px 12px}
.mk-k .l{font-size:10.5px; color:var(--ink3); margin-bottom:2px;
  text-transform:uppercase; letter-spacing:.05em}
.mk-k .v{font-size:19px; font-weight:600; letter-spacing:-.02em;
  font-variant-numeric:tabular-nums}
.mk-ikili{display:grid; gap:14px; grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr))}
.mk-blok{background:var(--kart); border:1px solid var(--line2);
  border-radius:12px; padding:13px 14px}
.mk-bas{font-size:11px; text-transform:uppercase; letter-spacing:.06em;
  color:var(--ink3); margin-bottom:9px}
.mk-alan{display:flex; justify-content:space-between; align-items:center;
  background:var(--bg2); border-radius:8px; padding:8px 11px; font-size:13.5px;
  margin-bottom:7px}
.mk-sonuc{background:color-mix(in srgb,var(--mavi) 10%, transparent);
  border-radius:10px; padding:12px; text-align:center; margin-top:10px}
.mk-sonuc .bb{font-size:26px; font-weight:600; color:var(--mavi);
  letter-spacing:-.02em; line-height:1.1}
.mk-sonuc .aa{font-size:12px; color:var(--ink3); margin-top:3px}
.mk-yildiz{color:#F5A623; font-size:13px; letter-spacing:1px}
.mk-yorum{font-size:13.5px; color:var(--ink2); line-height:1.45; margin-top:4px}
.mk-kam{display:grid; gap:8px; grid-template-columns:repeat(auto-fit,minmax(min(110px,100%),1fr));
  margin-bottom:13px}
.mk-goz{position:relative; aspect-ratio:4/3; border-radius:10px;
  background:linear-gradient(140deg,#1a2432,#0d1219); overflow:hidden}
.mk-goz span{position:absolute; left:7px; bottom:6px; font-size:10px;
  color:rgba(255,255,255,.72); font-family:ui-monospace,Menlo,monospace}
.mk-goz i{position:absolute; border:2px solid #30D158; border-radius:5px;
  left:22%; top:26%; width:44%; height:46%}
.mk-goz.b i{border-color:#FF9F0A; left:38%; top:34%; width:34%; height:38%}
.mk-goz.c i{display:none}
.mk-cip{display:inline-block; font-size:11.5px; padding:4px 10px;
  border-radius:100px; background:var(--bg2); color:var(--ink2); margin:0 6px 6px 0}
.mk-sat{flex-wrap:wrap}
.mk-sat .s{overflow:hidden; text-overflow:ellipsis; min-width:0}
@media (max-width:620px){
  .mk-ic{padding:13px 14px}
  .mk-sat{font-size:13.2px; gap:8px}
  .mk-sat .b{white-space:normal; flex:1 1 100%; order:1}
  .mk-sat .mk-rz{order:2}
  .mk-sat .s{order:3; margin-left:auto}
}

/* ── anlatım bölümleri ── */
.anlat{max-width:760px}
.anlat p{font-size:19px; line-height:1.62; color:var(--ink2); margin-bottom:18px}
.anlat p b{color:var(--ink); font-weight:600}
.anlat p:last-child{margin-bottom:0}
.uc{display:grid; gap:14px; margin-top:26px;
  grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))}
.uc-k{background:var(--kart); border:1px solid var(--line2); border-radius:var(--r);
  padding:24px 24px 26px; box-shadow:var(--golge)}
.uc-k h4,.uc-k h3{font-size:18px; letter-spacing:-.02em; margin-bottom:8px; font-weight:600}
.uc-k p{font-size:15px; color:var(--ink2); line-height:1.55}

.hikaye{display:flex; flex-direction:column; gap:0; margin-top:8px}
.hk{display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:26px;
  padding:19px 0; border-bottom:1px solid var(--line2); align-items:start}
.hikaye .hk:last-child{border-bottom:none}
.hk-s{font-size:17px; line-height:1.5; color:var(--ink); position:relative;
  padding-left:26px; text-wrap:pretty}
.hk-s::before{content:"“"; position:absolute; left:0; top:-6px; font-size:30px;
  line-height:1; color:var(--ink3)}
.hk-c{font-size:15.5px; line-height:1.55; color:var(--ink2)}
.hk-c b{color:var(--ink); font-weight:600; display:block; margin-bottom:4px;
  font-size:14px; letter-spacing:.01em}

.adim{display:grid; gap:14px; margin-top:24px;
  grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr))}
.ad-k{background:var(--kart); border:1px solid var(--line2);
  border-radius:var(--r); padding:24px; box-shadow:var(--golge); position:relative}
.ad-n{width:29px; height:29px; border-radius:9px; background:var(--mavi-dolu);
  color:#fff; font-size:14px; font-weight:600; display:flex; align-items:center;
  justify-content:center; margin-bottom:14px; font-variant-numeric:tabular-nums}
.ad-k h4,.ad-k h3{font-size:17.5px; letter-spacing:-.02em; margin-bottom:7px; font-weight:600}
.ad-k p{font-size:14.8px; color:var(--ink2); line-height:1.55}
.ad-k .sure{font-size:12.5px; color:var(--ink3); margin-top:11px;
  padding-top:11px; border-top:1px solid var(--line2)}
.not-kutu{margin-top:18px; background:var(--bg2); border-radius:var(--r);
  padding:22px 26px; font-size:16px; line-height:1.6; color:var(--ink2)}
.not-kutu b{color:var(--ink); font-weight:600}

.alan-liste{display:grid; gap:14px; margin-top:26px;
  grid-template-columns:repeat(auto-fit,minmax(min(290px,100%),1fr))}
.al-k{background:var(--kart); border:1px solid var(--line2);
  border-radius:var(--r2); padding:28px 26px 30px; box-shadow:var(--golge);
  display:flex; flex-direction:column}
.al-et{font-size:11.5px; font-weight:600; letter-spacing:.07em;
  text-transform:uppercase; color:var(--mavi); margin-bottom:10px}
.al-k h3{font-size:23px; letter-spacing:-.025em; margin-bottom:10px; font-weight:600}
.al-k>p{font-size:15.5px; color:var(--ink2); line-height:1.55; margin-bottom:18px}
.al-k ul{list-style:none; display:flex; flex-direction:column; gap:11px;
  margin-top:auto}
.al-k li{font-size:14.8px; color:var(--ink2); line-height:1.5;
  padding-left:24px; position:relative}
.al-k li::before{content:""; position:absolute; left:1px; top:6px; width:12px;
  height:7px; border-left:2px solid var(--mavi); border-bottom:2px solid var(--mavi);
  transform:rotate(-45deg)}
@media (max-width:760px){
  .anlat p{font-size:17px}
  .hk{grid-template-columns:1fr; gap:12px; padding:22px 0}
  .hk-s{font-size:16px}
  .al-k{padding:24px 20px 26px}
  .al-k h3{font-size:21px}
}

.giris{white-space:nowrap}
.cta{white-space:nowrap}
@media (max-width:520px){
  nav .menu{gap:8px}
  .giris,.cta{padding-left:13px; padding-right:13px; font-size:13.5px}
  .giris span.uzun{display:none}
}
@media (max-width:400px){
  nav .kap{padding-left:15px; padding-right:15px; gap:8px}
  .logo{font-size:17px; gap:6px}
  .logo svg{width:21px; height:21px}
  nav .menu{gap:6px}
  .giris,.cta{padding-left:10px; padding-right:10px; font-size:12.5px}
  .menu-dug{width:36px; height:36px; margin-right:-7px}
}
/* çok dar ekranda marka adı yerine yalnız işaret; Panel ve Teklif alın kalsın */
@media (max-width:359px){
  .logo{font-size:0; gap:0}
  .logo svg{width:23px; height:23px}
}

/* ── çözüm kartları + ayrıntı penceresi ── */
.coz-izgara{display:grid; gap:16px;
  grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))}
.coz-k{text-align:left; font:inherit; color:inherit; cursor:pointer;
  background:var(--kart); border:1px solid var(--line2); border-radius:var(--r2);
  padding:26px 26px 22px; box-shadow:var(--golge); display:flex;
  flex-direction:column; gap:11px; transition:transform .18s ease, box-shadow .18s ease}
.coz-k:hover{transform:translateY(-2px); box-shadow:0 10px 30px rgba(0,0,0,.09)}
.coz-k:focus-visible{outline:2px solid var(--mavi); outline-offset:3px}
.ck-ikon{width:44px; height:44px; border-radius:13px; display:flex;
  align-items:center; justify-content:center; color:var(--mavi);
  background:color-mix(in srgb,var(--mavi) 12%, transparent)}
.ck-ikon svg{width:23px; height:23px}
.ck-ad{font-size:22px; font-weight:600; letter-spacing:-.025em}
.ck-vaat{font-size:15.5px; color:var(--ink2); line-height:1.5; flex:1}
.ck-alt{display:flex; align-items:baseline; justify-content:space-between;
  gap:12px; margin-top:6px; padding-top:14px; border-top:1px solid var(--line2)}
.ck-fiyat{font-size:13.5px; color:var(--ink3)}
.ck-ac{font-size:14.5px; color:var(--mavi); font-weight:500; white-space:nowrap}
.coz-detay{display:none}

#cozPencere{border:none; padding:0; background:transparent;
  position:fixed; inset:0; margin:auto; width:min(860px,94vw);
  max-width:min(860px,94vw); max-height:88vh; color:var(--ink)}
/* BT:modul-film-stil — 7 Eki 2026: çözüm kartlarına 30 sn modül filmleri */
.ck-film{position:absolute;top:18px;right:18px;display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;letter-spacing:.02em;
 color:var(--mavi-yazi);background:color-mix(in srgb,var(--mavi) 9%,transparent);border-radius:999px;padding:4px 9px 4px 7px}
.ck-film svg{width:11px;height:11px}
.coz-k{position:relative}
.ms-film{position:relative;margin:0 0 18px;border-radius:16px;overflow:hidden;background:#000;aspect-ratio:16/9;box-shadow:0 18px 50px -20px rgba(0,0,0,.45)}
.ms-film video{display:block;width:100%;height:100%;object-fit:cover}
@media (max-width:640px){.ck-film{top:14px;right:14px}.ms-film{margin:0 -4px 16px;border-radius:12px}}
/* /BT:modul-film-stil */
#cozPencere::backdrop{background:rgba(0,0,0,.42); backdrop-filter:blur(3px)}
#cozPencere .cp-ic{background:var(--kart); border-radius:var(--r2);
  padding:34px 34px 36px; max-height:88vh; overflow-y:auto;
  box-shadow:0 24px 60px rgba(0,0,0,.28)}
#cozPencere .cp-ic .modul-satir{background:none; border:none; box-shadow:none;
  padding:0; grid-template-columns:1fr; gap:20px}
#cozPencere .cp-kapat{position:absolute; top:14px; right:16px; z-index:2;
  width:34px; height:34px; border-radius:50%; border:1px solid var(--line2);
  background:var(--kart); color:var(--ink2); font-size:21px; line-height:1;
  cursor:pointer}
#cozPencere .cp-kapat:hover{color:var(--ink)}
@media (max-width:620px){
  .coz-k{padding:22px 20px 20px}
  .ck-ad{font-size:20px}
  #cozPencere .cp-ic{padding:26px 18px 28px}
}

/* ── demo bölümü ── */
.demo-kutu{background:var(--kart); border:1px solid var(--line2);
  border-radius:var(--r2); padding:38px 38px 34px; box-shadow:var(--golge);
  display:grid; gap:34px; grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  align-items:center}
.dk-sol h3{font-size:29px; letter-spacing:-.028em; line-height:1.15;
  margin-bottom:12px; text-wrap:balance}
.dk-sol p{font-size:16px; color:var(--ink2); line-height:1.55; margin-bottom:16px}
.dk-liste{list-style:none; display:flex; flex-direction:column; gap:9px}
.dk-liste li{font-size:14.8px; color:var(--ink2); padding-left:23px; position:relative}
.dk-liste li::before{content:""; position:absolute; left:1px; top:6px; width:11px;
  height:6px; border-left:2px solid var(--mavi); border-bottom:2px solid var(--mavi);
  transform:rotate(-45deg)}
.dk-form{background:var(--bg2); border-radius:var(--r); padding:24px}
.dk-form .ikili{display:grid; gap:12px; grid-template-columns:repeat(auto-fit,minmax(min(140px,100%),1fr))}
.dk-form label{display:block; font-size:12.5px; color:var(--ink3); margin-bottom:5px}
.dk-form input{width:100%; font:inherit; font-size:15px; color:var(--ink);
  background:var(--kart); border:1px solid var(--line); border-radius:10px;
  padding:10px 12px; margin-bottom:12px}
.dk-form input:focus{outline:2px solid var(--mavi); outline-offset:0; border-color:transparent}
.dk-form button{width:100%; font:inherit; font-size:16px; font-weight:500;
  color:#fff; background:var(--mavi-dolu); border:none; border-radius:100px;
  padding:13px; cursor:pointer; margin-top:2px}
.dk-form button:hover{background:var(--mavi2)}
.dk-not{font-size:12.5px; color:var(--ink3); margin-top:11px; line-height:1.5}
.bal{position:absolute; top:0; inset-inline-start:0; width:1px!important; min-width:0!important; height:1px!important; padding:0!important; margin:-1px; overflow:hidden; clip:rect(0 0 0 0); clip-path:inset(50%); white-space:nowrap; border:0!important; opacity:0}
@media (max-width:820px){
  .demo-kutu{grid-template-columns:1fr; padding:26px 22px 24px; gap:24px}
  .dk-sol h3{font-size:24px}
}

/* ── gerçek panel görüntüleri ── */
.ms-ekran{width:100%; height:auto; display:block; border:1px solid var(--line2);
  border-radius:14px; box-shadow:var(--golge)}
/* S24 (18 Eyl 2026 — TAMAMLANDI): panel ekran görüntülerinin koyu tema varyantı
   artık üretiliyor (g/**/<kök>-koyu-<dil>.png, araclar/tarayici/site_ekran.mjs).
   Görsel <picture> içinde prefers-color-scheme ile seçiliyor, bu yüzden eski
   yapay karartma (brightness .88) KALDIRILDI — gerçek koyu ekran karartılmamalı.
   Koyu temada yalnız çerçeve ve gölge ayarlanır. */
@media (prefers-color-scheme:dark){
 :root:not([data-theme="light"]) .oz-galeri .oz-g img,
 :root:not([data-theme="light"]) img.ms-ekran,
 :root:not([data-theme="light"]) img.dk-ekran{
  border-color:#3A3A3C; box-shadow:0 0 0 1px #2C2C2E, 0 18px 44px rgba(0,0,0,.55)}}
 :root[data-theme="dark"] .oz-galeri .oz-g img,
 :root[data-theme="dark"] img.ms-ekran,
 :root[data-theme="dark"] img.dk-ekran{
  border-color:#3A3A3C; box-shadow:0 0 0 1px #2C2C2E, 0 18px 44px rgba(0,0,0,.55)}
@media (prefers-reduced-motion:reduce){.oz-galeri .oz-g img,img.ms-ekran,img.dk-ekran{transition:none}}
.ms-ekran+.ms-ekran{margin-top:14px}
.ms-ekran-not{font-size:12.5px; color:var(--ink3); margin-top:9px; text-align:center}
.dk-ekran{width:100%; height:auto; display:block; border:1px solid var(--line2);
  border-radius:14px; box-shadow:var(--golge); margin-top:18px}
.dil{font-size:12.5px; font-weight:600; letter-spacing:.04em;
  color:var(--ink3); border:1px solid var(--line); border-radius:100px;
  padding:5px 11px; text-decoration:none}
.dil:hover{color:var(--ink); border-color:var(--ink3)}
/* ── bölüm ── */
section{padding:60px 0}
.gri{background:var(--bg2)}
.bolum-bas{text-align:center; max-width:720px; margin:0 auto 32px}
.etiket{font-size:13px; font-weight:600; color:var(--mavi);
  letter-spacing:.02em; margin-bottom:12px}
.bolum-bas h2{font-size:clamp(30px,4.2vw,44px); line-height:1.08;
  letter-spacing:-.028em; font-weight:700; text-wrap:balance}
.bolum-bas p{font-size:clamp(17px,2vw,21px); color:var(--ink2);
  margin-top:16px; line-height:1.45; letter-spacing:-.01em}



.modul-liste{display:flex; flex-direction:column; gap:16px}
.modul-satir{background:var(--kart); border:1px solid var(--line2);
  border-radius:var(--r2); padding:34px 36px; box-shadow:var(--golge);
  display:grid; gap:28px; grid-template-columns:minmax(210px,270px) 1fr;
  align-items:start}
.ms-sol{display:flex; flex-direction:column; gap:13px}
.ms-ikon{width:46px; height:46px; border-radius:13px;
  background:color-mix(in srgb,var(--mavi) 12%, transparent);
  display:flex; align-items:center; justify-content:center; color:var(--mavi)}
.ms-ikon svg{width:24px; height:24px}
.ms-ad{font-size:27px; font-weight:600; letter-spacing:-.025em; line-height:1.15}
.ms-fiyat{font-size:14.5px; color:var(--ink3)}
.ms-fiyat b{color:var(--ink); font-weight:600}
.ms-sorun{background:var(--bg2); border-radius:14px; padding:15px 18px;
  margin-bottom:18px; font-size:15px; line-height:1.5; color:var(--ink2)}
.ms-sorun span{display:block; font-size:11.5px; font-weight:600;
  letter-spacing:.07em; text-transform:uppercase; color:var(--ink3);
  margin-bottom:5px}
.ms-vaat{font-size:21px; line-height:1.35; letter-spacing:-.018em;
  font-weight:600; margin-bottom:18px; text-wrap:balance}
.ms-sonuc{list-style:none; display:flex; flex-direction:column; gap:12px}
.ms-sonuc li{font-size:15.5px; color:var(--ink2); line-height:1.5;
  padding-left:27px; position:relative}
.ms-sonuc li::before{content:""; position:absolute; left:1px; top:6px;
  width:14px; height:8px; border-left:2px solid var(--mavi);
  border-bottom:2px solid var(--mavi); transform:rotate(-45deg)}
.ms-ek{margin-top:16px; padding-top:15px; border-top:1px solid var(--line2);
  font-size:14.5px; color:var(--ink3); line-height:1.5}
@media (max-width:760px){
  .modul-satir{grid-template-columns:1fr; padding:24px 20px; gap:16px}
  .ms-ad{font-size:23px}
  .ms-vaat{font-size:18.5px; margin-bottom:14px}
  .ms-sorun{font-size:14.5px; padding:13px 15px; margin-bottom:15px}
  .ms-sonuc li{font-size:14.8px}
}

/* ── modül kartları ── */
.moduller{display:grid; gap:20px; grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr))}
.modul{background:var(--kart); border-radius:var(--r2); padding:36px 32px;
  box-shadow:var(--golge); border:1px solid var(--line2);
  display:flex; flex-direction:column; gap:14px}
.modul .ikon{width:44px; height:44px; border-radius:12px;
  background:color-mix(in srgb,var(--mavi) 12%, transparent);
  display:flex; align-items:center; justify-content:center; color:var(--mavi)}
.modul .ikon svg{width:23px; height:23px}
.modul h3{font-size:23px; font-weight:600; letter-spacing:-.02em}
.modul .ozet{color:var(--ink2); font-size:16px; line-height:1.5}
.modul ul{list-style:none; margin-top:6px; display:flex;
  flex-direction:column; gap:9px}
.modul li{font-size:15px; color:var(--ink2); padding-left:22px;
  position:relative; line-height:1.45}
.modul li::before{content:""; position:absolute; left:2px; top:8px;
  width:6px; height:6px; border-radius:50%; background:var(--mavi-dolu)}
.modul .fiyat{margin-top:auto; padding-top:18px; border-top:1px solid var(--line2);
  font-size:14.5px; color:var(--ink3)}
.modul .fiyat b{color:var(--ink); font-size:17px; font-weight:600}

/* ── fiyat ── */
.paketler{display:grid; gap:16px; grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))}
.paket{background:var(--kart); border:1px solid var(--line); border-radius:var(--r2);
  padding:34px 30px; display:flex; flex-direction:column; gap:16px; position:relative}
.paket.one{border-color:var(--mavi); border-width:2px}
.paket .rozet{position:absolute; top:-11px; left:50%; transform:translateX(-50%);
  background:var(--mavi-dolu); color:#fff; font-size:12px; font-weight:600;
  padding:4px 13px; border-radius:100px; letter-spacing:0; white-space:nowrap}
.paket h3{font-size:21px; font-weight:600; letter-spacing:-.02em}
.paket .tutar{font-size:40px; font-weight:700; letter-spacing:-.035em; line-height:1}
.paket .tutar small{font-size:15px; font-weight:400; color:var(--ink3);
  letter-spacing:-.01em}
.paket ul{list-style:none; display:flex; flex-direction:column; gap:10px; margin-top:4px}
.paket li{font-size:15px; color:var(--ink2); padding-left:24px;
  position:relative; line-height:1.45}
.paket li::before{content:"✓"; position:absolute; left:0; top:0;
  color:var(--yesil); font-weight:600}
.paket .sec{margin-top:auto; text-align:center; text-decoration:none;
  background:var(--bg2); color:var(--ink); padding:11px; border-radius:100px;
  font-size:15px; font-weight:500; transition:background .2s}
.paket.one .sec{background:var(--mavi-dolu); color:#fff}
.paket .sec:hover{opacity:.85}

.ekler{margin-top:22px; background:var(--kart); border:1px solid var(--line2);
  border-radius:var(--r2); overflow:hidden}
.ek{display:flex; justify-content:space-between; align-items:center;
  gap:16px; padding:18px 26px; border-bottom:1px solid var(--line2); flex-wrap:wrap}
.ek:last-child{border-bottom:none}
.ek b{font-size:16.5px; font-weight:600}
.ek small{display:block; color:var(--ink3); font-size:14px; font-weight:400;
  margin-top:2px}
.ek .tut{font-size:17px; font-weight:600; white-space:nowrap}
.notlar{margin-top:22px; display:flex; flex-direction:column; gap:8px;
  font-size:14.5px; color:var(--ink2); text-align:center}

/* ── iletişim ── */
form{display:grid; gap:14px; margin-top:36px}
.ikili{display:grid; gap:14px; grid-template-columns:1fr 1fr}
@media (max-width:600px){.ikili{grid-template-columns:1fr}}
label{font-size:14px; color:var(--ink2); display:block; margin-bottom:6px}
input,select,textarea{width:100%; font:inherit; font-size:16px; color:var(--ink);
  background:var(--kart); border:1px solid var(--line); border-radius:12px;
  padding:12px 14px; transition:border-color .2s}
input:focus,select:focus,textarea:focus{outline:none; border-color:var(--mavi);
  box-shadow:0 0 0 3px color-mix(in srgb,var(--mavi) 18%, transparent)}
textarea{min-height:104px; resize:vertical}
button[type=submit]{background:var(--mavi-dolu); color:#fff; border:none;
  border-radius:100px; padding:13px 30px; font-size:16px; font-weight:500;
  cursor:pointer; justify-self:start; transition:background .2s}
button[type=submit]:hover{background:var(--mavi2)}
.kvkk{font-size:13px; color:var(--ink3); line-height:1.5}

.iletisim-bilgi{display:grid; gap:26px; margin-top:52px;
  grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr)); text-align:center}
.iletisim-bilgi div span{display:block; font-size:13px; color:var(--ink3);
  text-transform:uppercase; letter-spacing:.05em; margin-bottom:7px}
.iletisim-bilgi a{color:var(--ink); text-decoration:none; font-size:16.5px}
.iletisim-bilgi a:hover{color:var(--mavi)}
.iletisim-bilgi p{font-size:16.5px; line-height:1.45}

footer{background:var(--bg2); padding:44px 0; border-top:1px solid var(--line2);
  font-size:13px; color:var(--ink3)}
footer .kap{display:flex; flex-wrap:wrap; gap:14px; justify-content:space-between}
footer a{color:var(--ink3); text-decoration:none}
footer a:hover{color:var(--ink)}

/* ── alt sayfalar (blog, neden) ── */
.sayfa-bas{padding:48px 0 26px; text-align:center}
.sayfa-bas .etiket{margin-bottom:12px}
.sayfa-bas h1{font-size:clamp(38px,6vw,68px); line-height:1.05; letter-spacing:-.035em;
  font-weight:700; text-wrap:balance; max-width:900px; margin:0 auto}
.sayfa-bas p{font-size:clamp(17px,2.1vw,21px); color:var(--ink2); max-width:640px;
  margin:13px auto 0; line-height:1.45; text-wrap:pretty}
.kirinti{display:flex; gap:8px; justify-content:center; flex-wrap:wrap; font-size:13px;
  color:var(--ink3); margin-bottom:12px}
.kirinti a{color:var(--ink3); text-decoration:none}
.kirinti a:hover{color:var(--ink)}
.kirinti span{color:#9A9AA0}
.cipler{display:flex; gap:8px; flex-wrap:wrap; justify-content:center; margin:20px 0 0}
.cip{font-size:13.5px; font-weight:500; color:var(--ink2); text-decoration:none;
  border:1px solid var(--line); border-radius:100px; padding:7px 15px; transition:all .2s}
.cip:hover{border-color:var(--ink2); color:var(--ink)}
.cip.aktif{background:var(--ink); color:var(--bg); border-color:var(--ink)}
.one-cikan{display:grid; grid-template-columns:1.25fr 1fr; gap:34px; align-items:center;
  background:var(--kart); border:1px solid var(--line2); border-radius:var(--r2);
  overflow:hidden; box-shadow:var(--golge); margin:30px 0 0; text-decoration:none; color:inherit}
.one-cikan img{width:100%; height:100%; min-height:0; aspect-ratio:1200/630; object-fit:cover; display:block}
.one-cikan .oc-metin{padding:26px 32px 26px 0}
.one-cikan h2{font-size:clamp(26px,3.2vw,38px); line-height:1.12; letter-spacing:-.028em;
  margin:10px 0 12px; font-weight:600}
.one-cikan p{font-size:16.5px; color:var(--ink2); line-height:1.5}
.one-cikan:hover h2{color:var(--mavi)}
.yazi-izgara{display:grid; gap:18px; margin-top:20px;
  grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr))}
.yk{display:flex; flex-direction:column; background:var(--kart); border:1px solid var(--line2);
  border-radius:var(--r); overflow:hidden; text-decoration:none; color:inherit;
  transition:transform .25s, box-shadow .25s}
.yk:hover{transform:translateY(-3px); box-shadow:0 12px 34px rgba(0,0,0,.09)}
.yk img{width:100%; height:auto; aspect-ratio:1200/630; object-fit:cover; display:block; background:var(--bg2)}
.yk-ic{padding:18px 20px 22px; display:flex; flex-direction:column; gap:8px; flex:1}
.yk-kat{font-size:11.5px; font-weight:600; letter-spacing:.07em; text-transform:uppercase; color:var(--mavi)}
.yk h3{font-size:19px; line-height:1.25; letter-spacing:-.02em; font-weight:600}
.yk p{font-size:14.5px; color:var(--ink2); line-height:1.5; flex:1}
.yk-alt{font-size:12.5px; color:var(--ink3); margin-top:4px}
.bolum-baslik{display:flex; align-items:baseline; justify-content:space-between; gap:16px;
  margin-top:40px}
.bolum-baslik h2{font-size:clamp(24px,3vw,32px); letter-spacing:-.025em; font-weight:600}
.bolum-baslik p{font-size:15px; color:var(--ink2); margin-top:4px}
.bolum-baslik a{font-size:14.5px; color:var(--mavi); text-decoration:none; white-space:nowrap}
.bolum-baslik a:hover{text-decoration:underline}

/* yazı sayfası */
.yazi-bas{padding:44px 0 20px; text-align:center}
.yazi-bas .etiket a{color:inherit; text-decoration:none}
.yazi-bas h1{font-size:clamp(32px,5vw,56px); line-height:1.08; letter-spacing:-.032em;
  font-weight:700; text-wrap:balance; max-width:860px; margin:0 auto}
.yazi-bas .ozet{font-size:clamp(17px,2vw,20px); color:var(--ink2); max-width:680px;
  margin:13px auto 0; line-height:1.45; text-wrap:pretty}
.yazi-meta{display:flex; gap:10px; justify-content:center; flex-wrap:wrap; font-size:13.5px;
  color:var(--ink3); margin-top:14px}
.yazi-meta span+span::before{content:"·"; margin-right:10px; color:var(--line)}
.kapak{max-width:1024px; margin:24px auto 0; padding:0 24px}
.kapak img{width:100%; height:auto; display:block; border-radius:var(--r2);
  border:1px solid var(--line2); box-shadow:var(--golge)}
.govde{max-width:720px; margin:0 auto; padding:34px 24px 0; font-size:18.5px; line-height:1.68;
  color:var(--ink); letter-spacing:-.008em}
.govde>p{margin:0 0 18px; color:var(--ink2)}
.govde>p:first-of-type{font-size:20px; color:var(--ink)}
.govde h2{font-size:clamp(25px,3vw,32px); line-height:1.18; letter-spacing:-.028em; font-weight:600;
  margin:36px 0 13px; scroll-margin-top:66px}
.govde h3{font-size:20px; letter-spacing:-.02em; font-weight:600; margin:24px 0 8px}
.govde ul,.govde ol{margin:0 0 20px; padding-left:26px; color:var(--ink2)}
.govde li{margin-bottom:9px; padding-left:4px}
.govde li::marker{color:var(--ink3)}
.govde b,.govde strong{color:var(--ink); font-weight:600}
.govde a{color:var(--mavi); text-decoration:none; border-bottom:1px solid color-mix(in srgb,var(--mavi) 35%, transparent)}
.govde a:hover{border-bottom-color:var(--mavi)}
.govde blockquote{margin:22px 0; background:var(--bg2); border-radius:var(--r); padding:18px 22px;
  font-size:17px; line-height:1.6; color:var(--ink2)}
.govde blockquote p{margin:0}
.govde blockquote b{color:var(--ink)}
.govde figure{margin:24px 0}
.govde figure svg{width:100%; height:auto; display:block}
.govde figcaption{font-size:12.5px; color:var(--ink3); text-align:center; margin-top:10px}
.icindekiler{background:var(--kart); border:1px solid var(--line2); border-radius:var(--r);
  padding:16px 20px; margin:0 0 26px; font-size:15px}
.icindekiler b{display:block; font-size:12px; letter-spacing:.07em; text-transform:uppercase;
  color:var(--ink3); margin-bottom:10px}
.icindekiler ol{margin:0; padding-left:20px; color:var(--ink2); columns:2; column-gap:28px}
.icindekiler li{margin-bottom:6px; break-inside:avoid}
.icindekiler a{color:var(--ink2); text-decoration:none; border:none}
.icindekiler a:hover{color:var(--mavi)}
@media (max-width:620px){.icindekiler ol{columns:1}}
.sss{max-width:720px; margin:38px auto 0; padding:0 24px}
.sss h2{font-size:clamp(24px,3vw,30px); letter-spacing:-.025em; font-weight:600; margin-bottom:14px}
.sss details{border-top:1px solid var(--line2); padding:13px 0}
.sss details:last-child{border-bottom:1px solid var(--line2)}
.sss summary{cursor:pointer; font-size:17px; font-weight:500; list-style:none; display:flex;
  justify-content:space-between; gap:16px; align-items:center}
.sss summary::-webkit-details-marker{display:none}
.sss summary::after{content:"+"; color:var(--ink3); font-size:22px; line-height:1; flex:0 0 auto}
.sss details[open] summary::after{content:"–"}
.sss details p{font-size:16px; color:var(--ink2); line-height:1.6; margin-top:10px; padding-right:36px}
.cagri{max-width:720px; margin:38px auto 0; padding:0 24px}
.cagri-kutu{background:var(--ink); color:var(--bg); border-radius:var(--r2); padding:28px 32px;
  display:grid; grid-template-columns:1fr auto; gap:24px; align-items:center}
.cagri-kutu h2,.cagri-kutu h3{font-size:clamp(22px,2.8vw,28px); letter-spacing:-.025em; font-weight:600; line-height:1.15}
.gizli-bas{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.cagri-kutu p{font-size:15.5px; opacity:.72; margin-top:8px; line-height:1.5}
.cagri-kutu .dugmeler{display:flex; gap:10px; flex-wrap:wrap}
.cagri-kutu .dugme{white-space:nowrap}
.cagri-kutu .ikincil{color:var(--bg); text-decoration:none; padding:12px 22px; border-radius:100px;
  border:1px solid color-mix(in srgb,var(--bg) 40%, transparent); font-size:16px; white-space:nowrap}
.cagri-kutu .ikincil:hover{border-color:var(--bg)}
@media (max-width:640px){.cagri-kutu{grid-template-columns:1fr; padding:28px 26px}}
/* 7 Eki 2026: koyu temada --ink açık renge döndüğü için çağrı kutusu koca bir beyaz levhaya dönüşüyordu (Ömer: arka plan hataları) */
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .cagri-kutu{background:linear-gradient(135deg,#0B2547 0%,#0E0E11 72%);color:var(--ink);border:1px solid var(--line)}
 :root:not([data-theme="light"]) .cagri-kutu .ikincil{color:var(--ink);border-color:color-mix(in srgb,var(--ink) 35%,transparent)}}
:root[data-theme="dark"] .cagri-kutu{background:linear-gradient(135deg,#0B2547 0%,#0E0E11 72%);color:var(--ink);border:1px solid var(--line)}
:root[data-theme="dark"] .cagri-kutu .ikincil{color:var(--ink);border-color:color-mix(in srgb,var(--ink) 35%,transparent)}
.ilgili{padding:48px 0 0}
.ilgili .kap>h2{font-size:clamp(24px,3vw,30px); letter-spacing:-.025em; font-weight:600}
.yazar{display:flex; gap:14px; align-items:center; max-width:720px; margin:32px auto 0; padding:0 24px}
.yazar .av{width:44px; height:44px; border-radius:50%; background:var(--mavi-dolu); color:#fff;
  display:flex; align-items:center; justify-content:center; font-weight:600; flex:0 0 auto}
.yazar b{display:block; font-size:15px}
.yazar span{font-size:13.5px; color:var(--ink3)}
.etiketler{max-width:720px; margin:24px auto 0; padding:0 24px; display:flex; gap:8px; flex-wrap:wrap}
.etiketler span{font-size:12.5px; color:var(--ink2); background:var(--bg2); border-radius:100px; padding:5px 12px}
.etiketler .et-bas{background:none; padding-left:0; color:var(--ink3); font-weight:600; letter-spacing:.05em; text-transform:uppercase; font-size:11.5px}
.yazi-son{max-width:1024px; margin:0 auto; padding:0 24px}
/* S23: bu dile çevrilmemiş içeriğe giden bağlantı — "EN" rozeti */
.dil-rozet{display:inline-block; font-size:10px; font-weight:600; letter-spacing:.06em;
  color:var(--ink3); background:var(--bg2); border:1px solid var(--line2); border-radius:100px;
  padding:1px 6px; margin-inline-start:6px; vertical-align:middle; line-height:1.5}
/* S30: liste kartlarında başlık hem kapak görselinde hem metinde yazıyordu;
   telefonda sayfa 33.000 px'e çıkıyordu. Kapak yalnız masaüstünde. */
@media (max-width:820px){
  .yk picture{display:none}
  .cipler{flex-wrap:nowrap; overflow-x:auto; justify-content:flex-start;
    scroll-snap-type:x proximity; -webkit-overflow-scrolling:touch; scrollbar-width:none;
    padding-bottom:4px; margin-inline:-16px; padding-inline:16px}
  .cipler::-webkit-scrollbar{display:none}
  .cipler>*{flex:0 0 auto; scroll-snap-align:start}
}
.onceki-sonraki{max-width:720px; margin:28px auto 0; padding:0 24px; display:grid; gap:14px;
  grid-template-columns:1fr 1fr}
.onceki-sonraki a{text-decoration:none; color:inherit; border:1px solid var(--line2);
  border-radius:var(--r); padding:16px 18px; display:block}
.onceki-sonraki a:hover{border-color:var(--ink3)}
.onceki-sonraki small{display:block; font-size:11.5px; letter-spacing:.06em; text-transform:uppercase;
  color:var(--ink3); margin-bottom:5px}
.onceki-sonraki b{font-size:15px; font-weight:500; line-height:1.3}
.onceki-sonraki a.sag{text-align:right}
@media (max-width:560px){.onceki-sonraki{grid-template-columns:1fr}}
@media (max-width:760px){
  .one-cikan{grid-template-columns:1fr}
  .one-cikan .oc-metin{padding:22px 24px 26px}
  .govde{font-size:17.5px}
}

/* neden bulutegra */
.neden-izgara{display:grid; gap:16px; margin-top:28px;
  grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr))}
.nk{background:var(--kart); border:1px solid var(--line2); border-radius:var(--r2);
  padding:24px 24px 22px; box-shadow:var(--golge); display:flex; flex-direction:column; gap:14px}
.nk .nk-et{font-size:11.5px; font-weight:600; letter-spacing:.07em; text-transform:uppercase; color:var(--mavi)}
.nk .nk-s{font-size:19px; line-height:1.4; letter-spacing:-.015em; color:var(--ink); font-weight:500;
  position:relative; padding-left:24px}
.nk .nk-s::before{content:"“"; position:absolute; left:0; top:-4px; font-size:30px; line-height:1; color:var(--ink3)}
.nk .nk-c{font-size:15.5px; line-height:1.55; color:var(--ink2); flex:1}
.nk .nk-c b{display:block; color:var(--ink); font-weight:600; font-size:13.5px; margin-bottom:5px}
.nk .nk-bag{display:flex; gap:14px; flex-wrap:wrap; padding-top:12px; border-top:1px solid var(--line2)}
.nk .nk-bag a{font-size:13.5px; color:var(--mavi); text-decoration:none}
.nk .nk-bag a:hover{text-decoration:underline}
.ilke{display:grid; gap:14px; margin-top:26px;
  grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr))}
.ilke-k{padding:22px; border-radius:var(--r); background:var(--kart); border:1px solid var(--line2)}
.ilke-k .n{font-size:34px; font-weight:700; letter-spacing:-.04em; color:var(--mavi); line-height:1}
.ilke-k h4,.ilke-k h3{font-size:17px; letter-spacing:-.02em; margin:12px 0 6px; font-weight:600}
.ilke-k p{font-size:14.5px; color:var(--ink2); line-height:1.55}

/* ana sayfa ek bölümler */
.oz-izgara{display:grid; gap:14px;
  grid-template-columns:repeat(auto-fill,minmax(min(230px,100%),1fr))}
.oz-k{background:var(--kart); border:1px solid var(--line2); border-radius:var(--r); padding:18px 18px 20px;
  box-shadow:var(--golge)}
.oz-k .oz-i{width:36px; height:36px; border-radius:11px; display:flex; align-items:center; justify-content:center;
  background:color-mix(in srgb,var(--mavi) 12%, transparent); color:var(--mavi); margin-bottom:14px}
.oz-k .oz-i svg{width:19px; height:19px}
.oz-k h4,.oz-k h3{font-size:16.5px; letter-spacing:-.02em; font-weight:600; margin-bottom:6px; line-height:1.25}
.oz-k p{font-size:14px; color:var(--ink2); line-height:1.5}
/* S31: sözlük kartı bir bağlantı ama devam ipucu yoktu. */
.oz-k .oz-ok{color:var(--ink3); font-weight:400; margin-inline-start:5px; transition:color .2s}
a.oz-k:hover h4,a.oz-k:hover h3{color:var(--mavi-yazi)}
a.oz-k:hover .oz-ok{color:var(--mavi-yazi)}
.oz-k .yeni{display:inline-block; font-size:10.5px; font-weight:600; letter-spacing:.06em; text-transform:uppercase;
  color:var(--yesil); background:color-mix(in srgb,var(--yesil) 12%, transparent); border-radius:100px;
  padding:3px 8px; margin-left:8px; vertical-align:middle}
.oz-grup{font-size:12px; font-weight:600; letter-spacing:.07em; text-transform:uppercase; color:var(--ink3);
  margin:24px 0 10px}
.oz-grup:first-of-type{margin-top:0}
.neden-teaser{display:grid; gap:18px; grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))}
.nt{background:var(--kart); border:1px solid var(--line2); border-radius:var(--r); padding:24px 26px;
  box-shadow:var(--golge)}
.nt .s{font-size:16.5px; line-height:1.45; color:var(--ink); font-weight:500; position:relative; padding-left:22px}
.nt .s::before{content:"“"; position:absolute; left:0; top:-4px; font-size:28px; line-height:1; color:var(--ink3)}
.nt .c{font-size:14.5px; color:var(--ink2); line-height:1.5; margin-top:12px}
.orta-bag{text-align:center; margin-top:22px}
.logo-hucre{position:relative}
/* S20: klavyeyle gelen kullanıcı 8 menü + 5 dil bağlantısını her sayfada
   geçmek zorundaydı. Bağlantı yalnız odaklanınca görünür. */
.atla{position:absolute; top:0; inset-inline-start:0; transform:translateY(-110%); z-index:400; background:var(--mavi-dolu); color:#fff;
  padding:12px 20px; border-radius:0; border-end-end-radius:12px; font-size:15px; font-weight:500; text-decoration:none}
.atla:focus-visible{transform:none}
a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--mavi); outline-offset:2px}
.vit-rakam a{text-decoration:none; color:inherit; display:block}
.vit-rakam a:hover b{color:var(--mavi-yazi)}
.menu a{white-space:nowrap}
@media (max-width:1100px){.menu{gap:18px}}
/* S40: tablet bandında (821-1000 px) menü + dil + Panel + Teklif tek satıra
   sığmıyordu; en az kritik öğe olan "Demo" gizlenir, alt çubukta zaten var. */
@media (max-width:1000px){.menu{gap:13px}.menu a{font-size:15px}}

/* özellik galerisi */
.oz-galeri{display:grid; gap:16px; grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr)); align-items:start}
.oz-g{margin:0}
.oz-g img{width:100%; height:auto; display:block; border:1px solid var(--line2); border-radius:14px; box-shadow:var(--golge); background:var(--kart)}
.oz-g figcaption{font-size:13px; color:var(--ink2); margin-top:9px; line-height:1.45}
.oz-mobil{max-width:260px; justify-self:center}
.oz-mobil img{border-radius:26px}

/* hızlı demo */
.hizli-demo{margin-top:18px}
.hizli-demo details{background:var(--bg2);border-radius:var(--r);padding:14px 18px}
.hizli-demo summary{cursor:pointer;font-size:14.5px;font-weight:500;color:var(--mavi-yazi);list-style:none}
.hizli-demo summary::-webkit-details-marker{display:none}
.hizli-demo p{font-size:14px;color:var(--ink2);margin:10px 0 12px;line-height:1.5}
.hd-kimlik{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:14px}
.hd-kimlik span{font-size:12px;color:var(--ink3)}
.hd-kimlik code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13.5px;background:var(--kart);
 border:1px solid var(--line2);border-radius:8px;padding:5px 10px;user-select:all}
.hizli-demo .dugme{font-size:14.5px;padding:9px 20px;display:inline-block}

/* bülten */
.abone{max-width:720px; margin:32px auto 0; padding:0 24px}
.abone-form{display:grid; grid-template-columns:1.3fr 1fr 1fr auto; gap:10px; align-items:center;
  background:var(--bg2); border-radius:var(--r); padding:15px 18px}
.ab-metin{grid-column:1 / -1; display:flex; gap:10px; flex-wrap:wrap; align-items:baseline; margin-bottom:4px}
.ab-metin b{font-size:16px; font-weight:600}
.ab-metin span{font-size:13px; color:var(--ink3)}
.abone-form input{width:100%; font:inherit; font-size:15px; color:var(--ink); background:var(--kart);
  border:1px solid var(--line); border-radius:10px; padding:10px 12px}
.abone-form input:focus{outline:2px solid var(--mavi); outline-offset:0; border-color:transparent}
.abone-form button{font:inherit; font-size:15px; font-weight:500; background:var(--mavi-dolu); color:#fff; border:0;
  border-radius:100px; padding:11px 20px; cursor:pointer; white-space:nowrap}
.abone-form button:hover{background:var(--mavi2)}
.ab-alan{position:relative}
.ab-soru{display:none}
.gizli{position:absolute; top:0; inset-inline-start:0; width:1px!important; min-width:0!important; height:1px!important; padding:0!important; margin:-1px; overflow:hidden; clip:rect(0 0 0 0); clip-path:inset(50%); white-space:nowrap; border:0!important}
@media (max-width:640px){.abone-form{grid-template-columns:1fr}}

/* zengin altbilgi */
footer.zengin{border-top:1px solid var(--line2); padding:40px 0 26px; font-size:13.5px; color:var(--ink2)}
footer.zengin .ust{display:grid; gap:26px; grid-template-columns:1.25fr 1fr 1.05fr 1.05fr 1fr}
footer.zengin .marka{font-size:17px; font-weight:600; color:var(--ink); letter-spacing:-.02em;
  display:flex; align-items:center; gap:8px; text-decoration:none}
footer.zengin .marka svg{width:22px; height:22px}
footer.zengin .marka+p{margin-top:12px; line-height:1.55; max-width:320px}
footer.zengin h5{font-size:12px; letter-spacing:.07em; text-transform:uppercase; color:var(--ink3); margin-bottom:12px}
footer.zengin ul{list-style:none; display:flex; flex-direction:column; gap:9px}
footer.zengin a{color:var(--ink2); text-decoration:none}
footer.zengin a:hover{color:var(--ink)}
footer.zengin .alt{display:flex; justify-content:space-between; gap:16px; flex-wrap:wrap;
  margin-top:30px; padding-top:18px; border-top:1px solid var(--line2); font-size:12.5px; color:var(--ink3)}
@media (max-width:1080px){footer.zengin .ust{grid-template-columns:1fr 1fr 1fr}}
@media (max-width:760px){footer.zengin .ust{grid-template-columns:1fr 1fr}}
@media (max-width:480px){footer.zengin .ust{grid-template-columns:1fr}}
table.kunye{width:100%;border-collapse:collapse;font-size:15.5px}
table.kunye th{text-align:start;font-weight:500;color:var(--ink2);padding-block:11px;padding-inline:0 16px;
 vertical-align:top;white-space:nowrap;border-bottom:1px solid var(--line2);width:38%}
table.kunye td{padding:11px 0;color:var(--ink);border-bottom:1px solid var(--line2)}
table.kunye tr:last-child th,table.kunye tr:last-child td{border-bottom:0}
@media (max-width:560px){table.kunye th{white-space:normal;width:44%}}
.sist-g+.sist-g{margin-top:18px}
.cerez[hidden]{display:none}
.cerez{position:fixed;left:16px;right:16px;bottom:16px;z-index:200;max-width:640px;
 margin:0 auto;background:color-mix(in srgb,var(--kart) 94%,transparent);
 backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);
 border:1px solid var(--line2);border-radius:var(--r2);box-shadow:var(--golge2);
 padding:18px 20px;display:flex;flex-wrap:wrap;align-items:center;gap:14px}
.cerez p{margin:0;flex:1 1 280px;font-size:14.5px;line-height:1.5;color:var(--ink2)}
.cerez p a{color:var(--mavi-yazi);white-space:nowrap}
.cerez-d{display:flex;gap:10px;flex:0 0 auto}
.cerez-d button{font-size:14.5px;padding:9px 18px;border-radius:100px;cursor:pointer;
 font-family:inherit;font-weight:500;min-width:104px;border:1px solid var(--line)}
.cerez-d .dugme{background:var(--mavi-dolu);color:#fff;border-color:transparent}
.cerez-d .ikincil{background:transparent;color:var(--ink)}
.cerez-d .ikincil:hover{border-color:var(--ink2)}
@media (max-width:520px){.cerez{padding:16px;gap:12px}
 .cerez-d{width:100%}.cerez-d button{flex:1;min-width:0}}
@media (prefers-reduced-motion:no-preference){.cerez{animation:cerez-gir .28s ease-out}}
@keyframes cerez-gir{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}

/* ── canlı sohbet balonu ve mobil alt çubuk ── */
.sohbet-balon{position:fixed; right:22px; bottom:22px; z-index:250; width:54px; height:54px;
  border-radius:50%; border:0; background:var(--mavi-dolu); color:#fff; cursor:pointer;
  display:flex; align-items:center; justify-content:center;
  box-shadow:0 10px 30px rgba(0,113,227,.35); transition:transform .15s, box-shadow .2s}
.sohbet-balon:hover{transform:translateY(-2px); box-shadow:0 14px 34px rgba(0,113,227,.42)}
.sohbet-balon svg{width:25px; height:25px}
.alt-cubuk{display:none}
@media (max-width:820px){
  .sohbet-balon{display:none}
  .alt-cubuk{display:flex; position:fixed; left:0; right:0; bottom:0; z-index:250; gap:10px;
    padding:10px 16px calc(10px + env(safe-area-inset-bottom));
    background:color-mix(in srgb,var(--bg) 84%, transparent);
    -webkit-backdrop-filter:saturate(180%) blur(20px); backdrop-filter:saturate(180%) blur(20px);
    border-top:1px solid var(--line2)}
  .alt-cubuk>*{flex:1; text-align:center; font:inherit; font-size:15px; font-weight:500;
    padding:12px 10px; border-radius:100px; text-decoration:none; cursor:pointer}
  .alt-cubuk .ac-demo{background:var(--mavi-dolu); color:#fff}
  .alt-cubuk .ac-sohbet{background:var(--kart); color:var(--ink); border:1px solid var(--line)}
  body{padding-bottom:70px}
  body:has(#cerez:not([hidden])) .alt-cubuk{display:none}
  /* S10: form alanına odaklanınca çubuk çekilsin (klavye formun yarısını kapatıyordu) */
  body:has(.dk-form :focus-visible) .alt-cubuk,
  body:has(.ar-form :focus-visible) .alt-cubuk,
  body:has(.abone-form :focus-visible) .alt-cubuk,
  body:has(.hero-form :focus-visible) .alt-cubuk{transform:translateY(110%)}
  .alt-cubuk{transition:transform .22s ease}
  .alt-cubuk.gizle{transform:translateY(110%)}
  @media (prefers-reduced-motion:reduce){.alt-cubuk{transition:none}}
}

/* ── kahraman formu ve güven çipleri ── */
.hero-form{display:flex; gap:10px; justify-content:center; max-width:520px; margin:28px auto 0}
.hero-form input{flex:1 1 auto; min-width:0; font:inherit; font-size:16px; color:var(--ink);
  background:var(--kart); border:1px solid var(--line); border-radius:100px; padding:13px 20px}
.hero-form input:focus{outline:2px solid var(--mavi); outline-offset:0; border-color:transparent}
.hero-form input::placeholder{color:var(--ink3)}
.hero-form .dugme{border:0; cursor:pointer; font:inherit; font-size:16px; font-weight:500; white-space:nowrap}
.hero-cipler{list-style:none; display:flex; gap:8px 18px; justify-content:center; flex-wrap:wrap;
  margin:16px auto 0; font-size:13.5px; color:var(--ink2)}
.hero-cipler li{display:inline-flex; align-items:center; gap:6px}
.hero-cipler li::before{content:""; width:14px; height:14px; border-radius:50%; flex:0 0 auto;
  background:color-mix(in srgb,var(--yesil) 14%, transparent);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27%3E%3Cpath d=%27M5 12.5l4 4L19 7%27 fill=%27none%27 stroke=%27black%27 stroke-width=%273%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E") center/11px no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27%3E%3Cpath d=%27M5 12.5l4 4L19 7%27 fill=%27none%27 stroke=%27black%27 stroke-width=%273%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E") center/11px no-repeat;
  background:var(--yesil)}
.hero .baglar{margin-top:18px; gap:26px}
@media (max-width:520px){
  .hero-form{flex-direction:column; gap:10px}
  .hero-form .dugme{width:100%; text-align:center}
  .hero-cipler{flex-direction:column; align-items:center; gap:6px}
}

/* ── geri arama kutusu ── */
#arayalim{padding:0 24px 64px}
.ara-kutu{background:var(--kart); border:1px solid var(--line2); border-radius:var(--r2);
  box-shadow:var(--golge); padding:34px 36px; display:grid; gap:32px;
  grid-template-columns:1.1fr 1fr; align-items:center}
.ara-sol h3{font-size:clamp(24px,3vw,32px); letter-spacing:-.03em; font-weight:600; line-height:1.15; margin-top:8px}
.ara-sol p{font-size:16px; color:var(--ink2); line-height:1.55; margin-top:12px; max-width:440px}
.ara-form{display:grid; gap:12px; margin:0; grid-template-columns:1fr 1fr}
.ara-form label{display:block; font-size:12.5px; color:var(--ink3); margin-bottom:5px}
.ara-form input{width:100%; font:inherit; font-size:15px; color:var(--ink); background:var(--bg2);
  border:1px solid var(--line2); border-radius:10px; padding:10px 12px}
.ara-form input:focus{outline:2px solid var(--mavi); outline-offset:0; border-color:transparent}
.ara-form .dugme{grid-column:1/-1; border:0; cursor:pointer; font:inherit; font-size:16px; font-weight:500; text-align:center}
.ara-form .ara-not{grid-column:1/-1; font-size:12px; color:var(--ink3); line-height:1.4; margin:0}
@media (max-width:820px){
  .ara-kutu{grid-template-columns:1fr; padding:26px 22px}
  .ara-form{grid-template-columns:1fr}
}


/* ── fiyat: dönem seçici, (i) açıklama, özel proje ── */
.donem{display:flex; width:max-content; max-width:100%; gap:4px; padding:4px; border-radius:100px; background:var(--bg2);
  border:1px solid var(--line2); margin:0 auto 26px}
.donem button{font:inherit; font-size:14.5px; font-weight:500; color:var(--ink2); background:none; border:0;
  border-radius:100px; padding:8px 18px; cursor:pointer; transition:background .2s, color .2s}
.donem button small{font-size:12px; font-weight:600; color:var(--yesil); margin-left:5px}
.donem button.aktif{background:var(--kart); color:var(--ink); box-shadow:var(--golge)}
.tutar-not{font-size:13px; color:var(--ink3); margin-top:-8px; line-height:1.4}
.bilgi{display:inline-flex; align-items:center; justify-content:center; width:20px; height:20px; margin-left:4px;
  border-radius:50%; border:1px solid var(--line); background:none; color:var(--ink3); font:inherit; font-size:11px;
  font-style:italic; font-weight:600; cursor:help; vertical-align:middle; position:relative; padding:0; line-height:1}
.bilgi:hover,.bilgi:focus-visible,.bilgi.acik{color:var(--ink); border-color:var(--ink3)}
.bilgi::after{content:attr(data-tip); position:absolute; left:50%; bottom:calc(100% + 9px); transform:translateX(-50%);
  width:max-content; max-width:min(280px,80vw); padding:9px 12px; border-radius:11px; background:var(--ink); color:var(--bg);
  font:inherit; font-size:12.5px; font-style:normal; font-weight:400; line-height:1.45; text-align:left;
  box-shadow:0 10px 30px rgba(0,0,0,.18); display:none; pointer-events:none; z-index:5}
.bilgi::before{content:""; position:absolute; left:50%; bottom:calc(100% + 3px); transform:translateX(-50%);
  border:6px solid transparent; border-top-color:var(--ink); display:none}
.bilgi:hover::after,.bilgi:hover::before,.bilgi:focus-visible::after,.bilgi:focus-visible::before,
.bilgi.acik::after,.bilgi.acik::before{display:block}
.paket li:first-child .bilgi::after{left:0; transform:none}
.paket li:first-child .bilgi::before{left:8px; transform:none}
@media (max-width:620px){.bilgi{width:24px; height:24px; font-size:12px}
  .bilgi::after{left:auto; right:0; transform:none; max-width:min(260px,calc(100vw - 60px))}
  .bilgi::before{left:auto; right:6px; transform:none}}
.ozel-proje{margin-top:18px; background:var(--ink); color:var(--bg); border-radius:var(--r2);
  padding:30px 34px; display:grid; grid-template-columns:1fr auto; gap:24px; align-items:center}
.ozel-proje .etiket{color:var(--mavi)}
:root[data-theme="dark"] .ozel-proje{background:var(--kart); border:1px solid var(--line2); color:var(--ink)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .ozel-proje{background:var(--kart); border:1px solid var(--line2); color:var(--ink)}}
.ozel-proje h3{font-size:clamp(20px,2.6vw,26px); letter-spacing:-.025em; font-weight:600; line-height:1.2; margin-top:6px}
.ozel-proje p{font-size:15.5px; opacity:.74; margin-top:8px; line-height:1.5; max-width:640px}
.ozel-proje .dugme{white-space:nowrap}
@media (max-width:640px){.ozel-proje{grid-template-columns:1fr; padding:26px 24px}
  .donem button{padding:8px 13px; font-size:14px}}


/* ── koyu vitrin bandı ── */
.vitrin{background:#0A0A0C; color:#F5F5F7; padding:72px 0 64px}
.vitrin .etiket{color:#2997FF}
.vit-ust{text-align:center; max-width:720px; margin:0 auto 34px}
.vit-ust h2{font-size:clamp(28px,4vw,42px); line-height:1.08; letter-spacing:-.035em; font-weight:600}
.vit-ust p{font-size:clamp(16px,1.9vw,19px); color:#A1A1A6; line-height:1.5; margin-top:14px}
.vit-gorsel{margin:0 auto; max-width:1040px}
.vit-gorsel img{width:100%; height:auto; display:block; border-radius:16px; background:#fff;
  box-shadow:0 30px 90px rgba(0,0,0,.6), 0 0 0 1px rgba(255,255,255,.08)}
.vit-gorsel figcaption{text-align:center; font-size:13.5px; color:#86868B; margin-top:12px}
.vit-rakam{display:flex; justify-content:center; gap:clamp(28px,6vw,80px); margin-top:40px; flex-wrap:wrap}
.vit-rakam div{text-align:center}
.vit-rakam b{display:block; font-size:clamp(34px,4.6vw,52px); font-weight:600; letter-spacing:-.04em; line-height:1}
.vit-rakam span{display:block; font-size:13px; color:#86868B; letter-spacing:.06em; text-transform:uppercase; margin-top:8px}
@media (max-width:620px){.vitrin{padding:52px 0 44px}.vit-rakam{gap:22px}}

/* ── rapor kartı ── */
#rapor-kart{padding:0 0 64px}
.rk{background:var(--kart); border:1px solid var(--line2); border-radius:var(--r2); box-shadow:var(--golge);
  padding:30px 34px; display:grid; grid-template-columns:200px 1fr; gap:32px; align-items:center}
.rk img{width:200px; height:200px; border-radius:16px; border:1px solid var(--line2); object-fit:cover}
.rk h3{font-size:clamp(22px,2.8vw,28px); letter-spacing:-.03em; font-weight:600; line-height:1.15; margin-top:6px}
.rk p{font-size:16px; color:var(--ink2); line-height:1.55; margin-top:10px; max-width:560px}
.rk .dugmeler{display:flex; gap:20px; align-items:center; flex-wrap:wrap; margin-top:18px}
@media (max-width:640px){.rk{grid-template-columns:1fr; padding:24px 22px; text-align:center}
  .rk img{margin:0 auto; width:160px; height:160px}.rk p{margin-inline:auto}.rk .dugmeler{justify-content:center}}

/* fiyat: tutar satırı kırılmasın */
.paket .tutar{font-size:clamp(30px,2.55vw,40px)}
.paket .tutar small{white-space:nowrap}

/* ── gerçek ekranlar: masaüstünde derli toplu ızgara ── */
@media (min-width:1000px){
  .oz-galeri{grid-template-columns:repeat(3,1fr) 200px; align-items:stretch}
  .oz-galeri .oz-g:first-child{grid-column:1/-1}
  .oz-galeri .oz-mobil{grid-column:4; grid-row:2/4; max-width:none; justify-self:stretch;
    display:flex; flex-direction:column; min-height:0}
  .oz-galeri .oz-mobil picture{flex:1 1 auto; min-height:0; display:flex; justify-content:center}
  .oz-galeri .oz-mobil img{width:auto; max-width:100%; height:100%; object-fit:contain; border-radius:22px}
  .oz-galeri .oz-mobil figcaption{flex:0 0 auto}
}

/* ── katlanır bölümler (B, 9 Eyl 2026) ── */
.katla>summary{list-style:none; cursor:pointer}
.katla>summary::-webkit-details-marker{display:none}
.katla>summary::after{content:""; width:7px; height:7px; flex:0 0 auto; margin-left:auto;
  border-right:1.7px solid currentColor; border-bottom:1.7px solid currentColor;
  transform:translateY(-2px) rotate(45deg); transition:transform .2s ease}
.katla[open]>summary::after{transform:translateY(1px) rotate(-135deg)}
/* özellik grupları */
.oz-kat{margin-top:22px}
.oz-kat:first-of-type{margin-top:0}
.oz-kat>summary.oz-grup{display:flex; align-items:center; gap:8px; min-height:44px; margin:0 0 4px;
  padding:0 2px; border-bottom:1px solid var(--line2)}
.oz-kat[open]>summary.oz-grup{margin-bottom:10px}
.oz-kat>summary:hover{color:var(--ink2)}
.oz-say{font-weight:500; color:var(--ink3); letter-spacing:0; text-transform:none; font-size:12px}
/* kurulum adımları */
.ad-k>summary{display:flex; align-items:center; gap:12px; min-height:44px}
.ad-k .ad-n{margin:0}
.ad-k h4,.ad-k h3{margin:0}
.ad-k>summary::after{color:var(--ink3)}
.ad-k p{margin-top:12px}
/* gölge mod notu */
.not-kutu>summary{display:flex; align-items:center; gap:10px; min-height:44px}
.not-kutu p{margin-top:8px}
/* ek modüller */
.ek-kat>summary{display:flex; align-items:center; justify-content:center; gap:8px; min-height:48px;
  margin-top:22px; padding:0 22px; font-size:15.5px; font-weight:500; color:var(--ink);
  background:var(--kart); border:1px solid var(--line2); border-radius:100px}
.ek-kat>summary::after{margin-left:0}
.ek-kat[open]>summary{border-radius:var(--r2) var(--r2) 0 0; border-bottom:0; margin-bottom:0}
.ek-kat[open] .ekler{border-radius:0 0 var(--r2) var(--r2); margin-top:0}
/* blog başlık listesi */
.yazi-liste{list-style:none; max-width:820px; margin:0 auto; border-top:1px solid var(--line2)}
.yazi-liste a{display:grid; grid-template-columns:auto 1fr auto; gap:14px; align-items:center;
  padding:14px 4px; border-bottom:1px solid var(--line2); text-decoration:none; color:inherit; min-height:44px}
.yazi-liste a:hover b{color:var(--mavi-yazi)}
.yazi-liste b{font-weight:500; font-size:16px; letter-spacing:-.01em; line-height:1.3}
.yazi-liste .yk-alt{margin:0; white-space:nowrap}
@media (max-width:620px){
  .yazi-liste a{grid-template-columns:1fr; gap:4px}
  .yazi-liste .yk-alt{white-space:normal}
}

/* kanal logoları iniş sayfasına gider */
a.logo-hucre{text-decoration:none; transition:transform .15s, box-shadow .2s}
a.logo-hucre:hover{transform:translateY(-2px); box-shadow:var(--golge)}
a.logo-hucre:focus-visible{outline:2px solid var(--mavi); outline-offset:2px}

/* sınıfsız bağlantılar (iniş sayfası listeleri vb.) tarayıcı mavisinde kalmasın — koyu temada okunmuyordu */
main a:not([class]){color:var(--mavi-yazi)}
main a:not([class]):hover{text-decoration:underline}
/* kategori etiketi en az 12px */
.yk-kat{font-size:12px}

/* ── beş dilli seçici ── */
.dil-sec{position:relative}
.dil-sec>summary{list-style:none; cursor:pointer; font-size:12.5px; font-weight:600; letter-spacing:.04em;
  color:var(--ink3); border:1px solid var(--line); border-radius:100px; padding:5px 11px; white-space:nowrap}
.dil-sec>summary::-webkit-details-marker{display:none}
.dil-sec>summary:hover{color:var(--ink); border-color:var(--ink3)}
.dil-sec>ul{position:absolute; top:calc(100% + 8px); inset-inline-end:0; min-width:150px; list-style:none; margin:0;
  padding:6px; background:var(--kart); border:1px solid var(--line2); border-radius:14px; box-shadow:var(--golge); z-index:120}
.dil-sec>ul a{display:block; padding:9px 12px; border-radius:9px; font-size:14px; color:var(--ink); text-decoration:none; white-space:nowrap}
.dil-sec>ul a:hover{background:var(--bg2)}
.dil-sec>ul a[aria-current]{color:var(--mavi-yazi); font-weight:600}
@media (max-width:820px){
  .menu .dil-sec>summary{border:0; padding:14px 2px; font-size:16.5px; letter-spacing:0; color:var(--ink2); display:flex; align-items:center; gap:8px}
  .menu .dil-sec>summary::after{content:""; width:7px; height:7px; border-right:1.7px solid currentColor; border-bottom:1.7px solid currentColor; transform:translateY(-2px) rotate(45deg)}
  .menu .dil-sec>ul{position:static; box-shadow:none; border:0; padding:0 0 8px 12px; background:none}
}
.destek-dil{color:var(--ink3); font-size:12.5px}
/* ── sağdan sola (Arapça) ── */
[dir=rtl] .hero-cipler li::before{transform:scaleX(-1)}
[dir=rtl] .katla>summary::after{margin-left:0; margin-right:auto}
[dir=rtl] .oz-kat>summary::after{margin-left:0; margin-right:auto}
[dir=rtl] .kirinti a::after{transform:scaleX(-1)}
[dir=rtl] .link{flex-direction:row-reverse}
[dir=rtl] .paket li{padding-left:0; padding-right:24px}
[dir=rtl] .paket li::before{left:auto; right:0}
[dir=rtl] .nt .s{padding-left:0; padding-right:22px}
[dir=rtl] .nt .s::before{left:auto; right:0}
[dir=rtl] .sohbet-balon{right:auto; left:22px}
[dir=rtl] #onizle .kapat{right:auto; left:16px}
[dir=rtl] #onizle .sayac{left:auto; right:22px}
[dir=rtl] .goz{right:auto; left:6px}
[dir=rtl] .bilgi::after{text-align:right}
[dir=rtl] .kiyas th:first-child,[dir=rtl] .kiyas td:first-child{text-align:right}
[dir=rtl] .cerez{direction:rtl}

/* ── altbilgi sosyal medya ── */
.sosyal{display:flex; gap:10px; margin-top:16px}
.sosyal a{width:38px; height:38px; border-radius:11px; display:flex; align-items:center;
  justify-content:center; border:1px solid var(--line2); color:var(--ink2);
  transition:color .2s, border-color .2s, background .2s}
.sosyal a:hover{color:var(--ink); border-color:var(--ink3); background:var(--kart)}
.sosyal svg{width:18px; height:18px}

/* ── ekran görüntüsü önizlemesi ── */
.buyut{cursor:zoom-in}
.buyut:focus-visible{outline:3px solid var(--mavi); outline-offset:3px}
#onizle{position:fixed; inset:0; z-index:300; display:none; align-items:center; justify-content:center;
  padding:64px 20px 28px; background:rgba(0,0,0,.72);
  backdrop-filter:saturate(160%) blur(24px); -webkit-backdrop-filter:saturate(160%) blur(24px)}
#onizle.acik{display:flex}
#onizle figure{margin:0; display:flex; flex-direction:column; align-items:center; gap:14px;
  max-width:min(1180px,100%); max-height:100%}
#onizle .sar{max-width:100%; max-height:calc(100vh - 168px); overflow:auto;
  border-radius:16px; box-shadow:0 30px 90px rgba(0,0,0,.55); background:#fff;
  -webkit-overflow-scrolling:touch; scrollbar-width:thin}
#onizle img{display:block; max-width:100%; max-height:calc(100vh - 168px); width:auto; height:auto;
  object-fit:contain; background:#fff}
#onizle figcaption{color:rgba(255,255,255,.88); font-size:14.5px; line-height:1.45;
  text-align:center; max-width:720px; letter-spacing:-.01em}
#onizle button{position:absolute; display:flex; align-items:center; justify-content:center;
  border:0; border-radius:50%; background:rgba(255,255,255,.15); color:#fff; cursor:pointer;
  -webkit-backdrop-filter:blur(8px); backdrop-filter:blur(8px); transition:background .18s}
#onizle button:hover{background:rgba(255,255,255,.26)}
#onizle button svg{width:20px; height:20px}
#onizle .kapat{top:16px; right:16px; width:44px; height:44px}
#onizle .ok{top:50%; transform:translateY(-50%); width:48px; height:48px}
#onizle .ok.sol{left:16px}
#onizle .ok.sag{right:16px}
#onizle .sayac{position:absolute; top:26px; left:22px; color:rgba(255,255,255,.72);
  font-size:13px; letter-spacing:.02em; font-variant-numeric:tabular-nums}
@media (max-width:700px){
  #onizle{padding:56px 10px 74px}
  /* dar ekranda geniş görüntü küçücük kalmasın: yüksekliği doldursun, yana kaydırılsın */
  #onizle .sar{max-height:calc(100vh - 152px); width:100%}
  #onizle img{max-width:none; width:auto; height:calc(100vh - 152px); max-height:none}
  #onizle .ok{top:auto; bottom:16px; transform:none; width:44px; height:44px}
  #onizle .ok.sol{left:calc(50% - 58px)}
  #onizle .ok.sag{right:calc(50% - 58px)}
  #onizle figcaption{font-size:13.5px}
  #onizle .kaydir{position:absolute; top:28px; left:50%; transform:translateX(-50%);
    font-size:12px; color:rgba(255,255,255,.62); white-space:nowrap; pointer-events:none}
}
@media (min-width:701px){#onizle .kaydir{display:none}}
@media (prefers-reduced-motion:no-preference){
  #onizle.acik figure{animation:onizle-gir .22s ease-out}
  @keyframes onizle-gir{from{opacity:0; transform:scale(.97)}to{opacity:1; transform:none}}
}

/* ── mobil dokunma alanı: parmakla basılan her şey en az 44px yüksek ── */
@media (max-width:620px){
  .sss summary{min-height:44px; padding:4px 0}
  .hizli-demo summary{min-height:44px; display:flex; align-items:center}
  .link{min-height:44px}
  .cerez a{display:inline-block; padding:6px 0}
  /* altbilgi: tek sütun yerine iki sütun, satırlar parmakla basılabilir */
  footer.zengin ul{display:grid; grid-template-columns:1fr 1fr; gap:0 18px}
  footer.zengin ul li a{display:block; padding:11px 0; line-height:1.3}
  footer.zengin .alt a{display:inline-block; padding:8px 0}
  /* görsel boşluğu bozmadan dokunma alanını büyüt */
  .kirinti a,.nk-bag a,.bolum-baslik a,.dk-liste a{display:inline-block; padding:12px 0; margin:-12px 0}
}

/* ── mobil yerleşim: ikon ve başlık yan yana, galeri yatay ── */
@media (max-width:620px){
  .coz-k{display:grid; grid-template-columns:auto 1fr;
    grid-template-areas:"ikon ad" "vaat vaat" "alt alt";
    align-items:center; column-gap:13px; row-gap:9px}
  .coz-k .ck-ikon{grid-area:ikon; width:38px; height:38px; border-radius:11px}
  .coz-k .ck-ikon svg{width:20px; height:20px}
  .coz-k .ck-ad{grid-area:ad; font-size:19px}
  .coz-k .ck-vaat{grid-area:vaat}
  .coz-k .ck-alt{grid-area:alt; margin-top:2px; padding-top:12px}

  .oz-k{display:grid; grid-template-columns:auto 1fr;
    grid-template-areas:"ikon bas" "metin metin";
    align-items:center; column-gap:12px; row-gap:8px}
  .oz-k .oz-i{grid-area:ikon; width:36px; height:36px; margin:0}
  .oz-k .oz-i svg{width:19px; height:19px}
  .oz-k h4,.oz-k h3{grid-area:bas; margin:0}
  .oz-k p{grid-area:metin; margin:0}
  /* S31: sözlük kartlarında simge yok; boş ikon sütunu kalmasın. */
  .oz-k:not(:has(.oz-i)){grid-template-columns:1fr; grid-template-areas:"bas" "metin"}


  /* ekran görüntüleri: alt alta değil, yana kaydırmalı.
     Görsellerin yüksekliği eşitlenir; yoksa en uzun görsel (telefon ekranı)
     şeridin boyunu belirleyip diğerlerinin altında kocaman boşluk bırakıyor. */
  .oz-galeri{display:flex; align-items:flex-start; gap:12px; overflow-x:auto;
    scroll-snap-type:x mandatory; -webkit-overflow-scrolling:touch; padding-bottom:6px;
    scrollbar-width:none; margin-inline:-24px; padding-inline:24px}
  .oz-galeri::-webkit-scrollbar{display:none}
  .oz-galeri .oz-g{flex:0 0 auto; max-width:none; scroll-snap-align:center; margin:0}
  .oz-galeri .oz-g img{height:224px; width:auto; max-width:none}
  .oz-galeri .oz-g figcaption{max-width:320px}
}

/* ── hukuki sayfalar (S03) ── */
.hk-tarih{font-size:13.5px !important; color:var(--ink3) !important; margin-top:14px !important;
  font-variant-numeric:tabular-nums}
.hk-sar{overflow-x:auto; margin-top:18px}
table.hk-genis{width:100%; border-collapse:collapse; font-size:14.5px; min-width:620px}
table.hk-genis th{text-align:start; font-weight:600; color:var(--ink); padding:10px 14px 10px 0;
  vertical-align:top; border-bottom:1px solid var(--line); font-size:13px; letter-spacing:.02em;
  text-transform:uppercase; white-space:nowrap}
table.hk-genis td{padding:12px 14px 12px 0; color:var(--ink2); vertical-align:top;
  border-bottom:1px solid var(--line2); line-height:1.5}
table.hk-genis td:first-child{color:var(--ink); font-weight:500}
table.hk-genis tr:last-child td{border-bottom:0}
table.hk-genis a{color:var(--mavi-yazi)}
[dir=rtl] table.hk-genis th, [dir=rtl] table.hk-genis td{padding:10px 0 10px 14px}
.govde .hk-sar+h2{margin-top:36px}
footer.zengin .alt.hukuk{margin-top:18px; padding-top:0; border-top:0}
footer.zengin .alt.hukuk a{color:var(--ink3)}
footer.zengin .alt.hukuk a:hover{color:var(--ink)}
footer.zengin .alt.hukuk+.alt{margin-top:12px}
@media (max-width:560px){table.hk-genis{min-width:520px}}
