/* Home only. Shared offers, client guides and checkout styles are untouched. */
html[data-kc-light]{color-scheme:light!important;--green:#14344e;--green-2:#234b68;--cream:#f5f0e7;--cream-2:#fbf8f2;--mint:#dce9ed;--mint-2:#edf3f2;--ink:#172f43;--muted:#536574;--line:#d9dedf;--kc-text:#172f43;--kc-muted:#536574;--kc-deep:#14344e;--kc-deep-2:#234b68}
.kc-home-refresh{background:#fbf8f2!important;color:#172f43!important}
.kc-home-refresh [id]{scroll-margin-top:92px}
.kc-home-refresh :focus-visible{outline:3px solid #356b91;outline-offset:4px}
.kc-home-refresh .section{padding:64px 0}
.kc-home-refresh .section h2{font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.14;letter-spacing:-.025em;color:#14344e!important}
.kc-home-refresh .eyebrow,.kc-home-refresh .eyebrow.light{color:#536574!important}
.kc-home-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:20px;min-height:72px;padding:12px max(24px,calc((100vw - 1180px)/2));background:#fbf8f2;border-bottom:1px solid #d9dedf;color:#14344e}
.kc-home-brand{font:700 1.8rem/1 Georgia,serif;text-decoration:none;margin-right:auto;white-space:nowrap}
.kc-home-brand span{display:block;margin-top:6px;font:600 .57rem/1.3 system-ui,sans-serif;text-transform:uppercase;letter-spacing:.1em}
.kc-home-nav{position:relative}
.kc-home-nav summary{padding:11px 12px;min-height:44px;font-weight:650;cursor:pointer;list-style:none}
.kc-home-nav summary::-webkit-details-marker{display:none}
.kc-home-nav summary::after{content:'⌄';margin-left:10px}
.kc-home-nav[open] summary::after{content:'⌃'}
.kc-home-nav:not([open])>.kc-home-nav-panel{display:none}
.kc-home-nav-panel{position:absolute;right:0;top:calc(100% + 10px);width:270px;max-width:calc(100vw - 32px);padding:8px;background:#fffdf8;border:1px solid #d9dedf;border-radius:14px;box-shadow:0 16px 34px #14344e18}
.kc-home-nav-panel a{display:block;padding:13px 16px;min-height:44px;border-radius:8px;text-decoration:none;color:#14344e;font-size:.95rem}
.kc-home-nav-panel a:hover,.kc-home-nav-panel a:focus-visible{background:#edf3f2}
.kc-home-account{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 17px;background:#14344e;color:#fff;border-radius:9px;text-decoration:none;font-size:.88rem;font-weight:650;white-space:nowrap}
.kc-home-header .language-switcher{display:flex;gap:1px;background:transparent}
.kc-home-header .language-switcher a{color:#14344e!important;padding:12px 7px;min-height:44px;border:0;background:transparent!important;font-size:.75rem}
.kc-home-header .language-switcher a[aria-current]{text-decoration:underline;text-underline-offset:5px;font-weight:800}
.kc-home-languages{position:relative}
.kc-home-languages>summary{list-style:none;cursor:pointer;font:650 .76rem/1.4 system-ui,sans-serif;padding:13px 5px;min-height:44px}
.kc-home-languages>summary::-webkit-details-marker{display:none}
.kc-home-languages>summary::after{content:'⌄';margin-left:4px}
.kc-home-header .kc-home-languages .language-switcher{position:absolute;top:100%;right:0;width:auto;min-width:140px;display:flex;justify-content:center;background:#fffdf8;border:1px solid #d9dedf;border-radius:10px;padding:6px;box-shadow:0 10px 24px #14344e18}
.kc-home-header .kc-home-languages:not([open]) .language-switcher{display:none}
.kc-home-header .kc-home-languages .language-switcher a{min-height:44px;padding:12px 8px}
.kc-home-refresh .kc-home-hero{position:relative;display:flex;align-items:center;min-height:430px;overflow:hidden;color:#14344e;background:#dce9ed}
.kc-hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 63%}
.kc-home-hero::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(251,248,242,.84) 0%,rgba(251,248,242,.66) 32%,rgba(251,248,242,.10) 62%,transparent 80%)}
.kc-home-hero-copy{position:relative;z-index:1;padding-block:62px}
.kc-home-hero h1{font:500 clamp(2rem,3.6vw,3.4rem)/1.08 Georgia,serif;letter-spacing:-.035em;max-width:560px;margin:0 0 20px;color:#14344e}
.kc-home-hero .kc-home-lead{max-width:490px;font-size:1rem;line-height:1.65;margin:0 0 24px;color:#253f53}
.kc-home-actions{display:flex;gap:12px;flex-wrap:wrap}
.kc-home-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 18px;border-radius:9px;border:1px solid #14344e;background:#14344e;color:white;text-decoration:none;font:650 .88rem/1.4 system-ui,sans-serif;text-align:center;cursor:pointer}
.kc-home-button.secondary{background:#fffdf5e8;color:#14344e;border-color:#9cafbc}
.kc-home-parcours{padding:42px 0 32px;background:#fbf8f2}
.kc-home-section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}
.kc-home-section-heading h2{font:500 clamp(1.8rem,2.7vw,2.5rem)/1.13 Georgia,serif;letter-spacing:-.025em;margin:0;color:#14344e}
.kc-home-section-heading>a{font-size:.86rem;min-height:44px;display:flex;align-items:center;text-underline-offset:4px}
.kc-home-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.kc-home-card{background:#fffdf8;border:1px solid #d9dedf;border-radius:15px;overflow:hidden;display:flex;flex-direction:column;min-width:0;box-shadow:0 5px 18px #14344e06}
.kc-home-card>img{display:block;width:100%;height:154px;object-fit:cover}
.kc-home-card-body{padding:17px;display:flex;flex-direction:column;flex:1}
.kc-home-card h3{font:600 1.2rem/1.25 Georgia,serif;margin:0 0 10px;color:#14344e}
.kc-home-card p{margin:0 0 17px;color:#536574;font-size:.84rem;line-height:1.5}
.kc-home-card-actions{display:grid;gap:8px;margin-top:auto}
.kc-home-card-actions>a:last-child:not(.kc-home-button){text-align:center;font-size:.82rem;min-height:32px;padding-top:5px;text-underline-offset:4px}
.kc-home-catalogue-note{font-size:.8rem;color:#536574;margin:18px 0 12px}
.kc-home-credits{font-size:.75rem;color:#536574}
.kc-home-credits summary{cursor:pointer;padding-block:10px;min-height:40px}
.kc-home-credits p{margin:8px 0}
.kc-home-demo{background:#edf3f2;border-block:1px solid #d9dedf;padding:48px 0}
.kc-home-demo-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:64px;max-width:1020px}
.kc-home-demo h2{font:500 clamp(1.9rem,3vw,2.8rem)/1.13 Georgia,serif;margin:0 0 20px;color:#14344e;letter-spacing:-.025em}
.kc-home-demo p{color:#536574;line-height:1.65}
.kc-home-demo label{display:block;font-size:.85rem;font-weight:700;margin-top:24px}
.kc-home-demo select{display:block;width:100%;min-height:48px;margin:8px 0 20px;padding:10px 12px;border:1px solid #9cafbc;border-radius:9px;background:#fffdf8;color:#14344e;font:inherit}
.kc-home-live-phone{width:min(100%,370px);height:650px;border:9px solid #172f43;border-radius:34px;overflow:hidden;background:#fff;box-shadow:0 20px 42px #14344e1a;margin:0 auto}
.kc-home-live-phone iframe{display:block;width:100%;height:100%;border:0;background:#fff}
.kc-home-demo-fallback{display:block;font-size:.82rem;margin-top:16px;text-underline-offset:4px}
.kc-home-demo-note{font-size:.8rem}
.kc-home-demo-status{font-size:.8rem;min-height:1.5em}
.kc-home-refresh .promise-section,.kc-home-refresh .formats-section,.kc-home-refresh .testimonial-section{background:#f5f0e7!important}
.kc-home-refresh .process-section,.kc-home-refresh .pricing-section,.kc-home-refresh .method-section,.kc-home-refresh .home-contact-premium,.kc-home-refresh .footer{background:#fbf8f2!important;color:#172f43!important}
.kc-home-refresh .light-text,.kc-home-refresh .process-grid h3,.kc-home-refresh .method-grid h3,.kc-home-refresh .home-contact-heading h2{color:#14344e!important}
.kc-home-refresh .process-grid p,.kc-home-refresh .method-grid p,.kc-home-refresh .section-heading.split>p,.kc-home-refresh .pricing-section .container>p,.kc-home-refresh .home-contact-lead,.kc-home-refresh .footer-bottom,.kc-home-refresh .footer-top>div:first-child span{color:#536574!important}
.kc-home-refresh .process-grid article,.kc-home-refresh .method-grid article{background:#fffdf8;border-color:#d9dedf}
.kc-home-refresh .process-grid span,.kc-home-refresh .local-pill,.kc-home-refresh .mini-icon,.kc-home-refresh .iconbox{color:#234b68}
.kc-home-refresh .pricing-card,.kc-home-refresh .promise-card{background:#fffdf8;border:1px solid #d9dedf;color:#172f43}
.kc-home-refresh .pricing-card.featured{outline-color:#9cafbc;transform:none}
.kc-home-refresh .human-note{background:#edf3f2;color:#14344e;border-color:#d9dedf;backdrop-filter:none}
.kc-home-refresh .human-note p{color:#536574}
.kc-home-refresh #contact .kc-form{background:#fffdf8;border-color:#d9dedf;box-shadow:0 12px 30px #14344e0c}
.kc-home-refresh .kc-submit,.kc-home-refresh .button.mint{background:#14344e;color:white}
.kc-home-refresh .footer{border-top:1px solid #d9dedf}
.kc-home-refresh .footer-top{border-bottom-color:#d9dedf}
.kc-home-refresh .format-card{height:auto;background:#fffdf8;border:1px solid #d9dedf;color:#14344e}
.kc-home-refresh .format-card img{position:static;width:100%;height:180px;object-fit:cover}
.kc-home-refresh .format-overlay{display:none}
.kc-home-refresh .format-content{position:static;padding:20px;color:#14344e}
.kc-home-refresh .format-content>p,.kc-home-refresh .format-content>span{color:#536574}
.kc-home-refresh .format-content a{background:#14344e;color:white}
.kc-home-footer-seo{display:flex;gap:18px;flex-wrap:wrap;margin-top:20px;font-size:.82rem}
@media(max-width:1000px){.kc-home-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.kc-home-demo-layout{gap:32px}.kc-home-header{gap:12px;padding-inline:20px}}
@media(max-width:720px){
.kc-home-header{min-height:66px;padding:10px 12px;gap:4px;flex-wrap:nowrap}
.kc-home-brand{min-width:0;flex:1;font-size:1.3rem}.kc-home-brand span{display:none}
.kc-home-nav summary{font-size:.76rem;padding:10px 6px}
.kc-home-header .kc-home-nav-panel{position:fixed;top:66px;left:12px;right:12px;width:auto;max-width:none}
.kc-home-account{font-size:.7rem;padding:9px 8px}.kc-home-languages>summary{font-size:.7rem;padding-inline:3px}
.kc-home-refresh [id]{scroll-margin-top:88px}
.kc-home-refresh .kc-home-hero{display:flex;flex-direction:column;min-height:0;background:#f5f0e7}
.kc-hero-photo{position:static;height:200px;object-position:center 62%;order:1}.kc-home-hero::after{display:none}
.kc-home-hero-copy{padding-block:26px;order:0}.kc-home-hero h1{font-size:2rem;max-width:330px;margin-bottom:14px}
.kc-home-hero .kc-home-lead{font-size:.92rem;margin-bottom:20px}.kc-home-actions{gap:10px}.kc-home-actions .kc-home-button{flex:1;font-size:.82rem;padding:11px 12px}
.kc-home-parcours{padding-top:30px}.kc-home-section-heading{display:block;margin-bottom:16px}.kc-home-section-heading>a{margin-top:8px}
.kc-home-cards{display:flex;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:16px;gap:14px}.kc-home-card{flex:0 0 min(80vw,300px);scroll-snap-align:start}.kc-home-card>img{height:160px}
.kc-home-demo-layout{grid-template-columns:1fr;gap:28px}.kc-home-demo{padding:32px 0}.kc-home-live-phone{height:620px;max-width:350px}
.kc-home-refresh .section{padding:46px 0}.kc-home-refresh .footer-top{align-items:flex-start;gap:22px}.kc-home-refresh .footer-links{flex-wrap:wrap}.kc-home-demo h2{font-size:1.9rem}
}
@media(prefers-reduced-motion:reduce){html[data-kc-light]{scroll-behavior:auto}.kc-home-refresh *{scroll-behavior:auto!important;transition:none!important}}

/* Existing guide recovery links */
.kc-home-recovery{background:#f5f0e7;color:#172f43}.kc-home-recovery p{max-width:760px;line-height:1.6;color:#536574}.kc-home-recovery-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;padding:0;gap:8px 24px;margin:24px 0}.kc-home-recovery-links a{display:block;padding:12px 0;min-height:44px;text-underline-offset:4px}.kc-home-recovery p a{color:inherit;text-underline-offset:4px}@media(max-width:720px){.kc-home-recovery-links{grid-template-columns:1fr}}

/* 2026-10-22 — finition marine, limitée aux accueils publics. */
html[data-kc-light]{color-scheme:only light!important;--kc-mint:#dce9f3;--kc-cream:#fbf8f2;--kc-line:#cbd9e3}
.kc-home-button{gap:8px}
.kc-home-refresh .kc-home-parcours,.kc-home-refresh .formats-section{background:#edf3f8!important}
.kc-home-refresh .kc-home-demo{background:#f5f0e7}
.kc-home-refresh .reassurance-band{background:#e8f0f6;border-color:#cbd9e3}
.kc-home-refresh .reassurance-grid article{border-color:#cbd9e3}
.kc-home-refresh :is(.reassurance-icon,.iconbox,.mini-icon,.local-pill){background:#dce9f3;color:#234b68}
.kc-home-refresh .reassurance-grid strong,.kc-home-refresh .pricing-card li::before{color:#234b68}
.kc-home-refresh .mini-icon{stroke:#234b68}
.kc-home-refresh :is(.reassurance-grid p,.section-intro,.promise-card p,.about-copy>p:not(.eyebrow),.faq-section details p){color:#536574}
.kc-home-refresh .button.mint:hover{background:#234b68;color:#fff}
.kc-home-refresh .format-content a:hover{background:#234b68}
.kc-home-refresh .kc-home-card{box-shadow:0 8px 24px #14344e08}
.kc-home-refresh .kc-home-card h3{min-height:2.5em}
.kc-home-refresh .kc-home-card-actions{gap:10px}
/* Three short stays, then the four seven-day routes: two complete rows. */
@media(min-width:1001px){
 .kc-home-refresh .kc-home-cards{grid-template-columns:repeat(12,minmax(0,1fr));gap:20px}
 .kc-home-refresh .kc-home-card{grid-column:span 3}
 .kc-home-refresh .kc-home-card:nth-child(-n+3){grid-column:span 4}
 .kc-home-refresh .kc-home-card>img{height:170px}
}
.kc-home-refresh .pricing-card{position:relative;padding:46px 26px 26px;display:flex;flex-direction:column}
.kc-home-refresh .pricing-card .badge{top:13px;right:16px;background:#dce9f3;color:#14344e}
.kc-home-refresh .pricing-card h3{margin:0 0 10px;line-height:1.2}
.kc-home-refresh .pricing-card .duration{margin:0;line-height:1.6;color:#536574}
.kc-home-refresh .pricing-card .price-row{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:6px;margin:22px 0 0;padding:0 0 22px;min-height:98px;border-color:#cbd9e3}
.kc-home-refresh .pricing-card .price-row strong{font-size:clamp(1.6rem,2.2vw,2.05rem);line-height:1.25;color:#14344e}
.kc-home-refresh .pricing-card .price-row span{color:#536574;margin:0}
.kc-home-refresh .pricing-card ul{margin:20px 0 0}
.kc-home-refresh .format-card{display:flex;flex-direction:column}
.kc-home-refresh .format-content{flex:1;display:flex;flex-direction:column;gap:12px;padding:22px}
.kc-home-refresh .format-content>p{margin:0;line-height:1.5}
.kc-home-refresh .format-content h3{margin:0;line-height:1.2}
.kc-home-refresh .format-content>span{display:block;margin:0;line-height:1.6}
.kc-home-refresh .format-content>a{margin-top:auto;min-height:44px;gap:12px}
/* Content-sized shared rows align EN/DE long labels, not just French. */
@media(min-width:981px){
 .kc-home-refresh .pricing-card h3{min-height:2.4em}
 .kc-home-refresh .pricing-card .duration{min-height:3.2em}
 .kc-home-refresh .format-content>p{min-height:3em}
 .kc-home-refresh .format-content h3{min-height:2.4em}
 @supports(grid-template-rows:subgrid){
  .kc-home-refresh .pricing-grid{row-gap:0}
  .kc-home-refresh .pricing-card{display:grid;grid-template-rows:subgrid;grid-row:span 4}
  .kc-home-refresh .pricing-card h3,.kc-home-refresh .pricing-card .duration{min-height:0}
  .kc-home-refresh .format-grid{row-gap:0}
  .kc-home-refresh .format-card{display:grid;grid-template-rows:subgrid;grid-row:span 5}
  .kc-home-refresh .format-content{display:grid;grid-template-rows:subgrid;grid-row:span 4;gap:0}
  .kc-home-refresh .format-content>p,.kc-home-refresh .format-content h3{min-height:0;margin-bottom:12px}
  .kc-home-refresh .format-content>span{margin-bottom:18px}
 }
}
/* Contact inputs, all interaction states and reassurance share the same palette. */
.kc-home-refresh #contact{background:#edf3f8!important}
.kc-home-refresh #contact :is(.kc-form,.kc-field input,.kc-field textarea,.kc-field select,.kc-calendar-row,.kc-flex-switch,.kc-flex-option,.kc-consent-card){background:#fffdfa;color:#172f43;border-color:#cbd9e3;box-shadow:none}
.kc-home-refresh #contact :is(.kc-date-box,.kc-flex-panel){background:#edf3f8;border-color:#cbd9e3}
.kc-home-refresh #contact :is(.kc-calendar-row:hover,.kc-flex-option:hover){background:#edf3f8;border-color:#7392a9}
.kc-home-refresh #contact :is(.kc-field input,.kc-field textarea,.kc-field select):focus{border-color:#356b91;box-shadow:0 0 0 3px #356b9126}
.kc-home-refresh #contact .kc-flex-option:has(input:checked){background:#e5eef6;border-color:#356b91;box-shadow:0 0 0 1px #356b9126}
.kc-home-refresh #contact .kc-switch span{background:#b8c8d4}
.kc-home-refresh #contact .kc-switch input:checked+span{background:#234b68}
.kc-home-refresh #contact .kc-switch input:focus-visible+span{outline:3px solid #356b91;outline-offset:3px}
.kc-home-refresh #contact :is(input[type=checkbox],input[type=radio]){accent-color:#234b68}
.kc-home-refresh #contact :is(.kc-flex-copy strong,.kc-flex-option-copy strong,.kc-check,.kc-consent-note a){color:#172f43}
.kc-home-refresh #contact :is(.kc-flex-copy small,.kc-flex-option-copy small,.kc-consent-note,.kc-submit-note){color:#536574}
.kc-home-refresh #contact .kc-submit{background:#14344e;color:#fff;box-shadow:0 8px 20px #14344e18}
.kc-home-refresh #contact .kc-submit:hover{background:#234b68}
.kc-home-refresh #contact .kc-status[data-state=loading],.kc-home-refresh #contact .kc-status[data-state=success]{background:#e5eef6;color:#14344e;border-color:#b8cbdc}
.kc-home-refresh #contact .kc-success{background:#e5eef6;color:#14344e;border:1px solid #b8cbdc}
.kc-home-refresh #contact .kc-success :is(h2,p,a){color:#14344e}
.kc-home-refresh #contact .kc-calendar-row:focus-visible{outline:3px solid #356b91;outline-offset:3px}

/* Post-152: distinct pale-blue bespoke formats, and a white human-contact note. */
.kc-home-refresh .human-note{background:#fffdfa!important;border-color:#cbd9e3!important}
.kc-home-refresh .pricing-section{background:#e5eef6!important}
