/* ============================================================
   MEYDAN İŞİTME CİHAZLARI — Mobil öncelikli tema
   ============================================================ */

:root {
  --mavi: #c62828;
  --mavi-koyu: #8e1616;
  --mavi-acik: #fdecea;
  --mavi-orta: #e53935;
  --beyaz: #ffffff;
  --gri: #5b6b7b;
  --gri-acik: #f4f7fa;
  --cizgi: #dde6ef;
  --yesil: #25d366;      /* WhatsApp */
  --golge: 0 4px 18px rgba(198, 40, 40, .12);
  --radius: 14px;
}

* { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }

body {
  font-family: -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  color: #1c2b3a;
  background: var(--beyaz);
  line-height: 1.6;
  font-size: 16px;
}

img { max-width: 100%; display: block; }
a { color: var(--mavi); text-decoration: none; }

.kapsayici {
  width: 100%;
  max-width: 1120px;
  margin: 0 auto;
  padding: 0 18px;
}

/* ---------- Üst bar ---------- */
.ust-bar {
  background: var(--mavi-koyu);
  color: #f9d7d5;
  font-size: 13px;
  padding-top: env(safe-area-inset-top);
}
.ust-bar .kapsayici {
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: 38px;
  gap: 10px;
}
.ust-bar span { white-space: nowrap; }
.ust-bar .wa-mini {
  color: #fff;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-weight: 600;
}
.ust-bar .wa-mini svg { width: 15px; height: 15px; fill: var(--yesil); }

/* ---------- Başlık / logo + menü ---------- */
.baslik {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(255, 255, 255, .96);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--cizgi);
}
.baslik .kapsayici {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 66px;
  gap: 12px;
}
.logo {
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 800;
  font-size: 18px;
  color: var(--mavi-koyu);
  line-height: 1.15;
}
.logo .rozet {
  width: 42px; height: 42px;
  flex: 0 0 42px;
  border-radius: 12px;
  background: linear-gradient(135deg, var(--mavi), var(--mavi-orta));
  color: #fff;
  display: grid;
  place-items: center;
  font-size: 22px;
}
.logo small { display: block; font-size: 11px; font-weight: 600; color: var(--gri); }

