/* Feste Leiste unten (Anrufen · WhatsApp · Anfrage) statt schwebender Knöpfe – bis 1279 px; darüber Rufnummer in der Kopfzeile. 14.10.2026 */
.ml { display: none; }
@media (max-width: 79.99rem) {
  body { padding-bottom: calc(4.5rem + env(safe-area-inset-bottom)); }
  .ml:not([hidden]) { position: fixed; left: 0; right: 0; bottom: 0; z-index: 8999; display: flex; gap: .45rem; padding: .55rem .55rem calc(.55rem + env(safe-area-inset-bottom)); background: rgba(11, 11, 12, .97); border-top: 1px solid rgba(223, 174, 116, .25); }
  .ml__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 rgba(233, 228, 216, .16); background: #1c1c1f; color: #E9E4D8; font-weight: 600; font-size: .9375rem; line-height: 1; text-decoration: none; white-space: nowrap; }
  .ml__k svg { flex: none; width: 1.15rem; height: 1.15rem; }
  .ml__k--anruf { flex: 1.5 1 0; background: #B85C38; border-color: #B85C38; color: #fff; }
  .ml__k--wa svg { color: #25d366; width: 1.3rem; height: 1.3rem; }
}
@media (max-width: 24.4rem) { .ml__k { font-size: .875rem; gap: .3rem; } }

/* Ratgeber-Karten: »Beitrag lesen« sichtbar */
a[href^="/blog/"].group.h-full { display: flex; flex-direction: column; }
a[href^="/blog/"].group.h-full > .p-6.h-full { height: auto; flex: 1 1 auto; }

/* Anfrage-Pop-up (Emanuel 14.10.2026) */
.ap { padding: 0; border: 0; background: transparent; color: #E9E4D8; width: calc(100% - 24px); max-width: 560px; max-height: calc(100dvh - 24px); overflow: visible; }
.ap::backdrop { background: rgba(0, 0, 0, .72); }
.ap-karte { background: #121A22; border: 1px solid rgba(223, 174, 116, .3); border-radius: 18px; padding: 22px 20px 24px; max-height: calc(100dvh - 24px); overflow-y: auto; box-shadow: 0 30px 80px rgba(0, 0, 0, .6); }
.ap-kopf { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; }
.ap-braue { font-size: .75rem; letter-spacing: .08em; text-transform: uppercase; color: #DFAE74; font-weight: 600; margin: 0 0 4px; }
.ap h2 { font-size: 1.5rem; line-height: 1.2; font-weight: 800; margin: 0; color: #fff; }
.ap-zu { width: 44px; height: 44px; flex: none; border-radius: 999px; border: 1px solid rgba(233, 228, 216, .2); background: transparent; color: #E9E4D8; font-size: 1.6rem; line-height: 1; cursor: pointer; }
.ap-zu:hover, .ap-zu:focus-visible { border-color: #DFAE74; color: #DFAE74; outline: none; }
.ap-text { margin: 8px 0 18px; color: rgba(233, 228, 216, .75); font-size: .95rem; }
html.ap-offen { overflow: hidden; }
html.ap-offen .ml { display: none !important; }
@media (max-width: 640px) {
  .ap { width: 100%; max-width: none; height: 100dvh; max-height: 100dvh; margin: 0; }
  .ap-karte { border-radius: 0; border-width: 0; height: 100dvh; max-height: 100dvh; padding: 18px 16px calc(24px + env(safe-area-inset-bottom)); }
}

/* Navi: aktuelle Seite markieren (Emanuel 14.10.2026) */
.nav-aktiv { color: #DFAE74 !important; }
nav.xl\:flex .nav-aktiv { position: relative; }
nav.xl\:flex .nav-aktiv::after { content: ""; position: absolute; left: 0; right: 0; bottom: -8px; height: 2px; border-radius: 2px; background: #DFAE74; }
nav.xl\:flex .group .nav-aktiv::after { right: 18px; }
[data-handy-menue] .nav-aktiv-unter { color: #DFAE74 !important; font-weight: 600; }
