/* ============================================================================
   MZ DOOR ortak düzen: içeriğe geç bağlantısı, footer, WhatsApp butonu,
   telefon arama çubuğu, numara seçme penceresi, alt sayfaların temeli.
   Tüm sayfalarda yüklenir (js/layout.js ile birlikte).
   ========================================================================== */

/* ----------------------------------------------------- içeriğe geç -- */
.skip-link {
  position: fixed;
  z-index: calc(var(--sc-z-chrome) + 10);
  top: 8px;
  left: 8px;
  padding: 0.6rem 1rem;
  border-radius: 6px;
  background: var(--mz-amber);
  color: var(--mz-night);
  font-weight: 600;
  text-decoration: none;
  transform: translateY(-160%);
}
.skip-link:focus { transform: none; }

/* ============================================================= FOOTER == */
.footer {
  position: relative;
  padding: clamp(3.5rem, 7vw, 5rem) var(--gutter) 1.75rem;
  background: #101315;
  border-top: 1px solid var(--hairline);
  font-size: 0.98rem;
}
.footer__inner {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 5fr 3fr 3fr;
  gap: 2.5rem 3rem;
}
.footer__brand img { height: 34px; width: auto; }
.footer__brand p { margin: 1rem 0 0; color: var(--mz-ink-soft); max-width: 36ch; }
.footer__col h3 { margin: 0 0 0.75rem; font-size: 1rem; font-weight: 600; color: var(--mz-ink); }
.footer__col ul { margin: 0; padding: 0; list-style: none; }
.footer__col li { margin: 0.2rem 0; }
.footer__col a {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  color: rgba(237, 234, 228, 0.85);
  text-decoration: none;
}
.footer__col a:hover { color: var(--mz-ink); text-decoration: underline; text-decoration-color: rgba(242, 160, 44, 0.75); }
.footer address { font-style: normal; color: var(--mz-ink-soft); padding-top: 0.5rem; }
.footer__bottom {
  max-width: 1200px;
  margin: 2.5rem auto 0;
  padding-top: 1.25rem;
  border-top: 1px solid var(--hairline);
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 0.5rem 2rem;
  color: var(--mz-ink-soft);
  font-size: 0.9rem;
}
.footer__bottom p { margin: 0; }
.footer__bottom a { color: var(--mz-ink-soft); }

@media (max-width: 860px) {
  .footer__inner { grid-template-columns: 1fr; }
}

/* ===================================================== WHATSAPP BUTONU == */
/* Masaüstü: sağ altta sabit. Ana sayfada kumanda da sağ altta olduğu için
   onun üstünde durur; kumanda gizlenince (kapanış, footer) aşağı iner.
   Marka renklerinde: yeşil yüzen balon değil (PLAN.md öz eleştiri). */
.wa-float {
  position: fixed;
  z-index: calc(var(--sc-z-chrome) + 1);
  right: clamp(14px, 2.2vw, 30px);
  bottom: clamp(14px, 2.6vw, 30px);
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  min-height: 48px;
  padding: 0 1.1rem 0 0.95rem;
  border-radius: 999px;
  background: linear-gradient(180deg, #2E3338, #1E2226);
  color: var(--mz-ink);
  font-weight: 600;
  font-size: 0.95rem;
  text-decoration: none;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.10),
    inset 0 0 0 1px rgba(237, 234, 228, 0.12),
    0 10px 24px -10px rgba(0, 0, 0, 0.7);
  transition: transform var(--sc-d-slow) var(--sc-ease-out);
}
.wa-float svg { width: 20px; height: 20px; color: var(--mz-amber); flex: none; }
.wa-float:hover { box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.10), inset 0 0 0 1px rgba(237, 234, 228, 0.35), 0 10px 24px -10px rgba(0, 0, 0, 0.7); }

/* Ana sayfa: kumandanın (yaklaşık 92 px) üstüne çık */
.has-remote .wa-float { transform: translateY(-104px); }
.has-remote.remote-away .wa-float { transform: none; }

/* =================================================== ARAMA ÇUBUĞU == */
/* Yalnızca telefonda. Altta ince çubuk: solda "Hemen Ara", sağda WhatsApp.
   Telefonda ayrı WhatsApp butonu yok; o bu çubuğun içinde. İçerik çubuğun
   altında kalmasın diye sayfaya çubuk kadar alt boşluk verilir. */
