/* Allow the wedding link to fit the established navigation. */
.header-container { gap: 18px; }
.header-container .logo { white-space: nowrap; }
nav ul { gap: 22px; }
nav ul li { margin-left: 0; }
.footer-links { flex-wrap: wrap; justify-content: center; gap: 10px 0; }
@media (min-width: 1001px) and (max-width: 1150px) {
    nav ul { gap: 15px; }
    nav ul li a { font-size: 0.9rem; }
}
@media (max-width: 1000px) {
    nav ul { position: fixed; top: 80px; left: -110%; width: 100%; height: calc(100dvh - 80px); background: #f9f9f9; flex-direction: column; align-items: center; justify-content: flex-start; padding: 28px 20px; overflow-y: auto; transition: left 0.3s ease; gap: 18px; visibility: hidden; }
    nav ul.active { left: 0; visibility: visible; }
    nav ul li { margin: 0; }
    nav ul li a, nav ul li a.scrolled { color: #2c3e50; font-size: 1.1rem; }
    .mobile-menu-btn { display: block; }
}
@media (prefers-reduced-motion: reduce) {
    nav ul { transition: none; }
}
