/* ============================================================
   61 ELEKTRİKÇİ — Tasarım Sistemi (Atomic Design)
   1. Ayarlar (design token'ları)
   2. Temel / reset
   3. Atomlar     (buton, ikon, rozet, başlık, form öğeleri)
   4. Moleküller  (kartlar, listeler, kırıntı, güven öğesi)
   5. Organizmalar(üst bar, menü, hero, bantlar, footer)
   6. Şablon/sayfa düzenleri + yardımcılar
   ============================================================ */

/* ---------- 1. AYARLAR ---------- */
:root {
  /* Marka paleti (mockup: #0096C7 / #8B1E3F / #F5F5F5 / #222222) */
  --mavi:        #0096C7;
  --mavi-koyu:   #007BB8;
  --mavi-morluk: #0B6E92;          /* koyu zeminde hover */
  --mavi-acik:   #E3F4FB;
  --bordo:       #8B1E3F;
  --bordo-koyu:  #6E1631;
  --bordo-acik:  #F7E9EE;
  --murekkep:    #16324A;          /* koyu lacivert başlık rengi */
  --metin:       #222222;
  --metin-soluk: #5A6672;
  --zemin:       #F5F5F5;
  --beyaz:       #FFFFFF;
  --cizgi:       #E4E8EC;
  --hata:        #C62828;
  --basari:      #2E7D32;

  /* Tipografi */
  --font-baslik: "Barlow", "Arial Narrow", sans-serif;
  --font-govde:  "Inter", "Segoe UI", Roboto, sans-serif;

  /* Ritim: 4px taban */
  --b1: .25rem; --b2: .5rem; --b3: .75rem; --b4: 1rem;
  --b5: 1.25rem; --b6: 1.5rem; --b8: 2rem; --b10: 2.5rem;
  --b12: 3rem; --b16: 4rem; --b20: 5rem;

  --radius:    .625rem;
  --radius-lg: 1rem;
  --golge-1: 0 1px 3px rgba(22,50,74,.08), 0 1px 2px rgba(22,50,74,.06);
  --golge-2: 0 6px 20px rgba(22,50,74,.10);
  --golge-3: 0 14px 40px rgba(22,50,74,.16);
  --gecis: 200ms cubic-bezier(.4,0,.2,1);
  --kapsayici: 73.75rem;   /* 1180px */
}

/* ---------- 2. TEMEL ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  font-family: var(--font-govde);
  font-size: 1rem;
  line-height: 1.65;
  color: var(--metin);
  background: var(--beyaz);
}
img, svg { max-width: 100%; height: auto; vertical-align: middle; }
a { color: var(--mavi-koyu); text-decoration: none; transition: color var(--gecis); }
a:hover { color: var(--bordo); }
h1, h2, h3, h4 {
  font-family: var(--font-baslik);
  color: var(--murekkep);
  line-height: 1.15;
  margin: 0 0 var(--b4);
  text-wrap: balance;
}
h1 { font-size: clamp(1.9rem, 4vw, 2.75rem); font-weight: 800; }
h2 { font-size: clamp(1.5rem, 3vw, 2.1rem);  font-weight: 800; }
h3 { font-size: 1.15rem; font-weight: 700; }
p  { margin: 0 0 var(--b4); }
ul { padding-left: 1.25rem; }
:focus-visible { outline: 3px solid var(--mavi); outline-offset: 2px; border-radius: 2px; }
::selection { background: var(--mavi); color: #fff; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
  html { scroll-behavior: auto; }
}

.kapsayici {
  max-width: var(--kapsayici);
  margin-inline: auto;
  padding-inline: var(--b5);
}
.atlama-linki {
  position: absolute; left: -999px; top: 0; z-index: 300;
  background: var(--murekkep); color: #fff; padding: var(--b3) var(--b5);
  border-radius: 0 0 var(--radius) 0;
}
.atlama-linki:focus { left: 0; color: #fff; }

/* ---------- 3. ATOMLAR ---------- */
.ikon    { width: 1.5rem; height: 1.5rem; flex: none; }
.ikon-xs { width: 1rem;   height: 1rem; }
.ikon-lg { width: 2rem;   height: 2rem; }

