/* ===================================================================
   DİJİTAL TEKNİK Büro Sistemleri — ortak stil
   Palet doğrudan logodan örneklendi (e-fatura görselindeki DT amblemi):
     D / DİJİTAL      -> #006497  mavi
     T / TEKNİK       -> #8E201A  kırmızı
     BÜRO SİSTEMLERİ  -> koyu lacivert
   Mobil öncelikli: yerel aramaların çoğu telefondan gelir.
   =================================================================== */

:root {
  --mavi:        #006497;
  --mavi-koyu:   #004A72;
  --mavi-acik:   #2F86B8;
  --mavi-sis:    #E8F2F8;
  --kirmizi:     #8E201A;
  --kirmizi-acik:#B8362E;
  --kirmizi-sis: #FBEDEC;
  --lacivert:    #15283A;
  --gri:         #5A6B7A;
  --gri-acik:    #E3E9EE;
  --zemin:       #FFFFFF;
  --zemin-alt:   #F6F9FB;
  --yesil:       #1B7A4B;
  --golge:       0 1px 3px rgba(21,40,58,.10), 0 8px 24px rgba(21,40,58,.06);
  --golge-güclü: 0 2px 6px rgba(21,40,58,.12), 0 16px 40px rgba(21,40,58,.10);
  --yuvarlak:    12px;
  --en:          1140px;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  font-family: "Segoe UI", system-ui, -apple-system, Roboto, Arial, sans-serif;
  font-size: 16.5px;
  line-height: 1.65;
  color: var(--lacivert);
  background: var(--zemin);
  -webkit-font-smoothing: antialiased;
}

img { max-width: 100%; height: auto; display: block; }
a { color: var(--mavi); }

.kap { width: 100%; max-width: var(--en); margin: 0 auto; padding: 0 20px; }

