.section-icon{width:23px;height:23px;flex-shrink:0}.nav .section-icon{color:var(--primary)}.is-home{display:block;max-width:1380px}.is-home>.sidebar,.is-home>.right{display:none}.is-home>main{padding:30px 36px 45px}.home-heading{text-align:center;margin-bottom:24px}.home-heading .eyebrow{color:var(--primary);margin-bottom:10px}.home-heading h1{font-size:34px}.home-heading p:last-child{color:var(--muted);margin-top:10px;font-size:16px}.home-video{max-width:710px;margin:0 auto 30px;border:1px solid #cfdfd6;border-radius:16px;overflow:hidden;background:white}.home-video-stage{min-height:270px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;background:#eaf3ed;text-align:center}.home-video-stage .pill{font-size:11px;letter-spacing:1px;background:#fff9}.home-video-play{display:grid;place-items:center;width:65px;height:65px;border-radius:50%;background:white;color:var(--primary);margin:17px 0 13px;box-shadow:0 5px 20px #1643310a}.home-video-play .section-icon{width:31px;height:31px}.home-video-stage h2{font-size:24px}.home-video-stage p{color:var(--primary);font-size:15px;margin-top:4px}.home-video-pending{font-size:12px;color:#64756b;margin-top:17px}.home-video-caption{padding:12px 20px;display:flex;justify-content:space-between;gap:15px;font-size:13px}.home-video-caption span:last-child{color:var(--muted)}.home-destinations>h2{text-align:center;font-size:20px;margin-bottom:18px}.home-category-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px}.home-category{display:flex;flex-direction:column;align-items:center;text-align:center;background:white;border:1px solid var(--border);border-radius:13px;padding:22px 15px 15px;min-width:0}.home-category:hover{border-color:#75af97;background:#f4f9f5}.home-category-icon{display:grid;place-items:center;width:66px;height:66px;border-radius:18px;background:#e7f2eb;color:var(--primary);margin-bottom:15px}.home-category:nth-child(2) .home-category-icon,.home-category:nth-child(5) .home-category-icon{background:#f1eaf5;color:var(--violet)}.home-category-icon .section-icon{height:37px;width:37px}.home-category h3{font-size:16px}.home-category p{color:var(--muted);font-size:14px;line-height:1.5;margin:9px 0 13px}.home-category-arrow{margin-top:auto;color:var(--primary);font-size:20px}@media(max-width:1050px){.home-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-category{padding:20px}.is-home>main{padding:28px 24px}}@media(max-width:700px){.is-home>main{padding:26px 17px}.home-heading h1{font-size:28px}.home-heading .eyebrow{font-size:10px}.home-heading p:last-child{font-size:15px}.home-video-stage{min-height:250px;padding:20px 12px}.home-video-stage h2{font-size:21px}.home-video-caption{font-size:12px;display:block;text-align:center}.home-video-caption span{display:block}.home-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.home-category{padding:18px 12px 12px}.home-category:last-child{grid-column:1/-1}.home-category-icon{width:58px;height:58px;border-radius:16px}.home-category-icon .section-icon{width:33px;height:33px}.home-category p{font-size:14px}.home-video{margin-bottom:26px}}

.brand-mark.restart-mark{display:grid;place-items:center;width:43px;height:43px;border-radius:12px;background:#e4f0ea;font-size:30px;letter-spacing:0;flex-shrink:0}

/* Accueil : accès à gauche, vidéo au centre, repères à droite (17/09/2026). */
.app.is-home{max-width:1640px}
.app.is-home>main{max-width:none;width:100%;padding:28px 28px 45px;box-sizing:border-box}
.home-layout{display:grid;grid-template-columns:220px minmax(0,1.6fr) minmax(310px,1fr);gap:24px;align-items:start}
.home-layout>.home-destinations{grid-column:1;grid-row:1;min-width:0}
.home-layout>.home-video{grid-column:2;grid-row:1;width:100%;max-width:none;margin:0;min-width:0}
.home-layout>.home-highlights{grid-column:3;grid-row:1;min-width:0}
.home-layout .home-destinations>h2{text-align:left;font-size:20px;line-height:1.35;margin:0 0 16px}
.home-layout .home-category-grid{grid-template-columns:1fr;gap:16px;max-width:none;margin:0;padding:0}
.home-layout .home-category{align-items:flex-start;text-align:left;padding:16px;min-height:0;border-width:1px}
.home-layout .home-category h3{font-size:18px;line-height:1.3}
.home-layout .home-category p{font-size:15px;line-height:1.5;margin:8px 0 12px;max-width:none}
.home-layout .home-category .home-category-icon{width:42px;height:42px;border-radius:12px;margin:0 0 10px}
.home-layout .home-category .home-category-icon .section-icon{width:26px;height:26px}
.home-layout .home-category .start-here{font-size:12px;margin-top:8px;padding:4px 8px}
.home-layout .home-category .home-category-arrow{margin-left:0;align-self:flex-start;font-size:18px}
.home-layout .home-step{font-size:13px;text-align:left;margin:5px 0 0 16px;align-self:flex-start}
.home-layout .home-category-wrap:last-child .home-step{align-self:flex-start;margin-left:8px}
@media(max-width:1199px){.home-layout{grid-template-columns:220px minmax(0,1fr)}.home-layout>.home-destinations{grid-row:1/3}.home-layout>.home-highlights{grid-column:2;grid-row:2}}
@media(max-width:799px){.app.is-home>main{padding:24px 16px 40px}.home-layout{grid-template-columns:minmax(0,1fr);gap:22px}.home-layout>.home-destinations{grid-column:1;grid-row:1}.home-layout>.home-video{grid-column:1;grid-row:2}.home-layout>.home-highlights{grid-column:1;grid-row:3}.home-layout .home-category{display:grid;grid-template-columns:42px minmax(0,1fr) 30px;column-gap:12px;padding:14px}.home-layout .home-category .home-category-icon{grid-column:1;grid-row:1/4;margin:0}.home-layout .home-category :is(h3,p,.start-here){grid-column:2}.home-layout .home-category p{margin:5px 0 0}.home-layout .home-category .start-here{justify-self:start}.home-layout .home-category .home-category-arrow{grid-column:3;grid-row:1/4;align-self:center}.home-layout .home-category-grid{gap:12px}.home-layout .home-step{margin-top:4px}}
@media(min-width:1200px) and (min-height:800px){.home-layout>.home-video{position:sticky;top:110px}}
.home-layout:has(#welcomeVideo[hidden])>.home-highlights{display:none}
.home-layout>.home-video{scroll-margin-top:160px}

/* Accueil allégé : mêmes cartes, présentation prioritaire sur mobile. */
.app.is-home .home-layout .home-category-wrap .home-category{background:white;border:1px solid var(--border);box-shadow:none}
.home-layout .home-category-wrap .home-category:hover{background:var(--tint)}
.app.is-home .home-layout .home-category-wrap .home-category .home-category-icon{background:var(--accent-light,var(--tint));color:var(--accent-ink,var(--primary))}
.home-layout .home-category .home-category-arrow{align-self:flex-end;margin-left:auto}
.welcome-replay[hidden],.welcome-hide[hidden],.home-check-in[hidden]{display:none!important}
.welcome-replay{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-left:auto;padding:10px 12px;color:var(--primary);font-size:14px;text-align:left}
.welcome-replay-thumb{display:grid;place-items:center;width:72px;height:42px;border-radius:8px;background:var(--tint);border:1px solid var(--border)}
.welcome-hide{display:block;margin:6px 10px 6px auto;padding:8px;font-size:13px;color:var(--muted)}
.home-layout.is-welcome-compact{grid-template-columns:minmax(0,1fr)}
.home-layout.is-welcome-compact>.home-video{grid-column:1;grid-row:1;position:static;justify-self:end;width:auto;background:transparent;border:0;overflow:visible}
.home-layout.is-welcome-compact>.home-destinations{grid-column:1;grid-row:2}
.home-layout.is-welcome-compact>.home-highlights{display:none}
.home-layout.is-welcome-compact .home-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.home-layout.is-welcome-compact .home-category{display:flex;flex-direction:column}
.home-layout.is-welcome-compact .home-category .home-category-arrow{margin-top:auto}
.home-check-in{margin:24px 0 0;padding:20px;border:1px solid var(--border);border-radius:14px;background:white}
.home-check-in h2{font-size:20px;margin-bottom:8px}.home-check-in p{font-size:15px;line-height:1.6;color:var(--muted)}
.home-check-in .btn{display:block;margin:14px 0 0 auto}
@media(max-width:799px){
 .home-layout>.home-video{grid-row:1}.home-layout>.home-destinations{grid-row:2}.home-layout>.home-highlights{grid-row:3}
 .home-layout.is-welcome-compact .home-category-grid{gap:8px}
 .home-layout.is-welcome-compact .home-category{padding:12px 8px;align-items:flex-start}
 .home-layout.is-welcome-compact .home-category h3{font-size:14px;overflow-wrap:anywhere}
 .home-layout.is-welcome-compact .home-category p,.home-layout.is-welcome-compact .start-here{display:none}
 .home-layout.is-welcome-compact .home-category .home-category-icon{width:34px;height:34px;margin:0 0 10px}
 .home-layout.is-welcome-compact .home-category .home-category-arrow{margin-top:10px}
 .home-layout.is-welcome-compact .home-step{margin-left:2px;font-size:12px}
}

.welcome-replay-thumb{position:relative;overflow:hidden}.welcome-replay-thumb img{width:100%;height:100%;object-fit:cover}.welcome-replay-thumb:has(img):after{content:"▶";position:absolute;inset:0;display:grid;place-items:center;color:white;background:#0003;font-size:14px}

/* Objectifs du Starter — accueil, 22 septembre 2026. */
.starter-goals{margin:0 0 30px;padding:26px;background:var(--surface,#fff);border:1px solid var(--border);border-radius:16px}
.starter-intro{max-width:850px}.starter-intro .pill{background:var(--accent-light,#fff0e5);color:var(--accent-ink,#854320);font-size:12px;letter-spacing:.6px}.starter-intro h2{font-size:27px;margin:12px 0 10px}.starter-goals p{color:var(--muted);font-size:15px;line-height:1.65}
.starter-pillars{list-style:none;padding:0;margin:22px 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.starter-pillars li{display:flex;gap:12px;min-width:0}.starter-number{display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;border-radius:10px;background:#DFEADF;color:#42664C;font-weight:650}.starter-goals h3{font-size:17px;line-height:1.4;margin:0 0 7px}.starter-pillars p{font-size:14px}
.starter-format{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding-top:20px;border-top:1px solid var(--border)}.starter-format ul{margin:0;padding-left:20px;color:var(--muted);font-size:15px;line-height:1.75}.starter-format p+h3{margin-top:15px}.starter-goals .starter-principle{margin:20px 0 0;padding:15px 18px;border-radius:10px;background:var(--tint,#edf5ef);color:var(--ink);font-weight:600}
@media(max-width:1099px){.starter-pillars{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:599px){.starter-goals{padding:20px 17px;margin-bottom:24px}.starter-intro h2{font-size:23px}.starter-pillars,.starter-format{grid-template-columns:1fr;gap:18px}.starter-goals .starter-principle{padding:13px}}
