/* VOLTRA360 — rehber sayfaları (ana sayfanın tasarım dilini paylaşır).
   Ana sayfanın stil bloğu kendi içinde kalır; burada yalnız makale
   sayfalarının ihtiyacı olan kısım bulunur. */
:root{
  --lac:#051f34; --amb:#fbad09; --amb2:#c98a05;
  --bg:#ffffff; --bg2:#f6f8fb; --bg3:#eef3f9; --ciz:#e2e9f1; --ciz2:#cfdae7;
  --mtn:#0a1b2a; --mtn2:#4a5b6e; --mtn3:#7c8b9d;
  --mav:#1257a5; --yes:#0f8a5f; --kir:#c9372c;
  --r:14px; --r2:22px; --en:1180px; --yazi:720px;
  --ds:'Archivo',system-ui,sans-serif; --gv:'Manrope',system-ui,sans-serif;
  --mn:'JetBrains Mono',ui-monospace,monospace;
  --g1:0 1px 2px rgba(10,27,42,.05),0 2px 8px rgba(10,27,42,.05);
  --g2:0 4px 12px rgba(10,27,42,.07),0 14px 38px -14px rgba(10,27,42,.16);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:86px;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--mtn);font-family:var(--gv);
  font-size:16.5px;line-height:1.72;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit}
h1,h2,h3{font-family:var(--ds);line-height:1.16;margin:0;letter-spacing:-.023em;font-weight:800;color:var(--lac)}
h1{font-size:clamp(1.95rem,4.2vw,3rem)}
h2{font-size:clamp(1.42rem,2.6vw,1.95rem);margin:2.2em 0 .55em;scroll-margin-top:92px}
h3{font-size:1.12rem;font-weight:700;letter-spacing:-.01em;margin:1.8em 0 .4em}
p{margin:0 0 1.05em}
.kap{width:min(100% - 40px,var(--en));margin-inline:auto;position:relative;z-index:1}
.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

header.ust{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.92);
  backdrop-filter:blur(14px);border-bottom:1px solid var(--ciz)}
.nav-ic{width:min(100% - 40px,var(--en));margin-inline:auto;height:74px;display:flex;align-items:center;gap:22px}
.marka{flex:none;display:flex;align-items:center;text-decoration:none}
.marka img{height:29px;width:auto}
/* ÜST MENÜ (v0.24.8) — ana sayfayla aynı yapı: tanıtım nitelikli dört
   başlık tek açılır başlıkta toplandı, kalanlar tek satıra sabitlendi.
   Rehber sayfalarına ayrıca telefon menüsü eklendi; daha önce dar ekranda
   başlıklar tamamen kayboluyordu. */
nav.ana{display:flex;gap:3px;margin-left:auto;align-items:center}
nav.ana a,.nav-bas{padding:9px 13px;border-radius:10px;font-size:14.4px;font-weight:500;
  color:var(--mtn2);text-decoration:none;transition:color .18s,background .18s;white-space:nowrap}
nav.ana a:hover,.nav-bas:hover{color:var(--lac);background:var(--bg3)}

.nav-grup{position:relative;display:flex}
.nav-bas{display:inline-flex;align-items:center;gap:6px;background:none;border:0;cursor:pointer;
  font-family:var(--gv);line-height:1.68}
.nav-bas svg{width:9px;height:9px;flex:none;transition:transform .2s;opacity:.65}
.nav-grup.acik .nav-bas{color:var(--lac);background:var(--bg3)}
.nav-grup.acik .nav-bas svg{transform:rotate(180deg);opacity:1}
.nav-alt{position:absolute;top:calc(100% + 13px);left:-6px;width:302px;background:#fff;
  border:1px solid var(--ciz);border-radius:var(--r);box-shadow:var(--g2);padding:7px;
  display:flex;flex-direction:column;gap:1px;z-index:5;
  opacity:0;visibility:hidden;transform:translateY(-7px);
  transition:opacity .17s,transform .17s,visibility .17s}
.nav-alt::before{content:"";position:absolute;inset:-13px 0 100% 0}
.nav-grup.acik .nav-alt{opacity:1;visibility:visible;transform:none}
nav.ana .nav-alt a{display:block;padding:9px 11px;border-radius:9px;white-space:normal}
.nav-alt b{display:block;font-size:14.3px;font-weight:600;color:var(--mtn);line-height:1.45}
.nav-alt i{display:block;font-style:normal;font-size:12.3px;color:var(--mtn3);
  line-height:1.4;margin-top:1px}
