/* Site public de la centrale : accueil et pages légales (s'ajoute à admin/style.css). */
.bandeau-essai { background: #FFE8A3; color: #0B1F4D; text-align: center; padding: 8px 16px; font-size: 15px; border-bottom: 2px solid #0B1F4D; }
.haut { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px 16px; padding: 10px 16px; background: #fff; border-bottom: 3px solid var(--brun); }
.haut__logo { display: flex; align-items: center; gap: 10px; color: var(--brun); text-decoration: none; font: 700 26px var(--titre); }
.haut__logo img { width: 48px; height: 48px; border-radius: 22%; border: 2.5px solid var(--brun); }
.haut nav.haut__nav { margin: 0; align-items: center; justify-content: flex-end; gap: 6px 14px; }
.haut__nav a:not(.bouton) { border: 0; background: none; padding: 4px 6px; min-height: 0; text-decoration: none; color: var(--brun); }
.bouton--petit { min-height: 44px; padding: 0 18px; font-size: 16px; }
.accueil { max-width: 980px; padding: 0 16px 8px; }
.heros { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 16px; margin: 16px 0 8px; padding: 28px 24px; border: var(--contour-fort) solid var(--brun); border-radius: 32px; box-shadow: 0 6px 0 var(--brun); }
.heros__texte { background: rgba(255,255,255,.88); border-radius: 20px; padding: 14px 16px; }
.heros__image { width: 260px; height: auto; max-width: 100%; }
.actions { display: flex; flex-wrap: wrap; gap: 14px; margin: 18px 0 8px; }
.bloc { margin: 30px 0; }
.bloc--fond { background: var(--jaune-pale); border: var(--contour) solid var(--brun); border-radius: 24px; padding: 8px 20px 20px; }
.etapes { list-style: none; counter-reset: e; display: grid; gap: 12px; padding: 0; }
.etapes li { counter-increment: e; display: grid; gap: 2px; background: var(--blanc); border: var(--contour) solid var(--brun); border-radius: 20px; padding: 14px 16px 14px 62px; position: relative; box-shadow: var(--ombre-petite); }
.etapes li::before { content: counter(e); position: absolute; left: 14px; top: 14px; width: 36px; height: 36px; border-radius: 50%; background: var(--corail); color: #fff; display: grid; place-items: center; font: 700 20px var(--titre); border: 2.5px solid var(--brun); }
.etapes strong { font: 700 20px var(--titre); }
.grille-prix { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 12px; margin: 14px 0; }
.grille-prix .carte { margin: 0; padding: 14px; display: grid; gap: 4px; text-align: center; }
.gros-prix { font: 700 28px var(--titre); }
.liste { display: grid; gap: 10px; padding-left: 20px; }
.pied p { margin: 6px 0; }
.pied a { display: inline-block; margin: 4px 10px; }
@media (max-width: 640px) {
  .heros { grid-template-columns: 1fr; padding: 16px 12px; }
  .heros__image { width: 150px; justify-self: center; order: -1; }
  .haut__logo { font-size: 22px; }
  .haut nav.haut__nav a:not(.bouton) { display: none; }
  .actions .bouton { width: 100%; }
  .pied { padding: 28px 16px 36px; }
}
.bandeau-textes { background: #FFE8A3; border: var(--contour) solid var(--brun); border-radius: 14px; padding: 10px 14px; margin-bottom: 14px; font-size: 16px; }
