/* ============================================================
   Cabinet Hewen — Accueil « style Écume »
   Mise en page Galerie, pilotée par body[data-dir="galerie"].
   Seule version gardée : Minuit, Édito et Arche supprimées le 14/11/2026.
   ============================================================ */

/* ────────────────────────────────────────────────────────────
   GALERIE — clair, aéré, fines bordures
   ──────────────────────────────────────────────────────────── */
body[data-dir="galerie"] {
  --dir-card-radius: 12px;
  --dir-card-border: 1px solid var(--filet);
  --dir-card-shadow: none;
  --dir-card-shadow-h: var(--shadow-soft);
  --dir-img-radius: 10px;
  --dir-section-pad: 132px;
  --dir-bg-a: var(--blanc-creme);
  --dir-bg-b: var(--bleu-gris-pale);
  --dir-eyebrow: var(--ciel-profond);
  background: var(--blanc-creme);
}
/* Contraste entre les parties (repris du mode édito) : séparateurs francs + alternance marquée */
body[data-dir="galerie"] .hero { border-bottom: 1px solid rgba(47, 71, 82, 0.14); }
body[data-dir="galerie"] .section, body[data-dir="galerie"] .portail, body[data-dir="galerie"] .cta-band { border-top: 1px solid rgba(47, 71, 82, 0.14); }
body[data-dir="galerie"] .section-index { display: block; }
body[data-dir="galerie"] .site-header { background: var(--sauge-pale); border-bottom: 1px solid rgba(47, 71, 82, 0.14); }
body[data-dir="galerie"] .hero { display: flex; flex-direction: column; background: var(--blanc-creme); }
body[data-dir="galerie"] .hero__copy {
  order: -1;
  text-align: center;
  padding-top: 96px; padding-bottom: 64px;
  display: flex; flex-direction: column; align-items: center;
}
body[data-dir="galerie"] .hero__sub { margin-left: auto; margin-right: auto; }
body[data-dir="galerie"] .hero__cta { justify-content: center; }
body[data-dir="galerie"] .hero__meta { justify-content: center; gap: 56px; text-align: left; border-top-color: rgba(47, 71, 82, 0.14); color: var(--ink-soft); width: min(720px, 100%); }
body[data-dir="galerie"] .hero__meta b { color: var(--bleu-minuit); }
body[data-dir="galerie"] .hero__media { height: 62vh; min-height: 380px; }
body[data-dir="galerie"] .hero__media .ph {
  background:
    repeating-linear-gradient(-48deg,
      rgba(47, 71, 82, 0.05) 0px, rgba(47, 71, 82, 0.05) 1px,
      transparent 1px, transparent 9px),
    linear-gradient(165deg, #E4EAEC 0%, #D1D9DD 100%);
}
body[data-dir="galerie"] .hero__media .ph__cap { color: rgba(47, 71, 82, 0.62); background: rgba(255, 255, 255, 0.85); }
body[data-dir="galerie"] .hero__scrim { display: none; }
