/* Compositions de maquette : navigation inverse, parcours et rendez-vous. */
:root{--surface-nav:oklch(.30 .006 265);--surface-nav-panel:oklch(.235 .008 265);--surface-nav-hover:oklch(.34 .01 265);--line-nav:oklch(.46 .006 265);--text-nav-muted:oklch(.84 .006 265);--tone-nav-accent:oklch(.8 .11 250);--surface-photo-veil:oklch(.16 .008 265 / .76);--surface-stage:oklch(.945 .012 250)}
.version-four .topbar{background:var(--surface-nav);border-bottom:1px solid var(--line-inverse);color:var(--text-inverse)}
.version-four .topbar-in{min-height:70px;gap:1.3rem}.version-four .topbar .brand{display:flex;align-items:center;gap:.65rem;flex:none}.version-four .topbar .brand img{width:103px}.version-four .topbar .brand>span{font-size:.625rem;color:var(--text-nav-muted);white-space:nowrap}.version-four .topnav{margin-left:auto;gap:1.15rem}.version-four .topnav>a,.version-four .nav-trigger,.version-four .mobile-login{color:var(--text-nav-muted)}.version-four .topnav>a:hover,.version-four .nav-trigger:hover,.version-four .nav-trigger[aria-expanded=true]{color:var(--text-inverse)}
.version-four .login-link{border:1px solid var(--line-nav);border-radius:.6rem;padding:.65rem .9rem;color:var(--text-inverse);font-weight:600;min-height:40px}.version-four .login-link:hover{background:var(--surface-nav-hover)}.version-four .nav-actions{gap:.6rem}.version-four .nav-trial{padding:.7rem 1rem;border-radius:.6rem;min-height:40px;font-weight:600;box-shadow:0 6px 18px color-mix(in oklch,var(--primary) 20%,transparent)}
.version-four .mega-panel{background:var(--surface-nav-panel);border-color:var(--line-nav);color:var(--text-inverse);left:160px}.version-four .mega-items>a{color:var(--text-inverse)}.version-four .mega-items>a:hover{background:var(--surface-nav-hover)}.version-four .mega-heading,.version-four .mega-items small{color:var(--text-nav-muted)}.version-four .nav-icon,.version-four .mega-bottom{color:var(--tone-nav-accent)}.version-four .mega-bottom{border-color:var(--line-nav)}.version-four .mega-photo{background:var(--surface-nav-hover);color:var(--text-inverse)}.version-four .menu-toggle{color:var(--text-inverse);border-color:var(--line-nav);background:transparent}.version-four .profession-controls{justify-content:flex-end}
.onboarding{display:grid;grid-template-columns: .86fr 1.14fr;gap:2rem;align-items:stretch;margin-bottom:2.5rem}.onboarding-choices{display:flex;flex-direction:column;gap:.8rem;justify-content:center}.onboarding-step{display:flex;align-items:flex-start;gap:1rem;text-align:left;padding:1.5rem 1.2rem;border:1px solid var(--line);border-radius:1rem;background:var(--surface-raised);color:var(--text);position:relative;transition:background .25s,border-color .25s,box-shadow .25s}.onboarding-step[aria-pressed=true]{background:var(--tone-brand-soft);border-color:var(--tone-brand-border);box-shadow:inset 4px 0 var(--primary)}.step-number{color:var(--text-muted);font-family:var(--font-display);font-size:1.5rem;line-height:1.2}.onboarding-step[aria-pressed=true] .step-number,.step-arrow{color:var(--tone-brand-fg)}.onboarding-step strong{font-family:var(--font-display);font-size:1.35rem;line-height:1.2;display:block;margin-bottom:.6rem}.onboarding-step strong+span{font-size:.875rem;color:var(--text-muted);line-height:1.6;display:block}.step-arrow{margin-left:auto;font-size:1.15rem}.onboarding-playback{display:flex;align-items:center;justify-content:space-between;padding:.4rem .2rem;color:var(--text-muted);font-size:.75rem;gap:.5rem}.onboarding-playback button{border:1px solid var(--line);border-radius:50%;width:36px;height:36px;flex:none;background:var(--surface-raised);color:var(--text)}
.onboarding-stage{position:relative;background:var(--surface-stage);border-radius:1.5rem;min-width:0;min-height:550px;padding:2rem 2rem 3.5rem;overflow:hidden;display:grid;place-items:center}.step-visual{width:100%;max-width:440px;position:relative;animation:step-appear .5s ease both}.setup-window{background:var(--surface-raised);border:1px solid var(--line);border-radius:1rem;overflow:hidden;box-shadow:var(--elevation-lg)}.setup-top{display:flex;justify-content:space-between;align-items:center;gap:1rem;border-bottom:1px solid var(--line-subtle);padding:1rem 1.2rem;color:var(--text-muted);font-size:.6875rem}.setup-top img{width:65px;height:auto}.setup-cover{height:135px;width:100%;object-fit:cover;object-position:50% 55%}.setup-content{padding:1.3rem 1.5rem}.setup-monogram{display:grid;place-items:center;background:var(--surface-inverse);color:var(--text-inverse);border:4px solid var(--surface-raised);width:54px;height:54px;border-radius:50%;font-size:1.65rem;font-family:Georgia,serif;margin-top:-3.1rem;position:relative;margin-bottom:.5rem}.setup-content h3,.course-setup h3{font-size:1.4rem;line-height:1.2}.setup-content>p{color:var(--text-muted);font-size:.75rem;margin:.5rem 0}.setup-fields{display:grid;gap:.65rem;margin:1rem 0}.setup-fields>div{border:1px solid var(--line);border-radius:.4rem;padding:.65rem .8rem}.setup-fields small{display:block;color:var(--text-muted);font-size:.5rem;letter-spacing:.09em;margin-bottom:.3rem}.setup-fields strong{font-size:.75rem;font-weight:500}.mock-primary{display:flex;justify-content:space-between;align-items:center;background:var(--primary);color:var(--text-on-solid);border-radius:.5rem;padding:.8rem 1rem;font-size:.75rem;font-weight:600}.step-float{display:flex;align-items:center;gap:.65rem;position:absolute;right:-1rem;bottom:-1.2rem;border:1px solid var(--line);border-radius:.75rem;padding:.9rem 1rem;background:var(--surface-raised);box-shadow:var(--elevation-lg);font-size:.7rem}.step-float>span{font-size:1.2rem;color:var(--tone-brand-fg)}.stage-caption{position:absolute;bottom:1rem;left:1rem;right:1rem;text-align:center;color:var(--text-muted);font-size:.625rem}.course-setup{padding:1.2rem}.course-setup>img{height:120px;width:100%;object-fit:cover;border-radius:.5rem;margin-bottom:1rem}.setup-tag{font-size:.55rem;color:var(--tone-brand-fg);letter-spacing:.04em}.course-setup h3{margin-top:.5rem}.course-setup .setup-fields{grid-template-columns:1fr 1fr}.course-setup .setup-fields>div:first-child{grid-column:1/-1}.published-cover{position:relative;height:250px}.published-cover>img{width:100%;height:100%;object-fit:cover}.published-cover::after{content:'';position:absolute;inset:0;background:linear-gradient(transparent,var(--surface-photo-veil))}.published-cover>div{position:absolute;z-index:1;left:1.5rem;bottom:1.5rem;color:var(--text-inverse)}.published-cover span{font-size:.55rem;letter-spacing:.13em}.published-cover h3{font-size:2.3rem;line-height:1.05;margin-top:.6rem}.published-class{display:flex;align-items:center;gap:.75rem;margin-bottom:1.1rem}.published-date{background:var(--surface-page);border:1px solid var(--line);border-radius:.4rem;text-align:center;padding:.5rem .6rem;font-size:.5rem;color:var(--text-muted)}.published-date b{display:block;font-size:1.4rem;color:var(--text)}.published-class strong{font-size:.75rem}.published-class small{display:block;font-size:.55rem;color:var(--text-muted);margin-top:.3rem}.published-class>.setup-tag{margin-left:auto}.setup-content .published-foot{text-align:center;font-size:.6rem;margin-top:.8rem}@keyframes step-appear{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.support-section{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.support-copy>p:not(.eyebrow){font-size:1rem;color:var(--text-muted);max-width:43ch;line-height:1.75;margin-top:1.6rem}.support-details{margin:2rem 0}.support-details>div{display:flex;align-items:flex-start;gap:1rem;padding:1.15rem 0;border-top:1px solid var(--line-subtle)}.support-icon{display:grid;place-items:center;width:40px;height:40px;flex:none;background:var(--tone-brand-soft);border:1px solid var(--tone-brand-border);border-radius:.65rem;color:var(--tone-brand-fg);font-size:1.3rem}.support-details h3{font-size:1.1rem}.support-details p{font-size:.875rem;color:var(--text-muted);line-height:1.6;margin-top:.5rem}.support-details .support-hours{font-size:.75rem}.support-copy .text-link{font-size:.875rem}.demo-booking{border:1px solid var(--line);border-radius:1.25rem;box-shadow:var(--elevation-lg);padding:1.8rem 2rem;background:var(--surface-raised);scroll-margin-top:100px}.demo-heading{display:flex;align-items:center;gap:1rem}.demo-heading img{width:40px;height:40px}.demo-heading span{font-size:.6rem;color:var(--text-muted);letter-spacing:.1em}.demo-heading h3{font-size:1.4rem;line-height:1.2;margin-top:.4rem}.demo-meta{display:flex;gap:1.2rem;color:var(--text-muted);font-size:.75rem;border-bottom:1px solid var(--line-subtle);padding:1rem 0 1.2rem}.demo-calendar-head{display:flex;align-items:center;justify-content:space-between;margin:1.4rem 0 1rem;gap:.5rem}.demo-calendar-head strong{font-size:.9rem}.demo-calendar-head>span{font-size:.625rem;color:var(--text-muted)}.demo-weekdays,.demo-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.3rem;text-align:center}.demo-weekdays{font-size:.6rem;color:var(--text-muted);margin-bottom:.5rem}.demo-days>button,.demo-days>span{height:36px;display:grid;place-items:center;font-size:.75rem}.demo-days>button{background:var(--tone-brand-soft);border:1px solid transparent;color:var(--tone-brand-fg);border-radius:.5rem}.demo-days>button:hover{border-color:var(--tone-brand-border)}.demo-days>button[aria-pressed=true]{background:var(--primary);color:var(--text-on-solid)}.calendar-unavailable{color:var(--text-muted)}.demo-slots{border-top:1px solid var(--line-subtle);margin-top:1.2rem;padding-top:1rem}.demo-slots p{font-size:.75rem;font-weight:600;margin-bottom:.75rem}.demo-slots>div{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.demo-slots button{border:1px solid var(--line);border-radius:.5rem;background:var(--surface-raised);color:var(--text);padding:.6rem;font-size:.75rem}.demo-slots button[aria-pressed=true]{border-color:var(--primary);background:var(--tone-brand-soft);color:var(--tone-brand-fg)}.demo-continue{margin-top:1.1rem;justify-content:space-between;width:100%;font-size:.875rem}.demo-disclaimer{font-size:.625rem;text-align:center;color:var(--text-muted);line-height:1.6;margin-top:.8rem}
.closing-invitation{background:var(--surface-inverse);color:var(--text-inverse);position:relative;overflow:hidden;padding:6.5rem 0 6rem;text-align:center}.closing-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 56%}.closing-invitation::after{content:'';position:absolute;inset:0;background:linear-gradient(var(--surface-photo-veil),var(--surface-photo-veil) 55%,var(--surface-inverse))}.closing-content{position:relative;z-index:1}.closing-content .eyebrow{color:var(--text-inverse-muted);margin-bottom:1.5rem}.closing-content h2{font-size:clamp(2.2rem,4.3vw,4rem);line-height:1.06;max-width:23ch;margin-inline:auto}.closing-content>p:not(.eyebrow){font-size:1.05rem;line-height:1.7;color:var(--text-inverse-muted);margin:1.5rem auto 0}.closing-actions{display:flex;justify-content:center;gap:.75rem;margin:2rem 0 1.25rem;flex-wrap:wrap}.closing-actions>.btn{font-size:.875rem;border-radius:.6rem;min-height:48px}.closing-secondary{background:color-mix(in oklch,var(--surface-inverse) 60%,transparent);color:var(--text-inverse);border:1px solid var(--line-nav)}.closing-secondary:hover{background:var(--surface-nav)}.closing-signature{font-size:.75rem;color:var(--text-inverse-muted)}
.version-four .site-footer{padding:3.5rem 0 1.5rem;background:var(--surface-inverse);color:var(--text-inverse-muted);border-top:1px solid var(--line-inverse)}.footer-columns{display:grid;grid-template-columns:1.6fr 1fr 1fr .85fr;gap:2.5rem;padding-bottom:3rem}.footer-brand .brand{display:flex;align-items:center;gap:.7rem}.version-four .footer-brand .brand img{width:105px}.footer-brand .brand span{font-size:.65rem;color:var(--text-inverse-muted)}.footer-brand p{font-size:.875rem;line-height:1.8;margin-top:1.4rem}.footer-columns nav{display:flex;flex-direction:column;align-items:flex-start;gap:.8rem}.footer-columns h3{font-family:var(--font-sans);font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-inverse-muted);margin:.25rem 0 .8rem}.footer-columns a,.footer-columns button{font-size:.8rem;text-decoration:none;background:none;border:0;padding:0;color:var(--text-inverse-muted);text-align:left}.footer-columns a:hover,.footer-columns button:hover{color:var(--text-inverse);text-decoration:underline}.version-four .site-footer .footer-base{border-top:1px solid var(--line-inverse);padding-top:1.5rem;font-size:.625rem;color:var(--text-inverse-muted);gap:1rem}.site-footer .footer-base a{color:inherit}
@media(max-width:1180px){.version-four .topbar .brand>span{display:none}.version-four .topnav{gap:.8rem}.version-four .topbar-in{gap:1rem}.support-section{gap:2.5rem}.onboarding{gap:1.3rem}.onboarding-stage{padding-inline:1.5rem}.footer-columns{gap:1.5rem}}
@media(max-width:960px){.version-four .topbar-in{min-height:64px}.version-four .topnav{background:var(--surface-nav-panel);border-color:var(--line-nav)}.version-four .mega-panel{left:0}.version-four .mobile-login{border:1px solid var(--line-nav);border-radius:.5rem;margin-top:.5rem;text-align:center;color:var(--text-inverse)}.onboarding{grid-template-columns:1fr 1fr}.onboarding-step{padding:1rem;gap:.65rem}.onboarding-step strong{font-size:1.1rem}.onboarding-step strong+span{font-size:.75rem}.onboarding-stage{padding-inline:1rem}.step-float{right:-.25rem;font-size:.625rem}.support-section{gap:2rem}.demo-booking{padding:1.4rem}.support-copy h2{font-size:2.5rem}.footer-columns{grid-template-columns:1.3fr 1fr 1fr}.footer-brand{grid-column:1/-1}.footer-brand p br{display:none}}
@media(max-width:700px){.onboarding{grid-template-columns:1fr}.onboarding-step{padding:1.1rem}.onboarding-stage{min-height:540px;padding:1.5rem 1.5rem 3.5rem}.onboarding-step strong{font-size:1.25rem}.onboarding-step strong+span{font-size:.875rem}.support-section{grid-template-columns:1fr;gap:2rem}.support-copy h2{font-size:2.75rem}.demo-booking{max-width:500px;width:100%;margin-inline:auto}.closing-invitation{padding:4.5rem 0}.closing-content>p:not(.eyebrow){font-size:.9375rem}.closing-content>p br{display:none}.footer-columns{gap:2rem 1rem}.footer-columns a,.footer-columns button{font-size:.75rem}.footer-columns h3{font-size:.6rem}}
@media(max-width:420px){.version-four .topbar-in{gap:.5rem}.version-four .topbar .brand img{width:76px}.version-four .nav-trial{font-size:.6875rem;padding:.6rem .65rem}.version-four .menu-toggle{font-size:.7rem;padding:.5rem}.onboarding-stage{padding-inline:1rem;min-height:530px}.setup-content{padding:1.2rem}.setup-top{gap:.5rem;padding:.8rem}.step-float{font-size:.55rem;padding:.8rem;right:-.4rem}.demo-booking{padding:1.1rem}.demo-heading h3{font-size:1.2rem}.demo-heading{gap:.75rem}.demo-calendar-head>span{font-size:.55rem}.demo-meta{gap:1rem;font-size:.6875rem}.closing-actions{flex-direction:column}.footer-columns{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-columns nav:last-child{grid-column:1/-1}.footer-columns nav:last-child{gap:.8rem}}
@media(prefers-reduced-motion:reduce){.step-visual{animation:none}.onboarding-step{transition:none}}
@media(max-width:360px){.version-four .topbar .brand img{width:62px}.version-four .topbar-in{gap:.35rem}.version-four .nav-trial{font-size:.625rem;padding:.55rem .5rem}.version-four .menu-toggle{font-size:.625rem;padding:.45rem}.version-four .manager-grid{grid-template-columns:1fr}.onboarding-step{padding:.9rem;gap:.55rem}.onboarding-step strong{font-size:1.1rem}.onboarding-stage{padding-inline:.75rem}.setup-content{padding:1rem}.published-class{gap:.5rem}.published-class>.setup-tag{display:none}.demo-heading h3{font-size:1.1rem}}
.support-section>*{min-width:0}.support-copy .text-link{max-width:100%;white-space:normal;text-align:left}.support-details>div>div{min-width:0}
@media(max-width:360px){.support-copy h2{font-size:2.2rem}.support-copy .text-link{font-size:.8rem}.demo-heading{gap:.5rem}.demo-heading img{width:32px;height:32px}}
/* Hero panoramique et ruban des activités. */
:root{--surface-hero-wash:oklch(.974 .008 85);--surface-hero-clear:oklch(.974 .008 85 / 0);--line-hero:oklch(.86 .016 85)}
.version-four .nav-trigger{gap:.45rem}.menu-chevron{width:14px;height:14px;flex:none;opacity:.85;transition:transform .2s ease,opacity .2s ease}.nav-trigger[aria-expanded=true] .menu-chevron{transform:rotate(180deg);opacity:1}
.version-four .hero.hero-panorama{position:relative;isolation:isolate;width:100%;max-width:none;margin:0;padding:0;border-radius:0;background:var(--surface-hero-wash);color:var(--text);overflow:hidden}.hero-background-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 42%;z-index:-2}.hero-panorama::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,var(--surface-hero-wash) 0%,color-mix(in oklch,var(--surface-hero-wash) 97%,transparent) 28%,color-mix(in oklch,var(--surface-hero-wash) 85%,transparent) 43%,color-mix(in oklch,var(--surface-hero-wash) 16%,transparent) 66%,var(--surface-hero-clear) 100%)}
.version-four .hero-panorama .home-hero-grid{min-height:680px;grid-template-columns:1fr 1fr;gap:3rem;padding-block:3.5rem 3rem;position:relative;align-items:center}.hero-panorama .home-hero-copy{padding:0}.version-four .hero-panorama .home-hero-copy>.eyebrow{color:var(--text-muted);max-width:none;letter-spacing:.1em}.version-four .hero-panorama h1{font-size:clamp(3rem,4.7vw,5.2rem);max-width:12ch;color:var(--text)}.version-four .hero-panorama h1 span{color:var(--text-muted)}.version-four .hero-panorama .hero-sub{color:var(--text-muted);max-width:39ch}.hero-panorama .hero-support,.hero-panorama .hero-fine{color:var(--text-muted)}.hero-panorama .hero-explore{color:var(--text)}.hero-panorama .home-hero-visual{min-height:520px;width:100%;max-width:none;margin:0;padding:0;align-self:stretch;position:relative}.hero-panorama .life-label{top:.25rem;right:0;left:auto;border:1px solid var(--line-hero);border-radius:2rem;padding:.65rem 1rem;background:var(--surface-raised);font-size:.6875rem;box-shadow:var(--elevation-sm)}.hero-panorama .experience-window{width:355px;left:auto;right:1.2rem;bottom:1.5rem;transform:rotate(-3deg);box-shadow:var(--elevation-lg)}.hero-panorama .home-hero-visual>figcaption{right:0;left:auto;bottom:-.7rem;background:color-mix(in oklch,var(--surface-hero-wash) 94%,transparent);border-radius:.35rem;padding:.4rem .6rem;color:var(--text-muted);font-size:.5625rem}
.activity-banner{padding:1.7rem 0 1.9rem;background:var(--surface-raised);border-bottom:1px solid var(--line-subtle);overflow:hidden}.activity-banner-heading{position:relative;text-align:center;padding-inline:2.8rem;margin-bottom:1.35rem;min-height:28px;display:grid;place-items:center}.activity-banner-heading p{font-size:.8125rem;color:var(--text-muted);line-height:1.6}.ticker-control{position:absolute;right:0;top:0;width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--surface-raised);color:var(--text-muted)}.ticker-control:hover{color:var(--text);border-color:var(--line-strong)}.ticker-control svg{width:16px;height:16px}.activity-ticker{overflow:hidden;mask-image:linear-gradient(90deg,transparent,var(--text) 6%,var(--text) 94%,transparent)}.activity-belt{display:flex;width:max-content;animation:activity-drift 45s linear infinite}.activity-set{display:flex;align-items:center;list-style:none;padding:0;margin:0;flex:none}.activity-set li{display:flex;align-items:center;gap:2.5rem;padding-right:2.5rem;white-space:nowrap;font-family:var(--font-display);font-size:1.75rem;letter-spacing:-.025em;color:var(--text)}.activity-set li>span{font-family:var(--font-sans);font-size:1.15rem;color:var(--line-strong)}.activity-banner:hover .activity-belt,.activity-banner:focus-within .activity-belt,.activity-banner[data-paused=true] .activity-belt{animation-play-state:paused}@keyframes activity-drift{to{transform:translateX(-50%)}}
@media(min-width:1700px){.hero-background-photo{object-position:50% 38%}.version-four .hero-panorama .home-hero-grid{min-height:740px}.hero-panorama .home-hero-visual{min-height:600px}}
@media(max-width:1100px){.version-four .hero-panorama .home-hero-grid{gap:2rem;min-height:640px}.version-four .hero-panorama h1{font-size:3.8rem}.hero-panorama .experience-window{width:310px;right:.3rem}.hero-panorama .home-hero-visual{min-height:510px}}
@media(max-width:800px){.version-four .hero-panorama .home-hero-grid{gap:1rem;padding-block:2.5rem;min-height:620px}.version-four .hero-panorama h1{font-size:3.2rem}.version-four .hero-panorama .hero-sub{font-size:.9375rem}.hero-panorama .experience-window{width:280px;right:0}.hero-panorama .life-label{font-size:.6rem;padding:.6rem .75rem}.hero-panorama::after{background:linear-gradient(90deg,var(--surface-hero-wash),color-mix(in oklch,var(--surface-hero-wash) 90%,transparent) 43%,color-mix(in oklch,var(--surface-hero-wash) 8%,transparent) 100%)}}
@media(max-width:700px){.version-four .hero-panorama .home-hero-grid{grid-template-columns:1fr;gap:0;min-height:0;padding-block:2.75rem 2rem}.hero-background-photo{object-position:62% 100%;height:58%;top:auto;bottom:0}.hero-panorama::after{background:linear-gradient(180deg,var(--surface-hero-wash) 0%,var(--surface-hero-wash) 39%,color-mix(in oklch,var(--surface-hero-wash) 90%,transparent) 47%,color-mix(in oklch,var(--surface-hero-wash) 10%,transparent) 66%,color-mix(in oklch,var(--surface-hero-wash) 4%,transparent) 100%)}.version-four .hero-panorama h1{font-size:3.6rem;max-width:13ch}.hero-panorama .home-hero-visual{min-height:445px;max-width:500px;justify-self:center;margin-top:1.5rem}.hero-panorama .experience-window{width:300px;right:.5rem;bottom:1.25rem;transform:rotate(-3deg)}.hero-panorama .life-label{top:0;right:0}.hero-panorama .home-hero-visual>figcaption{bottom:-1rem;right:0}.activity-set li{font-size:1.45rem;gap:1.7rem;padding-right:1.7rem}.activity-banner-heading p{font-size:.75rem}.activity-banner{padding-block:1.5rem}}
@media(max-width:380px){.version-four .hero-panorama h1{font-size:3rem}.version-four .hero-panorama .home-hero-grid{padding-top:2rem}.hero-panorama .experience-window{width:260px;right:.3rem}.hero-panorama .home-hero-visual{min-height:405px}.hero-panorama .life-label{font-size:.5625rem}.hero-panorama .home-hero-visual>figcaption{font-size:.5rem}.activity-banner-heading{padding-inline:1.6rem}.activity-banner-heading p{max-width:27ch}}
@media(prefers-reduced-motion:reduce){.menu-chevron{transition:none}.activity-belt{animation:none;width:auto}.activity-set{flex-wrap:wrap;justify-content:center;gap:.75rem 1.5rem;padding-inline:1rem}.activity-set li{font-size:1.2rem;padding:0}.activity-set li>span,.activity-set[aria-hidden=true],.ticker-control{display:none}.activity-ticker{mask-image:none}}