.menu { display: flex; align-items: center; gap: 4px; }
.menu a {
  padding: 9px 12px;
  border-radius: 8px;
  color: #33475b;
  font-weight: 600;
  font-size: 15px;
}
.menu a:hover { background: var(--mavi-acik); color: var(--mavi-koyu); }
.menu a.aktif { background: var(--mavi); color: #fff; }
.menu .menu-wa {
  background: var(--yesil);
  color: #fff;
  margin-left: 6px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.menu .menu-wa:hover { background: #1eb858; color: #fff; }

/* Hamburger */
.hamburger {
  display: none;
  background: none;
  border: 1px solid var(--cizgi);
  border-radius: 10px;
  width: 46px; height: 46px;
  cursor: pointer;
}
.hamburger span {
  display: block;
  width: 22px; height: 2px;
  background: var(--mavi-koyu);
  margin: 5px auto;
  border-radius: 2px;
  transition: .25s;
}
.hamburger.acik span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.hamburger.acik span:nth-child(2) { opacity: 0; }
.hamburger.acik span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* ---------- Hero ---------- */
.hero {
  background:
    linear-gradient(90deg, rgba(8,8,10,.94) 0%, rgba(8,8,10,.86) 40%, rgba(8,8,10,.45) 72%, rgba(8,8,10,.25) 100%),
    url("images/bte-modern.jpg") center 40% / cover no-repeat,
    #0b0b0d;
  color: #fff;
  padding: 54px 0 60px;
}
.hero h1 { font-size: 30px; line-height: 1.2; font-weight: 800; margin-bottom: 14px; }
.hero p { font-size: 17px; color: #e3e6ea; max-width: 620px; margin-bottom: 24px; }
.hero .vurgu { color: #ffd166; font-weight: 700; }

.hero-butonlar { display: flex; flex-wrap: wrap; gap: 12px; }

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 14px 22px;
  border-radius: 12px;
  font-weight: 700;
  font-size: 15px;
  border: none;
  cursor: pointer;
  min-height: 48px;
}
.btn-wa { background: var(--yesil); color: #fff; }
.btn-wa:hover { background: #1eb858; color: #fff; }
.btn-beyaz { background: #fff; color: var(--mavi-koyu); }
.btn-beyaz:hover { background: #f0f6ff; }
.btn-mavi { background: var(--mavi); color: #fff; }
.btn-mavi:hover { background: var(--mavi-koyu); color: #fff; }
.btn-saydam { background: rgba(255,255,255,.12); color: #fff; border: 1px solid rgba(255,255,255,.55); }
.btn-saydam:hover { background: rgba(255,255,255,.24); color: #fff; }
.btn svg { width: 18px; height: 18px; fill: currentColor; }

.hero-istatistik {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-top: 34px;
  max-width: 560px;
}
.hero-istatistik div {
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 12px;
  padding: 12px;
  text-align: center;
}
.hero-istatistik b { display: block; font-size: 22px; }
.hero-istatistik small { font-size: 12px; color: #cfd3d8; }

/* ---------- Bölümler ---------- */
.bolum { padding: 48px 0; }
.bolum.gri { background: var(--gri-acik); }
.bolum-baslik { text-align: center; max-width: 640px; margin: 0 auto 30px; }
.bolum-baslik .etiket {
  display: inline-block;
  background: var(--mavi-acik);
  color: var(--mavi-koyu);
  font-size: 13px;
  font-weight: 700;
  padding: 5px 14px;
  border-radius: 999px;
  margin-bottom: 12px;
}
.bolum-baslik h2 { font-size: 26px; color: #2b1a1a; line-height: 1.25; }
.bolum-baslik p { color: var(--gri); margin-top: 8px; }

/* Kart ızgarası */
.kartlar {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}
.kart {
  background: #fff;
  border: 1px solid var(--cizgi);
  border-radius: var(--radius);
  padding: 22px;
  transition: .2s;
}
.kart:hover { box-shadow: var(--golge); transform: translateY(-2px); }
.kart .ikon {
  width: 52px; height: 52px;
  border-radius: 14px;
  background: var(--mavi-acik);
  color: var(--mavi);
  display: grid; place-items: center;
  font-size: 26px;
  margin-bottom: 14px;
}
.kart h3 { font-size: 18px; margin-bottom: 6px; color: #2b1a1a; }
.kart p { color: var(--gri); font-size: 15px; }

/* Marka şeridi */
.markalar {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
}
.marka {
  background: #fff;
  border: 1px solid var(--cizgi);
  border-radius: 12px;
  padding: 14px 26px;
  font-weight: 800;
  color: var(--mavi-koyu);
  font-size: 17px;
  letter-spacing: .5px;
}

/* ReSound vitrin (anasayfa) */
.reSound-vitrin {
  margin-top: 28px;
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
  align-items: center;
  background: #fff;
  border: 1px solid var(--cizgi);
  border-radius: var(--radius);
  padding: 18px;
}
.reSound-vitrin img {
  width: 100%;
  height: 220px;
  object-fit: cover;
  border-radius: 10px;
}
.reSound-vitrin-metin h3 { font-size: 20px; color: #2b1a1a; margin-bottom: 8px; }
.reSound-vitrin-metin p { color: var(--gri); margin-bottom: 14px; font-size: 15px; }
@media (min-width: 720px) {
  .reSound-vitrin { grid-template-columns: 1fr 1fr; padding: 22px; }
  .reSound-vitrin img { height: 260px; }
}

/* Galeri (hizmetler/iletisim) */
.galeri {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  margin: 18px 0 26px;
}
.galeri img {
  width: 100%;
  height: 130px;
  object-fit: cover;
  border-radius: 10px;
  border: 1px solid var(--cizgi);
}
@media (min-width: 720px) {
  .galeri { grid-template-columns: repeat(4, 1fr); }
  .galeri img { height: 150px; }
}

/* Neden biz / adımlar */
.adimlar { display: grid; gap: 14px; counter-reset: adim; }
.adim {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  background: #fff;
  border: 1px solid var(--cizgi);
  border-radius: var(--radius);
  padding: 18px;
}
.adim::before {
  counter-increment: adim;
  content: counter(adim);
  flex: 0 0 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--mavi);
  color: #fff;
  font-weight: 800;
  display: grid; place-items: center;
}
.adim h3 { font-size: 16px; margin-bottom: 2px; }
.adim p { color: var(--gri); font-size: 14px; }

/* CTA şeridi */
.cta {
  background: linear-gradient(135deg, var(--mavi), var(--mavi-koyu));
  color: #fff;
  border-radius: 18px;
  padding: 34px 24px;
  text-align: center;
}
.cta h2 { font-size: 24px; margin-bottom: 10px; }
.cta p { color: #f9d7d5; margin-bottom: 20px; }

/* ---------- Ürün kartları (ReSound) ---------- */
.urun-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}
.urun {
  background: #fff;
  border: 1px solid var(--cizgi);
  border-radius: var(--radius);
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.urun .gorsel {
  background: #fff;
  padding: 20px;
  display: grid;
  place-items: center;
  font-size: 46px;
  min-height: 170px;
}
.urun .gorsel img {
  max-width: 100%;
  max-height: 180px;
  width: auto;
  height: auto;
  object-fit: contain;
  border-radius: 8px;
}
.urun .govde { padding: 18px; display: flex; flex-direction: column; gap: 8px; flex: 1; background: rgba(10, 99, 201, .10); }
.urun h3 { font-size: 18px; color: #2b1a1a; }
.urun .ozellikler { list-style: none; display: grid; gap: 6px; font-size: 14px; color: var(--gri); }
.urun .ozellikler li { padding-left: 22px; position: relative; }
.urun .ozellikler li::before {
  content: "✓";
  position: absolute; left: 0;
  color: var(--mavi); font-weight: 800;
}
.urun .etiket {
  align-self: flex-start;
  background: var(--mavi-acik);
  color: var(--mavi-koyu);
  font-size: 12px;
  font-weight: 700;
  padding: 4px 10px;
  border-radius: 999px;
}
.urun .fiyat-not { margin-top: auto; font-size: 13px; color: var(--gri); padding-top: 8px; }

/* ---------- İçerik sayfaları ---------- */
.sayfa-ust {
  background:
    linear-gradient(90deg, rgba(8,8,10,.94) 0%, rgba(8,8,10,.86) 40%, rgba(8,8,10,.45) 72%, rgba(8,8,10,.25) 100%),
    url("images/bte-modern.jpg") center 40% / cover no-repeat,
    #0b0b0d;
  color: #fff;
  padding: 44px 0;
}
.sayfa-ust h1 { font-size: 30px; font-weight: 800; }
.sayfa-ust .ekmek { font-size: 13px; color: #cfd3d8; margin-top: 6px; }
.sayfa-ust .ekmek a { color: #ffd166; }
.sayfa-ust .ekmek a:hover { text-decoration: underline; }

.icerik { padding: 40px 0; }
.icerik h2 { font-size: 22px; margin: 26px 0 10px; color: #2b1a1a; }
.icerik h3 { font-size: 17px; margin: 18px 0 6px; color: var(--mavi-koyu); }
.icerik p { color: #33475b; margin-bottom: 12px; }
.icerik ul { margin: 0 0 12px 20px; color: #33475b; }
.icerik li { margin-bottom: 6px; }

.bilgi-kutu {
  background: var(--mavi-acik);
  border-left: 4px solid var(--mavi);
  border-radius: 0 12px 12px 0;
  padding: 16px 18px;
  margin: 18px 0;
}
.bilgi-kutu b { color: var(--mavi-koyu); }

/* SSS */
.sss details {
  background: #fff;
  border: 1px solid var(--cizgi);
  border-radius: 12px;
  padding: 0 16px;
  margin-bottom: 10px;
}
.sss summary {
  cursor: pointer;
  font-weight: 700;
  padding: 15px 0;
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
}
.sss summary::-webkit-details-marker { display: none; }
.sss summary::after { content: "+"; font-size: 22px; color: var(--mavi); font-weight: 400; }
.sss details[open] summary::after { content: "–"; }
.sss .cevap { padding-bottom: 15px; color: var(--gri); font-size: 15px; }

/* ---------- İletişim ---------- */
.iletisim-grid { display: grid; grid-template-columns: 1fr; gap: 20px; }
.bilgi-satir {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  padding: 14px 0;
  border-bottom: 1px solid var(--cizgi);
}
.bilgi-satir .ikon {
  flex: 0 0 44px; height: 44px;
  border-radius: 12px;
  background: var(--mavi-acik);
  color: var(--mavi);
  display: grid; place-items: center;
  font-size: 20px;
}
.bilgi-satir b { display: block; font-size: 13px; color: var(--gri); text-transform: uppercase; letter-spacing: .4px; }
.bilgi-satir a, .bilgi-satir span { color: #2b1a1a; font-weight: 600; }

.form {
  background: #fff;
  border: 1px solid var(--cizgi);
  border-radius: var(--radius);
  padding: 22px;
  display: grid;
  gap: 14px;
}
.form label { font-size: 14px; font-weight: 600; color: #33475b; display: grid; gap: 6px; }
.form input, .form textarea, .form select {
  border: 1px solid var(--cizgi);
  border-radius: 10px;
  padding: 13px 14px;
  font-size: 16px;          /* iOS zoom prevention */
  font-family: inherit;
  background: #fbfcfe;
  width: 100%;
}
.form input:focus, .form textarea:focus, .form select:focus {
  outline: 2px solid var(--mavi);
  border-color: transparent;
  background: #fff;
}
.form textarea { min-height: 110px; resize: vertical; }

.harita {
  width: 100%;
  height: 260px;
  border: 1px solid var(--cizgi);
  border-radius: var(--radius);
  margin-top: 20px;
  background: var(--gri-acik);
}

/* ---------- Footer ---------- */
.footer {
  background: #2b1212;
  color: #e8c8c6;
  padding: 40px 0 90px;
  font-size: 14px;
}
.footer-grid { display: grid; grid-template-columns: 1fr; gap: 24px; }
.footer h4 { color: #fff; font-size: 15px; margin-bottom: 12px; }
.footer a { color: #e8c8c6; display: block; padding: 3px 0; }
.footer a:hover { color: #fff; }
.footer .footer-logo { color: #fff; font-weight: 800; font-size: 18px; margin-bottom: 8px; }
.footer-alt {
  border-top: 1px solid rgba(255,255,255,.1);
  margin-top: 26px;
  padding-top: 18px;
  font-size: 13px;
  color: #e8c8c6;
  text-align: center;
}

/* ---------- Yüzen WhatsApp ---------- */
.wa-yuzen {
  position: fixed;
  right: 16px;
  bottom: 16px;
  z-index: 90;
  width: 60px; height: 60px;
  border-radius: 50%;
  background: var(--yesil);
  color: #fff;
  display: grid;
  place-items: center;
  box-shadow: 0 6px 20px rgba(37, 211, 102, .45);
  animation: waTitres 2.4s infinite;
}
.wa-yuzen svg { width: 32px; height: 32px; fill: #fff; }
.wa-yuzen .balon {
  position: absolute;
  right: 70px;
  background: #fff;
  color: #1c2b3a;
  border: 1px solid var(--cizgi);
  border-radius: 10px;
  padding: 8px 12px;
  font-size: 13px;
  font-weight: 600;
  white-space: nowrap;
  box-shadow: var(--golge);
  opacity: 0;
  pointer-events: none;
  transition: .3s;
}
.wa-yuzen:hover .balon { opacity: 1; }
@keyframes waTitres {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.06); }
}

/* Alt sabit buton (mobil) */
.alt-sabit {
  display: none;
  position: fixed;
  left: 0; right: 0; bottom: 0;
  z-index: 80;
  background: #fff;
  border-top: 1px solid var(--cizgi);
  padding: 8px 12px calc(8px + env(safe-area-inset-bottom));
  gap: 8px;
}
.alt-sabit a {
  flex: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 13px;
  border-radius: 10px;
  font-weight: 700;
  font-size: 15px;
}
.alt-sabit .a-wa { background: var(--yesil); color: #fff; }
.alt-sabit .a-tel { background: var(--mavi-acik); color: var(--mavi-koyu); }
.alt-sabit svg { width: 18px; height: 18px; fill: currentColor; }

/* ============================================================
   RESPONSIVE — tablet ve masaüstü
   ============================================================ */
@media (min-width: 640px) {
  .kartlar { grid-template-columns: repeat(2, 1fr); }
  .urun-grid { grid-template-columns: repeat(2, 1fr); }
  .adimlar { grid-template-columns: repeat(2, 1fr); }
}

@media (min-width: 900px) {
  .hero { padding: 78px 0 84px; }
  .hero h1 { font-size: 42px; }
  .hero p { font-size: 19px; }
  .bolum-baslik h2 { font-size: 32px; }
  .kartlar { grid-template-columns: repeat(3, 1fr); }
  .urun-grid { grid-template-columns: repeat(3, 1fr); }
  .adimlar { grid-template-columns: repeat(2, 1fr); }
  .iletisim-grid { grid-template-columns: 1fr 1.1fr; align-items: start; }
  .footer-grid { grid-template-columns: 1.4fr 1fr 1fr; }
  .harita { height: 340px; }

  /* Masaüstünde hamburger yok, yatay menü var */
  .hamburger { display: none !important; }
  .menu { display: flex !important; }
}

/* ---------- MOBİL MENÜ ---------- */
@media (max-width: 899px) {
  .hamburger { display: block; }

  .menu {
    position: fixed;
    top: calc(105px + env(safe-area-inset-top));   /* üst-bar + başlık */
    left: 0; right: 0;
    background: #fff;
    flex-direction: column;
    align-items: stretch;
    padding: 10px 16px 20px;
    gap: 4px;
    border-bottom: 1px solid var(--cizgi);
    box-shadow: 0 12px 24px rgba(0,0,0,.12);
    transform: translateY(-130%);
    transition: transform .28s ease;
    max-height: calc(100vh - 105px - env(safe-area-inset-top));
    overflow-y: auto;
  }
  .menu.acik { transform: translateY(0); }
  .menu a { padding: 14px 12px; font-size: 16px; border-bottom: 1px solid var(--gri-acik); border-radius: 0; }
  .menu .menu-wa { margin: 10px 0 0; justify-content: center; border-radius: 10px; border-bottom: none; }

  .alt-sabit { display: flex; }
  body { padding-bottom: 70px; }   /* alt sabit buton kadar boşluk */
  .wa-yuzen { bottom: 84px; }      /* sabit barın üstünde */

  .hero-istatistik { grid-template-columns: repeat(3, 1fr); }
  .hero-istatistik b { font-size: 18px; }
}

@media (max-width: 640px) {
  /* Buton kaldırıldı; bar tek satır metinle ekrandan taşıyordu → bar gizli.
     (Mobilde alt sabit buton + yüzen buton + menüde WhatsApp var.) */
  .ust-bar { display: none; }

  /* Bar yok → menü başlığın hemen altına iner */
  .menu {
    top: calc(67px + env(safe-area-inset-top));
    max-height: calc(100vh - 67px - env(safe-area-inset-top));
    max-height: calc(100dvh - 67px - env(safe-area-inset-top));
  }

  .hero, .sayfa-ust {
    background:
      linear-gradient(180deg, rgba(8,8,10,.92) 0%, rgba(8,8,10,.86) 100%),
      url("images/bte-modern.jpg") center 40% / cover no-repeat,
      #0b0b0d;
  }
}

@media (max-width: 380px) {
  .logo { font-size: 15px; }
  .hero h1 { font-size: 25px; }
  .btn { width: 100%; }
  .hero-butonlar { flex-direction: column; }
}

/* Yazdırma */
@media print {
  .baslik, .ust-bar, .footer, .wa-yuzen, .alt-sabit, .cta { display: none !important; }
  body { padding: 0; }
}
