/* PHP shell parity layer: only supplies positioning/state behavior previously provided by React/Radix. */
[hidden] { display: none !important; }
.mobile-nav-overlay { position: fixed; inset: 0; z-index: 90; }
.mobile-nav-scrim { position: absolute; inset: 0; width: 100%; border: 0; background: rgba(28,26,24,.48); }
.mobile-sheet-shell { position: absolute; inset: 0 0 0 auto; width: min(92vw, 430px); box-shadow: -18px 0 52px rgba(28,26,24,.22); }
.mobile-sheet-top { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.mobile-sheet-close { border: 0; background: transparent; color: var(--ink); font: 2rem/1 "Barlow Condensed", sans-serif; }
body.mobile-menu-open { overflow: hidden; }
.contact-dock-panel [aria-hidden="true"] { color: var(--red); font-weight: 800; }
@media (min-width: 1121px) { .mobile-nav-overlay { display: none !important; } }