/* Une même atmosphère relie la photographie, la lecture et les activités. */
.immersive-home{--surface-intro-night:color-mix(in oklch,var(--surface-inverse) 42%,var(--primary));--surface-intro-transition:oklch(.9 .055 355);--text-intro-dim:color-mix(in oklch,var(--text-inverse) 45%,var(--surface-intro-night))}
.hero-bottom-fade{position:absolute;inset:auto 0 0;height:clamp(180px,24vw,300px);z-index:0;pointer-events:none;background:linear-gradient(180deg,transparent,var(--surface-intro-night));backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);mask-image:linear-gradient(180deg,transparent, var(--text) 80%)}
.intro-atmosphere{background:radial-gradient(ellipse at 60% 48%,color-mix(in oklch,var(--surface-intro-night) 74%,var(--primary)),transparent 70%),var(--surface-intro-night);color:var(--text-inverse)}
.tempo-manifesto{background:none;padding:clamp(100px,10vw,160px) 0 clamp(100px,10vw,160px)}
.tempo-manifesto blockquote{width:min(100%,840px);max-width:none;margin:0 auto;text-align:left;font-family:var(--font-sans);font-size:clamp(1.5rem,2.65vw,2.65rem);font-weight:600;font-style:normal;letter-spacing:-.035em;line-height:1.4;color:var(--text-inverse)}
.manifesto-word{display:inline-block;--word-fill:100%;color:transparent;background:linear-gradient(90deg,var(--text-inverse) 0 var(--word-fill),var(--text-intro-dim) var(--word-fill) 100%);background-clip:text;-webkit-background-clip:text}
.intro-atmosphere .activity-banner{background:none;border:0;padding:0 0 clamp(100px,10vw,150px)}
.activity-banner-heading{width:min(100% - 48px,1000px);max-width:none;margin:0 auto 2rem;padding:0 44px}
.activity-banner-heading p{max-width:none;margin:0;text-align:center;color:var(--text-inverse-muted);font-size:.875rem}
.ticker-control{border-color:var(--line-inverse);background:transparent;color:var(--text-inverse-muted)}
.ticker-control:hover{color:var(--text-inverse);border-color:var(--text-inverse-muted)}
.activity-tickers{width:min(100%,1080px);margin-inline:auto;display:grid;grid-template-columns:minmax(0,1fr);gap:1.3rem}
.activity-ticker{position:relative;width:100%;overflow:hidden;mask-image:linear-gradient(90deg,transparent,var(--text) 28%,var(--text) 72%,transparent)}
.activity-ticker::before,.activity-ticker::after{content:'';position:absolute;z-index:1;top:-10px;bottom:-10px;width:25%;pointer-events:none;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);background:none;mask-image:linear-gradient(90deg,var(--text) 20%,transparent)}
.activity-ticker::before{left:0}
.activity-ticker::after{right:0;transform:scaleX(-1)}
.activity-belt{display:flex;flex-wrap:nowrap;width:max-content;min-width:200%;animation:activity-drift 38s linear infinite}
.activity-set{min-width:540px;flex:1 0 auto;flex-wrap:nowrap;justify-content:space-around}
.activity-set li{font-family:var(--font-sans);font-size:1.2rem;font-weight:500;letter-spacing:-.02em;color:var(--text-inverse);gap:.7rem;padding-right:2.8rem}
.activity-set .activity-icon{width:1.55em;height:1.55em;flex:none;color:var(--text-inverse);opacity:.85}
.activity-set li>span{color:var(--text-intro-dim);font-size:.85rem}
.activity-ticker-reverse .activity-belt{animation-direction:reverse;animation-duration:44s}
.intro-outro{height:clamp(300px,30vw,440px);background:linear-gradient(180deg,var(--surface-intro-night) 0%,color-mix(in oklch,var(--surface-intro-night) 96%,var(--surface-intro-transition)) 10%,color-mix(in oklch,var(--surface-intro-night) 85%,var(--surface-intro-transition)) 22%,color-mix(in oklch,var(--surface-intro-night) 63%,var(--surface-intro-transition)) 36%,color-mix(in oklch,var(--surface-intro-night) 34%,var(--surface-intro-transition)) 50%,color-mix(in oklch,var(--surface-intro-transition) 86%,var(--surface-raised)) 65%,color-mix(in oklch,var(--surface-intro-transition) 52%,var(--surface-raised)) 77%,color-mix(in oklch,var(--surface-intro-transition) 18%,var(--surface-raised)) 90%,var(--surface-raised) 100%)}
.activity-set li:has(.activity-icon){gap:.7rem}
.section-head-centered{display:block;text-align:center;max-width:58rem;margin-inline:auto}
.section-head-centered>p{max-width:52ch;margin:1.4rem auto 0}
.version-four:not(.tariffs-page) .pricing-section .pricing-heading{margin-inline:auto;text-align:center}
.version-four:not(.tariffs-page) .pricing-section .pricing-heading>p:not(.eyebrow){margin-inline:auto}
.version-four:not(.tariffs-page) .pricing-section .pricing-toolbar{max-width:74rem;margin-inline:auto}
@media(max-width:700px){.tempo-manifesto{padding:100px 0 100px}.tempo-manifesto blockquote{max-width:28ch;font-size:clamp(1.45rem,5.8vw,1.9rem);line-height:1.45}.activity-banner-heading{width:calc(100% - 32px);padding-inline:30px;margin-bottom:1.8rem}.activity-banner-heading p{font-size:.75rem;max-width:none}.activity-tickers{gap:1.1rem}.activity-set li{font-size:1rem;gap:1.5rem;padding-right:1.5rem}.section-head-centered>p{margin-top:1.1rem}.version-four:not(.tariffs-page) .pricing-section .pricing-heading{max-width:34rem}}
@media(prefers-reduced-motion:reduce){.activity-belt{animation:none;min-width:0;width:100%}.activity-set{min-width:0;flex-wrap:wrap;justify-content:center}.activity-set li{padding:0;white-space:normal}.activity-ticker{mask-image:none}.activity-ticker::before,.activity-ticker::after{display:none}.manifesto-word{background:none;color:var(--text-inverse)}}
.version-four .menu-toggle:hover,.version-four .menu-toggle[aria-expanded=true]{background:var(--surface-nav-hover);color:var(--text-inverse);border-color:var(--line-nav)}


