/* Luxury Collection header - allineamento font alla home.
   La landing non carica index-v3.css (che imposta body font Montserrat),
   quindi header/footer condivisi erediterebbero il serif di default.
   Qui forziamo Montserrat sullo scope header per restare identici al live. */

/* Reset body: la home (index-v3.css) azzera il margine; la landing no.
   Senza questo, body margin 8px stacca header/footer dai bordi. */
body.landing-luxury-collection {
    margin: 0;
}

/* Skip-link accessibilita' (WCAG 2.4.1): nascosto fuori schermo,
   riappare solo al focus da tastiera. La regola nativa sta in index-v3.css
   non caricato dalla landing, quindi lo skip-link restava visibile. */
body.landing-luxury-collection a.skip-link {
    position: absolute;
    left: 10px;
    top: -100px;
    z-index: 9999;
    padding: 12px 18px;
    background: #003162;
    color: #ffffff;
    border-radius: 4px;
    font-size: 0.85rem;
    text-decoration: none;
    transition: top 0.2s ease;
}

body.landing-luxury-collection a.skip-link:focus {
    top: 10px;
}

/* box-sizing: il reset inline della landing e' scoped a .luxury-landing,
   ma header/footer sono FUORI da quello scope e usano content-box di default.
   Risultato: header-inner width 100% + padding 84px = overflow orizzontale
   che taglia il badge AREA AGENZIE. Forziamo border-box per allinearli alla home. */
body.landing-luxury-collection .site-header,
body.landing-luxury-collection .site-header *,
body.landing-luxury-collection .site-header *::before,
body.landing-luxury-collection .site-header *::after {
    box-sizing: border-box;
}

body.landing-luxury-collection .site-header,
body.landing-luxury-collection .site-header * {
    font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Helvetica Neue', Arial, sans-serif;
}
