/* Airmedia — les pages simples : mentions légales, Confidentialité, page introuvable (16/10/2026). Identité commune
   dans airmedia.css. */
.page-simple { min-height: 100svh; display: flex; flex-direction: column; }
.page-simple main { flex: 1; }
.entete--clair .entete__retour { margin-left: auto; font-weight: 500; font-size: 12.5px; letter-spacing: 0.2em; text-transform: uppercase; text-decoration: none; display: inline-flex; align-items: center; gap: 10px; }
.entete--clair .entete__retour .icone { width: 16px; height: 16px; transform: rotate(180deg); color: var(--or); }

.legale { padding-top: calc(var(--entete-hauteur) + clamp(48px, 7vw, 96px)); }
.legale__contenu { max-width: 760px; }
.legale h1 { font-size: clamp(42px, 1rem + 4vw, 72px); }
.legale .chapeau { margin-top: 18px; color: var(--attenue); }
.legale__bloc { margin-top: 40px; padding-top: 28px; border-top: 1px solid var(--bordure); }
.legale__bloc h2 { font-size: clamp(24px, 1rem + 0.9vw, 30px); font-weight: 500; line-height: 1.2; margin-bottom: 12px; }
.legale__bloc p { font-size: 16.5px; }
.legale__date { margin-top: 48px; font-size: 13.5px; color: var(--attenue); }

.erreur { position: relative; display: grid; place-items: center; text-align: center; min-height: 100svh; padding: calc(var(--entete-hauteur) + 40px) var(--marge) 80px; background: var(--fond-nuit); color: rgba(243, 236, 221, 0.8); overflow: hidden; }
.erreur__code { position: absolute; inset: auto 0 50%; transform: translateY(50%); margin: 0; font-family: var(--police-titre); font-weight: 300; font-size: clamp(180px, 38vw, 460px); line-height: 1; color: rgba(231, 188, 118, 0.07); pointer-events: none; }
.erreur__contenu { position: relative; max-width: 640px; }
.erreur h1 { color: var(--creme-sombre); }
.erreur .chapeau { margin: 20px auto 36px; color: rgba(243, 236, 221, 0.78); }
