/* Space for the complete service navigation label in both languages. */
.menu-mobile { overflow-y: auto; overscroll-behavior: contain; }
.menu-mobile-inner { min-height: 100%; height: auto; }
.menu-links { padding-top: clamp(4.5rem, 12vh, 7rem); }
.menu-links a { overflow-wrap: anywhere; }
@media (min-width: 1281px) {
  .nav-links { gap: clamp(0.8rem, 1.6vw, 1.8rem); }
}
@media (max-width: 1280px) {
  .header-desktop { display: none; }
  .mobile-header { display: block; }
}
@media (max-width: 600px) {
  .menu-links a { font-size: clamp(1.45rem, 5.8vw, 2rem); line-height: 1.15; padding: 0.55rem 0; }
}
