.mobile-menu-overlay {
position: fixed; inset: 0; z-index: 9999;
background: var(--blue-dark);
display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 1.5rem;
transform: translateX(100%); transition: transform .35s ease;
padding: 2rem;
}
.mobile-menu-overlay.is-open { transform: translateX(0); }
.mobile-menu-close {
position: absolute; top: 1.2rem; right: 1.2rem;
background: none; border: none; color: white; font-size: 1.5rem; cursor: pointer;
}
.mobile-menu-list { display: flex; flex-direction: column; align-items: center; gap: 1rem; }
.mobile-menu-list li a {
font-family: var(--font-head); font-size: 1.1rem; font-weight: 700;
color: rgba(255,255,255,.85); text-transform: uppercase; letter-spacing: .1em;
transition: color .2s;
}
.mobile-menu-list li a:hover { color: var(--blue-cta); }
.mobile-tel {
font-family: var(--font-head); font-weight: 800; font-size: 1.2rem;
color: var(--blue-cta); margin-top: 1rem;
} header.scrolled { box-shadow: 0 4px 20px rgba(13,35,64,.22); } .fade-item { opacity: 0; transform: translateY(18px); transition: opacity .5s ease, transform .5s ease; }
.fade-item.visible { opacity: 1; transform: translateY(0); }