/* ==========================================================================
   AnkaraTel — tema (2026-07-25)
   Renk mantığı: zemin = mavi kırıklı çelik, vurgu = sıcak daldırma galvaniz
   akkoru, ikincil = soğumuş galvanizin camgöbeği parlaklığı.
   ========================================================================== */

:root{
  /* zemin katmanları */
  --g0:#0C1A29; --g1:#122539; --g2:#1A3450; --g3:#22456A;
  /* sıcak daldırma galvaniz */
  --amber:#FFB01F; --orange:#FF7A1A; --ember:#FF4D2E;
  --hot:linear-gradient(115deg,var(--amber) 0%,var(--orange) 55%,var(--ember) 100%);
  /* soğumuş galvaniz */
  --zinc:#3DD8F0; --zinc-deep:#1B6E8C; --zinc-soft:rgba(61,216,240,.14);
  /* metin ve çizgi */
  --tx:#EAF2FA; --tx-dim:#9DB6CE; --line:rgba(143,169,194,.20);
  --page:var(--g0); --surface:var(--g1); --surface-2:var(--g2);

  --display:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;
  --wrap:1180px;
  --r:4px;
}

@media (prefers-color-scheme: light){
  :root{ --page:#F2F6FA; --surface:#FFFFFF; --surface-2:#E7EEF6;
    --tx:#0C1A29; --tx-dim:#4C6580; --line:rgba(12,26,41,.13); --zinc:var(--zinc-deep); }
}
:root[data-tema="light"]{ --page:#F2F6FA; --surface:#FFFFFF; --surface-2:#E7EEF6;
  --tx:#0C1A29; --tx-dim:#4C6580; --line:rgba(12,26,41,.13); --zinc:var(--zinc-deep); }
:root[data-tema="dark"]{ --page:var(--g0); --surface:var(--g1); --surface-2:var(--g2);
  --tx:#EAF2FA; --tx-dim:#9DB6CE; --line:rgba(143,169,194,.20); --zinc:#3DD8F0; }

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--page);color:var(--tx);font-family:var(--display);
  font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
h1,h2,h3,h4{margin:0;text-wrap:balance;line-height:1.12}
p{margin:0}
:focus-visible{outline:3px solid var(--amber);outline-offset:3px}

.kutu{max-width:var(--wrap);margin-inline:auto;padding-inline:clamp(1rem,4vw,2rem)}
.mono{font-family:var(--mono)}
.gizle{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* atlama bağlantısı — klavye kullanıcısı için */
.atla{position:absolute;left:-9999px;z-index:99;padding:.7rem 1.1rem;background:var(--amber);
  color:#160A00;font-weight:800}
.atla:focus{left:1rem;top:1rem}

/* ---------- tehlike şeridi ---------- */
.serit{height:6px;background:var(--hot)}
.serit--cizgili{height:8px;background:repeating-linear-gradient(115deg,
  var(--amber) 0 14px, var(--orange) 14px 24px, rgba(12,26,41,.9) 24px 38px)}

/* ---------- tipografi yardımcıları ---------- */
.etiket{font-family:var(--mono);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;
  margin:0;background:var(--hot);-webkit-background-clip:text;background-clip:text;color:transparent}
.baslik-xl{font-size:clamp(2.2rem,6.4vw,4.4rem);font-weight:900;letter-spacing:-.025em;
  text-transform:uppercase;line-height:.96}
.baslik-l{font-size:clamp(1.6rem,4vw,2.5rem);font-weight:900;letter-spacing:-.02em;
  text-transform:uppercase;line-height:1.04}
.baslik-m{font-size:clamp(1.25rem,2.6vw,1.7rem);font-weight:800;letter-spacing:-.012em}
.giris{color:var(--tx-dim);font-size:clamp(1rem,1.8vw,1.12rem);max-width:60ch}
.vurgu{background:var(--hot);-webkit-background-clip:text;background-clip:text;color:transparent}

/* ---------- düğmeler ---------- */
.dugme{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;
  padding:.95rem 1.7rem;font-weight:800;font-size:.95rem;text-decoration:none;
  border:2px solid transparent;border-radius:2px;cursor:pointer;font-family:inherit;
  transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,color .16s ease}
.dugme--sicak{background:var(--hot);color:#160A00;box-shadow:0 6px 26px rgba(255,122,26,.34)}
.dugme--sicak:hover{transform:translateY(-2px);box-shadow:0 10px 34px rgba(255,122,26,.48)}
.dugme--hayalet{border-color:currentColor;color:var(--tx);opacity:.85}
.dugme--hayalet:hover{opacity:1;border-color:var(--zinc);color:var(--zinc);transform:translateY(-2px)}
.dugme--koyu{background:var(--g0);color:var(--amber)}
.dugme--koyu:hover{background:var(--g2);transform:translateY(-2px)}
.dugme--kucuk{padding:.6rem 1.15rem;font-size:.85rem}

/* ---------- üst çubuk ---------- */
.ust{position:relative;z-index:20;background:var(--g0);border-bottom:1px solid rgba(143,169,194,.16)}
.ust__ic{display:flex;align-items:center;gap:1.5rem;padding-block:1.1rem}
.marka{display:flex;align-items:center;gap:.7rem;text-decoration:none;flex-shrink:0}
.marka__im{width:52px;height:52px;flex-shrink:0}
.marka__ad{font-weight:900;font-size:1.5rem;letter-spacing:.01em;color:#EAF2FA;line-height:1}
.marka__ad b{background:var(--hot);-webkit-background-clip:text;background-clip:text;color:transparent}

.menu{list-style:none;display:flex;gap:1.6rem;margin:0;padding:0;flex:1}
.menu a{text-decoration:none;color:#C3D6E8;font-size:.95rem;font-weight:600;
  padding-block:.4rem;border-bottom:2px solid transparent;transition:color .16s,border-color .16s}
.menu a:hover,.menu a[aria-current]{color:var(--amber);border-bottom-color:var(--amber)}
.ust__son{display:flex;align-items:center;gap:1rem;flex-shrink:0}

.diller{display:flex;gap:.3rem;font-family:var(--mono);font-size:.7rem;letter-spacing:.06em}
.diller a{color:#8FA9C2;text-decoration:none;padding:.2rem .35rem;border-radius:2px;
  transition:color .16s,background .16s}
.diller a:hover{color:var(--tx)}
.diller a[aria-current]{color:#160A00;background:var(--amber);font-weight:700}

.mobil-ac{display:none;background:none;border:1px solid rgba(143,169,194,.35);border-radius:2px;
  padding:.5rem .6rem;cursor:pointer;color:#EAF2FA}
.mobil-ac svg{display:block}

@media (max-width:960px){
  .menu{display:none}
  .mobil-ac{display:block}
  .ust__ic{justify-content:space-between;gap:.75rem}
  .diller{display:none}
  .marka__im{width:42px;height:42px}
  .marka__ad{font-size:1.2rem}
}

/* açılır mobil menü */
.mobil-menu{display:none;background:var(--g1);border-bottom:1px solid var(--line)}
.mobil-menu.acik{display:block}
.mobil-menu ul{list-style:none;margin:0;padding:.5rem 0}
.mobil-menu a{display:block;padding:.85rem clamp(1rem,4vw,2rem);text-decoration:none;
  color:#C3D6E8;font-weight:600;border-bottom:1px solid var(--line)}
.mobil-menu a:hover{color:var(--amber);background:var(--g0)}
.mobil-menu .diller{display:flex;padding:.9rem clamp(1rem,4vw,2rem);gap:.5rem}

/* ---------- hero ---------- */
.hero{position:relative;overflow:hidden;isolation:isolate;color:#EAF2FA;
  background:
    radial-gradient(90% 70% at 82% 8%, rgba(255,122,26,.30), transparent 60%),
    radial-gradient(70% 60% at 8% 92%, rgba(61,216,240,.18), transparent 62%),
    linear-gradient(168deg,#12283E 0%,#0C1A29 52%,#101F31 100%)}
.hero::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background:linear-gradient(180deg,rgba(12,26,41,.15) 0%,rgba(12,26,41,.80) 94%)}
.hero__ic{position:relative;z-index:1;padding-block:clamp(3rem,8vw,5.5rem) clamp(2.5rem,6vw,4rem)}
.hero h1{margin-top:1rem;max-width:15ch}
.hero h1 em{font-style:normal;display:block}
.hero__giris{color:#C3D6E8;margin-top:1.25rem;max-width:54ch}
.hero__dugmeler{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:2rem}

.kunye{display:grid;grid-template-columns:repeat(4,1fr);position:relative;z-index:1;
  border-top:1px solid rgba(143,169,194,.24);margin:0}
.kunye div{padding-top:1.15rem}
.kunye dt{font-family:var(--mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;
  color:#8FA9C2;margin:0}
.kunye dd{margin:.3rem 0 0;font-weight:900;font-size:clamp(1.05rem,2.4vw,1.55rem);
  font-variant-numeric:tabular-nums;background:var(--hot);
  -webkit-background-clip:text;background-clip:text;color:transparent}
@media (max-width:680px){.kunye{grid-template-columns:repeat(2,1fr);row-gap:.5rem}}

/* ---------- sayfa başlığı (iç sayfalar) ---------- */
.sayfa-basi{position:relative;color:#EAF2FA;overflow:hidden;
  background:radial-gradient(80% 120% at 88% 0%, rgba(255,122,26,.22), transparent 62%),
             linear-gradient(160deg,#12283E,#0C1A29)}
.sayfa-basi__ic{padding-block:clamp(2.2rem,5vw,3.4rem)}
.sayfa-basi h1{margin-top:.7rem}
.sayfa-basi .giris{color:#C3D6E8;margin-top:.9rem}

/* kırıntı yolu */
.kirinti{font-family:var(--mono);font-size:.72rem;letter-spacing:.06em;color:#8FA9C2;
  display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;margin:0;padding:0;list-style:none}
.kirinti a{color:#8FA9C2;text-decoration:none}
.kirinti a:hover{color:var(--amber)}
.kirinti li+li::before{content:"/";margin-inline-end:.4rem;opacity:.5}
.kirinti li{display:flex;align-items:center}

/* ---------- bölüm ---------- */
.bolum{padding-block:clamp(3rem,7vw,5rem)}
.bolum--yumusak{background:var(--surface)}
.bolum__bas{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;
  flex-wrap:wrap;margin-bottom:2rem}
.bolum__not{color:var(--tx-dim);max-width:46ch;font-size:.95rem}

/* ---------- kategori/ürün ızgarası ---------- */
.izgara{display:grid;gap:14px}
.izgara--4{grid-template-columns:repeat(4,1fr)}
.izgara--3{grid-template-columns:repeat(3,1fr)}
.izgara--2{grid-template-columns:repeat(2,1fr)}
@media (max-width:980px){.izgara--4{grid-template-columns:repeat(2,1fr)}
  .izgara--3{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.izgara--4,.izgara--3,.izgara--2{grid-template-columns:1fr}}

.kart{position:relative;display:flex;flex-direction:column;text-decoration:none;color:inherit;
  border:1px solid var(--line);border-radius:var(--r);overflow:hidden;
  background:linear-gradient(165deg,var(--surface) 0%,var(--page) 100%);
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.kart::before{content:"";position:absolute;inset:0;z-index:0;opacity:0;pointer-events:none;
  background:radial-gradient(120% 80% at 50% 0%, rgba(255,122,26,.18), transparent 65%);
  transition:opacity .22s ease}
.kart:hover{transform:translateY(-4px);border-color:rgba(255,140,40,.5);
  box-shadow:0 14px 38px rgba(0,0,0,.30)}
.kart:hover::before{opacity:1}
.kart:hover .kart__gorsel{filter:none;transform:scale(1.04)}
.kart__gorsel{height:150px;position:relative;overflow:hidden;flex-shrink:0;
  filter:saturate(.55) brightness(.9);transition:filter .25s ease,transform .35s ease;
  background:linear-gradient(150deg,#16304A 0%,#0C1A29 100%)}
.kart__gorsel svg,.kart__gorsel img{position:absolute;inset:0;width:100%;height:100%;
  object-fit:cover}
.kart__ic{position:relative;z-index:1;padding:1.05rem 1.1rem 1.2rem;display:flex;
  flex-direction:column;gap:.4rem;flex:1}
.kart h3{font-size:1.05rem;font-weight:800}
.kart__ozet{font-size:.9rem;color:var(--tx-dim);margin:0}
.kart__teknik{font-family:var(--mono);font-size:.7rem;color:var(--tx-dim);margin:0}
.kart__git{margin-top:auto;padding-top:.7rem;font-family:var(--mono);font-size:.68rem;
  letter-spacing:.12em;text-transform:uppercase;color:var(--zinc)}

/* ---------- teklif şeridi ---------- */
.teklif{position:relative;overflow:hidden;color:#160A00;background:var(--hot)}
.teklif::after{content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(70% 120% at 88% 50%, rgba(255,255,255,.26), transparent 60%)}
.teklif__ic{position:relative;z-index:1;display:flex;align-items:center;
  justify-content:space-between;gap:2rem;flex-wrap:wrap;padding-block:clamp(2rem,5vw,3.2rem)}
.teklif p{margin-top:.6rem;max-width:44ch;font-weight:600;color:#2A1400}

/* ---------- alt bilgi ---------- */
.alt{background:var(--g0);color:#C3D6E8;padding-block:clamp(2.5rem,5vw,3.5rem) 1.5rem;
  border-top:1px solid rgba(143,169,194,.16)}
.alt__izgara{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:2rem}
@media (max-width:860px){.alt__izgara{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.alt__izgara{grid-template-columns:1fr}}
.alt h4{font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;font-family:var(--mono);
  color:var(--amber);margin-bottom:.9rem;font-weight:600}
.alt ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}
.alt a{color:#C3D6E8;text-decoration:none;font-size:.92rem}
.alt a:hover{color:var(--amber)}
.alt__telif{margin-top:2.5rem;padding-top:1.25rem;border-top:1px solid rgba(143,169,194,.16);
  display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;
  font-size:.82rem;color:#8FA9C2}

/* ---------- ürün detay ---------- */
.urun-duzen{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(1.5rem,4vw,3rem);
  align-items:start}
@media (max-width:880px){.urun-duzen{grid-template-columns:1fr}}
.urun-gorsel{border:1px solid var(--line);border-radius:var(--r);overflow:hidden;
  background:linear-gradient(150deg,#16304A,#0C1A29);aspect-ratio:4/3;position:relative}
.urun-gorsel svg,.urun-gorsel img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}

.liste-isaretli{list-style:none;margin:1rem 0 0;padding:0;display:flex;flex-direction:column;gap:.55rem}
.liste-isaretli li{display:flex;gap:.6rem;align-items:flex-start;font-size:.95rem}
.liste-isaretli li::before{content:"";flex-shrink:0;width:8px;height:8px;margin-top:.55rem;
  background:var(--hot);transform:rotate(45deg)}

.teknik-tablo{width:100%;border-collapse:collapse;margin-top:1rem;font-size:.92rem}
.teknik-tablo th,.teknik-tablo td{text-align:start;padding:.6rem .8rem;
  border-bottom:1px solid var(--line)}
.teknik-tablo th{font-family:var(--mono);font-size:.72rem;letter-spacing:.06em;
  text-transform:uppercase;color:var(--tx-dim);font-weight:600;width:42%}
.teknik-tablo td{font-family:var(--mono);font-variant-numeric:tabular-nums}

.icerik-metin{margin-top:1.5rem;max-width:68ch}
.icerik-metin h2{font-size:1.3rem;font-weight:800;margin:2rem 0 .8rem}
.icerik-metin h3{font-size:1.08rem;font-weight:800;margin:1.5rem 0 .6rem}
.icerik-metin p{margin-bottom:1rem}
.icerik-metin ul,.icerik-metin ol{margin:0 0 1rem;padding-inline-start:1.3rem}
.icerik-metin li{margin-bottom:.4rem}

/* ---------- RTL (Arapça) ---------- */
[dir="rtl"] .kirinti li+li::before{content:"\\\\";}
[dir="rtl"] .liste-isaretli li::before{transform:rotate(45deg)}

@media (prefers-reduced-motion: reduce){
  *{animation:none!important;transition:none!important}
  html{scroll-behavior:auto}
  .kart:hover,.dugme:hover{transform:none}
}

/* ---------- teklif formu ---------- */
.form-sarma{max-width:780px;margin-inline:auto;background:var(--surface);
  border:1px solid var(--line);border-radius:var(--r);padding:clamp(1.5rem,4vw,2.75rem)}
.form-izgara{display:grid;grid-template-columns:1fr 1fr;gap:1rem 1.25rem}
.form-izgara .alan--tam{grid-column:1/-1}
@media (max-width:640px){.form-izgara{grid-template-columns:1fr}}
.alan label{display:block;font-size:.875rem;font-weight:600;margin-bottom:.4rem}
.alan label .zorunlu{color:#dc2626;margin-inline-start:.15rem}
.alan input,.alan textarea{width:100%;padding:.8rem .95rem;font:inherit;font-size:.95rem;
  color:var(--tx);background:var(--page);border:1px solid var(--line);border-radius:8px;
  transition:border-color .18s,box-shadow .18s;-webkit-appearance:none;appearance:none}
.alan textarea{min-height:140px;resize:vertical;line-height:1.6}
.alan input:focus,.alan textarea:focus{outline:none;border-color:var(--amber);
  box-shadow:0 0 0 3px rgba(255,176,31,.18)}
.alan--hata input,.alan--hata textarea{border-color:#dc2626}
.alan-hata{display:block;font-size:.8125rem;color:#dc2626;margin-top:.35rem}
.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.form-alt{margin-top:1.5rem;display:flex;align-items:center;justify-content:space-between;
  gap:1rem;flex-wrap:wrap}
.form-kvkk{font-size:.8125rem;color:var(--tx-dim);flex:1 1 260px;margin:0}
.bildirim{border-radius:8px;padding:1rem 1.15rem;margin-bottom:1.5rem;font-size:.95rem;
  display:flex;gap:.7rem;align-items:flex-start;line-height:1.55}
.bildirim--ok{background:rgba(13,148,136,.10);border:1px solid rgba(13,148,136,.4);color:#0d9488}
.bildirim--hata{background:rgba(220,38,38,.07);border:1px solid rgba(220,38,38,.35);color:#ef4444}
.iletisim-kartlar{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:2.5rem}
@media (max-width:760px){.iletisim-kartlar{grid-template-columns:1fr}}
.ikart{border:1px solid var(--line);border-radius:var(--r);padding:1.4rem;background:var(--surface)}
.ikart h3{font-size:.78rem;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;
  color:var(--amber);margin-bottom:.6rem;font-weight:600}
.ikart a{font-weight:800;font-size:1.05rem;text-decoration:none}
.ikart a:hover{color:var(--amber)}
.ikart p{font-size:.9rem;color:var(--tx-dim);margin-top:.3rem}

/* ---------- sabit WhatsApp butonu ---------- */
.wa-sabit{position:fixed;inset-inline-start:18px;bottom:18px;z-index:60;width:56px;height:56px;
  border-radius:50%;display:flex;align-items:center;justify-content:center;
  background:#25D366;color:#fff;box-shadow:0 6px 22px rgba(0,0,0,.28);
  transition:transform .18s ease,box-shadow .18s ease}
.wa-sabit:hover{transform:scale(1.07);box-shadow:0 10px 30px rgba(37,211,102,.45)}
.wa-sabit svg{width:30px;height:30px}
@media (max-width:560px){.wa-sabit{width:52px;height:52px;inset-inline-start:14px;bottom:14px}
  .wa-sabit svg{width:27px;height:27px}}
@media (prefers-reduced-motion: reduce){.wa-sabit:hover{transform:none}}
