/* Local Séminaires immersifs draft, September 2026. Vincent's PDF content in the approved site's visual system. */
.immersion-page { --imm-space: clamp(104px, 9.5vw, 150px); }
.immersion-page .site-header { position: sticky; top: 0; z-index: 50; transition: transform .35s ease, box-shadow .35s ease; }
.immersion-page .site-header.is-hidden { transform: translateY(-101%); }
.immersion-page .site-header.is-scrolled { box-shadow: 0 5px 24px rgba(27, 28, 27, .08); }
.immersion-page .button { border-radius: 0; }
.immersion-page .button span { font-size: 20px; font-weight: 400; line-height: 0; }
.immersion-page h2 { font-size: clamp(43px, 4.25vw, 62px); line-height: 1.08; }
.immersion-page h2 em, .immersion-page h1 em { font-style: italic; }
.immersion-page .imm-section { padding-block: var(--imm-space); }
.immersion-page :focus-visible { outline-color: var(--blue); }
@media (prefers-reduced-motion: reduce) { .immersion-page .site-header { transition: none; } }

.imm-hero { position: relative; min-height: clamp(680px, calc(100svh - 92px), 850px); isolation: isolate; overflow: hidden; color: #fff9f2; background: #30241f; }
.imm-hero-image { position: absolute; inset: 0; z-index: -2; }
.imm-hero-image img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 65%; }
.imm-hero::before { content: ''; position: absolute; z-index: 0; top: -12%; left: 15%; width: 123%; aspect-ratio: 1896 / 1143; background: url('/site/assets/logo-icone-hero.svg') center/contain no-repeat; opacity: .2; pointer-events: none; }
.imm-hero::after { content: ''; position: absolute; z-index: -1; inset: 0; background: linear-gradient(180deg,rgba(34,27,23,.62),rgba(34,27,23,.5) 52%,rgba(34,27,23,.56)); }
.imm-hero-content { position: relative; z-index: 1; min-height: inherit; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding-block: 76px 82px; }
.imm-hero-descriptor { font-size: 13px; letter-spacing: .015em; line-height: 1.5; margin: 0 0 26px; }
.imm-hero h1 { font-size: clamp(58px, 5.9vw, 86px); line-height: 1.03; max-width: 1020px; }
.imm-hero h1 em { display: block; }
.imm-hero-lead { font: italic clamp(26px, 2.5vw, 34px)/1.25 Biolinum,Georgia,serif; margin: 22px 0 0; }
.imm-hero-audience { font-size: 17px; line-height: 1.6; max-width: 760px; margin: 17px 0 0; }
.imm-hero .button { margin-top: 32px; }
.imm-hero-facts { font-size: 14px; line-height: 1.6; margin: 20px 0 0; }
.imm-hero-reassurance { font-size: 12px; line-height: 1.55; margin: 3px 0 0; }
.imm-hero :focus-visible { outline-color: #fff9f2; }
@media (min-width: 1900px) { .imm-hero { min-height: clamp(800px, 38vw, 940px); } .imm-hero-image img { object-position: 50% 58%; } }

.imm-intro { display: grid; grid-template-columns: 1.15fr .85fr; gap: clamp(75px, 9vw, 140px); align-items: center; }
.imm-intro-copy h2 { max-width: 680px; margin-bottom: 34px; }
.imm-intro-copy p { font-size: 17px; line-height: 1.75; max-width: 630px; margin: 0 0 20px; }
.imm-intro-photo { position: relative; min-width: 0; }
.imm-intro-photo > img:first-child { width: 100%; height: clamp(520px, 51vw, 680px); object-fit: cover; object-position: 50% 64%; border-radius: 0 68px 0 0; }
.imm-photo-mark { position: absolute; bottom: 28px; left: 28px; width: clamp(126px, 13vw, 162px); height: auto; }

.imm-day, .imm-method { display: grid; grid-template-columns: 1fr 1fr; }
.imm-day-copy { background: #e9f0f6; color: var(--blue); display: flex; justify-content: flex-end; }
.imm-day-inner { width: min(100%, 720px); padding: clamp(70px, 7vw, 112px) clamp(45px, 6.2vw, 95px) clamp(75px, 7vw, 112px) var(--gutter); }
.imm-day h2 { font-size: clamp(38px, 3.7vw, 54px); margin-bottom: 41px; }
.imm-day-list { list-style: none; margin: 0; padding: 0; border-top: 1px solid #043e6040; }
.imm-day-list li { display: grid; grid-template-columns: 125px 1fr; gap: 25px; align-items: start; padding-block: 25px; border-bottom: 1px solid #043e6040; }
.imm-day-list li > span { font: italic 24px/1.2 Biolinum,Georgia,serif; }
.imm-day-list h3 { font: italic clamp(23px, 2vw, 28px)/1.18 Biolinum,Georgia,serif; margin: 0 0 9px; }
.imm-day-list p { font-size: 15px; line-height: 1.58; margin: 0; }
.imm-day-mosaic, .imm-method-mosaic { min-width: 0; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); grid-template-rows: repeat(2,minmax(0,1fr)); overflow: hidden; }
.imm-day-mosaic img, .imm-method-mosaic img { width: 100%; height: 100%; min-height: 0; object-fit: cover; }
.imm-day-mosaic img:nth-child(1) { object-position: center 36%; }
.imm-day-mosaic img:nth-child(2) { object-position: center 38%; }
.imm-day-mosaic img:nth-child(3) { object-position: center 65%; }
.imm-method-mosaic img:nth-child(4) { object-position: center; }

.imm-method { background: var(--blue); color: var(--petal); }
.imm-method-copy { display: flex; justify-content: flex-start; }
.imm-method-inner { width: min(100%, 720px); padding: clamp(70px, 7vw, 112px) var(--gutter) clamp(75px, 7vw, 112px) clamp(45px, 6.2vw, 95px); }
.imm-method h2 { font-size: clamp(35px, 3.15vw, 47px); margin-bottom: 42px; }
.imm-method-list { list-style: none; margin: 0; padding: 0; border-top: 1px solid #f8e7d960; }
.imm-method-list li { display: grid; grid-template-columns: 43px 1fr; gap: 25px; padding-block: 22px; border-bottom: 1px solid #f8e7d960; }
.imm-method-list img { width: 36px; height: 36px; object-fit: contain; margin-top: 2px; }
.imm-method-list h3 { font: italic clamp(22px, 1.9vw, 27px)/1.18 Biolinum,Georgia,serif; margin: 0 0 8px; }
.imm-method-list p { font-size: 15px; line-height: 1.57; margin: 0; }
.imm-method :focus-visible { outline-color: var(--petal); }

.imm-frame { display: grid; grid-template-columns: 1.15fr .8fr; gap: clamp(65px, 10vw, 155px); align-items: center; }
.imm-frame h2 { color: var(--blue); }
.imm-frame-lead { max-width: 720px; font-size: 19px; line-height: 1.55; color: var(--blue); margin: 25px 0 42px; }
.imm-frame-options { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; margin-bottom: 38px; }
.imm-frame-options article { border-top: 1px solid #043e6040; padding-top: 22px; }
.imm-frame-options h3 { font: italic clamp(26px, 2.5vw, 35px)/1.12 Biolinum,Georgia,serif; color: var(--blue); margin: 0 0 18px; }
.imm-frame-options p { font-size: 15px; line-height: 1.65; color: var(--blue); margin: 0; }
.imm-frame .button.outline { border-color: var(--blue); color: var(--blue); background: transparent; }
.imm-frame .button.outline:hover,
.imm-frame .button.outline:focus-visible { border-color: var(--blue); background: var(--blue); color: var(--paper); }
.imm-frame-note { font-size: 13px; font-style: italic; color: var(--muted); margin: 18px 0 0; }
.imm-frame figure { min-width: 0; }
.imm-frame figure img { width: 100%; height: clamp(540px, 55vw, 740px); object-fit: cover; object-position: 50% 58%; border-radius: 0 68px 0 0; }

.imm-outcomes { background: #e9f0f6; color: var(--blue); }
.imm-outcomes-grid { display: grid; grid-template-columns: .69fr 1.31fr; gap: clamp(60px, 9vw, 150px); }
.imm-outcomes-side { position: sticky; top: 120px; align-self: start; }
.imm-outcomes-side h2 { font-size: clamp(40px, 3.8vw, 55px); max-width: 530px; }
.imm-outcomes-side > p { font: italic 25px/1.28 Biolinum,Georgia,serif; max-width: 330px; margin: 34px 0 35px; }
.imm-outcomes-side img { width: 170px; height: auto; opacity: .7; }
.imm-outcome-group { display: grid; grid-template-columns: 150px 1fr; gap: 28px; border-top: 1px solid #043e6040; padding: 27px 0 14px; }
.imm-outcome-label { font-size: 14px; line-height: 1.55; margin: 5px 0 0; }
.imm-outcome-group article { padding: 0 0 26px; margin: 0 0 22px; border-bottom: 1px solid #043e602e; }
.imm-outcome-group article:last-child { border: 0; margin: 0; }
.imm-outcome-group h3 { font: 27px/1.15 Biolinum,Georgia,serif; margin: 0 0 11px; }
.imm-outcome-group article p { font-size: 15px; line-height: 1.62; margin: 0; }
.immersion-page .testimonials-premium { background: var(--peach); color: var(--wine); }
.immersion-page .testimonials-premium .testimonial-intro h2 { font: 14px/1.6 Epilogue,sans-serif; }

.imm-surf { display: grid; grid-template-columns: 1.18fr .82fr; gap: clamp(70px, 10vw, 150px); align-items: center; }
.imm-surf h2 { color: var(--blue); }
.imm-surf-lead { max-width: 680px; font-size: 18px; color: var(--blue); margin: 26px 0 31px; }
.imm-surf-list { margin: 0; padding: 0; list-style: none; border-top: 1px solid #043e6040; }
.imm-surf-list li { border-bottom: 1px solid #043e6040; padding-block: 23px; }
.imm-surf-list h3 { font: italic clamp(24px, 2.05vw, 29px)/1.2 Biolinum,Georgia,serif; color: var(--blue); margin: 0 0 9px; }
.imm-surf-list h3 span { font-size: .88em; }
.imm-surf-list p { font-size: 15px; line-height: 1.55; margin: 0; color: var(--blue); }
.imm-surf-list .imm-surf-meaning { font: italic 18px/1.35 Biolinum,Georgia,serif; margin-top: 9px; }
.imm-surf figure { min-width: 0; }
.imm-surf figure img { width: 100%; height: clamp(610px, 59vw, 790px); object-fit: cover; object-position: center; border-radius: 0 68px 0 0; }

.imm-founders { background: #e9f0f6; color: var(--blue); }
.imm-founders-grid { display: grid; grid-template-columns: .86fr 1.14fr; gap: clamp(65px, 8vw, 120px); align-items: center; }
.imm-founders figure { min-width: 0; }
.imm-founders img { width: 100%; height: 570px; object-fit: cover; object-position: center; border-radius: 0 70px 0 0; filter: sepia(.22) saturate(1.12) contrast(1.11) brightness(.96); }
.imm-founders h2 em { display: block; }
.imm-founders-lead { font: 25px/1.3 Biolinum,Georgia,serif; margin: 25px 0 38px; }
.imm-bios { display: grid; grid-template-columns: 1fr 1fr; gap: 34px; }
.imm-bios article { border-top: 1px solid #043e604b; padding-top: 22px; }
.imm-bios h3 { font-size: 27px; margin: 0 0 14px; }
.imm-bios p { font-size: 15px; margin: 0; }
.imm-text-link { display: inline-flex; align-items: center; gap: 18px; font-size: 14px; text-decoration: none; border-bottom: 1px solid currentColor; margin-top: 34px; padding: 7px 0; }

.imm-close { position: relative; isolation: isolate; overflow: hidden; background: #3b302b; color: #fff9f2; padding-block: clamp(115px, 10vw, 165px); }
.imm-close::before { content: ''; position: absolute; z-index: -2; inset: 0; background: url('/site/assets/imm-contact-lake.jpg') center 51%/cover no-repeat; }
.imm-close::after { content: ''; position: absolute; z-index: -1; inset: 0; background: rgba(35,27,22,.55); }
.imm-close-grid { display: grid; grid-template-columns: 1fr .55fr; align-items: center; gap: 8vw; }
.imm-close h2 { max-width: 730px; }
.imm-close-grid > div p { font-size: 17px; line-height: 1.65; max-width: 400px; margin-bottom: 25px; }
.imm-close :focus-visible { outline-color: #fff9f2; }
.immersion-page .faq-premium { padding-block: clamp(95px,9vw,140px); }
.immersion-page .imm-faq-heading p { font: italic 27px/1.25 Biolinum,Georgia,serif; margin: 16px 0 0; }

@media (max-width: 1150px) {
  .imm-intro, .imm-frame, .imm-surf, .imm-founders-grid { gap: 55px; }
  .imm-day-list li { grid-template-columns: 105px 1fr; gap: 19px; }
  .imm-day-inner { padding-right: 40px; }
  .imm-method-inner { padding-left: 40px; }
  .imm-outcomes-grid { gap: 65px; }
}
@media (max-width: 850px) {
  .imm-day, .imm-method { grid-template-columns: 1fr; }
  .imm-day-copy, .imm-method-copy { justify-content: center; }
  .imm-day-inner, .imm-method-inner { width: 100%; max-width: 680px; padding: 75px var(--gutter); }
  .imm-day-mosaic, .imm-method-mosaic { height: 540px; }
  .imm-method-mosaic { order: 2; }
  .imm-outcomes-grid { grid-template-columns: 1fr; gap: 52px; }
  .imm-outcomes-side { position: static; }
  .imm-outcomes-side img { display: none; }
}
@media (max-width: 760px) {
  .immersion-page { --imm-space: 88px; }
  .immersion-page h2 { font-size: clamp(38px, 9.8vw, 50px); }
  .imm-hero { min-height: clamp(720px, calc(100svh - 78px), 820px); }
  .imm-hero-image img { object-position: 52% 65%; }
  .imm-hero::before { top: 10%; left: -22%; width: 190%; opacity: .12; }
  .imm-hero::after { background: linear-gradient(180deg,rgba(34,27,23,.74),rgba(34,27,23,.61) 52%,rgba(34,27,23,.55)); }
  .imm-hero-content { padding-block: 62px 70px; }
  .imm-hero-descriptor { font-size: 12px; max-width: 310px; margin-bottom: 25px; }
  .imm-hero h1 { font-size: clamp(48px, 12vw, 67px); }
  .imm-hero-lead { font-size: 25px; max-width: 330px; }
  .imm-hero-audience { font-size: 15px; max-width: 330px; margin-top: 19px; }
  .imm-hero .button { margin-top: 27px; font-size: 13px; }
  .imm-hero-facts { font-size: 12px; max-width: 300px; margin-top: 19px; }
  .imm-hero-reassurance { font-size: 12px; max-width: 300px; margin-top: 6px; }
  .imm-intro, .imm-frame, .imm-surf, .imm-founders-grid, .imm-close-grid { grid-template-columns: 1fr; gap: 39px; }
  .imm-intro-copy h2 { margin-bottom: 27px; }
  .imm-intro-copy p { font-size: 16px; }
  .imm-intro-photo > img:first-child { height: 490px; }
  .imm-day-inner, .imm-method-inner { padding-block: 80px; }
  .imm-day h2, .imm-method h2 { font-size: 38px; }
  .imm-day-list li { grid-template-columns: 1fr; gap: 8px; padding-block: 24px; }
  .imm-day-list li > span { font-size: 23px; }
  .imm-day-list h3 { font-size: 27px; }
  .imm-day-list p, .imm-method-list p { font-size: 15px; }
  .imm-day-mosaic { height: 460px; }
  .imm-method-list li { gap: 18px; }
  .imm-method-list h3 { font-size: 25px; }
  .imm-method-mosaic { height: 400px; }
  .imm-frame-lead { font-size: 17px; margin-bottom: 34px; }
  .imm-frame-options { grid-template-columns: 1fr; gap: 26px; }
  .imm-frame figure { order: -1; }
  .imm-frame figure img { height: 410px; }
  .imm-outcomes-side h2 { font-size: 39px; }
  .imm-outcomes-side > p { font-size: 24px; margin-bottom: 0; }
  .imm-outcome-group { grid-template-columns: 1fr; gap: 12px; padding-top: 24px; }
  .imm-outcome-label { font-size: 13px; }
  .imm-outcome-group h3 { font-size: 28px; }
  .imm-outcome-group article p { font-size: 15px; }
  .imm-surf-lead { font-size: 16px; }
  .imm-surf figure { order: -1; }
  .imm-surf figure img { height: 430px; }
  .imm-surf-list h3 { font-size: 26px; }
  .imm-surf-list h3 span { display: block; margin-top: 4px; }
  .imm-founders figure { order: 2; }
  .imm-founders img { height: 400px; }
  .imm-bios { grid-template-columns: 1fr; gap: 22px; }
  .imm-close { padding-block: 110px; }
  .imm-close-grid { gap: 24px; }
}
@media (max-width: 380px) {
  .imm-hero h1 { font-size: 46px; }
  .imm-hero-lead { font-size: 23px; }
  .imm-day h2, .imm-method h2 { font-size: 35px; }
}

@media (max-width: 640px) {
  .imm-method-list li { grid-template-columns: 36px 1fr; gap: 12px 16px; align-items: center; }
  .imm-method-list li > div { display: contents; }
  .imm-method-list img { grid-column: 1; grid-row: 1; margin: 0; }
  .imm-method-list h3 { grid-column: 2; grid-row: 1; margin: 0; }
  .imm-method-list p { grid-column: 1 / -1; }
}
