/* ================================================================
   Charte Hôtel Almadies Prestige — alignée sur le site vitrine (hotelalmadies.net)
   Titres de marque en NULSHOCK (Nulshock Bd) ; corps de texte inchangé.
   ================================================================ */
@font-face{font-family:'Nulshock';src:url('fonts/nulshock.woff2') format('woff2'),url('fonts/nulshock.woff') format('woff'),url('fonts/nulshock.otf') format('opentype');font-weight:400 800;font-display:swap}
:root{--font-brand:'Nulshock','Segoe UI',system-ui,sans-serif}

/* Mêmes éléments que la vitrine : nom de marque, titre d'accueil, marque mobile */
.brand-name,.login-hero h1,.login-mbrand .mb-txt b{font-family:var(--font-brand);letter-spacing:.5px;font-weight:700}
.brand-name{font-size:19px}
.login-hero h1{font-size:clamp(36px,3.2vw,56px)}

/* Titres de page et bandeaux : même police, tailles ajustées à sa chasse large */
.page-title{font-family:var(--font-brand);font-weight:700;font-size:15px;letter-spacing:.6px;color:#172554}
.dash-hero .hname{font-family:var(--font-brand);font-weight:700;font-size:21px;letter-spacing:.5px}
.fx-intro h2{font-family:var(--font-brand);font-weight:700;font-size:16px;letter-spacing:.5px}
.login-card h1{font-family:var(--font-brand);font-weight:700;font-size:clamp(20px,1.5vw,26px);letter-spacing:.4px}
.section-title{letter-spacing:.01em}

/* Titres longs : retour à la ligne propre sur petit écran */
@media(max-width:820px){.page-title{font-size:13px;letter-spacing:.3px}.dash-hero .hname{font-size:18px}.fx-intro h2{font-size:14px}}
