/* ==========================================================================
   Accueil (sous la bannière) — mosaïque de destinations, arguments, expériences par
   destination, étapes, blog, questions. Fond blanc, bord fin, triple ombre, ressort doux.
   ========================================================================== */
.le-home{
  --ink:#0F2440; --soft:#5B6B85; --line:rgba(15,36,64,.09); --accent:#1E3A66; --blue:#0E63C9; --spring:cubic-bezier(.2,.9,.3,1.25);
  --shadow:inset 0 1px 0 #fff,inset 0 -1px 0 rgba(15,36,64,.03),0 2px 4px rgba(15,36,64,.05),0 10px 24px rgba(15,36,64,.08),0 28px 56px rgba(15,36,64,.07);
  width:100%;background:#fff;color:var(--ink);padding:88px 0 24px;font-family:"Montserrat",system-ui,-apple-system,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;overflow:hidden}
.le-home *,.le-home *::before,.le-home *::after{box-sizing:border-box}
.le-home svg{display:block;flex:none;max-width:none}
.le-home svg[fill="none"]{fill:none !important}
.le-home svg[fill="none"] *{fill:none !important;stroke:currentColor !important}
.le-home .lh-sec{max-width:1240px;margin:0 auto 112px;padding:0 24px}
@keyframes lh-rise{from{opacity:0;transform:translateY(22px) scale(.985)}to{opacity:1;transform:none}}

/* En-têtes */
.le-home .lh-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:0 0 36px}
.le-home .lh-head > div{max-width:640px}
.le-home .lh-eyebrow{display:inline-block;margin-bottom:14px;padding:7px 15px;border-radius:999px;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);
  background:linear-gradient(145deg,#fff,#F4F7FB);border:1px solid var(--line);box-shadow:inset 0 1px 0 #fff,0 2px 4px rgba(15,36,64,.05),0 6px 14px rgba(15,36,64,.07)}
.le-home .lh-head h2{margin:0;padding:0;font-family:"Montserrat Alternates","Montserrat",sans-serif;font-weight:700;font-size:clamp(1.55rem,3vw,2.35rem);line-height:1.15;letter-spacing:-.02em;color:var(--ink);text-transform:none;text-wrap:balance}
.le-home .lh-head p{margin:12px 0 0;font-size:1rem;line-height:1.65;color:var(--soft)}
.le-home .lh-link,.le-home .lh-link:hover,.le-home .lh-link:focus,.le-home .lh-more,.le-home .lh-more:hover,.le-home .lh-more:focus{display:inline-flex;align-items:center;gap:9px;flex:none;font-size:.88rem;font-weight:700;
  color:var(--blue) !important;text-decoration:none !important;white-space:nowrap;outline:0}
.le-home .lh-link svg,.le-home .lh-more svg{width:18px;height:18px;transition:transform .45s var(--spring)}
.le-home .lh-link:hover svg,.le-home .lh-more:hover svg{transform:translateX(5px)}

/* Mosaïque de destinations */
.le-home .lh-bento{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:250px;grid-auto-flow:dense;gap:20px}
.le-home .lh-tile,.le-home .lh-tile:hover,.le-home .lh-tile:focus{position:relative;display:block;overflow:hidden;border-radius:32px;background:#E9EEF5;text-decoration:none !important;color:#fff !important;outline:0;
  box-shadow:0 2px 4px rgba(15,36,64,.06),0 14px 30px rgba(15,36,64,.14),0 36px 70px rgba(15,36,64,.1);animation:lh-rise .8s cubic-bezier(.2,.9,.3,1) both;animation-delay:calc(var(--i,0) * 80ms);
  transition:transform .55s var(--spring),box-shadow .4s ease}
.le-home .lh-tile--tall{grid-column:span 5;grid-row:span 2}
.le-home .lh-tile--sm{grid-column:span 4}
.le-home .lh-tile--sm ~ .lh-tile--sm{grid-column:span 3}
.le-home .lh-tile--wide{grid-column:span 7}
.le-home .lh-tile:hover,.le-home .lh-tile:focus-visible{transform:translateY(-6px) scale(1.01);box-shadow:0 3px 6px rgba(15,36,64,.07),0 22px 44px rgba(15,36,64,.2),0 48px 84px rgba(15,36,64,.16)}
.le-home .lh-tile:focus-visible{box-shadow:0 0 0 4px rgba(14,99,201,.32),0 22px 44px rgba(15,36,64,.2)}
.le-home .lh-tile img{position:absolute !important;inset:0;width:100% !important;height:100% !important;max-width:none !important;object-fit:cover !important;border-radius:0 !important;transition:transform 1.1s cubic-bezier(.2,.8,.2,1)}
.le-home .lh-tile:hover img{transform:scale(1.06)}
.le-home .lh-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(8,18,34,.28) 0%,rgba(8,18,34,0) 30%,rgba(8,18,34,0) 52%,rgba(8,18,34,.5) 100%)}
.le-home .lh-count{position:absolute;left:16px;top:16px;z-index:1;padding:8px 14px;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#fff;
  background:linear-gradient(135deg,rgba(15,36,64,.5),rgba(15,36,64,.34));border:1px solid rgba(255,255,255,.34);-webkit-backdrop-filter:blur(14px) saturate(170%);backdrop-filter:blur(14px) saturate(170%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 6px 16px rgba(8,18,34,.2)}
.le-home .lh-glass{position:absolute;left:12px;right:12px;bottom:12px;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 16px 16px 20px;border-radius:22px;color:#fff;
  background:linear-gradient(135deg,rgba(255,255,255,.26),rgba(255,255,255,.1));border:1px solid rgba(255,255,255,.4);-webkit-backdrop-filter:blur(22px) saturate(180%);backdrop-filter:blur(22px) saturate(180%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 12px 30px rgba(8,18,34,.25)}
.le-home .lh-text{display:flex;flex-direction:column;gap:3px;min-width:0}
.le-home .lh-text strong{font-family:"Montserrat Alternates","Montserrat",sans-serif;font-weight:800;font-size:1.45rem;line-height:1.05;letter-spacing:-.02em;color:#fff;text-shadow:0 1px 14px rgba(8,18,34,.35)}
.le-home .lh-text span{font-size:.78rem;font-weight:600;color:rgba(255,255,255,.88)}
.le-home .lh-go{flex:none;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:#fff;background:linear-gradient(180deg,#2D5A9C 0%,#17335C 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.4),inset 0 -2px 6px rgba(8,18,34,.25),0 8px 18px rgba(23,51,92,.4);transition:transform .5s var(--spring)}
.le-home .lh-go svg{width:19px;height:19px}
.le-home .lh-tile:hover .lh-go{transform:translateX(4px) scale(1.08)}

/* Pourquoi */
.le-home .lh-why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.le-home .lh-why-card{padding:28px 26px 30px;border-radius:30px;background:linear-gradient(145deg,#fff 0%,#F4F7FB 100%);border:1px solid var(--line);box-shadow:var(--shadow);
  animation:lh-rise .8s cubic-bezier(.2,.9,.3,1) both;animation-delay:calc(var(--i,0) * 70ms);transition:transform .5s var(--spring),box-shadow .35s ease}
.le-home .lh-why-card:hover{transform:translateY(-5px);box-shadow:inset 0 1px 0 #fff,0 3px 6px rgba(15,36,64,.06),0 18px 38px rgba(15,36,64,.13),0 40px 72px rgba(15,36,64,.1)}
.le-home .lh-why-ic{display:flex;align-items:center;justify-content:center;width:52px;height:52px;margin-bottom:20px;border-radius:50%;color:#fff;
  background:linear-gradient(180deg,#2D5A9C 0%,#17335C 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.4),inset 0 -2px 6px rgba(8,18,34,.25),0 10px 22px rgba(23,51,92,.3)}
.le-home .lh-why-ic svg{width:25px;height:25px}
.le-home .lh-why-card h3{margin:0 0 8px;padding:0;font-family:"Montserrat Alternates","Montserrat",sans-serif;font-weight:700;font-size:1.08rem;line-height:1.25;color:var(--ink);text-transform:none}
.le-home .lh-why-card p{margin:0;font-size:.9rem;line-height:1.65;color:var(--soft)}

/* Expériences : un slider par destination */
.le-home .lh-pop.le-archive{padding:0 24px;background:transparent}
.le-home .lh-slider{margin:0 0 52px}
.le-home .lh-slider:last-child{margin-bottom:0}
.le-home .lh-slider-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:0 0 20px}
.le-home .lh-slider-title{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 14px}
.le-home .lh-slider-title h3{margin:0;padding:0;font-family:"Montserrat Alternates","Montserrat",sans-serif;font-weight:800;font-size:clamp(1.4rem,2.2vw,1.85rem);line-height:1.1;letter-spacing:-.02em;color:var(--ink);text-transform:none}
.le-home .lh-slider-title span{font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--blue)}
.le-home .lh-slider-tools{display:flex;align-items:center;gap:18px}
.le-home .lh-arrows{display:flex;gap:8px}
.le-home .lh-arrow,.le-home .lh-arrow:hover,.le-home .lh-arrow:focus{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin:0;padding:0;border-radius:50%;cursor:pointer;outline:0;
  color:var(--ink) !important;background:#fff !important;border:1px solid var(--line) !important;box-shadow:inset 0 1px 0 #fff,0 2px 4px rgba(15,36,64,.05),0 6px 14px rgba(15,36,64,.08);transition:transform .45s var(--spring),box-shadow .3s ease,opacity .25s ease}
.le-home .lh-arrow svg{width:19px;height:19px}
.le-home .lh-arrow--prev svg{transform:scaleX(-1)}
.le-home .lh-arrow:hover{transform:scale(1.08);box-shadow:inset 0 1px 0 #fff,0 3px 6px rgba(15,36,64,.07),0 12px 24px rgba(15,36,64,.14)}
.le-home .lh-arrow:active{transform:scale(.93)}
.le-home .lh-arrow:disabled{opacity:.35;cursor:default;transform:none;box-shadow:none}
.le-home .lh-track{display:flex;gap:24px;overflow-x:auto;margin:0 -24px;padding:6px 24px 30px;scroll-snap-type:x proximity;scroll-padding:0 24px;scrollbar-width:none;-webkit-overflow-scrolling:touch;outline:0}
.le-home .lh-track::-webkit-scrollbar{display:none}
.le-home .lh-track .le-acard{flex:0 0 calc((100% - 72px) / 3.35);scroll-snap-align:start;min-width:260px}
.le-home .lh-pop .le-acard-body h3{font-size:1rem}
.le-home .lh-more{margin:0}

/* Comment ça marche */
.le-home .lh-band{padding:64px 56px 56px;border-radius:44px;background:linear-gradient(145deg,#F7F9FC 0%,#ECF1F8 100%);border:1px solid var(--line);box-shadow:var(--shadow)}
.le-home .lh-band .lh-head{justify-content:center;text-align:center;margin-bottom:44px}
.le-home .lh-band .lh-head > div{max-width:640px}
.le-home .lh-steps{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin:0;padding:0;list-style:none}
.le-home .lh-steps::before{content:"";position:absolute;left:16%;right:16%;top:28px;height:2px;background:repeating-linear-gradient(90deg,rgba(30,58,102,.28) 0 8px,transparent 8px 16px)}
.le-home .lh-steps li{position:relative;text-align:center;padding:0 12px;animation:lh-rise .8s cubic-bezier(.2,.9,.3,1) both;animation-delay:calc(var(--i,0) * 90ms)}
.le-home .lh-num{display:flex;align-items:center;justify-content:center;width:56px;height:56px;margin:0 auto 20px;border-radius:50%;color:#fff;font-family:"Montserrat Alternates","Montserrat",sans-serif;font-size:1.25rem;font-weight:800;
  background:linear-gradient(180deg,#2D5A9C 0%,#17335C 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.4),inset 0 -2px 6px rgba(8,18,34,.25),0 12px 26px rgba(23,51,92,.34),0 0 0 8px #F1F5FA}
.le-home .lh-steps h3{margin:0 0 8px;padding:0;font-family:"Montserrat Alternates","Montserrat",sans-serif;font-weight:700;font-size:1.1rem;line-height:1.3;color:var(--ink);text-transform:none}
.le-home .lh-steps p{margin:0 auto;max-width:34ch;font-size:.9rem;line-height:1.65;color:var(--soft)}
.le-home .lh-steps-cta{display:flex;justify-content:center;margin-top:44px}
.le-home .lh-btn,.le-home .lh-btn:hover,.le-home .lh-btn:focus{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:54px;padding:0 30px;border-radius:999px;font-size:.94rem;font-weight:700;color:#fff !important;text-decoration:none !important;outline:0;
  background:linear-gradient(180deg,#2D5A9C 0%,#17335C 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.4),inset 0 -2px 6px rgba(8,18,34,.25),0 14px 30px rgba(23,51,92,.36);transition:transform .45s var(--spring),box-shadow .3s ease,background .25s ease}
.le-home .lh-btn:hover,.le-home .lh-btn:focus{background:linear-gradient(180deg,#3463AA 0%,#1B3C6B 100%);transform:translateY(-2px)}
.le-home .lh-btn:active{transform:scale(.97)}
.le-home .lh-btn svg{width:18px;height:18px;transition:transform .45s var(--spring)}
.le-home .lh-btn:hover svg{transform:translateX(4px)}

/* Blog */
.le-home .lh-blog.le-blog{padding:0 24px;background:transparent}

/* Questions */
.le-home .lh-faq-list{display:grid;gap:12px;max-width:900px}
.le-home .lh-q{border-radius:24px;background:linear-gradient(145deg,#fff 0%,#F4F7FB 100%);border:1px solid var(--line);box-shadow:var(--shadow);transition:box-shadow .3s ease,border-color .3s ease}
.le-home .lh-q[open]{background:#fff;border-color:rgba(30,58,102,.16);box-shadow:inset 0 1px 0 #fff,0 3px 6px rgba(15,36,64,.06),0 16px 36px rgba(15,36,64,.12)}
.le-home .lh-q summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 24px;cursor:pointer;list-style:none;font-size:.98rem;font-weight:700;line-height:1.4;color:var(--ink)}
.le-home .lh-q summary::-webkit-details-marker{display:none}
.le-home .lh-q summary i{flex:none;position:relative;width:34px;height:34px;border-radius:50%;background:#EAF0F7;box-shadow:inset 0 1px 0 #fff;transition:background .3s ease}
.le-home .lh-q summary i::before,.le-home .lh-q summary i::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;margin:-1px 0 0 -6px;border-radius:2px;background:var(--accent);transition:transform .4s var(--spring)}
.le-home .lh-q summary i::after{transform:rotate(90deg)}
.le-home .lh-q[open] summary i::after{transform:rotate(0)}
.le-home .lh-q p{margin:0;padding:0 24px 22px;max-width:70ch;font-size:.92rem;line-height:1.7;color:var(--soft)}

/* Tablette */
@media (max-width:1000px){
  .le-home{padding-top:64px}
  .le-home .lh-sec{margin-bottom:88px;padding:0 20px}
  .le-home .lh-bento{grid-auto-rows:210px;gap:16px}
  .le-home .lh-tile--tall{grid-column:span 6}
  .le-home .lh-tile--sm,.le-home .lh-tile--sm ~ .lh-tile--sm{grid-column:span 6}
  .le-home .lh-tile--wide{grid-column:span 12}
  .le-home .lh-why-grid{grid-template-columns:1fr 1fr}
  .le-home .lh-track .le-acard{flex-basis:calc((100% - 48px) / 2.3)}
  .le-home .lh-pop.le-archive,.le-home .lh-blog.le-blog{padding:0 20px}
  .le-home .lh-band{padding:48px 32px}
}

/* Mobile — échelle fine */
@media (max-width:640px){
  .le-home{padding-top:48px}
  .le-home .lh-sec{margin-bottom:64px;padding:0 16px}
  .le-home .lh-head{flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:24px}
  .le-home .lh-eyebrow{font-size:.64rem;padding:6px 13px;margin-bottom:12px}
  .le-home .lh-head h2{font-size:1.45rem}
  .le-home .lh-head p{font-size:.88rem}
  .le-home .lh-link,.le-home .lh-more{font-size:.84rem}
  .le-home .lh-bento{grid-template-columns:1fr;grid-auto-rows:auto;gap:14px}
  .le-home .lh-tile,.le-home .lh-tile--tall,.le-home .lh-tile--sm,.le-home .lh-tile--sm ~ .lh-tile--sm,.le-home .lh-tile--wide{grid-column:auto;grid-row:auto;aspect-ratio:4/3.3;border-radius:26px}
  .le-home .lh-tile:hover{transform:none}
  .le-home .lh-count{left:12px;top:12px;font-size:.62rem;padding:7px 12px}
  .le-home .lh-glass{left:10px;right:10px;bottom:10px;padding:14px 14px 14px 18px;border-radius:20px}
  .le-home .lh-text strong{font-size:1.25rem}
  .le-home .lh-go{width:40px;height:40px}
  .le-home .lh-why-grid{grid-template-columns:1fr;gap:12px}
  .le-home .lh-why-card{display:grid;grid-template-columns:48px 1fr;gap:4px 16px;padding:20px 20px 22px;border-radius:24px}
  .le-home .lh-why-ic{grid-row:span 2;width:48px;height:48px;margin:0}
  .le-home .lh-why-card h3{font-size:1rem;align-self:end;margin:0}
  .le-home .lh-why-card p{font-size:.84rem;grid-column:2}
  .le-home .lh-pop.le-archive,.le-home .lh-blog.le-blog{padding:0 16px}
  .le-home .lh-slider{margin-bottom:38px}
  .le-home .lh-slider-head{align-items:center;margin-bottom:14px}
  .le-home .lh-slider-title h3{font-size:1.3rem}
  .le-home .lh-slider-title span{font-size:.68rem}
  .le-home .lh-arrows{display:none}
  .le-home .lh-slider-tools{gap:0}
  .le-home .lh-track{gap:14px;margin:0 -16px;padding:4px 16px 22px;scroll-padding:0 16px;scroll-snap-type:x mandatory}
  .le-home .lh-track .le-acard{flex:0 0 78%;min-width:0}
  .le-home .lh-band{padding:36px 20px 32px;border-radius:30px}
  .le-home .lh-band .lh-head{align-items:center;margin-bottom:30px}
  .le-home .lh-steps{grid-template-columns:1fr;gap:26px}
  .le-home .lh-steps::before{left:27px;right:auto;top:28px;bottom:28px;width:2px;height:auto;background:repeating-linear-gradient(180deg,rgba(30,58,102,.28) 0 8px,transparent 8px 16px)}
  .le-home .lh-steps li{display:grid;grid-template-columns:56px 1fr;gap:2px 18px;text-align:left;padding:0}
  .le-home .lh-num{grid-row:span 2;margin:0;width:56px;height:56px}
  .le-home .lh-steps h3{align-self:end;font-size:1rem;margin:0}
  .le-home .lh-steps p{font-size:.86rem;margin:0;max-width:none}
  .le-home .lh-steps-cta{margin-top:32px}
  .le-home .lh-btn{width:100%;height:52px;font-size:.9rem}
  .le-home .lh-q summary{padding:17px 18px;font-size:.9rem}
  .le-home .lh-q p{padding:0 18px 18px;font-size:.86rem}
  .le-home .lh-q summary i{width:30px;height:30px}
}
@media (prefers-reduced-motion:reduce){
  .le-home .lh-tile,.le-home .lh-why-card,.le-home .lh-steps li,.le-home .lh-panel{animation:none}
  .le-home *{transition-duration:.01ms !important}
}

/* ==========================================================================
   Sélecteur de destinations (haut de page) : segments à pastille glissante,
   grande carte de la destination + slider de ses expériences.
   ========================================================================== */
.le-home .lh-seg{position:relative;display:grid;grid-template-columns:repeat(4,1fr);margin:0 0 30px;padding:6px;border-radius:999px;
  background:linear-gradient(145deg,#fff 0%,#F4F7FB 100%);border:1px solid var(--line);box-shadow:var(--shadow)}
.le-home .lh-seg-ind{position:absolute;top:6px;bottom:6px;left:0;width:0;border-radius:999px;z-index:0;pointer-events:none;
  background:linear-gradient(180deg,#2D5A9C 0%,#17335C 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.4),inset 0 -2px 6px rgba(8,18,34,.25),0 10px 24px rgba(23,51,92,.35);
  transition:transform .6s var(--spring),width .6s var(--spring)}
.le-home .lh-seg-btn,.le-home .lh-seg-btn:hover,.le-home .lh-seg-btn:focus{position:relative;z-index:1;display:flex;align-items:center;justify-content:flex-start;gap:12px;height:68px;margin:0;padding:0 18px 0 10px;border-radius:999px;cursor:pointer;
  background:transparent !important;border:0 !important;box-shadow:none !important;color:var(--ink) !important;text-align:left;outline:0;text-transform:none;letter-spacing:0;transition:color .35s ease}
.le-home .lh-seg-btn.is-active,.le-home .lh-seg-btn.is-active:hover,.le-home .lh-seg-btn.is-active:focus{color:#fff !important}
.le-home .lh-seg-btn:focus-visible{box-shadow:0 0 0 3px rgba(14,99,201,.4) !important}
.le-home .lh-seg-thumb{flex:none;width:48px;height:48px;border-radius:50%;overflow:hidden;background:#E9EEF5;box-shadow:0 0 0 2px rgba(255,255,255,.95),0 4px 10px rgba(15,36,64,.18);transition:transform .5s var(--spring)}
.le-home .lh-seg-thumb img{display:block;width:100% !important;height:100% !important;max-width:none !important;object-fit:cover !important;border-radius:0 !important}
.le-home .lh-seg-btn:hover .lh-seg-thumb{transform:scale(1.08)}
.le-home .lh-seg-text{display:flex;flex-direction:column;gap:2px;min-width:0}
.le-home .lh-seg-text strong{font-family:"Montserrat Alternates","Montserrat",sans-serif;font-size:1.02rem;font-weight:800;line-height:1.1;letter-spacing:-.01em}
.le-home .lh-seg-text small{font-size:.7rem;font-weight:600;opacity:.7;white-space:nowrap}

.le-home .lh-stage{position:relative}
.le-home .lh-panel{animation:lh-rise .65s cubic-bezier(.2,.9,.3,1) both}
.le-home .lh-panel[hidden]{display:none}
.le-home .lh-feature{min-height:540px;height:100%;animation:none}
.le-home .lh-feature .lh-text span{font-size:.84rem;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.le-home .lh-slider.le-archive{min-width:0;margin:0;padding:0;background:transparent;display:flex;flex-direction:column;justify-content:center}
.le-home .lh-panel .lh-slider-head{margin-bottom:18px}
.le-home .lh-panel .lh-slider-title h3{font-size:clamp(1.2rem,1.8vw,1.5rem)}

@media (max-width:1000px){
  .le-home .lh-feature{min-height:0;aspect-ratio:16/10}
  .le-home .lh-track .le-acard{flex-basis:calc((100% - 48px) / 2.3)}
}
@media (max-width:640px){
  .le-home .lh-seg{margin-bottom:20px;padding:5px}
  .le-home .lh-seg-ind{top:5px;bottom:5px}
  .le-home .lh-seg-btn,.le-home .lh-seg-btn:hover,.le-home .lh-seg-btn:focus{height:46px;justify-content:center;padding:0 4px;gap:0}
  .le-home .lh-seg-thumb,.le-home .lh-seg-text small{display:none}
  .le-home .lh-seg-text strong{font-size:.8rem;font-weight:700;letter-spacing:0;font-family:"Montserrat",sans-serif}
  .le-home .lh-feature{aspect-ratio:4/3.1;border-radius:26px}
  .le-home .lh-feature .lh-text span{font-size:.78rem}
}

/* Partie 2 : onglets sans miniatures */
.le-home .lh-pop .lh-seg{max-width:720px;margin-bottom:34px}
.le-home .lh-pop .lh-seg-btn,.le-home .lh-pop .lh-seg-btn:hover,.le-home .lh-pop .lh-seg-btn:focus{height:56px;justify-content:center;padding:0 14px}
.le-home .lh-pop .lh-seg-text strong{font-size:1rem}
@media (max-width:640px){
  .le-home .lh-pop .lh-seg{margin-bottom:24px}
  .le-home .lh-pop .lh-seg-btn,.le-home .lh-pop .lh-seg-btn:hover,.le-home .lh-pop .lh-seg-btn:focus{height:46px;padding:0 4px}
}
@media (max-width:640px){
  .le-home .lh-track .le-acard{flex:0 0 78%;min-width:0}
}

/* Lien « Voir les activités » de la bannière : défilement doux, sous l'en-tête fixe */
html:has(.le-home){scroll-behavior:smooth}
.le-home #activites,.le-home .lh-pop{scroll-margin-top:96px}
