/* ============================================================
   Kütahya Çekici Kurtarıcı — Tema
   Koyu karbon zemin + sinyal kırmızı/turuncu vurgu
   ============================================================ */
:root{
  --zemin:#0b0f14;
  --zemin-2:#101720;
  --kart:#141d28;
  --kart-2:#18232f;
  --cizgi:#223040;
  --metin:#e8eef4;
  --metin-2:#9fb0bf;
  --birincil:#ff4b2b;
  --birincil-2:#ff7a1a;
  --birincil-yumusak:rgba(255,75,43,.12);
  --wa:#22c55e;
  --wa-koyu:#16a34a;
  --govde:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  --baslik:'Barlow Condensed','Inter',system-ui,sans-serif;
  --radius:14px;
  --golge:0 10px 40px rgba(0,0,0,.45);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  font-family:var(--govde);
  background:var(--zemin);
  color:var(--metin);
  line-height:1.65;
  font-size:16px;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
ul{list-style:none}
svg{display:block}
.kap{max-width:1180px;margin:0 auto;padding:0 20px}

h1,h2,h3,.cta-baslik{font-family:var(--baslik);letter-spacing:.5px;line-height:1.15;text-transform:uppercase}

/* ---------- Üst şerit ---------- */
.ust-serit{background:linear-gradient(90deg,var(--birincil),var(--birincil-2));font-size:13.5px;font-weight:600}
.ust-serit-ic{display:flex;justify-content:space-between;align-items:center;padding:7px 20px;gap:12px}
.ust-serit-yazi{display:flex;align-items:center;gap:8px;color:#fff}
.nokta{width:8px;height:8px;border-radius:50%;background:#fff;animation:yanip 1.6s infinite}
@keyframes yanip{0%,100%{opacity:1}50%{opacity:.35}}
.ust-serit-tel{color:#fff;font-weight:800;letter-spacing:.5px;white-space:nowrap}
.ust-serit-tel:hover{text-decoration:underline}

/* ---------- Header ---------- */
.site-ust{
  position:sticky;top:0;z-index:97;
  background:rgba(13,18,24,.97);
  border-bottom:1px solid var(--cizgi);
}
.ust-ic{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 20px}
.marka{display:flex;align-items:center;gap:11px}
.marka-logo{height:54px;width:auto}
.marka-ikon{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,var(--birincil),var(--birincil-2));display:grid;place-items:center;color:#fff;flex-shrink:0}
.marka-ikon svg{width:26px;height:26px}
.marka-yazi{display:flex;flex-direction:column;line-height:1.05}
.marka-yazi strong{font-family:var(--baslik);font-size:21px;font-weight:800;letter-spacing:1.5px}
.marka-yazi em{font-style:normal;font-family:var(--baslik);font-size:13px;font-weight:600;letter-spacing:3.2px;color:var(--birincil-2)}
.ana-menu{display:flex;gap:4px}
.menu-link{padding:9px 14px;border-radius:9px;font-weight:600;font-size:15px;color:var(--metin-2);transition:.2s}
.menu-link:hover{color:var(--metin);background:var(--kart)}
.menu-link.aktif{color:var(--metin);background:var(--birincil-yumusak);color:#ffb4a5}
.ust-aksiyon{display:flex;align-items:center;gap:12px}
.btn{display:inline-flex;align-items:center;gap:9px;font-weight:700;border-radius:11px;cursor:pointer;border:0;transition:.2s;font-family:var(--govde)}
.btn svg{width:18px;height:18px}
.btn-tel{background:linear-gradient(135deg,var(--birincil),var(--birincil-2));color:#fff;padding:11px 18px;font-size:15px;box-shadow:0 6px 20px rgba(255,75,43,.35)}
.btn-tel:hover{transform:translateY(-1px);box-shadow:0 8px 26px rgba(255,75,43,.5)}
.menu-dugme{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:8px}
.menu-dugme span{width:24px;height:2.5px;background:var(--metin);border-radius:2px;transition:.25s}
.menu-dugme.acik span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}
.menu-dugme.acik span:nth-child(2){opacity:0}
.menu-dugme.acik span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}

/* ---------- Hero ---------- */
.hero{
  position:relative;overflow:hidden;
  background:
    radial-gradient(1000px 500px at 85% -10%,rgba(255,75,43,.16),transparent 60%),
    radial-gradient(700px 400px at -10% 110%,rgba(255,122,26,.10),transparent 60%),
    var(--zemin);
  border-bottom:1px solid var(--cizgi);
}
.hero-ic{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center;padding:72px 20px 80px;min-height:520px}
.hero-rozet{display:inline-flex;align-items:center;gap:8px;background:var(--birincil-yumusak);border:1px solid rgba(255,75,43,.35);color:#ffb4a5;font-size:13.5px;font-weight:700;padding:7px 14px;border-radius:999px;margin-bottom:22px}
.hero-rozet .nokta{background:var(--birincil-2)}
.hero h1{font-size:clamp(38px,6vw,64px);font-weight:800;margin-bottom:18px}
.hero h1 .vurgu{color:transparent;background:linear-gradient(90deg,var(--birincil),var(--birincil-2));-webkit-background-clip:text;background-clip:text}
.hero-metin{color:var(--metin-2);font-size:17.5px;max-width:540px;margin-bottom:30px}
.hero-butonlar{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:36px}
.btn-buyuk{padding:15px 26px;font-size:16.5px;border-radius:13px}
.btn-buyuk svg{width:20px;height:20px}
.btn-birincil{background:linear-gradient(135deg,var(--birincil),var(--birincil-2));color:#fff;box-shadow:0 8px 30px rgba(255,75,43,.4)}
.btn-birincil:hover{transform:translateY(-2px);box-shadow:0 12px 36px rgba(255,75,43,.55)}
.btn-wa{background:var(--wa);color:#04270f}
.btn-wa:hover{background:var(--wa-koyu);color:#fff;transform:translateY(-2px)}
.btn-cerceve{border:1.5px solid var(--cizgi);color:var(--metin);padding:15px 26px;background:transparent}
.btn-cerceve:hover{border-color:var(--birincil);color:#ffb4a5;background:var(--birincil-yumusak)}
.hero-olculer{display:flex;gap:36px;flex-wrap:wrap}
.olcu strong{font-family:var(--baslik);font-size:31px;font-weight:800;display:block;color:#fff}
.olcu span{color:var(--metin-2);font-size:13.5px}
.hero-gorsel{position:relative}
.hero-gorsel img{border-radius:var(--radius);box-shadow:var(--golge);border:1px solid var(--cizgi)}
.hero-cizim{width:100%;height:auto;filter:drop-shadow(0 24px 40px rgba(0,0,0,.5))}

/* ---------- Bölümler ---------- */
.bolum{padding:76px 0}
.bolum-koyu{background:var(--zemin-2);border-top:1px solid var(--cizgi);border-bottom:1px solid var(--cizgi)}
.bolum-baslik-grup{max-width:680px;margin:0 auto 46px;text-align:center}
.bolum-etiket{display:inline-block;color:var(--birincil-2);font-family:var(--baslik);font-weight:700;letter-spacing:3px;font-size:15px;text-transform:uppercase;margin-bottom:10px}
.bolum-baslik{font-size:clamp(28px,4vw,42px);font-weight:800}
.bolum-aciklama{color:var(--metin-2);margin-top:14px;font-size:16.5px}

/* Hizmet kartları */
.hizmet-izgara{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.hizmet-kart{
  background:var(--kart);border:1px solid var(--cizgi);border-radius:var(--radius);
  padding:30px 26px;transition:.25s;position:relative;overflow:hidden;display:block;
}
.hizmet-kart::after{content:'';position:absolute;inset:auto 0 0 0;height:3px;background:linear-gradient(90deg,var(--birincil),var(--birincil-2));transform:scaleX(0);transform-origin:left;transition:.3s}
.hizmet-kart:hover{transform:translateY(-5px);border-color:rgba(255,75,43,.4);background:var(--kart-2)}
.hizmet-kart:hover::after{transform:scaleX(1)}
.hizmet-ikon{width:56px;height:56px;border-radius:14px;background:var(--birincil-yumusak);border:1px solid rgba(255,75,43,.3);display:grid;place-items:center;color:var(--birincil-2);margin-bottom:20px}
.hizmet-ikon svg{width:30px;height:30px}
.hizmet-kart h3{font-size:23px;font-weight:700;margin-bottom:10px}
.hizmet-kart p{color:var(--metin-2);font-size:15px}
.hizmet-devam{display:inline-flex;align-items:center;gap:6px;color:var(--birincil-2);font-weight:700;font-size:14px;margin-top:16px}

/* Neden Biz */
.neden-izgara{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.neden-kart{display:flex;gap:16px;background:var(--kart);border:1px solid var(--cizgi);border-radius:var(--radius);padding:24px}
.neden-ikon{width:46px;height:46px;flex-shrink:0;border-radius:12px;background:linear-gradient(135deg,var(--birincil),var(--birincil-2));display:grid;place-items:center;color:#fff}
.neden-ikon svg{width:24px;height:24px}
.neden-kart h3{font-size:19px;font-weight:700;margin-bottom:6px}
.neden-kart p{color:var(--metin-2);font-size:14.5px}

/* Süreç adımları */
.surec-izgara{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;counter-reset:adim}
.surec-kart{background:var(--kart);border:1px solid var(--cizgi);border-radius:var(--radius);padding:30px 26px;position:relative}
.surec-no{font-family:var(--baslik);font-size:52px;font-weight:800;color:transparent;-webkit-text-stroke:1.5px rgba(255,75,43,.55);line-height:1;margin-bottom:14px}
.surec-kart h3{font-size:21px;margin-bottom:8px}
.surec-kart p{color:var(--metin-2);font-size:15px}

/* Bölge listesi */
.bolge-kutu{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.bolge{background:var(--kart);border:1px solid var(--cizgi);padding:9px 18px;border-radius:999px;font-size:14.5px;font-weight:600;color:var(--metin-2)}
.bolge strong{color:var(--metin)}

/* Blog kartları */
.blog-izgara{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.blog-kart{background:var(--kart);border:1px solid var(--cizgi);border-radius:var(--radius);overflow:hidden;transition:.25s;display:flex;flex-direction:column}
.blog-kart:hover{transform:translateY(-5px);border-color:rgba(255,75,43,.4)}
.blog-kart-ust{height:150px;background:
  radial-gradient(300px 150px at 80% 0%,rgba(255,122,26,.25),transparent 70%),
  linear-gradient(135deg,#18222e,#0e141c);
  display:grid;place-items:center;color:var(--birincil-2);border-bottom:1px solid var(--cizgi)}
.blog-kart-ust svg{width:52px;height:52px;opacity:.9}
.blog-kart-ust img{width:100%;height:100%;object-fit:cover}
.blog-kart-govde{padding:22px;display:flex;flex-direction:column;flex:1}
.blog-tarih{color:var(--birincil-2);font-size:12.5px;font-weight:700;letter-spacing:1px;text-transform:uppercase;margin-bottom:8px}
.blog-kart h3{font-size:20px;font-weight:700;margin-bottom:8px}
.blog-kart p{color:var(--metin-2);font-size:14.5px;flex:1}

/* ---------- Sayfa başlığı (iç sayfalar) ---------- */
.sayfa-baslik{
  background:
    radial-gradient(800px 300px at 70% -50%,rgba(255,75,43,.14),transparent 65%),
    var(--zemin-2);
  border-bottom:1px solid var(--cizgi);
  padding:56px 0;text-align:center;
}
.sayfa-baslik h1{font-size:clamp(32px,5vw,48px);font-weight:800}
.kirinti{color:var(--metin-2);font-size:14px;margin-top:10px}
.kirinti a{color:var(--birincil-2)}
.kirinti span{margin:0 6px;opacity:.5}

/* ---------- İçerik / makale ---------- */
.icerik-kutu{max-width:820px;margin:0 auto}
.makale{color:var(--metin-2);font-size:16.5px}
.makale h2{color:var(--metin);font-size:28px;margin:36px 0 14px}
.makale h3{color:var(--metin);font-size:22px;margin:28px 0 10px}
.makale p{margin-bottom:16px}
.makale ul,.makale ol{margin:0 0 16px 22px}
.makale ul{list-style:disc}
.makale ol{list-style:decimal}
.makale li{margin-bottom:8px}
.makale strong{color:var(--metin)}
.makale a{color:var(--birincil-2);text-decoration:underline}
.makale blockquote{border-left:3px solid var(--birincil);background:var(--kart);padding:16px 20px;border-radius:0 10px 10px 0;margin-bottom:16px}

/* Hizmet detay yerleşimi */
.detay-izgara{display:grid;grid-template-columns:1fr 320px;gap:40px;align-items:start}
.yan-kutu{background:var(--kart);border:1px solid var(--cizgi);border-radius:var(--radius);padding:26px;position:sticky;top:96px}
.yan-kutu h3{font-size:21px;margin-bottom:14px}
.yan-kutu .btn{width:100%;justify-content:center;margin-bottom:10px}
.yan-liste li{padding:10px 0;border-bottom:1px solid var(--cizgi)}
.yan-liste li:last-child{border:0}
.yan-liste a{color:var(--metin-2);font-size:15px;transition:.2s;display:flex;justify-content:space-between}
.yan-liste a:hover,.yan-liste a.aktif{color:var(--birincil-2)}

/* ---------- SSS ---------- */
.sss-kutu{max-width:820px;margin:0 auto}
.sss-madde{background:var(--kart);border:1px solid var(--cizgi);border-radius:12px;margin-bottom:12px;overflow:hidden}
.sss-soru{width:100%;display:flex;justify-content:space-between;align-items:center;gap:14px;background:none;border:0;color:var(--metin);font-family:var(--govde);font-size:16.5px;font-weight:600;text-align:left;padding:19px 22px;cursor:pointer}
.sss-soru svg{width:20px;height:20px;flex-shrink:0;color:var(--birincil-2);transition:.25s}
.sss-madde.acik .sss-soru svg{transform:rotate(180deg)}
.sss-cevap{max-height:0;overflow:hidden;transition:max-height .3s ease}
.sss-cevap-ic{padding:0 22px 20px;color:var(--metin-2);font-size:15.5px}

/* ---------- İletişim ---------- */
.iletisim-izgara{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.iletisim-kart{background:var(--kart);border:1px solid var(--cizgi);border-radius:var(--radius);padding:30px}
.iletisim-kart h2{font-size:26px;margin-bottom:20px}
.bilgi-satir{display:flex;gap:14px;padding:14px 0;border-bottom:1px solid var(--cizgi)}
.bilgi-satir:last-child{border:0}
.bilgi-satir svg{width:22px;height:22px;color:var(--birincil-2);flex-shrink:0;margin-top:2px}
.bilgi-satir strong{display:block;font-size:14px;color:var(--metin-2);font-weight:600;text-transform:uppercase;letter-spacing:.5px}
.bilgi-satir a,.bilgi-satir span.deger{color:var(--metin);font-size:16px;font-weight:600}
.bilgi-satir a:hover{color:var(--birincil-2)}
.form-grup{margin-bottom:16px}
.form-grup label{display:block;font-size:14px;font-weight:600;color:var(--metin-2);margin-bottom:7px}
.form-grup input,.form-grup textarea{
  width:100%;background:var(--zemin);border:1.5px solid var(--cizgi);border-radius:10px;
  padding:13px 15px;color:var(--metin);font-family:var(--govde);font-size:15.5px;transition:.2s;
}
.form-grup input:focus,.form-grup textarea:focus{outline:none;border-color:var(--birincil)}
.form-grup textarea{min-height:130px;resize:vertical}
.form-not{font-size:13px;color:var(--metin-2);margin-top:12px}
.uyari{padding:14px 18px;border-radius:10px;margin-bottom:20px;font-size:15px;font-weight:600}
.uyari-basari{background:rgba(34,197,94,.12);border:1px solid rgba(34,197,94,.4);color:#7ce6a3}
.uyari-hata{background:rgba(255,75,43,.12);border:1px solid rgba(255,75,43,.4);color:#ffb4a5}
.harita-kutu{margin-top:40px;border-radius:var(--radius);overflow:hidden;border:1px solid var(--cizgi)}
.harita-kutu iframe{width:100%;height:380px;border:0;display:block;filter:grayscale(.2)}
.harita-bos{height:280px;display:grid;place-items:center;background:var(--kart);color:var(--metin-2)}

/* ---------- CTA bandı ---------- */
.cta-bant{
  background:
    radial-gradient(600px 300px at 15% 120%,rgba(255,122,26,.22),transparent 60%),
    linear-gradient(120deg,#1a0e0a,#241008 55%,#1a0e0a);
  border-top:1px solid rgba(255,75,43,.3);border-bottom:1px solid rgba(255,75,43,.3);
}
.cta-bant-ic{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:52px 20px;flex-wrap:wrap}
.cta-baslik{font-size:clamp(28px,4vw,40px);font-weight:800}
.cta-metin{color:var(--metin-2);margin-top:8px;max-width:520px}
.cta-butonlar{display:flex;gap:14px;flex-wrap:wrap}

/* ---------- Footer ---------- */
.site-alt{background:#080b0f;border-top:1px solid var(--cizgi)}
.alt-izgara{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.3fr;gap:36px;padding:56px 20px 40px}
.alt-marka{margin-bottom:16px}
.alt-metin{color:var(--metin-2);font-size:14.5px}
.alt-baslik{font-family:var(--baslik);font-size:17px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--birincil-2);margin-bottom:16px}
.alt-liste li{margin-bottom:9px}
.alt-liste a{color:var(--metin-2);font-size:14.5px;transition:.2s}
.alt-liste a:hover{color:var(--metin)}
.alt-iletisim li{display:flex;gap:11px;margin-bottom:13px;align-items:flex-start}
.alt-iletisim svg{width:17px;height:17px;color:var(--birincil-2);flex-shrink:0;margin-top:3px}
.alt-iletisim a,.alt-iletisim span{color:var(--metin-2);font-size:14.5px}
.alt-iletisim a:hover{color:var(--metin)}
.alt-cizgi{border-top:1px solid var(--cizgi)}
.alt-cizgi-ic{display:flex;justify-content:space-between;gap:14px;padding:18px 20px;font-size:13.5px;color:var(--metin-2);flex-wrap:wrap}
.alt-724 a{color:var(--birincil-2);font-weight:700}

/* ---------- Sabit iletişim düğmeleri ---------- */
.sabit-iletisim{position:fixed;right:22px;bottom:22px;display:flex;flex-direction:column;gap:12px;z-index:95}
.sabit-wa,.sabit-tel{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;color:#fff;box-shadow:0 8px 24px rgba(0,0,0,.45);transition:.2s}
.sabit-wa{background:var(--wa)}
.sabit-tel{background:linear-gradient(135deg,var(--birincil),var(--birincil-2))}
.sabit-wa:hover,.sabit-tel:hover{transform:scale(1.08)}
.sabit-wa svg,.sabit-tel svg{width:27px;height:27px}
.mobil-cubuk{display:none}

/* ---------- Animasyonlar ---------- */
.anim{opacity:0;transform:translateY(22px);transition:opacity .5s ease,transform .5s ease}
.anim.gorundu{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.anim{opacity:1;transform:none;transition:none}}

/* ---------- Duyarlı ---------- */
@media(max-width:1024px){
  .hizmet-izgara,.neden-izgara,.surec-izgara,.blog-izgara{grid-template-columns:repeat(2,1fr)}
  .alt-izgara{grid-template-columns:1fr 1fr}
  .hero-ic{grid-template-columns:1fr;padding:56px 20px}
  .hero-gorsel{display:none}
  .detay-izgara{grid-template-columns:1fr}
  .yan-kutu{position:static}
}
@media(max-width:768px){
  .ana-menu{
    position:fixed;inset:0;top:0;background:#080b0f;
    flex-direction:column;justify-content:center;align-items:center;gap:8px;
    transform:translateX(100%);transition:transform .3s ease;z-index:99;
  }
  .ana-menu.acik{transform:none}
  .menu-link{font-size:20px;padding:13px 26px}
  .menu-dugme{display:flex;position:relative;z-index:100}
  .btn-tel span{display:none}
  .btn-tel{padding:11px 13px}
  .ust-serit-yazi{font-size:12px}
  .hizmet-izgara,.neden-izgara,.surec-izgara,.blog-izgara{grid-template-columns:1fr}
  .iletisim-izgara{grid-template-columns:1fr}
  .alt-izgara{grid-template-columns:1fr;gap:28px}
  .bolum{padding:54px 0}
  .cta-bant-ic{flex-direction:column;align-items:flex-start}
  .mobil-cubuk{
    display:flex;position:fixed;left:0;right:0;bottom:0;z-index:96;
    border-top:1px solid var(--cizgi);
  }
  .mobil-cubuk a{flex:1;display:flex;align-items:center;justify-content:center;gap:9px;padding:15px;font-weight:800;font-size:15.5px;color:#fff}
  .mobil-cubuk svg{width:19px;height:19px}
  .mobil-cubuk-tel{background:linear-gradient(135deg,var(--birincil),var(--birincil-2))}
  .mobil-cubuk-wa{background:var(--wa);color:#04270f!important}
  .sabit-iletisim{bottom:84px;right:16px}
  .sabit-wa{display:none}
  body{padding-bottom:56px}
  .hero-olculer{gap:22px}
}
