/* ============================================================
   REAKTANS ENERJİ — ortak stil
   Tasarım dili hesaplama aracından devralındı (petrol mavisi + turuncu)
   ============================================================ */
:root{
  --zemin:#F2F5F7; --kart:#FFFFFF; --murekkep:#132A36; --soluk:#5A7280;
  --cizgi:#D8E1E7; --marka:#0E5E6F; --marka-koyu:#0A4552; --marka-acik:#E8F1F3;
  --vurgu:#E2762D; --vurgu-koyu:#C05F1D; --wa:#1EBE5D; --wa-koyu:#169B4B;
  --radius:12px; --golge:0 12px 32px rgba(19,42,54,.09);
  --f-goster:'Archivo',sans-serif; --f-metin:'IBM Plex Sans',sans-serif; --f-veri:'IBM Plex Mono',monospace;
  --en:1080px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{overflow-x:hidden;background:var(--zemin);color:var(--murekkep);font-family:var(--f-metin);font-size:16px;line-height:1.6}
img{max-width:100%;display:block}
a{color:var(--marka)}
.kap{max-width:var(--en);margin:0 auto;padding:0 20px}

/* ---------- Üst bar ---------- */
.ustbar{background:var(--kart);border-bottom:1px solid var(--cizgi);position:sticky;top:0;z-index:50}
.ustbar .kap{display:flex;align-items:center;justify-content:space-between;gap:16px;height:66px}
.logo{display:flex;align-items:center;gap:9px;text-decoration:none}
.logo .isaret{display:flex;gap:4px}
.logo .isaret i{width:10px;height:10px;border-radius:50%;display:block}
.logo .isaret i:first-child{background:var(--marka)}
.logo .isaret i:last-child{background:var(--vurgu)}
.logo strong{font-family:var(--f-goster);font-weight:800;font-size:15px;letter-spacing:.13em;color:var(--marka-koyu)}
.menu{display:flex;gap:22px;align-items:center}
.menu a{font-size:14.5px;font-weight:500;color:var(--murekkep);text-decoration:none}
.menu a:hover,.menu a[aria-current=page]{color:var(--marka);text-decoration:underline;text-underline-offset:4px}
.ust-tel{
  font-family:var(--f-goster);font-weight:700;font-size:14px;color:#fff;background:var(--marka);
  padding:9px 15px;border-radius:8px;text-decoration:none;white-space:nowrap
}
.ust-tel:hover{background:var(--marka-koyu)}
.menu-ac{display:none;background:none;border:0;font-size:26px;color:var(--murekkep);cursor:pointer;line-height:1}

/* ---------- Hero ---------- */
.hero{padding:56px 0 46px;background:linear-gradient(180deg,var(--marka-acik),var(--zemin))}
.hero .kap{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center}
.hero .goz{
  font-family:var(--f-goster);font-weight:700;font-size:12px;letter-spacing:.16em;
  color:var(--marka);margin-bottom:14px
}
.hero h1{
  overflow-wrap:break-word;
  font-family:var(--f-goster);font-weight:800;font-size:clamp(30px,4.6vw,46px);
  line-height:1.1;letter-spacing:-.015em;margin-bottom:16px
}
.hero p{font-size:17px;color:var(--soluk);max-width:52ch;margin-bottom:26px}
.dugmeler{display:flex;gap:12px;flex-wrap:wrap}
.dugme{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:14px 22px;border-radius:10px;text-decoration:none;border:0;cursor:pointer;
  font-family:var(--f-goster);font-weight:700;font-size:16px
}
.dugme-birincil{background:var(--vurgu);color:#fff}
.dugme-birincil:hover{background:var(--vurgu-koyu)}
.dugme-ikincil{background:var(--kart);color:var(--marka-koyu);border:1.5px solid var(--cizgi)}
.dugme-ikincil:hover{border-color:var(--marka);color:var(--marka)}
.dugme-wa{background:var(--wa);color:#fff}
.dugme-wa:hover{background:var(--wa-koyu)}

/* Hero kartı: örnek hesap */
.ornek{background:var(--kart);border:1px solid var(--cizgi);border-radius:var(--radius);box-shadow:var(--golge);padding:22px}
.ornek .ust{
  display:flex;justify-content:space-between;align-items:baseline;
  padding-bottom:11px;margin-bottom:16px;border-bottom:3px double var(--cizgi)
}
.ornek .ust b{font-family:var(--f-goster);font-size:15px}
.ornek .ust span{font-family:var(--f-veri);font-size:11px;color:var(--soluk)}
.ornek dl{display:grid;grid-template-columns:1fr auto;gap:9px 12px;font-size:14.5px}
.ornek dt{color:var(--soluk)}
.ornek dd{font-family:var(--f-veri);font-weight:600;text-align:right}
.ornek .sonuc{
  margin-top:16px;padding-top:14px;border-top:1px solid var(--cizgi);
  display:flex;justify-content:space-between;align-items:center
}
.ornek .sonuc span{font-family:var(--f-goster);font-weight:700;font-size:12px;letter-spacing:.1em;color:var(--marka-koyu)}
.ornek .sonuc b{font-family:var(--f-veri);font-size:30px;color:var(--marka)}

/* ---------- Genel bölüm ---------- */
section{padding:56px 0}
.bolum-basi{margin-bottom:32px;max-width:60ch}
.bolum-basi .goz{
  font-family:var(--f-goster);font-weight:700;font-size:12px;letter-spacing:.16em;
  color:var(--vurgu);margin-bottom:10px
}
h2{font-family:var(--f-goster);font-weight:800;font-size:clamp(24px,3.4vw,32px);line-height:1.15;letter-spacing:-.01em}
.bolum-basi p{color:var(--soluk);margin-top:12px}
h3{font-family:var(--f-goster);font-weight:700;font-size:19px;margin-bottom:8px}

.beyaz{background:var(--kart)}

/* Kart ızgarası */
.izgara{display:grid;gap:18px}
.izgara-3{grid-template-columns:repeat(3,1fr)}
.izgara-2{grid-template-columns:repeat(2,1fr)}
.kutu{
  background:var(--kart);border:1px solid var(--cizgi);border-radius:var(--radius);
  padding:24px 22px
}
.beyaz .kutu{background:var(--zemin);border-color:transparent}
.kutu p{color:var(--soluk);font-size:15px}
.kutu .numara{
  font-family:var(--f-veri);font-weight:600;font-size:12px;color:var(--vurgu);
  letter-spacing:.1em;margin-bottom:10px
}
.kutu a.devam{
  display:inline-block;margin-top:14px;font-family:var(--f-goster);font-weight:700;
  font-size:14px;color:var(--marka);text-decoration:none
}
.kutu a.devam:hover{text-decoration:underline;text-underline-offset:4px}

/* Liste */
.isaretli{list-style:none;display:grid;gap:10px;margin-top:6px}
.isaretli li{position:relative;padding-left:26px;color:var(--soluk);font-size:15px}
.isaretli li::before{
  content:'';position:absolute;left:0;top:9px;width:9px;height:9px;
  border-radius:2px;background:var(--vurgu)
}

/* Hizmet bölgesi */
.bolgeler{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.bolgeler span{
  font-family:var(--f-veri);font-size:13px;color:var(--marka-koyu);
  background:var(--marka-acik);border-radius:6px;padding:6px 11px
}

/* SSS */
.sss details{
  background:var(--kart);border:1px solid var(--cizgi);border-radius:10px;
  padding:16px 18px;margin-bottom:10px
}
.sss summary{
  font-family:var(--f-goster);font-weight:700;font-size:16px;cursor:pointer;
  list-style:none;display:flex;justify-content:space-between;gap:14px;align-items:center
}
.sss summary::-webkit-details-marker{display:none}
.sss summary::after{content:'+';color:var(--vurgu);font-size:22px;font-weight:600}
.sss details[open] summary::after{content:'−'}
.sss details p{margin-top:12px;color:var(--soluk);font-size:15px}

/* Çağrı şeridi */
.serit{background:var(--marka-koyu);color:#fff;border-radius:var(--radius);padding:36px 32px;text-align:center}
.serit h2{color:#fff;margin-bottom:10px}
.serit p{color:#BBD4DA;max-width:56ch;margin:0 auto 22px}
.serit .dugmeler{justify-content:center}

/* ---------- Alt bilgi ---------- */
footer{background:var(--murekkep);color:#9FB4BF;padding:44px 0 26px;font-size:14.5px}
footer .kap{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:32px}
footer h4{font-family:var(--f-goster);font-weight:700;font-size:13px;letter-spacing:.12em;color:#fff;margin-bottom:14px}
footer a{color:#9FB4BF;text-decoration:none;display:block;margin-bottom:9px}
footer a:hover{color:#fff}
footer .kunye{
  grid-column:1/-1;border-top:1px solid #24404E;padding-top:20px;margin-top:8px;
  display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:13px
}

/* Sabit WhatsApp */
.wa-sabit{
  position:fixed;right:18px;bottom:18px;z-index:60;
  width:56px;height:56px;border-radius:50%;background:var(--wa);color:#fff;
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 6px 20px rgba(0,0,0,.22);text-decoration:none
}
.wa-sabit:hover{background:var(--wa-koyu)}

/* ---------- Duyarlı ---------- */
@media (max-width:900px){
  .hero .kap{grid-template-columns:1fr;gap:30px}
  .izgara-3{grid-template-columns:1fr 1fr}
  footer .kap{grid-template-columns:1fr 1fr}
}
@media (max-width:520px){
  .serit{padding:28px 20px}
  .hero{padding:40px 0 34px}
  .kutu{padding:20px 18px}
  .dugme{width:100%}
  .wa-sabit{width:52px;height:52px;right:14px;bottom:14px}
}
@media (max-width:680px){
  .menu{
    display:none;position:absolute;top:66px;left:0;right:0;background:var(--kart);
    flex-direction:column;align-items:stretch;gap:0;padding:8px 20px 16px;
    border-bottom:1px solid var(--cizgi);box-shadow:var(--golge)
  }
  .menu.acik{display:flex}
  .menu a{padding:12px 0;border-bottom:1px solid var(--cizgi)}
  .menu .ust-tel{text-align:center;margin-top:12px;border:0}
  .menu-ac{display:block}
  .izgara-3,.izgara-2{grid-template-columns:1fr}
  section{padding:44px 0}
  footer .kap{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto}}
