/* css/mobile.css — Menu mobile & animations scroll */

/* Mobile overlay */
.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;
}

/* Sticky header scrolled */
header.scrolled { box-shadow: 0 4px 20px rgba(13,35,64,.22); }

/* Fade-in on scroll */
.fade-item { opacity: 0; transform: translateY(18px); transition: opacity .5s ease, transform .5s ease; }
.fade-item.visible { opacity: 1; transform: translateY(0); }
