/* Styles exclusivement dédiés à Séminaires & Événements. */
.events-main{--ivory:#FAF7F1;--sand:#E9DDCD;--terra:#B76549;--chocolate:#352A25;--lagoon:#246D72;background:var(--ivory);color:var(--chocolate)}
.events-main *{box-sizing:border-box;min-width:0}
.events-main figure{margin:0;position:relative;overflow:hidden}
.events-main img{display:block;width:100%;height:auto;filter:none!important}
.events-main h1,.events-main h2{font-family:Cormorant,Georgia,serif;font-weight:400;letter-spacing:-.025em;line-height:1.05}
.events-main h2{font-size:clamp(42px,4.1vw,60px);margin:16px 0 24px}
.events-main p{font:400 16px/1.8 Manrope,Arial,sans-serif;margin:0;max-width:640px}
.events-main .eyebrow{font:600 11px/1.8 Manrope,Arial,sans-serif;letter-spacing:.12em;color:var(--terra)}
.events-main .button{background:var(--terra);border-color:var(--terra);color:#FFFDF9;min-height:54px;padding:17px 24px;font:600 12px/1.5 Manrope,Arial,sans-serif;white-space:normal;text-align:center;margin-top:26px}
.events-container{padding:48px max(28px,calc((100% - 1200px)/2))}
.events-hero{position:relative;isolation:isolate;height:clamp(570px,75svh,690px);background:var(--chocolate)}
.events-hero>figure{position:absolute;inset:0;z-index:0}
.events-hero img{height:100%;object-fit:cover;object-position:center}
.events-hero-copy{position:absolute;inset:0;z-index:1;padding:48px max(28px,calc((100% - 1200px)/2));display:flex;flex-direction:column;justify-content:center;align-items:flex-start;background:linear-gradient(90deg,#352a25c4,#352a2560 52%,transparent 90%);color:#FFFDF9}
.events-hero .eyebrow{color:var(--sand)}
.events-hero h1{font-size:clamp(58px,5.5vw,82px);max-width:780px;margin:22px 0 26px;color:#FFFDF9}
.events-hero p{max-width:520px;color:#FFFDF9}
.events-photo-note{position:absolute;right:28px;bottom:18px;z-index:2;font:500 11px/1.5 Manrope,Arial,sans-serif;color:var(--chocolate);background:#fffdf9ed;padding:6px 10px;border-radius:4px}
.events-intro{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:48px;align-items:center}
.events-intro h2{margin-bottom:0}
.events-adama{display:grid;grid-template-columns:minmax(0,.36fr) minmax(0,.64fr);gap:32px;align-items:center;background:var(--sand)}
.events-adama figure{border-radius:8px 56px 8px 8px}
.events-adama figcaption{font:400 11px/1.5 Manrope,Arial,sans-serif;padding:12px 0;background:var(--sand)}
.events-moments{display:grid;grid-template-columns:minmax(0,.6fr) minmax(0,.4fr);gap:36px;align-items:center}
.events-moments figure{border-radius:48px 8px 8px 8px}
.events-beyond{display:grid;grid-template-columns:minmax(0,.37fr) minmax(0,.63fr);gap:36px;align-items:center;background:#F1E8DB}
.events-beyond figure{border-radius:8px 8px 48px 8px}
.events-contact{text-align:center;background:var(--sand);border-radius:48px 48px 0 0}
.events-contact h2{max-width:950px;margin:18px auto 24px}
.events-contact>p{margin:auto}
.events-actions{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}
.events-main .outline-dark{background:transparent;color:var(--chocolate);border-color:var(--chocolate)}
.events-stay{padding-top:32px;padding-bottom:38px;background:var(--ivory)}
.events-stay h2{font-size:38px;margin:10px 0 22px}
.events-main .booking{position:relative;inset:auto;width:100%;max-width:none;margin:0;padding:24px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.4fr);gap:18px;background:#FFFDF9;border:0;border-radius:6px}
.events-main .booking input,.events-main .booking select{width:100%;max-width:100%}
.events-main .booking .button{margin:0}
.events-main .events-note{font-size:12px;margin-top:14px}
@media(max-width:900px){.events-container{padding:36px 28px}.events-intro{gap:28px;grid-template-columns:1fr}.events-adama{grid-template-columns:1fr;gap:28px}.events-adama figure{grid-row:1}.events-moments,.events-beyond{grid-template-columns:minmax(0,.55fr) minmax(0,.45fr);gap:24px}.events-beyond{grid-template-columns:minmax(0,.4fr) minmax(0,.6fr)}.events-main .booking{grid-template-columns:repeat(2,minmax(0,1fr))}.events-hero h1{font-size:64px}.events-main h2{font-size:46px}}
@media(max-width:600px){.events-container{padding:32px 18px}.events-hero{height:620px}.events-hero-copy{padding:36px 22px;background:linear-gradient(90deg,#352a25bf,#352a2555)}.events-hero h1{font-size:clamp(48px,12vw,62px)}.events-hero img{object-position:30% center}.events-main p{font-size:15px}.events-main h2{font-size:42px}.events-photo-note{right:16px;bottom:14px}.events-moments,.events-beyond{grid-template-columns:1fr;gap:26px}.events-beyond figure{grid-row:1}.events-actions{flex-direction:column;gap:12px;margin-top:26px}.events-actions .button{margin:0;justify-content:center}.events-contact{border-radius:28px 28px 0 0}.events-main .booking{padding:18px 12px;gap:18px 12px}.events-main .booking .button{grid-column:1/-1}.events-stay h2{font-size:36px}}

/* Finitions ciblées — ADAMA éditoriale, respiration et réservation secondaire. */
.events-main .events-adama{grid-template-columns:minmax(0,.46fr) minmax(0,.54fr);gap:48px;padding-top:42px;padding-bottom:42px}
.events-main .events-adama-heading h2{font-size:clamp(50px,5vw,72px);margin-bottom:0}
.events-main .events-adama-copy{max-width:580px}
.events-main .events-adama-photo{grid-column:1/-1;margin-top:8px;border-radius:8px 48px 8px 8px}
.events-main .events-moments{grid-template-columns:minmax(0,.63fr) minmax(0,.37fr);gap:32px;padding-top:42px;padding-bottom:42px}
.events-main .events-beyond{grid-template-columns:minmax(0,.4fr) minmax(0,.6fr);gap:32px;padding-top:40px;padding-bottom:40px;align-items:center}
.events-main .events-beyond h2{font-size:clamp(42px,3.8vw,56px)}
.events-main .events-stay{padding-top:24px;padding-bottom:28px}
.events-main .events-stay h2{font-size:30px;margin:8px 0 16px}
.events-main .events-stay .eyebrow{font-size:10px;color:var(--lagoon)}
.events-main .events-stay .booking{padding:18px 20px;border:1px solid #E9DDCD;background:transparent;box-shadow:none}
.events-main .events-stay .booking .button{background:transparent;color:var(--lagoon);border-color:var(--lagoon);font-size:11px}
@media(max-width:900px){.events-main .events-adama{grid-template-columns:minmax(0,.45fr) minmax(0,.55fr);gap:28px}.events-main .events-moments{grid-template-columns:minmax(0,.57fr) minmax(0,.43fr);gap:24px}.events-main .events-beyond{grid-template-columns:minmax(0,.43fr) minmax(0,.57fr);gap:24px}}
@media(max-width:600px){.events-main .events-adama{grid-template-columns:1fr;gap:24px;padding-top:32px;padding-bottom:32px}.events-main .events-adama-heading h2{font-size:48px}.events-main .events-moments,.events-main .events-beyond{grid-template-columns:1fr;gap:24px;padding-top:32px;padding-bottom:32px}.events-main .events-beyond h2{font-size:42px}.events-main .events-stay .booking{padding:16px 12px}}

/* Retrait temporaire du visuel intérieur, à la demande de la direction. */
.events-main .events-moments-text-only{display:block;padding-top:42px;padding-bottom:42px}.events-moments-text-only>div{max-width:820px}.events-moments-text-only h2{max-width:780px}.events-moments-text-only p{max-width:760px}
