/* Animalove — mobile & tablet responsive overrides */

/* ── Header ───────────────────────────────────────────── */
.al-header { position: sticky; top: 0; z-index: 60; background: rgba(24,13,33,0.92); backdrop-filter: blur(16px); border-bottom: 1px solid rgba(255,255,255,0.08); }
.al-header__inner { max-width: 1280px; margin: 0 auto; padding: 14px 20px; display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: nowrap; }
.al-logo { order: 1; display: flex; align-items: baseline; gap: 10px; text-decoration: none; flex-shrink: 0; }
.al-logo__name { font-family: 'Figtree', sans-serif; font-size: 22px; color: #F5F1E9; letter-spacing: 0.01em; }
.al-logo__tag { font-size: 10px; font-weight: 600; letter-spacing: 0.22em; text-transform: uppercase; color: #9B87B8; }
.al-nav { order: 2; flex: 1; justify-content: center; display: flex; align-items: center; gap: 28px; }
.al-nav a { text-decoration: none; color: #C9BCDB; font-weight: 500; font-size: 14px; white-space: nowrap; }
.al-header__call { display: inline-flex; align-items: center; gap: 9px; background: #F5F1E9; color: #211427; text-decoration: none; font-weight: 700; font-size: 13px; letter-spacing: 0.02em; padding: 10px 18px; border-radius: 10px; white-space: nowrap; flex-shrink: 0; }
.al-header__call-dot { width: 7px; height: 7px; border-radius: 50%; background: #22C55E; animation: pulseDot 2s infinite; flex-shrink: 0; }
.al-header__toggle { display: none; flex-direction: column; justify-content: center; gap: 5px; width: 44px; height: 44px; padding: 10px; border: 1px solid rgba(245,241,233,0.2); border-radius: 10px; background: rgba(245,241,233,0.06); cursor: pointer; flex-shrink: 0; }
.al-header__toggle span { display: block; height: 2px; background: #F5F1E9; border-radius: 2px; transition: transform 0.25s, opacity 0.25s; }
.al-header__toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.al-header__toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.al-header__toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.al-header__actions { order: 3; display: flex; align-items: center; gap: 10px; }

@media (max-width: 960px) {
  .al-header__inner { flex-wrap: wrap; padding: 12px 16px; }
  .al-logo { order: 1; flex: 1; }
  .al-header__actions { order: 2; }
  .al-header__toggle { display: flex; }
  .al-header__call-text { display: none; }
  .al-header__call { padding: 10px 14px; font-size: 12px; }
  .al-nav {
    order: 10; flex: none;
    display: none; flex-direction: column; align-items: stretch; gap: 0;
    width: 100%;
    background: rgba(24,13,33,0.98); border-top: 1px solid rgba(255,255,255,0.08);
    border-radius: 0 0 12px 12px; padding: 8px 0 12px;
  }
  .al-nav.is-open { display: flex; }
  .al-nav a { padding: 14px 20px; font-size: 16px; border-bottom: 1px solid rgba(255,255,255,0.06); }
  .al-nav a:last-child { border-bottom: none; }
}

@media (max-width: 400px) {
  .al-logo__tag { display: none; }
  .al-header__call-short { display: inline !important; }
}

/* ── Footer ───────────────────────────────────────────── */
@media (max-width: 768px) {
  .al-footer-grid { grid-template-columns: 1fr !important; gap: 36px !important; }
  .al-footer-bottom { flex-direction: column !important; text-align: center !important; }
  .al-footer-watermark { font-size: clamp(48px, 14vw, 90px) !important; }
}

/* ── Landing: grids ───────────────────────────────────── */
@media (max-width: 960px) {
  .al-hero-grid { grid-template-columns: 1fr !important; gap: 40px !important; padding: 56px 20px 64px !important; }
  .al-hero-visual { max-width: 340px; margin: 0 auto; width: 100%; }
  .al-hero-badge-left { left: 8px !important; }
  .al-hero-badge-right { right: 8px !important; top: 6% !important; }
  .al-stats-grid { grid-template-columns: 1fr !important; gap: 40px !important; }
  .al-stats-col { border-left: none !important; padding-left: 0 !important; border-top: 1px solid #DDD3C4; padding-top: 28px !important; }
  .al-poliklinik-grid { grid-template-columns: 1fr !important; gap: 36px !important; padding: 64px 20px !important; }
  .al-services-grid { grid-template-columns: 1fr !important; gap: 14px !important; }
  .al-hekim-grid { grid-template-columns: 1fr !important; gap: 40px !important; padding: 72px 20px !important; }
  .al-hekim-photo { max-width: 280px; margin: 0 auto; width: 100%; }
  .al-hekim-stats { flex-wrap: wrap !important; gap: 24px !important; }
  .al-konum-grid { grid-template-columns: 1fr !important; gap: 32px !important; padding: 72px 20px !important; }
  .al-konum-map iframe { height: 320px !important; }
  .al-section-pad { padding-left: 20px !important; padding-right: 20px !important; }
  .al-section-pad-lg { padding-top: 72px !important; padding-bottom: 72px !important; }
  .al-hero-cta a { display: flex !important; width: 100%; justify-content: center; text-align: center; box-sizing: border-box; }
  .al-hero-status { white-space: normal !important; }
  .al-final-cta-btns { flex-direction: column !important; align-items: stretch !important; }
  .al-final-cta-btns a { display: flex !important; width: 100%; justify-content: center; text-align: center; box-sizing: border-box; }
}

@media (max-width: 600px) {
  .al-services-section { padding-top: 72px !important; }
  .al-review-quote { min-height: auto !important; font-size: clamp(17px, 4.5vw, 22px) !important; }
  .al-faq-btn { font-size: 16px !important; padding: 20px 4px !important; }
}
