/* Kontaktleiste am Handy (Startpilot-Standard 15.10.2026): Anrufen · WhatsApp · Anfrage, nur unter 768 px.
   Ersetzt dort die schwebenden Knöpfe (die bleiben am Rechner unverändert). Farben je Kunde unten in :root. */
:root {
  --kl-grund: rgba(10, 10, 10, .97);   /* Leistenhintergrund */
  --kl-linie: rgba(255, 255, 255, .14);
  --kl-knopf: #171717;                 /* Knopf WhatsApp/Anfrage */
  --kl-text: #f2f2f2;
  --kl-haupt: #15803d;                 /* Anruf-Knopf (Markenfarbe) */
  --kl-haupt-text: #fff;
}
.kl { display: none; }
@media (max-width: 767.98px) {
  body { padding-bottom: calc(4.5rem + env(safe-area-inset-bottom)); }
  .kl:not([hidden]) { position: fixed; left: 0; right: 0; bottom: 0; z-index: 99990; display: flex; gap: .45rem; padding: .55rem .55rem calc(.55rem + env(safe-area-inset-bottom)); background: var(--kl-grund); border-top: 1px solid var(--kl-linie); box-shadow: 0 -8px 24px rgba(0, 0, 0, .18); font-family: inherit; }
  .kl__k { flex: 1 1 0; min-width: 0; min-height: 3rem; display: flex; align-items: center; justify-content: center; gap: .4rem; border-radius: .75rem; border: 1px solid var(--kl-linie); background: var(--kl-knopf); color: var(--kl-text) !important; font-weight: 600; font-size: .9375rem; line-height: 1; text-decoration: none !important; white-space: nowrap; }
  .kl__k svg { flex: none; width: 1.15rem; height: 1.15rem; }
  .kl__k--anruf { flex: 1.5 1 0; background: var(--kl-haupt); border-color: var(--kl-haupt); color: var(--kl-haupt-text) !important; }
  .kl__k--wa svg { color: #25d366; width: 1.3rem; height: 1.3rem; }
  .kl__k:focus-visible { outline: 2px solid var(--kl-haupt); outline-offset: 2px; }
}
@media (max-width: 24.4rem) { .kl__k { font-size: .875rem; gap: .3rem; } }
/* KUNDE: schwebende Knöpfe am Handy ausblenden (Selektor je Seite), z. B.
@media (max-width: 767.98px) { .SELEKTOR { display: none !important; } } */
/* lack-attacke.de: schwebende Knöpfe am Handy ausblenden (am Rechner unverändert) */
@media (max-width: 767.98px) { [data-fab] { display: none !important; } }
/* offenes Handy-Menü: Leiste nicht darüberlegen */
@media (max-width: 767.98px) { body:has(#mobile-menu:not([hidden])) .kl { display: none !important; } }