.callbar { display: none; }

@media (max-width: 700px) {
  :root { --callbar-h: calc(58px + env(safe-area-inset-bottom, 0px)); }
  body { padding-bottom: var(--callbar-h); }

  .wa-float { display: none; }

  .callbar {
    position: fixed;
    z-index: calc(var(--sc-z-chrome) + 2);
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    gap: 8px;
    height: var(--callbar-h);
    padding: 7px 10px calc(7px + env(safe-area-inset-bottom, 0px));
    background: rgba(16, 19, 21, 0.97);
    box-shadow: 0 -1px 0 var(--hairline), 0 -10px 24px -12px rgba(0, 0, 0, 0.6);
  }
  .callbar__call,
  .callbar__wa {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    height: 44px;
    border: 0;
    border-radius: 6px;
    font: inherit;
    font-weight: 600;
    font-size: 1rem;
    text-decoration: none;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
  }
  .callbar__call { flex: 1 1 auto; background: var(--mz-amber); color: var(--mz-night); }
  .callbar__wa { flex: 0 0 auto; padding: 0 1rem; color: var(--mz-ink); box-shadow: inset 0 0 0 1px rgba(237, 234, 228, 0.3); }
  .callbar svg { width: 18px; height: 18px; flex: none; }
  .callbar__wa svg { color: var(--mz-amber); }
  .callbar__call:active, .callbar__wa:active { transform: translateY(1px); }
}

/* ============================================ NUMARA SEÇME PENCERESİ == */
.call-sheet {
  width: 100%;
  max-width: 480px;
  margin: auto auto 0;
  padding: 1.5rem 1.25rem calc(1.25rem + env(safe-area-inset-bottom, 0px));
  border: 0;
  border-radius: 16px 16px 0 0;
  background: #1B1F23;
  color: var(--mz-ink);
  box-shadow: 0 -20px 40px -10px rgba(0, 0, 0, 0.7);
}
.call-sheet[open] { animation: sheet-up 280ms var(--sc-ease-drawer); }
.call-sheet::backdrop { background: rgba(8, 9, 11, 0.6); }
@keyframes sheet-up { from { transform: translateY(100%); } to { transform: none; } }
.call-sheet__title { margin: 0; font-size: 1.2rem; }
.call-sheet__note { margin: 0.3rem 0 1rem; color: var(--mz-ink-soft); font-size: 0.95rem; }
.call-sheet__list { display: grid; gap: 8px; }
.call-sheet__phone {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 56px;
  border-radius: 8px;
  background: rgba(237, 234, 228, 0.06);
  box-shadow: inset 0 0 0 1px rgba(237, 234, 228, 0.12);
  color: var(--mz-ink);
  font-family: var(--sc-font-display);
  font-weight: 700;
  font-size: 1.6rem;
  text-decoration: none;
}
.call-sheet form { margin: 0.75rem 0 0; }
.call-sheet__close { width: 100%; }

/* ============================================================ KUMANDA == */
/* Telefonda kumanda arama çubuğunun üstünde durur */
@media (max-width: 700px) {
  .remote { bottom: calc(var(--callbar-h) + 12px); }
}

/* ===================================================== ALT SAYFALAR == */
.is-subpage body { display: flex; flex-direction: column; min-height: 100vh; min-height: 100svh; }
.is-subpage main { flex: 1 0 auto; }

.page {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: calc(var(--header-h) + clamp(2.5rem, 7vw, 5rem)) var(--gutter) clamp(4rem, 8vw, 6rem);
}
.page__title {
  margin: 0;
  font-family: var(--sc-font-display);
  font-weight: 700;
  font-size: clamp(3rem, 1.8rem + 4vw, 5.5rem);
  line-height: 0.92;
  letter-spacing: -0.005em;
}
.page__lede { margin: 1rem 0 0; max-width: 46ch; color: var(--mz-ink-soft); font-size: clamp(1.05rem, 1rem + 0.3vw, 1.2rem); }
.page__lede strong { color: var(--mz-ink); }

@media (prefers-reduced-motion: reduce) {
  .wa-float { transition: none; }
  .call-sheet[open] { animation: none; }
}