/* ─────────────────────────────────────────────────────────────────
   Parcours client (#reservation) : trois jalons, pas une liste.
   Le numéro devient un cartouche, le pointillé porte la progression,
   et la dernière étape s'inverse parce que c'est celle qui vous revient.
   ───────────────────────────────────────────────────────────────── */
.journey{position:relative}
.journey li{position:relative;gap:1.15rem;padding:0 0 1.75rem;align-items:flex-start}
.journey li:last-child{padding-bottom:0}
.journey li>span{
  flex:none;display:grid;place-items:center;width:2.25rem;height:2.25rem;padding:0;
  border-radius:.7rem;border:1px solid var(--tone-brand-border);
  background:var(--tone-brand-soft);color:var(--tone-brand-fg);
  font-size:.8125rem;font-weight:600;font-variant-numeric:tabular-nums;line-height:1;
}
.journey li:not(:last-child)::before{
  content:'';position:absolute;left:calc(1.125rem - 1px);top:2.65rem;bottom:.6rem;
  border-left:2px dotted var(--tone-brand-border);
}
.journey li:last-child>span{
  background:var(--primary);border-color:var(--primary);color:var(--text-on-solid);
  box-shadow:0 6px 18px -8px color-mix(in oklch,var(--primary) 70%,transparent);
}
.journey li:last-child h3{color:var(--tone-brand-fg)}
@media(max-width:600px){
  .journey li{gap:.9rem;padding-bottom:1.4rem}
  .journey li>span{width:2rem;height:2rem;border-radius:.6rem}
  .journey li:not(:last-child)::before{left:calc(1rem - 1px);top:2.4rem}
}


