/* Ajustements communs : conserver la palette et les pages existantes. */
.rv { opacity: 1 !important; transform: none !important; }
section[id], [id="tarif"], [id="formats"] { scroll-margin-top: 84px; }
a:focus-visible, button:focus-visible, summary:focus-visible {
  outline: 3px solid #C9A84C; outline-offset: 5px;
}
.skip-link { position: fixed; top: -100px; left: 12px; z-index: 1000; padding: .6rem 1rem; background: #fff; color: #2C3F52; }
.skip-link:focus { top: 8px; }
.format-meta li > span:first-child, .format-tag, .infos-sub, .cc-l,
.body-p, .format-desc, .carnet-card-meta, .article-date { opacity: 1; }
.format-card .format-desc, .format-meta li > span:first-child,
.format-tag, .carnet-card-meta, .article-date { color: #4A6274 !important; }
.format-card .format-price, .format-card .format-cta { color: #85502E !important; }
.format-card .format-tag { color: #4A6274 !important; }
.fi .fa { color: #D8E0E5 !important; }
.hs { color: #D8E0E5 !important; }
.tarif-card .tarif-duree, .tarif-card .tarif-detail { color: #D8E0E5; }
.body-p[style*="rgba(250,246,238,.6)"] { color: #D8E0E5 !important; }
.section .section-label, .section .carnet-card-link { color: #85502E; }
.section .carnet-card-text, .section .section-text { color: #4A6274; }
.format-card .sl { color: #795F1D; }
footer .fc, footer .footer-legal, footer .footer-tagline { opacity: 1; color: #D8E0E5 !important; }
.infos-sub, .cc-l { color: #D8E0E5 !important; }
.cc-v { color: #F7F3EE !important; }
.fq { width: 100%; text-align: left; background: none; border: 0; font-family: inherit; }
.fi .fa { max-height: none; overflow: visible; }
html[data-ifsu-enhanced] .fi .fa[hidden] { display: none !important; }
.form-fallback { margin: 1rem 0; font-size: .95rem; }
.form-fallback a { text-decoration: underline; }
[data-registration-deadline] [hidden] { display: none !important; }
.site-notice { max-width: 65ch; margin: 1rem 0; }
.nav-mobile-reserve { display: none; }
@media (max-width: 700px) {
  .nav-mobile-reserve { display: block; }
  .site-nav { padding-left: 16px !important; padding-right: 16px !important; gap: 12px; }
  .site-nav > .nav-reserve { display: none !important; }
  .site-nav .site-nav-logo { flex-shrink: 1; min-width: 0; }
  .site-nav .site-nav-logo-text { font-size: 1.05rem; line-height: 1.2; }
  .site-nav .site-nav-logo-text span { font-size: .6rem; }
  .site-nav .site-nav-burger { flex-shrink: 0; }
  .site-nav .lang-flag { margin-left: auto; flex-shrink: 0; }
  .site-nav-links.open { max-height: calc(100dvh - 68px); overflow-y: auto; }
  .format-meta li { gap: .75rem; }
  .format-meta li > span:last-child { max-width: 68%; text-align: right; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto !important; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .he, .ht, .hs, .ha, .hscroll, .hero-emblem { opacity: 1 !important; }
}

/* ===== Allègement (nov. 2026) : respiration + textes repliables ===== */
.section { padding: 6rem 2rem; }
.section-text { max-width: 38rem; line-height: 1.85; margin-bottom: 1.5rem; }
.section-inner.text-center .section-text { margin-left: auto; margin-right: auto; }
.section-title { margin-bottom: 2rem; }
@media (max-width: 720px) {
  .section { padding: 4.5rem 1.5rem; }
  .section-text { font-size: 1.02rem; margin-bottom: 1.4rem; }
}
.fold { margin-top: 0.5rem; }
.fold > summary {
  list-style: none; cursor: pointer; display: inline-flex; align-items: center; gap: .5rem;
  font-size: .78rem; font-weight: 500; letter-spacing: .14em; text-transform: uppercase;
  color: var(--terracotta); padding: .6rem 0; border-bottom: 1px solid currentColor;
}
.fold > summary::-webkit-details-marker { display: none; }
.fold > summary::after { content: "+"; font-size: 1rem; line-height: 1; }
.fold[open] > summary::after { content: "−"; }
.fold > summary .fold-close, .fold[open] > summary .fold-open { display: none; }
.fold[open] > summary .fold-close { display: inline; }
.fold > summary:focus-visible { outline: 2px solid var(--terracotta); outline-offset: 4px; }
.fold-body { margin-top: 1.5rem; }
.qs-chapter { padding: 3.5rem 0; }
.fold + .qs-cta { margin-top: 2rem; }

/* Mise en page texte + photo, alternée gauche/droite */
.split { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: 4.5rem; align-items: center; max-width: 1100px; margin: 0 auto; }
.split.rev { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); }
.split.rev .split-fig { order: -1; }
.split-text { min-width: 0; }
.split-fig { margin: 0; }
.split-fig img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; max-height: 32rem; }
.split-text .section-title, .split-text .st { max-width: none; }
@media (max-width: 860px) {
  .split, .split.rev { grid-template-columns: minmax(0, 1fr); gap: 2rem; }
  .split.rev .split-fig { order: 0; }
  .split-fig img { aspect-ratio: 16 / 9; max-height: 13rem; }
}
