/* ── Pages occasions (team building, anniversaires, jazz, sessions) ── */
.subpage { background: #0A0707; min-height: 100vh; display: flex; flex-direction: column; }
.subpage .nav { position: sticky; top: 0; }
.pg { flex: 1; max-width: 860px; margin: 0 auto; padding: 7.5rem 1.2rem 4rem; width: 100%; }
.pg__title { font-family: "Bebas Neue", sans-serif; font-weight: 400; font-size: clamp(3rem, 9vw, 5.5rem); letter-spacing: .06em; line-height: .95; color: #EFE8D4; margin: .3rem 0 1.4rem; }
.pg__lead { font-size: 1.3rem; line-height: 1.65; color: rgba(239,232,212,.88); max-width: 640px; }
.pg__sub { font-family: "Bebas Neue", sans-serif; font-weight: 400; letter-spacing: .1em; font-size: 1.9rem; color: #EFE8D4; margin: 2.6rem 0 1rem; }
.pg__points { list-style: none; margin: 1.8rem 0 0; padding: 0; max-width: 640px; }
.pg__points li { padding: .8rem 0 .8rem 1.6rem; border-bottom: 1px solid rgba(239,232,212,.14); position: relative; color: rgba(239,232,212,.85); font-size: 1.12rem; }
.pg__points li::before { content: "✦"; position: absolute; left: 0; color: #E31E24; }
.pg__form-wrap { margin-top: 3rem; border: 1px solid rgba(239,232,212,.18); background: linear-gradient(170deg, #171010, rgba(10,7,7,.6)); padding: 1.6rem; max-width: 640px; }
.pg__form-wrap h2 { font-family: "Bebas Neue", sans-serif; font-weight: 400; letter-spacing: .1em; font-size: 1.7rem; color: #EFE8D4; margin: 0 0 .3rem; }
.pg__form { display: flex; flex-direction: column; gap: .8rem; margin-top: 1rem; }
.pg__form input, .pg__form textarea { background: rgba(59,23,23,.25); border: 1px solid rgba(239,232,212,.3); color: #EFE8D4; font: inherit; padding: .75rem .9rem; font-size: 1.05rem; }
.pg__form input:focus, .pg__form textarea:focus { outline: none; border-color: #E31E24; }
.pg__small { color: rgba(239,232,212,.62); font-style: italic; font-size: 1rem; }
.pg__small a { color: #E31E24; }
.pg__agenda { margin-top: 1.4rem; display: grid; gap: 1rem; max-width: 640px; }
.pg__soon { border: 1px dashed rgba(239,232,212,.3); padding: 2.2rem 1.6rem; text-align: center; }
.pg__soon h2 { font-family: "Bebas Neue", sans-serif; font-weight: 400; letter-spacing: .14em; color: rgba(239,232,212,.7); margin: 0; font-size: 1.4rem; }
.pg__soon-big { font-family: "Bebas Neue", sans-serif; font-size: clamp(2rem, 6vw, 3.2rem); color: #E31E24; letter-spacing: .08em; margin: .4rem 0; line-height: 1.05; }
.pg__event { border: 1px solid rgba(239,232,212,.18); background: linear-gradient(170deg, #171010, rgba(10,7,7,.6)); padding: 1.4rem 1.6rem; }
.pg__event h2 { font-family: "Bebas Neue", sans-serif; font-weight: 400; letter-spacing: .08em; font-size: 1.9rem; color: #EFE8D4; margin: .2rem 0 .4rem; }
.pg__event p { color: rgba(239,232,212,.8); margin: .2rem 0; }
.pg__event-date { font-family: "Bebas Neue", sans-serif; letter-spacing: .12em; color: #E31E24; font-size: 1.15rem; text-transform: uppercase; }
.pg__event-meta { font-style: italic; }
.pg__event .btn { margin-top: .9rem; display: inline-block; }
.pg__lang { color: #EFE8D4; border: 1px solid rgba(239,232,212,.4); padding: .05rem .45rem; font-style: normal; }
@media (max-width: 640px) {
  .pg { padding-top: 6rem; }
  .pg__lead { font-size: 1.15rem; }
}


/* ── Corps de texte des sous-pages ── */
.pg__body { max-width: 720px; margin: 2.5rem auto 0; }
.pg__body h2 { font-family: "Bebas Neue", sans-serif; font-weight: 400; letter-spacing: .08em; font-size: 1.6rem; color: #EFE8D4; margin: 2rem 0 .6rem; }
.pg__body p { color: rgba(239,232,212,.82); font-size: 1.1rem; line-height: 1.65; margin: 0 0 1rem; }
.pg__body strong { color: #EFE8D4; }