/* ─────────────────────────────────────────────────────────────────
   Pictogrammes des listes de fonctionnalités.
   Un symbole par notion, repris à l'identique partout où la notion
   revient : « Créneaux » réutilise le calendrier du menu Fonctionnalités.
   ───────────────────────────────────────────────────────────────── */
.ico-sprite{position:absolute;width:0;height:0;overflow:hidden}
.check-list li::before{content:none}
.check-list li{align-items:flex-start;gap:.7rem}
.list-icon{
  width:1.25rem;height:1.25rem;flex:none;margin-top:.05em;
  color:var(--tone-brand-fg);
  fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;
}


/* ─────────────────────────────────────────────────────────────────
   Prendre contact (#demonstration) : une photo porte la promesse,
   la carte ne garde que le geste — choisir un créneau.
   Le calendrier complet du mois donnait à croire à une vraie
   disponibilité en ligne, ce que la maquette ne fait pas.
   ───────────────────────────────────────────────────────────────── */
.demo-booking{padding:0;overflow:hidden}
.demo-photo{margin:0;position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--surface-sunken)}
.demo-photo>img{width:100%;height:100%;object-fit:cover;object-position:50% 52%;display:block;
  transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.demo-booking:hover .demo-photo>img{transform:scale(1.04)}
.demo-photo-chip{position:absolute;left:1rem;bottom:1rem;display:inline-flex;align-items:center;gap:.45rem;
  padding:.4rem .7rem;background:var(--surface-raised);color:var(--text);border:1px solid var(--line-subtle);
  border-radius:.4rem;font-size:.75rem;font-weight:500;box-shadow:var(--elevation-sm)}
.demo-card{padding:1.6rem 1.8rem 1.8rem}
.demo-card .demo-heading img{width:34px;height:34px}
.demo-lead{font-size:.875rem;color:var(--text-muted);margin-top:1rem;line-height:1.6}
.demo-card .demo-slots{border-top:1px solid var(--line-subtle);margin-top:1.35rem;padding-top:1.1rem}
.demo-slots button{display:flex;flex-direction:column;align-items:center;gap:.15rem;line-height:1.25}
.demo-slots button>small{font-size:.625rem;color:var(--text-muted);font-weight:500}
.demo-slots button[aria-pressed=true]>small{color:inherit}
@media(prefers-reduced-motion:reduce){.demo-photo>img{transition:none}}
@media(max-width:600px){.demo-photo{aspect-ratio:16/11}.demo-card{padding:1.25rem 1.25rem 1.5rem}}
.support-icon>.list-icon{width:1.35rem;height:1.35rem;margin-top:0}


/* La barre flottante est en position fixed : sans hero derrière elle, le haut
   du contenu passait dessous. Les pages intérieures réservent donc sa hauteur. */
.tariffs-page main{padding-top:76px}
@media(max-width:960px){.tariffs-page main{padding-top:70px}}
@media(max-width:700px){.tariffs-page main{padding-top:64px}}
