/* V13 — Motifs décoratifs évoquant le fort, sans prétendre montrer son plan. */
body{background:#3c4b3d}
[data-page] main::before{background-image:url('assets/traces-fort-v13.svg');background-size:100% auto;background-position:center 0;opacity:.66}
/* Une même matière visible dans les angles et un fondu sous le bandeau ouvert. */
.header-frame{background:transparent;isolation:isolate}
.header-frame::before{content:"";position:absolute;inset:0 0 -32px;background:linear-gradient(180deg,#3c4b3d 0%,#3c4b3d 70%,#3c4b3d00 100%);z-index:-1;pointer-events:none;opacity:1;transition:opacity .25s}
.header-frame.is-compact::before{opacity:0}
.header{background:linear-gradient(180deg,#354637,#3c4d3c);box-shadow:0 6px 18px #1c2e1f21}
/* Deux panneaux arrondis, y compris aux coins qui se font face. */
.home-museum{padding:7px;gap:9px;align-items:stretch;background:#859477}
.home-museum .museum-image{padding:0;border-radius:17px;overflow:hidden;background:#53674d}
.home-museum .museum-image img{border-radius:17px;height:100%;width:100%;object-fit:cover}
.home-museum .museum-teaser{border-radius:17px;background:#50634c;align-self:stretch;display:flex;flex-direction:column;justify-content:center;padding:42px clamp(26px,4vw,64px)}
.home-museum .museum-teaser .button{align-self:flex-start}
.museum-intro-visual{padding:5px;gap:9px;background:#8b9a7b;align-items:stretch}
.museum-intro-visual>figure,.museum-intro-visual .museum-pullquote{border-radius:16px;overflow:hidden}
.museum-intro-visual .museum-pullquote{background:#52634a}
.museum-film-panel{position:relative;min-width:0;min-height:430px;border-radius:16px;overflow:hidden;background:#27382b}
.museum-film-panel video{display:block;width:100%;height:100%;min-height:430px;object-fit:cover}
.museum-film-panel .surface-toggle{position:absolute;bottom:14px;left:14px;margin:0;background:#243b2de8;border-color:#e0e3d0a8;backdrop-filter:blur(5px)}
/* Le libellé du groupe était prévu à l'origine pour une surface sombre. */
.booking-summary>div:first-child>.eyebrow,.home-next .group-invite .card-kicker{color:#344c30;font-weight:700;letter-spacing:.1em}
/* Garder les informations utiles, en diminuant le vide du pied de page. */
.footer-simple{border-top:0;background:linear-gradient(#364a38,#293d2e)}
.footer-columns{padding-block:30px 25px;gap:32px}
.footer-columns h2{font-size:26px;line-height:1.25;max-width:24ch}
.footer-columns h3{font-size:16px;margin-bottom:10px}
.footer-columns .text-link{margin-top:12px}
.footer-columns .contact-email{display:block;margin-top:4px}
.footer-bottom{padding-block:10px;gap:12px}
@media(max-width:1000px){[data-page] main::before{background-size:1400px auto;background-position:center top}.home-museum .museum-teaser{padding:32px 26px}}
@media(max-width:760px){[data-page] main::before{background-size:1100px auto;opacity:.42}.home-museum{padding:6px;gap:8px}.home-museum .museum-image{height:285px}.home-museum .museum-image,.home-museum .museum-image img,.home-museum .museum-teaser{border-radius:13px}.home-museum .museum-teaser{padding:30px 23px}.museum-intro-visual{padding:4px;gap:8px}.museum-intro-visual .museum-pullquote{padding:29px 23px}.museum-film-panel{min-height:0;aspect-ratio:16/10}.museum-film-panel video{min-height:0;height:100%;aspect-ratio:16/10}.footer-columns{padding-block:27px 21px;gap:23px}.footer-columns h2{font-size:25px}.footer-columns h3{margin-bottom:6px}.footer-bottom{gap:4px}.header-frame::before{bottom:-24px}}
@media(prefers-reduced-motion:reduce){.header-frame::before{transition:none}}

@media(max-width:760px){[data-page] main::before{background-image:url('assets/traces-fort-mobile-v13.svg');background-size:100% auto;background-position:center top}}

.booking-summary .ticket-summary>.eyebrow{color:#dbe0cd}
