/* =========================================================================
   ADA MOBILE UX — Sticky-Aktionsleiste, Tap-Targets, Anker-Offsets.
   Konversionsoptimierung für kleine Bildschirme: Daumen-freundliche
   Buttons (≥48px), Anruf/WhatsApp/Angebot immer eine Berührung entfernt.
   ========================================================================= */

/* Anker-Links landen nicht mehr unter der Sticky-Navigation */
.adav7 [id] { scroll-margin-top: 92px; }

/* ---- Sticky Bottom-Aktionsleiste (nur Mobil) ---------------------------- */
.adav7-mobilebar {
  position: fixed;
  left: 0; right: 0; bottom: 0;
  z-index: 1700;
  display: none;
  grid-template-columns: 1fr 1fr 1.15fr;
  gap: 8px;
  background: rgba(3, 7, 16, .92);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-top: 1px solid rgba(var(--rgb, 0, 234, 255), .35);
  box-shadow: 0 -12px 40px rgba(0, 0, 0, .45);
  padding: 10px 10px calc(10px + env(safe-area-inset-bottom, 0px));
}
.adav7-mb-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 50px;
  border-radius: 14px;
  border: 1px solid rgba(var(--rgb, 0, 234, 255), .32);
  background: rgba(255, 255, 255, .035);
  color: #eaf6ff;
  text-decoration: none !important;
  font-family: Rajdhani, Inter, sans-serif;
  font-weight: 900;
  letter-spacing: .07em;
  text-transform: uppercase;
  font-size: .8rem;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  transition: transform .12s ease, background .2s ease;
}
.adav7-mb-btn:active { transform: scale(.96); }
.adav7-mb-btn span { font-size: 1.15rem; line-height: 1; }
.adav7-mb-primary {
  background: var(--c, #00eaff);
  color: #02050c;
  border-color: var(--c, #00eaff);
  box-shadow: 0 0 22px rgba(var(--rgb, 0, 234, 255), .5);
}

/* Leiste weg, sobald ein Modal offen ist (Formular nicht verdecken) */
body.adav7-modal-active .adav7-mobilebar,
body.adax-modal-active .adav7-mobilebar { display: none !important; }

@media (max-width: 768px) {
  .adav7-mobilebar { display: grid; }
  .adav7 { padding-bottom: 78px; }

  /* Floating-Widgets über die Leiste heben; WhatsApp-Bubble ist redundant */
  .adav7-float-wa { display: none; }
  .adav7-totop { bottom: 92px; }

  /* Etwas straffere Sektionen = weniger Scrollweg */
  .adav7-section { padding: 44px 0; }
}

/* ---- Touch-Geräte: größere, treffsichere Tap-Targets -------------------- */
@media (pointer: coarse) {
  .adax-info-dot {
    width: 28px;
    height: 28px;
    font-size: 14px;
    top: -1px;
  }
  a[class*="-btn"], button[class*="-btn"] { min-height: 48px; }
  [class$="-faq-q"], .adav7-faq summary { padding-top: 4px; padding-bottom: 4px; }
}