nav.ana .nav-alt a:hover b{color:var(--lac)}
.mnu-btn{display:none;background:var(--bg2);border:1px solid var(--ciz);color:var(--lac);
  width:42px;height:42px;border-radius:11px;cursor:pointer;font-size:17px;
  align-items:center;justify-content:center;font-family:var(--gv)}
.nav-cta{display:flex;gap:10px;align-items:center;flex:none}
.dg{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 22px;
  border-radius:11px;font-weight:600;font-size:15px;border:1px solid transparent;text-decoration:none;
  cursor:pointer;transition:transform .16s,box-shadow .16s,background .16s,border-color .16s;line-height:1.2}
.dg-1{background:var(--amb);color:#2b1c00;box-shadow:0 6px 18px -6px rgba(251,173,9,.68)}
.dg-1:hover{background:var(--amb2);color:#fff;transform:translateY(-2px)}
.dg-2{background:#fff;border-color:var(--ciz2);color:var(--lac)}
.dg-2:hover{border-color:var(--lac);transform:translateY(-2px);box-shadow:var(--g1)}
.dg-sm{padding:9px 15px;font-size:14px;border-radius:9px}

.bas{padding:clamp(38px,5vw,64px) 0 clamp(18px,2.4vw,30px);
  background:linear-gradient(180deg,#fbfcfe,#f3f7fb 70%,#fff)}
.kirinti{font-size:13.4px;color:var(--mtn3);margin-bottom:16px}
.kirinti a{color:var(--mtn2);text-decoration:none}
.kirinti a:hover{color:var(--lac);text-decoration:underline}
.goz{font-family:var(--mn);font-size:11.5px;letter-spacing:.19em;text-transform:uppercase;
  color:var(--amb2);display:flex;align-items:center;gap:9px;margin-bottom:14px;font-weight:500}
.goz::before{content:"";width:20px;height:2px;background:var(--amb);flex:none;border-radius:2px}
.gir{color:var(--mtn2);font-size:1.08rem;max-width:66ch;margin-top:16px}

.govde{padding:clamp(26px,3.4vw,46px) 0 clamp(50px,6vw,84px)}
.govde .kap{display:grid;grid-template-columns:minmax(0,1fr) 258px;gap:clamp(28px,4vw,56px);align-items:start}
article{max-width:var(--yazi)}
article > h2:first-child{margin-top:.25em}
article ul,article ol{margin:0 0 1.15em;padding-left:1.25em;color:var(--mtn)}
article li{margin-bottom:.42em}
article li::marker{color:var(--amb2)}
article strong,article b{color:var(--lac)}
article a{color:var(--mav);text-underline-offset:2px}

.ozet{background:var(--bg2);border:1px solid var(--ciz);border-radius:var(--r);
  padding:20px 22px;margin:0 0 2em}
.ozet h2{margin:0 0 .5em;font-size:1.05rem}
.ozet ul{margin:0;padding-left:1.1em}
.not{border-left:3px solid var(--amb);background:#fffaf0;border-radius:0 var(--r) var(--r) 0;
  padding:15px 18px;margin:1.6em 0;font-size:15.4px;color:var(--mtn2)}
.not b{color:var(--lac)}
.tbl{width:100%;border-collapse:collapse;margin:1.4em 0;font-size:15px}
.tbl th,.tbl td{border:1px solid var(--ciz);padding:9px 12px;text-align:left;vertical-align:top}
.tbl th{background:var(--bg2);font-weight:700;color:var(--lac);font-size:13.6px;
  letter-spacing:.02em;text-transform:uppercase}
.tbl td.sag,.tbl th.sag{text-align:right;font-family:var(--mn);font-size:14px}
.adim{counter-reset:ad;list-style:none;padding:0;margin:1.4em 0}
.adim li{counter-increment:ad;position:relative;padding-left:46px;margin-bottom:1.1em}
.adim li::before{content:counter(ad);position:absolute;left:0;top:1px;width:30px;height:30px;
  border-radius:9px;background:var(--lac);color:#fff;font-family:var(--ds);font-weight:800;
  font-size:14px;display:flex;align-items:center;justify-content:center}
.adim b{display:block;color:var(--lac);font-family:var(--ds);font-size:1.02rem;margin-bottom:2px}

aside.yan{position:sticky;top:94px;font-size:14.6px}
aside.yan .kutu{background:var(--bg2);border:1px solid var(--ciz);border-radius:var(--r);padding:18px}
aside.yan h3{margin:0 0 .6em;font-size:.86rem;font-family:var(--mn);font-weight:500;
  letter-spacing:.16em;text-transform:uppercase;color:var(--amb2)}
aside.yan ol{margin:0;padding-left:1.1em;color:var(--mtn2)}
aside.yan ol a{color:var(--mtn2);text-decoration:none}
aside.yan ol a:hover{color:var(--lac);text-decoration:underline}
aside.yan .kutu + .kutu{margin-top:14px}
aside.yan .dg{width:100%;margin-top:10px}

.son{background:var(--lac);color:#fff;padding:clamp(40px,5vw,64px) 0;text-align:center}
.son h2{color:#fff;margin:0 0 .5em}
.son p{color:#c3d3e2;max-width:60ch;margin-inline:auto}
.son .dg-2{background:transparent;border-color:rgba(255,255,255,.34);color:#fff}
.son .dg-2:hover{background:rgba(255,255,255,.1);border-color:#fff}
.son-dg{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:22px}

footer.alt{background:#02131f;color:#8fa3b6;padding:34px 0;font-size:14px}
footer.alt .kap{display:flex;gap:18px;flex-wrap:wrap;align-items:center;justify-content:space-between}
footer.alt a{color:#c3d3e2;text-decoration:none}
footer.alt a:hover{color:#fff;text-decoration:underline}
.ft-lnk{display:flex;gap:16px;flex-wrap:wrap}

@media(max-width:980px){
  .govde .kap{grid-template-columns:minmax(0,1fr)}
  aside.yan{position:static;order:-1;width:100%}
}

/* 1080 px altında başlıklar şeride sığmıyor — hamburger devreye girer ve
   açılır başlık düz listeye dönüşür. */
@media(max-width:1080px){
  nav.ana{display:none;position:absolute;top:74px;left:0;right:0;background:#fff;
    border-block:1px solid var(--ciz);flex-direction:column;padding:12px;gap:2px;
    box-shadow:var(--g2);align-items:stretch;max-height:calc(100vh - 74px);overflow-y:auto}
  nav.ana.acik{display:flex}
  nav.ana a{padding:13px 14px;font-size:15.5px}
  .mnu-btn{display:flex}
  .nav-grup{display:contents}
  .nav-bas{display:none}
  .nav-alt{position:static;width:auto;padding:0;border:0;box-shadow:none;background:none;
    gap:2px;opacity:1;visibility:visible;transform:none;transition:none}
  .nav-alt::before{display:none}
  .nav-alt i{display:none}
  nav.ana .nav-alt a{padding:13px 14px}
  .nav-alt b{font-size:15.5px;font-weight:500;color:var(--mtn2)}
}
@media(max-width:620px){
  /* GİRİŞ DÜĞMESİ GİZLENMEZ (v0.24.2): rehber sayfalarında hamburger menü
     yok; düğme de gizlenince telefondan uygulamaya girişin hiçbir yolu
     kalmıyordu. Düğmeler daraltılır, ikisi de ekranda kalır. */
  .dg-sm{padding:8px 11px;font-size:13px}
  .nav-ic{gap:10px}
  body{font-size:16px}
}
@media(max-width:400px){
  .nav-cta .dg-2{padding:8px 9px}
  .marka img{height:24px}
}

/* Rehber ana sayfası — kart ızgarası */
.rh-giris{max-width:68ch;color:var(--mtn2);font-size:1.05rem;margin-bottom:34px}
.rh-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;list-style:none;padding:0;margin:0}
.rh-kart{background:#fff;border:1px solid var(--ciz);border-radius:var(--r);padding:24px 22px;
  box-shadow:var(--g1);transition:transform .18s,box-shadow .18s,border-color .18s;display:block;
  text-decoration:none;height:100%}
.rh-kart:hover{transform:translateY(-3px);box-shadow:var(--g2);border-color:var(--ciz2)}
.rh-kart .no{font-family:var(--mn);font-size:11.5px;letter-spacing:.17em;color:var(--amb2);
  text-transform:uppercase;display:block;margin-bottom:10px}
.rh-kart b{display:block;font-family:var(--ds);font-size:1.12rem;color:var(--lac);
  line-height:1.24;letter-spacing:-.018em;margin-bottom:9px}
.rh-kart p{margin:0;color:var(--mtn2);font-size:14.8px;line-height:1.6}
.rh-kart .git{display:inline-block;margin-top:13px;color:var(--mav);font-weight:600;font-size:14.4px}
@media(max-width:980px){.rh-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:660px){.rh-grid{grid-template-columns:1fr}}