.dugme {
  display: inline-flex; align-items: center; justify-content: center;
  gap: var(--b2);
  font-family: var(--font-baslik);
  font-weight: 700; font-size: .95rem; letter-spacing: .04em;
  padding: .875rem 1.75rem;
  border: 2px solid transparent; border-radius: var(--radius);
  cursor: pointer; text-transform: uppercase;
  transition: transform var(--gecis), box-shadow var(--gecis),
              background var(--gecis), color var(--gecis);
  min-height: 3rem;
}
.dugme:hover { transform: translateY(-2px); box-shadow: var(--golge-2); }
.dugme:active { transform: translateY(0); }
.dugme--bordo { background: var(--bordo); color: #fff; }
.dugme--bordo:hover { background: var(--bordo-koyu); color: #fff; }
.dugme--mavi { background: var(--mavi); color: #fff; }
.dugme--mavi:hover { background: var(--mavi-koyu); color: #fff; }
.dugme--dis { border-color: var(--mavi); color: var(--mavi-koyu); background: #fff; }
.dugme--dis:hover { background: var(--mavi-acik); color: var(--mavi-koyu); }

.rozet {
  display: inline-flex; align-items: center; gap: var(--b1);
  background: var(--mavi); color: #fff;
  font-size: .72rem; font-weight: 700; letter-spacing: .06em;
  text-transform: uppercase;
  padding: .3rem .65rem; border-radius: .375rem;
}
.bolum-baslik { text-align: center; margin-bottom: var(--b10); }
.bolum-baslik h2 { color: var(--mavi-koyu); letter-spacing: .02em; text-transform: uppercase; }
.bolum-baslik::after {
  content: ""; display: block; width: 3.5rem; height: .25rem;
  margin: var(--b3) auto 0; border-radius: 2px;
  background: linear-gradient(90deg, var(--mavi), var(--bordo));
}

/* Form atomları */
.alan { margin-bottom: var(--b5); }
.alan label { display: block; font-weight: 600; font-size: .92rem; margin-bottom: var(--b2); color: var(--murekkep); }
.alan label .zorunlu { color: var(--bordo); }
.alan input, .alan textarea, .alan select {
  width: 100%; font: inherit; color: var(--metin);
  padding: .8rem 1rem; min-height: 3rem;
  border: 1.5px solid var(--cizgi); border-radius: var(--radius);
  background: #fff; transition: border-color var(--gecis), box-shadow var(--gecis);
}
.alan input:focus, .alan textarea:focus, .alan select:focus {
  outline: none; border-color: var(--mavi); box-shadow: 0 0 0 3px rgba(0,150,199,.15);
}
.alan .yardim { font-size: .85rem; color: var(--metin-soluk); margin-top: var(--b1); }
.uyari-kutu {
  display: flex; gap: var(--b3); align-items: flex-start;
  padding: var(--b4) var(--b5); border-radius: var(--radius); margin-bottom: var(--b5);
}
.uyari-kutu--basari { background: #E8F5E9; color: var(--basari); border: 1px solid #A5D6A7; }
.uyari-kutu--hata   { background: #FDECEA; color: var(--hata);   border: 1px solid #F5C6C0; }

/* ---------- 4. MOLEKÜLLER ---------- */

/* Onay listesi */
.onay-listesi { list-style: none; padding: 0; margin: 0 0 var(--b6); display: grid; gap: var(--b3); }
.onay-listesi li { display: flex; align-items: center; gap: var(--b3); font-weight: 500; }
.onay-listesi .ikon-xs {
  color: #fff; background: var(--mavi); border-radius: 50%;
  padding: .22rem; width: 1.35rem; height: 1.35rem;
}

/* Kırıntı */
.kirinti {
  display: flex; flex-wrap: wrap; gap: var(--b2);
  font-size: .875rem; margin-bottom: var(--b3); color: var(--metin-soluk);
}
.kirinti a { color: rgba(255,255,255,.85); }
.kirinti a:hover { color: #fff; }
.kirinti span { color: rgba(255,255,255,.5); }
.kirinti strong { color: #fff; font-weight: 600; }

/* Hizmet kartı */
.hizmet-karti {
  display: flex; flex-direction: column; align-items: center; text-align: center;
  gap: var(--b3); padding: var(--b8) var(--b5);
  background: var(--beyaz); border: 1px solid var(--cizgi); border-radius: var(--radius-lg);
  box-shadow: var(--golge-1);
  transition: transform var(--gecis), box-shadow var(--gecis), border-color var(--gecis);
}
.hizmet-karti:hover { transform: translateY(-6px); box-shadow: var(--golge-3); border-color: var(--mavi); }
.hizmet-karti__ikon {
  width: 4.25rem; height: 4.25rem; display: grid; place-items: center;
  color: #fff; background: linear-gradient(135deg, var(--mavi), var(--mavi-koyu));
  border-radius: 50%; box-shadow: 0 6px 16px rgba(0,150,199,.35);
  transition: background var(--gecis), transform var(--gecis);
}
.hizmet-karti__ikon .ikon { width: 1.9rem; height: 1.9rem; }
.hizmet-karti:hover .hizmet-karti__ikon {
  background: linear-gradient(135deg, var(--bordo), var(--bordo-koyu));
  transform: scale(1.06);
}
.hizmet-karti__ad {
  font-family: var(--font-baslik); font-weight: 700; font-size: 1.02rem;
  letter-spacing: .04em; text-transform: uppercase; color: var(--murekkep);
}
.hizmet-karti__kisa { font-size: .9rem; color: var(--metin-soluk); line-height: 1.5; }
.hizmet-karti__link {
  margin-top: auto; display: inline-flex; align-items: center; gap: var(--b1);
  font-size: .85rem; font-weight: 600; color: var(--mavi-koyu);
}
.hizmet-karti:hover .hizmet-karti__link { color: var(--bordo); }

/* Makale kartı */
.makale-karti {
  display: flex; flex-direction: column;
  background: var(--beyaz); border: 1px solid var(--cizgi);
  border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--golge-1);
  transition: transform var(--gecis), box-shadow var(--gecis);
}
.makale-karti:hover { transform: translateY(-5px); box-shadow: var(--golge-3); }
.makale-karti__gorsel { position: relative; display: block; aspect-ratio: 8/5; overflow: hidden; }
.makale-karti__gorsel img { width: 100%; height: 100%; object-fit: cover; transition: transform 400ms ease; }
.makale-karti:hover .makale-karti__gorsel img { transform: scale(1.05); }
.makale-karti__kategori {
  position: absolute; top: var(--b3); left: var(--b3);
  background: var(--mavi); color: #fff;
  font-size: .68rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
  padding: .3rem .6rem; border-radius: .3rem;
}
.makale-karti__govde { display: flex; flex-direction: column; gap: var(--b2); padding: var(--b5); flex: 1; }
.makale-karti__baslik { font-size: 1.05rem; margin: 0; line-height: 1.35; }
.makale-karti__baslik a { color: var(--murekkep); }
.makale-karti__baslik a:hover { color: var(--mavi-koyu); }
.makale-karti__ozet {
  font-size: .9rem; color: var(--metin-soluk); margin: 0;
  display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}
.makale-karti__alt {
  margin-top: auto; padding-top: var(--b3);
  display: flex; justify-content: space-between; align-items: center;
  font-size: .82rem; color: var(--metin-soluk);
  border-top: 1px solid var(--cizgi);
}
.makale-karti__oku { display: inline-flex; align-items: center; gap: var(--b1); font-weight: 600; color: var(--mavi-koyu); }
.makale-karti__oku:hover { color: var(--bordo); }

/* Güven öğesi */
.guven-ogesi { display: flex; gap: var(--b4); align-items: flex-start; }
.guven-ogesi__ikon {
  width: 3.5rem; height: 3.5rem; flex: none; display: grid; place-items: center;
  color: var(--mavi); background: var(--mavi-acik); border-radius: 50%;
}
.guven-ogesi h3 { margin: 0 0 var(--b1); font-size: 1rem; text-transform: uppercase; letter-spacing: .03em; }
.guven-ogesi p { margin: 0; font-size: .88rem; color: var(--metin-soluk); }

/* ---------- 5. ORGANİZMALAR ---------- */

/* Üst bar */
.ust-alan { position: sticky; top: 0; z-index: 100; }
.ust-bar { background: var(--beyaz); border-bottom: 1px solid var(--cizgi); }
.ust-bar__ic { display: flex; align-items: center; justify-content: space-between; gap: var(--b6); padding-block: var(--b3); }
.marka { display: inline-flex; }
.marka img { height: 3.4rem; width: auto; }
.ust-bar__bilgiler { display: flex; gap: var(--b10); }
.ust-bilgi { display: flex; align-items: center; gap: var(--b3); font-size: .88rem; line-height: 1.35; }
.ust-bilgi p { margin: 0; color: var(--metin-soluk); }
.ust-bilgi strong { color: var(--murekkep); }
.ust-bilgi__ikon {
  width: 2.75rem; height: 2.75rem; display: grid; place-items: center; border-radius: 50%;
}
.ust-bilgi__ikon--mavi  { color: var(--mavi);  background: var(--mavi-acik); }
.ust-bilgi__ikon--bordo { color: var(--bordo); background: var(--bordo-acik); }
.ust-bilgi__tel { font-family: var(--font-baslik); font-size: 1.25rem; font-weight: 800; color: var(--bordo); letter-spacing: .02em; }
.ust-bilgi__tel:hover { color: var(--bordo-koyu); }
.ust-bar__mobil { display: flex; align-items: center; gap: var(--b2); }
.menu-dugme { display: none; background: none; border: 0; color: var(--murekkep); cursor: pointer; padding: var(--b2); min-width: 2.75rem; min-height: 2.75rem; }
.menu-dugme .ikon { width: 1.9rem; height: 1.9rem; }
.ust-mobil-ara {
  display: none; width: 2.75rem; height: 2.75rem;
  place-items: center; border-radius: 50%;
  background: var(--bordo); color: #fff;
}
.ust-mobil-ara:hover { color: #fff; background: var(--bordo-koyu); }
.ust-mobil-ara .ikon { width: 1.25rem; height: 1.25rem; }

/* Ana menü */
.ana-menu { background: var(--mavi); box-shadow: 0 3px 10px rgba(0,110,150,.25); }
.ana-menu__ic { display: flex; align-items: stretch; justify-content: space-between; }
.ana-menu__liste { list-style: none; display: flex; margin: 0; padding: 0; }
.ana-menu__liste > li { position: relative; }
.ana-menu__liste > li > a {
  display: flex; align-items: center; gap: var(--b1);
  color: #fff; font-family: var(--font-baslik); font-weight: 600;
  font-size: .95rem; letter-spacing: .04em; text-transform: uppercase;
  padding: 1rem 1.15rem;
  transition: background var(--gecis);
}
.ana-menu__liste > li > a:hover,
.ana-menu__liste > li > a.aktif { background: var(--mavi-koyu); color: #fff; }
.ana-menu__ara {
  display: inline-flex; align-items: center; gap: var(--b2);
  background: var(--bordo); color: #fff;
  font-family: var(--font-baslik); font-weight: 700; letter-spacing: .05em;
  padding: 0 1.6rem; white-space: nowrap;
  transition: background var(--gecis);
}
.ana-menu__ara:hover { background: var(--bordo-koyu); color: #fff; }

/* Açılır menü */
.acilir__panel {
  position: absolute; top: 100%; left: 0; z-index: 120;
  min-width: 16.5rem; list-style: none; margin: 0; padding: var(--b2);
  background: #fff; border-radius: 0 0 var(--radius) var(--radius);
  box-shadow: var(--golge-3);
  opacity: 0; visibility: hidden; transform: translateY(8px);
  transition: opacity var(--gecis), transform var(--gecis), visibility var(--gecis);
}
.acilir:hover .acilir__panel,
.acilir:focus-within .acilir__panel,
.acilir.mobil-acik .acilir__panel { opacity: 1; visibility: visible; transform: translateY(0); }
.acilir__panel a {
  display: flex; align-items: center; gap: var(--b3);
  padding: .65rem .9rem; border-radius: .45rem;
  color: var(--metin); font-size: .93rem; font-weight: 500;
}
.acilir__panel a:hover { background: var(--mavi-acik); color: var(--mavi-koyu); }
.acilir__panel .ikon-xs { color: var(--mavi); }

/* Hero */
.hero { position: relative; background: var(--zemin); overflow: hidden; }
.hero__ic {
  display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
  gap: var(--b10); align-items: center; padding-block: var(--b16);
}
.hero__ust { display: block; color: var(--murekkep); font-family: var(--font-baslik); font-weight: 800; font-size: clamp(1.3rem, 2.6vw, 1.9rem); letter-spacing: .02em; margin: 0; }
.hero h1 { font-size: clamp(2.3rem, 5vw, 3.6rem); font-weight: 900; letter-spacing: .01em; margin: 0 0 var(--b4); line-height: 1.05; }
.hero h1 .mavi  { color: var(--mavi); display: block; }
.hero h1 .bordo { color: var(--bordo); display: block; }
.hero__slogan { font-weight: 600; color: var(--murekkep); font-size: 1.05rem; margin-bottom: var(--b6); }
.hero__slogan span { color: var(--metin-soluk); }
.hero__dugmeler { display: flex; flex-wrap: wrap; gap: var(--b4); }
.hero__gorsel { position: relative; }
.hero__gorsel img {
  width: 100%; height: 100%; max-height: 30rem; object-fit: cover;
  border-radius: var(--radius-lg); box-shadow: var(--golge-3);
}
.hero__rozet {
  position: absolute; right: -1rem; bottom: -1rem;
  width: 8.5rem; height: 8.5rem; display: grid; place-items: center; text-align: center;
  background: var(--mavi); color: #fff; border: 6px solid #fff; border-radius: 50%;
  box-shadow: var(--golge-2);
  font-family: var(--font-baslik); line-height: 1.1;
}
.hero__rozet strong { font-size: 1.9rem; font-weight: 900; display: block; }
.hero__rozet span { font-size: .8rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }

/* CTA bandı */
.cta-bandi { padding-block: var(--b12); background: var(--beyaz); }
.cta-bandi__ic {
  display: grid; grid-template-columns: 1.4fr 1fr; overflow: hidden;
  border-radius: var(--radius-lg); box-shadow: var(--golge-3); min-height: 8.5rem;
}
.cta-bandi__sol {
  display: flex; align-items: center; gap: var(--b5);
  background: linear-gradient(120deg, var(--bordo), var(--bordo-koyu));
  color: #fff; padding: var(--b6) var(--b8);
  clip-path: polygon(0 0, 100% 0, calc(100% - 3rem) 100%, 0 100%);
  margin-right: -3rem; position: relative; z-index: 1;
}
.cta-bandi__ikon {
  width: 4rem; height: 4rem; flex: none; display: grid; place-items: center;
  background: rgba(255,255,255,.14); border-radius: 50%;
}
.cta-bandi__ikon .ikon { width: 2rem; height: 2rem; }
.cta-bandi__ust { margin: 0; font-family: var(--font-baslik); font-weight: 600; font-size: .95rem; letter-spacing: .1em; opacity: .9; }
.cta-bandi__baslik { margin: 0; font-family: var(--font-baslik); font-weight: 900; font-size: clamp(1.2rem, 2.4vw, 1.7rem); letter-spacing: .02em; }
.cta-bandi__alt { margin: 0; font-size: .85rem; opacity: .85; }
.cta-bandi__sag {
  display: flex; align-items: center; justify-content: center; gap: var(--b4);
  background: linear-gradient(120deg, var(--mavi), var(--mavi-koyu));
  color: #fff; padding: var(--b6) var(--b8) var(--b6) var(--b10);
  transition: filter var(--gecis);
}
.cta-bandi__sag:hover { filter: brightness(1.08); color: #fff; }
.cta-bandi__tel-ikon {
  width: 3.5rem; height: 3.5rem; flex: none; display: grid; place-items: center;
  background: rgba(255,255,255,.16); border-radius: 50%;
}
.cta-bandi__numara { margin: 0; font-family: var(--font-baslik); font-weight: 900; font-size: clamp(1.3rem, 2.6vw, 1.8rem); letter-spacing: .03em; }

/* Güven bandı */
.guven-bandi { background: var(--zemin); border-top: 1px solid var(--cizgi); padding-block: var(--b10); }
.guven-bandi__izgara { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--b6); }

/* Sayfa şeridi */
.sayfa-seridi {
  background:
    linear-gradient(115deg, rgba(14,45,66,.94) 35%, rgba(139,30,63,.82)),
    var(--murekkep);
  color: #fff; padding-block: var(--b10);
}
.sayfa-seridi h1 { color: #fff; margin: 0; text-transform: uppercase; letter-spacing: .02em; }

/* Footer */
.alt-alan { background: #16232E; color: #B8C4CE; font-size: .92rem; }
.alt-alan__izgara {
  display: grid; grid-template-columns: 1.3fr 1fr 1fr 1.2fr;
  gap: var(--b10); padding-block: var(--b16) var(--b10);
}
.alt-kolon h3 {
  color: #fff; font-size: 1rem; letter-spacing: .06em; text-transform: uppercase;
  margin-bottom: var(--b5); position: relative; padding-bottom: var(--b2);
}
.alt-kolon h3::after {
  content: ""; position: absolute; left: 0; bottom: 0;
  width: 2.25rem; height: 3px; border-radius: 2px;
  background: linear-gradient(90deg, var(--mavi), var(--bordo));
}
.alt-kolon ul { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--b2); }
.alt-kolon a { color: #B8C4CE; display: inline-flex; align-items: center; gap: var(--b2); }
.alt-kolon a:hover { color: #fff; }
.alt-kolon .ikon-xs { color: var(--mavi); }
.alt-kolon--marka img { height: 3rem; width: auto; margin-bottom: var(--b4); }
.alt-kolon--marka p { line-height: 1.7; }
.alt-iletisim li { display: flex; align-items: flex-start; gap: var(--b3); }
.alt-iletisim .ikon-xs { margin-top: .28rem; }
.sosyal { display: flex; gap: var(--b3); margin-top: var(--b5); }
.sosyal a {
  width: 2.75rem; height: 2.75rem; display: grid; place-items: center;
  background: rgba(255,255,255,.08); border-radius: 50%; color: #fff;
  transition: background var(--gecis), transform var(--gecis);
}
.sosyal a:hover { background: var(--mavi); transform: translateY(-3px); color: #fff; }
.sosyal .ikon { width: 1.2rem; height: 1.2rem; }
.alt-serit { border-top: 1px solid rgba(255,255,255,.09); padding-block: var(--b5); }
.alt-serit__ic { display: flex; justify-content: space-between; align-items: center; gap: var(--b4); flex-wrap: wrap; }
.alt-serit p { margin: 0; }
.alt-serit a { color: #B8C4CE; }
.alt-serit a:hover { color: #fff; }
.alt-serit span { margin-inline: var(--b2); opacity: .5; }

/* Yüzen butonlar */
.wa-dugme {
  position: fixed; right: 1.25rem; bottom: 1.25rem; z-index: 90;
  width: 3.6rem; height: 3.6rem; display: grid; place-items: center;
  background: #25D366; color: #fff; border-radius: 50%;
  box-shadow: 0 8px 24px rgba(37,211,102,.45);
  transition: transform var(--gecis), box-shadow var(--gecis);
}
.wa-dugme:hover { transform: scale(1.08); color: #fff; box-shadow: 0 10px 30px rgba(37,211,102,.6); }
.wa-dugme .ikon { width: 1.8rem; height: 1.8rem; }
.mobil-ara { display: none; }

/* ---------- 6. ŞABLON / SAYFA ---------- */
.bolum { padding-block: var(--b16); }
.bolum--zemin { background: var(--zemin); }
.izgara-6 { display: grid; grid-template-columns: repeat(6, 1fr); gap: var(--b5); }
.izgara-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--b6); }
.izgara-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--b6); }
.izgara-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--b8); }
.orta-dugme { text-align: center; margin-top: var(--b10); }

/* Makale içeriği (prose) */
.icerik-govde { max-width: 46rem; overflow-wrap: break-word; }
.icerik-govde table { display: block; overflow-x: auto; max-width: 100%; }
.icerik-govde h2 { font-size: 1.5rem; margin-top: var(--b8); color: var(--mavi-koyu); }
.icerik-govde h3 { font-size: 1.2rem; margin-top: var(--b6); }
.icerik-govde img { border-radius: var(--radius); margin-block: var(--b4); }
.icerik-govde li { margin-bottom: var(--b2); }
.icerik-govde blockquote {
  margin: var(--b6) 0; padding: var(--b4) var(--b6);
  border-left: 4px solid var(--mavi); background: var(--mavi-acik);
  border-radius: 0 var(--radius) var(--radius) 0; color: var(--murekkep);
}
.icerik-duzen { display: grid; grid-template-columns: minmax(0, 1fr) 20rem; gap: var(--b12); align-items: start; }
.icerik-duzen--iletisim { grid-template-columns: minmax(0, 1fr) 24rem; }
.kenar-cubuk { display: grid; gap: var(--b6); position: sticky; top: 9rem; }
.kenar-kutu { background: var(--zemin); border: 1px solid var(--cizgi); border-radius: var(--radius-lg); padding: var(--b6); }
.kenar-kutu h3 { font-size: 1rem; text-transform: uppercase; letter-spacing: .04em; margin-bottom: var(--b4); }
.kenar-kutu ul { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--b2); }
.kenar-kutu li a { display: flex; justify-content: space-between; gap: var(--b2); padding: .45rem 0; border-bottom: 1px dashed var(--cizgi); color: var(--metin); font-size: .93rem; }
.kenar-kutu li:last-child a { border-bottom: 0; }
.kenar-kutu li a:hover { color: var(--mavi-koyu); }
.kenar-kutu .adet { color: var(--metin-soluk); font-size: .85rem; }
.kenar-kutu--cta { background: linear-gradient(140deg, var(--bordo), var(--bordo-koyu)); color: #fff; border: 0; text-align: center; }
.kenar-kutu--cta h3 { color: #fff; }
.kenar-kutu--cta p { font-size: .9rem; opacity: .9; }
.etiket-bulut { display: flex; flex-wrap: wrap; gap: var(--b2); }
.etiket-bulut a {
  background: #fff; border: 1px solid var(--cizgi); color: var(--metin-soluk);
  font-size: .82rem; padding: .3rem .7rem; border-radius: 2rem;
  transition: all var(--gecis);
}
.etiket-bulut a:hover { background: var(--mavi); border-color: var(--mavi); color: #fff; }

.makale-ust-bilgi {
  display: flex; flex-wrap: wrap; gap: var(--b5); align-items: center;
  color: var(--metin-soluk); font-size: .88rem; margin-bottom: var(--b6);
}
.makale-ust-bilgi span { display: inline-flex; align-items: center; gap: var(--b2); }
.makale-ust-bilgi .ikon-xs { color: var(--mavi); }
.makale-kapak img { width: 100%; max-height: 26rem; object-fit: cover; border-radius: var(--radius-lg); box-shadow: var(--golge-2); }

/* S.S.S. akordeon */
.sss-liste { max-width: 48rem; margin-inline: auto; display: grid; gap: var(--b3); }
.sss-oge { background: var(--beyaz); border: 1px solid var(--cizgi); border-radius: var(--radius); overflow: hidden; transition: box-shadow var(--gecis), border-color var(--gecis); }
.sss-oge[open] { box-shadow: var(--golge-2); border-color: var(--mavi); }
.sss-oge summary {
  position: relative;
  display: flex; align-items: center; justify-content: space-between; gap: var(--b4);
  padding: var(--b5) var(--b6); cursor: pointer; list-style: none; min-height: 3.25rem;
  font-family: var(--font-baslik); font-weight: 700; font-size: 1.05rem; color: var(--murekkep);
}
.sss-oge summary::-webkit-details-marker { display: none; }
.sss-oge summary::after {
  content: ""; width: 1.5rem; height: 1.5rem; flex: none;
  background: var(--mavi-acik); border-radius: 50%; position: relative; transition: transform var(--gecis), background var(--gecis);
}
.sss-oge summary::before {
  content: "+"; position: absolute; right: calc(var(--b6) + .35rem); color: var(--mavi-koyu);
  font-size: 1.3rem; font-weight: 700; line-height: 1.5rem; width: 1.5rem; text-align: center; z-index: 1; transition: transform var(--gecis);
}
.sss-oge[open] summary::before { content: "−"; }
.sss-oge[open] summary::after { background: var(--mavi); }
.sss-oge__cevap { padding: 0 var(--b6) var(--b5); color: var(--metin-soluk); line-height: 1.7; }
.sss-oge__cevap p { margin: 0; }

/* Referans / müşteri yorumları */
.referans-izgara { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--b6); }
.referans-karti { display: flex; flex-direction: column; gap: var(--b3); background: var(--beyaz); border: 1px solid var(--cizgi); border-radius: var(--radius-lg); padding: var(--b6); box-shadow: var(--golge-1); }

/* Kenardan kenara kayan referans şeridi (marquee) */
.referans-bolum { overflow: hidden; }
.referans-kaydir {
  position: relative;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
}
.referans-serit {
  display: flex; width: max-content;
  animation: referans-kay var(--kaydir-sure, 45s) linear infinite;
}
.referans-serit__kopya { display: flex; }
.referans-kaydir:hover .referans-serit { animation-play-state: paused; }
.referans-serit .referans-karti {
  width: 22rem; flex: none; margin-right: var(--b6);
  min-height: 13rem; justify-content: space-between;
}
/* İki kopya olduğu için -50% tam bir tur eder */
@keyframes referans-kay {
  from { transform: translateX(-50%); }
  to   { transform: translateX(0); }
}
@media (prefers-reduced-motion: reduce) {
  .referans-serit { animation: none; flex-wrap: nowrap; overflow-x: auto; -webkit-overflow-scrolling: touch; }
  .referans-serit__kopya { display: none; }
  .referans-kaydir { -webkit-mask-image: none; mask-image: none; }
}
.referans-karti__yildiz { display: flex; gap: .15rem; color: #F5A623; }
.referans-karti__yildiz svg { width: 1.1rem; height: 1.1rem; }
.referans-karti__yorum { margin: 0; color: var(--metin); line-height: 1.65; font-style: italic; flex: 1; }
.referans-karti__alt { display: flex; align-items: center; gap: var(--b3); border-top: 1px solid var(--cizgi); padding-top: var(--b4); }
.referans-karti__avatar { width: 2.75rem; height: 2.75rem; flex: none; display: grid; place-items: center; border-radius: 50%; background: linear-gradient(135deg, var(--mavi), var(--bordo)); color: #fff; font-family: var(--font-baslik); font-weight: 800; font-size: 1.1rem; }
.referans-karti__isim { font-weight: 700; color: var(--murekkep); }
.referans-karti__meta { font-size: .82rem; color: var(--metin-soluk); }

/* Belirme animasyonu — yalnızca JS varsa (aksi halde içerik görünür kalır) */
.js .belir { opacity: 0; transform: translateY(24px); transition: opacity 500ms ease, transform 500ms ease; }
.js .belir.goründü { opacity: 1; transform: none; }

/* ---------- DUYARLI ---------- */
@media (max-width: 64rem) {  /* 1024px */
  .ust-bar__bilgiler { display: none; }
  .menu-dugme { display: block; }
  .ust-mobil-ara { display: grid; }
  .icerik-duzen--iletisim { grid-template-columns: 1fr; }
  .acilir > a .ikon-xs { transition: transform 200ms ease; }
  .acilir.mobil-acik > a .ikon-xs { transform: rotate(180deg); }
  .ana-menu {
    position: fixed; inset: 0; top: var(--ust-h, 4.6rem); z-index: 110;
    background: var(--beyaz); overflow-y: auto;
    transform: translateX(100%); transition: transform 280ms ease;
    box-shadow: none;
  }
  .ana-menu.acik { transform: translateX(0); }
  body.menu-acik { overflow: hidden; }
  .ana-menu__ic { flex-direction: column; padding: var(--b5); }
  .ana-menu__liste { flex-direction: column; }
  .ana-menu__liste > li > a {
    color: var(--murekkep); font-size: 1.05rem;
    padding: .9rem var(--b3); border-bottom: 1px solid var(--cizgi);
    justify-content: space-between;
  }
  .ana-menu__liste > li > a:hover, .ana-menu__liste > li > a.aktif { background: var(--mavi-acik); color: var(--mavi-koyu); }
  .acilir__panel {
    position: static; opacity: 1; visibility: visible; transform: none;
    box-shadow: none; display: none; background: var(--zemin); border-radius: var(--radius);
  }
  .acilir.mobil-acik .acilir__panel { display: block; }
  .ana-menu__ara { justify-content: center; padding: 1rem; margin-top: var(--b5); border-radius: var(--radius); }
  .hero__ic { grid-template-columns: 1fr; padding-block: var(--b10); }
  .hero__gorsel { order: -1; }
  .hero__rozet { right: var(--b3); bottom: var(--b3); width: 7rem; height: 7rem; }
  .izgara-6 { grid-template-columns: repeat(3, 1fr); }
  .izgara-4 { grid-template-columns: repeat(2, 1fr); }
  .izgara-3 { grid-template-columns: repeat(2, 1fr); }
  .referans-izgara { grid-template-columns: repeat(2, 1fr); }
  .guven-bandi__izgara { grid-template-columns: repeat(2, 1fr); }
  .alt-alan__izgara { grid-template-columns: 1fr 1fr; gap: var(--b8); }
  .icerik-duzen { grid-template-columns: 1fr; }
  .kenar-cubuk { position: static; }
  .cta-bandi__ic { grid-template-columns: 1fr; }
  .cta-bandi__sol { clip-path: none; margin-right: 0; }
}
@media (max-width: 40rem) {  /* 640px */
  .kapsayici { padding-inline: var(--b4); }
  .bolum { padding-block: var(--b10); }
  .marka img { height: 2.8rem; }
  .izgara-6, .izgara-4, .izgara-3, .izgara-2, .referans-izgara { grid-template-columns: 1fr; }
  .izgara-6 { grid-template-columns: repeat(2, 1fr); gap: var(--b3); }
  .referans-serit .referans-karti { width: 17rem; padding: var(--b5); }
  .hizmet-karti { padding: var(--b5) var(--b3); }
  .guven-bandi__izgara { grid-template-columns: 1fr; }
  .alt-alan__izgara { grid-template-columns: 1fr; }
  .hero__dugmeler .dugme { width: 100%; }
  .cta-bandi__sol, .cta-bandi__sag { padding: var(--b5); }
  .mobil-ara {
    display: flex; align-items: center; justify-content: center; gap: var(--b2);
    position: fixed; left: 0; right: 0; bottom: 0; z-index: 95;
    background: var(--bordo); color: #fff;
    font-family: var(--font-baslik); font-weight: 700; font-size: 1.05rem; letter-spacing: .03em;
    padding: .9rem; padding-bottom: calc(.9rem + env(safe-area-inset-bottom));
    box-shadow: 0 -4px 16px rgba(0,0,0,.18);
  }
  .mobil-ara:hover { color: #fff; }
  body { padding-bottom: calc(3.6rem + env(safe-area-inset-bottom)); }
  .wa-dugme { bottom: calc(5rem + env(safe-area-inset-bottom)); }
  .makale-ust-bilgi { gap: var(--b3); font-size: .82rem; }
  .makale-kapak img { max-height: 16rem; }
  .kenar-kutu { padding: var(--b5); }
  .sayfa-seridi { padding-block: var(--b6); }
  .cta-bandi { padding-block: var(--b8); }
  .cta-bandi__ikon, .cta-bandi__tel-ikon { width: 3rem; height: 3rem; }
  .bolum-baslik { margin-bottom: var(--b6); }
  /* Dokunma hedeflerini 44px'e çıkar */
  .alt-kolon ul { gap: var(--b1); }
  .alt-kolon a { padding-block: .5rem; }
  .alt-serit__ic nav a { display: inline-block; padding: .6rem .25rem; }
  .etiket-bulut { gap: var(--b3); }
  .etiket-bulut a { min-height: 2.75rem; display: inline-flex; align-items: center; padding: .3rem .9rem; }
  .kenar-kutu li a { padding: .65rem 0; }
}

/* Çok dar ekranlar (küçük telefonlar) */
@media (max-width: 24rem) {  /* 384px */
  .izgara-6 { grid-template-columns: 1fr; }
  .hero h1 { font-size: 2.1rem; }
  .hero__rozet { width: 6rem; height: 6rem; border-width: 4px; }
  .hero__rozet strong { font-size: 1.4rem; }
  .marka img { height: 2.5rem; }
}