/* ---------- üst şerit ---------- */
.serit {
  background: var(--lacivert);
  color: #D8E3EC;
  font-size: 14px;
  padding: 7px 0;
}
.serit .kap { display: flex; gap: 18px; flex-wrap: wrap; align-items: center; justify-content: space-between; }
.serit a { color: #fff; text-decoration: none; font-weight: 600; }
.serit .konum { opacity: .85; }
.serit-sag { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
/* Servis takip: müşteri cihazını buradan sorgular, personel de buradan girer.
   Üst şeritte ve menüde ayrı renkte — sitenin en çok aranan işlevi. */
.serit-takip {
  background: var(--kirmizi); color: #fff !important; text-decoration: none;
  padding: 5px 15px; border-radius: 999px; font-weight: 800; font-size: 13.5px;
  white-space: nowrap; letter-spacing: .2px;
  box-shadow: 0 1px 6px rgba(142,32,26,.45);
}
.serit-takip:hover { background: var(--kirmizi-acik); }
.menu-takip {
  display: block; padding: 9px 15px; margin-left: 6px; border-radius: 8px;
  background: var(--kirmizi-sis); color: var(--kirmizi) !important;
  border: 1px solid #F0C9C6; text-decoration: none; font-weight: 700; font-size: 15.5px;
  white-space: nowrap;
}
.menu-takip:hover { background: var(--kirmizi); color: #fff !important; border-color: var(--kirmizi); }

/* ---------- başlık ---------- */
.ust {
  position: sticky; top: 0; z-index: 50;
  background: rgba(255,255,255,.97);
  backdrop-filter: saturate(160%) blur(8px);
  border-bottom: 1px solid var(--gri-acik);
}
.ust .kap { display: flex; align-items: center; gap: 22px; min-height: 76px; }
.logo { display: block; flex: 0 0 auto; }
.logo svg, .logo img { height: 52px; width: auto; }

.menu { margin-left: auto; display: flex; gap: 4px; flex-wrap: wrap; }
.menu a {
  display: block; padding: 9px 13px; border-radius: 8px;
  color: var(--lacivert); text-decoration: none; font-weight: 600; font-size: 15.5px;
}
.menu a:hover { background: var(--mavi-sis); color: var(--mavi-koyu); }
.menu a.etkin { color: var(--mavi); background: var(--mavi-sis); }

.menu-dugme {
  display: none; margin-left: auto;
  background: var(--mavi); color: #fff; border: 0;
  border-radius: 8px; padding: 10px 14px; font-size: 16px; cursor: pointer;
}

/* ---------- düğmeler ---------- */
.dugme {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--mavi); color: #fff; text-decoration: none;
  padding: 13px 22px; border-radius: 10px; font-weight: 700; font-size: 16px;
  border: 0; cursor: pointer; transition: background .15s, transform .15s;
  box-shadow: 0 2px 8px rgba(0,100,151,.25);
}
.dugme:hover { background: var(--mavi-koyu); transform: translateY(-1px); }
.dugme.kirmizi { background: var(--kirmizi); box-shadow: 0 2px 8px rgba(142,32,26,.25); }
.dugme.kirmizi:hover { background: var(--kirmizi-acik); }
.dugme.bos {
  background: transparent; color: var(--mavi);
  border: 2px solid var(--mavi); box-shadow: none; padding: 11px 20px;
}
.dugme.bos:hover { background: var(--mavi-sis); }

/* ---------- kahraman ---------- */
.kahraman {
  background:
    radial-gradient(1000px 420px at 12% -8%, rgba(47,134,184,.16), transparent 60%),
    radial-gradient(760px 380px at 92% 8%, rgba(142,32,26,.10), transparent 60%),
    var(--zemin-alt);
  border-bottom: 1px solid var(--gri-acik);
  padding: 58px 0 62px;
}
.kahraman h1 {
  font-size: clamp(30px, 5vw, 46px);
  line-height: 1.16; margin: 0 0 16px; letter-spacing: -.5px;
}
.kahraman h1 .vurgu { color: var(--mavi); }
.kahraman h1 .vurgu-k { color: var(--kirmizi); }
.kahraman p.giris { font-size: clamp(17px, 2.2vw, 19.5px); color: var(--gri); max-width: 660px; margin: 0 0 26px; }
.kahraman-dugmeler { display: flex; gap: 12px; flex-wrap: wrap; }

.rozetler { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 30px; }
.rozet {
  background: #fff; border: 1px solid var(--gri-acik); border-radius: 999px;
  padding: 7px 15px; font-size: 14.5px; font-weight: 600; color: var(--lacivert);
  box-shadow: 0 1px 2px rgba(21,40,58,.05);
}
.rozet b { color: var(--mavi); }

/* ---------- bölümler ---------- */
.bolum { padding: 60px 0; }
.bolum.alt { background: var(--zemin-alt); border-top: 1px solid var(--gri-acik); border-bottom: 1px solid var(--gri-acik); }
.bolum-bas { max-width: 700px; margin: 0 0 36px; }
.bolum-bas h2 { font-size: clamp(24px, 3.4vw, 33px); margin: 0 0 10px; letter-spacing: -.3px; }
.bolum-bas p { color: var(--gri); margin: 0; font-size: 17px; }

.etiket {
  display: inline-block; font-size: 13px; font-weight: 800; letter-spacing: 1.2px;
  text-transform: uppercase; color: var(--kirmizi); background: var(--kirmizi-sis);
  padding: 5px 11px; border-radius: 6px; margin-bottom: 12px;
}

/* ---------- kart ızgarası ---------- */
.izgara { display: grid; gap: 18px; grid-template-columns: repeat(auto-fit, minmax(270px, 1fr)); }
.kart {
  background: #fff; border: 1px solid var(--gri-acik); border-radius: var(--yuvarlak);
  padding: 24px; box-shadow: var(--golge); transition: box-shadow .18s, transform .18s;
}
.kart:hover { box-shadow: var(--golge-güclü); transform: translateY(-2px); }
.kart h3 { margin: 0 0 8px; font-size: 19px; }
.kart h3 a { color: var(--lacivert); text-decoration: none; }
.kart h3 a:hover { color: var(--mavi); }
.kart p { margin: 0; color: var(--gri); font-size: 15.5px; }
.kart .simge {
  width: 46px; height: 46px; border-radius: 10px; display: grid; place-items: center;
  background: var(--mavi-sis); color: var(--mavi); font-size: 23px; margin-bottom: 14px;
}
.kart.k .simge { background: var(--kirmizi-sis); color: var(--kirmizi); }
.kart ul { margin: 12px 0 0; padding-left: 18px; color: var(--gri); font-size: 15px; }
.kart ul li { margin-bottom: 5px; }

/* ---------- liste / adımlar ---------- */
.adimlar { counter-reset: adim; display: grid; gap: 16px; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); }
.adim { position: relative; padding-left: 52px; }
.adim::before {
  counter-increment: adim; content: counter(adim);
  position: absolute; left: 0; top: 0;
  width: 38px; height: 38px; border-radius: 50%;
  background: var(--mavi); color: #fff; font-weight: 800;
  display: grid; place-items: center; font-size: 17px;
}
.adim h4 { margin: 6px 0 5px; font-size: 17px; }
.adim p { margin: 0; color: var(--gri); font-size: 15px; }

/* ---------- şerit çağrı ---------- */
.cagri {
  background: linear-gradient(135deg, var(--mavi-koyu), var(--mavi) 55%, #0b7fb8);
  color: #fff; padding: 46px 0;
}
.cagri h2 { margin: 0 0 8px; font-size: clamp(22px, 3vw, 30px); }
.cagri p { margin: 0 0 22px; opacity: .92; font-size: 17px; }
.cagri .dugme { background: #fff; color: var(--mavi-koyu); }
.cagri .dugme:hover { background: #EAF4FA; }
.cagri .dugme.bos { background: transparent; border-color: rgba(255,255,255,.6); color: #fff; }
.cagri .dugme.bos:hover { background: rgba(255,255,255,.12); }
.cagri-ic { display: flex; gap: 26px; align-items: center; justify-content: space-between; flex-wrap: wrap; }

/* ---------- SSS ---------- */
.sss { display: grid; gap: 10px; max-width: 820px; }
.sss details {
  background: #fff; border: 1px solid var(--gri-acik); border-radius: 10px; padding: 0;
}
.sss summary {
  cursor: pointer; padding: 16px 18px; font-weight: 700; font-size: 16.5px; 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(--mavi); font-size: 22px; font-weight: 700; }
.sss details[open] summary::after { content: "−"; }
.sss .govde { padding: 0 18px 17px; color: var(--gri); font-size: 15.5px; }

/* ---------- iletişim ---------- */
.iletisim-izgara { display: grid; gap: 22px; grid-template-columns: 1fr 1fr; align-items: start; }
.bilgi-satir { display: flex; gap: 13px; align-items: flex-start; margin-bottom: 17px; }
.bilgi-satir .s {
  flex: 0 0 auto; width: 40px; height: 40px; border-radius: 9px;
  background: var(--mavi-sis); color: var(--mavi); display: grid; place-items: center; font-size: 19px;
}
.bilgi-satir b { display: block; font-size: 15px; }
.bilgi-satir span, .bilgi-satir a { color: var(--gri); font-size: 15.5px; text-decoration: none; }
.bilgi-satir a:hover { color: var(--mavi); }

/* ---------- alt bilgi ---------- */
.altbilgi { background: var(--lacivert); color: #AFC1D0; padding: 46px 0 22px; font-size: 15px; }
.altbilgi-izgara { display: grid; gap: 30px; grid-template-columns: 1.4fr 1fr 1fr; margin-bottom: 30px; }
.altbilgi h4 { color: #fff; font-size: 16px; margin: 0 0 12px; }
.altbilgi a { color: #AFC1D0; text-decoration: none; display: block; padding: 3px 0; }
.altbilgi a:hover { color: #fff; }
.altbilgi .logo svg { height: 46px; }
.altbilgi .telif .tasarim { color: #8FA4B6; }
.altbilgi .telif .tasarim b { color: #fff; font-weight: 700; }
.altbilgi .telif {
  border-top: 1px solid rgba(255,255,255,.12); padding-top: 18px;
  display: flex; justify-content: space-between; gap: 14px; flex-wrap: wrap; font-size: 14px;
}

/* ---------- yüzen WhatsApp ---------- */
.wa {
  position: fixed; right: 18px; bottom: 18px; z-index: 60;
  width: 56px; height: 56px; border-radius: 50%;
  background: #25D366; color: #fff; display: grid; place-items: center;
  box-shadow: 0 6px 20px rgba(37,211,102,.45); text-decoration: none;
}
.wa svg { width: 30px; height: 30px; fill: #fff; }

/* ---------- servis paneli bağlantısı ---------- */
.panel-not {
  background: var(--mavi-sis); border: 1px solid #C9E0EE; border-radius: 10px;
  padding: 16px 18px; font-size: 15.5px; color: var(--mavi-koyu);
}

/* ---------- duyarlılık ---------- */
@media (max-width: 860px) {
  .iletisim-izgara { grid-template-columns: 1fr; }
  .altbilgi-izgara { grid-template-columns: 1fr 1fr; }
  .menu { display: none; width: 100%; flex-direction: column; gap: 2px; padding-bottom: 12px; }
  .menu.acik { display: flex; }
  .menu-takip { margin-left: 0; text-align: center; }
  .menu-dugme { display: block; }
  .ust .kap { flex-wrap: wrap; min-height: 68px; }
  .kahraman { padding: 44px 0 48px; }
  .bolum { padding: 46px 0; }
}
@media (max-width: 520px) {
  .altbilgi-izgara { grid-template-columns: 1fr; }
  .serit .kap { justify-content: center; gap: 10px; }
  .dugme { width: 100%; justify-content: center; }
  .kahraman-dugmeler { flex-direction: column; }
}

@media print {
  .ust, .serit, .wa, .cagri, .altbilgi { display: none !important; }
}
