/* Figma 04 Mobile, overlay 38:1147. Visual values consume the native Wand variables. */
#danny-menu {
  position: fixed; inset: 0; margin: 0; padding: 0; border: 0;
  width: 100%; max-width: none; height: 100%; height: 100dvh; max-height: none;
  overflow: auto; background: var(--grund, #f5f4f0); color: var(--text, #1a1a18);
  font-family: var(--schrift, "Geist"), sans-serif;
}
#danny-menu:not([open]) { display: none; }
#danny-menu::backdrop { background: var(--grund, #f5f4f0); }
#danny-menu .dm-mobile-menu__shell { min-height: 100%; padding-inline: var(--rand-mobil, 1.25rem); }
#danny-menu .dm-mobile-menu__top { height: 4rem; padding-top: .625rem; display: flex; align-items: center; justify-content: space-between; }
#danny-menu .dm-mobile-menu__brand { color: var(--text, #1a1a18); font: 600 1.125rem/1.5rem var(--schrift, "Geist"), sans-serif; letter-spacing: -0.025em; text-decoration: none; }
#danny-menu .dm-mobile-menu__close { display: inline-flex; justify-content: flex-end; align-items: center; min-width: 2.75rem; min-height: 2.75rem; padding: 0; border: 0; border-radius: 0; background: transparent; color: var(--text, #1a1a18); box-shadow: none; font: 410 .9375rem/1.5rem var(--schrift, "Geist"), sans-serif; letter-spacing: 0.004em; cursor: pointer; }
#danny-menu .dm-mobile-menu__links { display: flex; flex-direction: column; gap: .5rem; list-style: none; margin: 0; padding: 2.5rem 0 0; }
#danny-menu .dm-mobile-menu__links li { margin: 0; padding: 0; }
#danny-menu .dm-mobile-menu__links a { display: inline-flex; align-items: center; min-height: 2.75rem; padding: .3125rem 0; color: var(--text-leise, #6a6862); font: 400 1.75rem/2.125rem var(--schrift, "Geist"), sans-serif; letter-spacing: -0.02em; text-decoration: none; }
#danny-menu .dm-mobile-menu__links .current-menu-item > a,
#danny-menu .dm-mobile-menu__links a[aria-current="page"] { color: var(--text, #1a1a18); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .25rem; }
#danny-menu .dm-mobile-menu__languages { display: flex; gap: .75rem; margin: 0; padding: 2.5rem 0 .625rem; font-size: .9375rem; line-height: 1.5rem; }
#danny-menu .dm-mobile-menu__languages [aria-current] { text-decoration: underline; text-underline-offset: .25rem; }
#danny-menu .dm-mobile-menu__languages [aria-disabled] { color: var(--text-leise, #6a6862); }
#danny-menu a:focus-visible, #danny-menu button:focus-visible { outline: 2px solid var(--fokus, #1a1a18); outline-offset: 2px; }
.dm-review-status { max-width: 48rem; }
/* Touch: Wortmarke im Menü mit ≥ 44 px Trefferfläche, sichtbare Lage unverändert (Tablet-Review P2-1, 28.10.). */
@media (pointer:coarse) { #danny-menu .dm-mobile-menu__brand { padding-block:10px; margin-block:-10px; } }
