/* =====================================================================
   Alora Groupe, retouches V2 (octobre 2026)
   1. Corrections relevées par Nosy, desktop
   2. Animations d'interface retenues (survol souris uniquement)
   3. Mobile (640 px et moins) : plus large, plus court, symétrique
   Ce fichier se charge après v2.css. Le desktop ne change que sur les
   points listés en sections 1 et 2.
   ===================================================================== */

/* ---------------------------------------------------------------------
   1. CORRECTIONS DESKTOP
   --------------------------------------------------------------------- */

/* Barre de navigation : fond translucide et flou au défilement */
@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){
  header{background:rgba(255,255,255,.74);-webkit-backdrop-filter:saturate(1.6) blur(16px);backdrop-filter:saturate(1.6) blur(16px)}
}

/* Accueil, hero : interligne du titre resserré */
.hero-v2 h1{line-height:1}
.hero-v2 h1 .it{line-height:.9}

@media (min-width:901px){
  /* Accueil, processus : les étapes partent du haut de la carte vidéo */
  .ps-g{align-items:start}
  .ps-steps{margin-top:-4px}

  /* Accueil, contact : le panneau agenda occupe toute la largeur du cadre */
  .fd-sec .duo .panel{margin-right:calc(clamp(28px,3.4vw,44px) - clamp(28px,15vw,190px))}
  .fd-sec .duo .panel .small{max-width:62ch}

  /* Madagascar, plateau : la légende « 1 heure » tient sur deux lignes */
  .plat2-img figcaption{max-width:390px;background:rgba(48,72,100,.5);-webkit-backdrop-filter:blur(18px) saturate(1.3);backdrop-filter:blur(18px) saturate(1.3)}

  /* Madagascar, journée type : « nuit. » remonte sur la ligne */
  .day2-head h2{max-width:24ch}

  /* Nos solutions, secteurs : titre sur une ligne, paragraphe aligné */
  .vert-v2 .split{align-items:center}

  /* Tarifs, CTA : « en 30 minutes » remonte à côté de « chiffrée » */
  .cta-v2 h2.h-cta-t{max-width:none}
}

/* Madagascar, hero : gravures plus grandes, sans halo, plus discrètes */
@media (min-width:901px){
  .mg-maki{width:clamp(250px,31vw,480px);opacity:.72;bottom:-6%}
  .mg-baobab{width:clamp(250px,32vw,500px);opacity:.72;top:8%}
}

/* Nos solutions, hero : carte remontée sur la photo */
@media (min-width:901px){
  .team-feat{margin-top:clamp(-110px,-7.4vw,-64px)}
}

/* Madagascar, Hub : les deux cartes photo ont des titres de même taille */
.tri-a figcaption b,.tri-c figcaption b{font-size:20px;line-height:1.2;letter-spacing:-.02em;margin-bottom:8px;font-weight:700}

/* Tarifs, méthode : numéro « 05 » aligné à droite comme les autres cartes */
.mc-hi{position:relative}
.mc-hi .mc-top b{position:absolute;top:clamp(20px,2vw,26px);right:clamp(20px,2vw,26px);height:34px;display:flex;align-items:center}

/* Processus : bouton de lecture si la lecture automatique est bloquée ou en pause */
.ps-play{position:absolute;left:50%;top:50%;z-index:3;width:64px;height:64px;margin:-32px 0 0 -32px;padding:0;
  display:none;place-items:center;border:0;border-radius:50%;background:rgba(255,255,255,.94);cursor:pointer;
  box-shadow:0 14px 30px -12px rgba(9,25,41,.45)}
.ps-play svg{width:26px;height:26px;margin-left:4px;fill:var(--coral)}
.ps-vid.blocked .ps-play,.ps-vid.paused .ps-play{display:grid}
@media (max-width:640px){.ps-vid .ps-play,.ps-vid.blocked .ps-play,.ps-vid.paused .ps-play{display:none}}
.fc-logo{display:block;height:44px!important;width:auto!important;max-width:none;align-self:flex-start;object-fit:contain;margin:0 0 2px}

/* ---------------------------------------------------------------------
   2. ANIMATIONS D'INTERFACE (fiche de Nosy du 27 octobre 2026)
   Retenu : boutons et zoom des photos, au survol souris uniquement.
   Les couleurs restent celles de la charte du site.
   --------------------------------------------------------------------- */
:root{
  --c-sortie:cubic-bezier(.22,1,.36,1);
  --c-retour:cubic-bezier(.4,0,.2,1);
}
.btn,.btn-g,.btn-l,.btn-c-out,.btn-l-w{
  transition:transform 360ms var(--c-retour),box-shadow 360ms var(--c-retour),
    background-color 360ms var(--c-retour),border-color 360ms var(--c-retour),color 360ms var(--c-retour)}
@media (hover:hover) and (pointer:fine){
  .btn:hover,.btn-g:hover,.btn-l:hover,.btn-c-out:hover,.btn-l-w:hover,
  .btn:focus-visible,.btn-g:focus-visible,.btn-l:focus-visible{
    transform:translateY(-2px);box-shadow:0 12px 24px -12px rgba(9,25,41,.45);
    transition-duration:240ms;transition-timing-function:var(--c-sortie)}
  .btn-or:hover,.btn-c:hover,.btn-c-out:hover{transform:translateY(-2px) scale(1.02)}
  .cta .btn:hover,.on-navy .btn:hover,.bg-b .btn:hover{box-shadow:0 12px 24px -10px rgba(2,12,24,.6)}

  .tc3-ph img,.pc3 figure img{transition:transform 700ms var(--c-retour)}
  .tc3:hover .tc3-ph img{transform:scale(1.06);transition-duration:900ms;transition-timing-function:var(--c-sortie)}
  .pc3:hover figure img{transform:scale(1.06);transition-duration:900ms;transition-timing-function:var(--c-sortie)}
}
.btn:active,.btn-g:active,.btn-l:active,.btn-c-out:active{transform:scale(.97);box-shadow:none;transition-duration:90ms}
@media (prefers-reduced-motion:reduce){
  .btn,.btn-g,.btn-l,.btn-c-out,.btn-l-w{transform:none!important}
  .tc3-ph img,.pc3 figure img{transform:none!important}
}

/* ---------------------------------------------------------------------
   3. MOBILE
   --------------------------------------------------------------------- */
.sw-nav,.sw-seg,.faq-more{display:none}

@media (max-width:640px){

  /* ---------- Outils communs ---------- */

  /* Rangées qu'on fait glisser au doigt */
  #les-fondateurs .g2,.trio3,.tri,.team-feat,.roles,.vt tbody{
    display:flex!important;gap:12px!important;overflow-x:auto;overscroll-behavior-x:contain;
    scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;
    margin-left:-20px;margin-right:-20px;padding:4px 20px 6px;scroll-padding:0 20px}
  #les-fondateurs .g2::-webkit-scrollbar,.trio3::-webkit-scrollbar,.tri::-webkit-scrollbar,
  .team-feat::-webkit-scrollbar,.roles::-webkit-scrollbar,.vt tbody::-webkit-scrollbar,
  .plans::-webkit-scrollbar{display:none}
  #les-fondateurs .g2 > *,.trio3 > *,.tri > *,.tri-b > *,.team-feat > *,.roles > *,.vt tbody > tr{
    flex:0 0 min(calc(100vw - 80px),330px);scroll-snap-align:center;min-width:0;margin:0}

  /* Navigation des rangées : flèches + points, ou onglets pour deux éléments */
  .sw-nav{display:flex;align-items:center;justify-content:center;gap:14px;margin:16px 0 0}
  .sw-arr{width:38px;height:38px;flex:none;display:grid;place-items:center;padding:0;border-radius:50%;
    border:1px solid rgba(16,33,52,.16);background:#fff;color:var(--navy-deep);cursor:pointer;
    transition:opacity .2s ease,background .2s ease}
  .sw-arr svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
  .sw-arr:disabled{opacity:.3;cursor:default}
  .sw-dots{display:flex;align-items:center;gap:6px}
  .sw-dots i{display:block;width:6px;height:6px;border-radius:6px;background:rgba(16,33,52,.22);transition:width .25s ease,background .25s ease}
  .sw-dots i.on{width:18px;background:var(--coral)}
  .on-navy .sw-arr,.viv2 .sw-arr,.bg-b .sw-arr{background:transparent;color:var(--cream);border-color:rgba(249,246,241,.3)}
  .on-navy .sw-dots i,.viv2 .sw-dots i,.bg-b .sw-dots i{background:rgba(249,246,241,.3)}
  .on-navy .sw-dots i.on,.viv2 .sw-dots i.on,.bg-b .sw-dots i.on{background:var(--coral)}

  .sw-seg{display:flex;gap:4px;padding:4px;margin:0 auto 16px;max-width:360px;border-radius:100px;
    background:#fff;border:1px solid rgba(16,33,52,.12);box-shadow:0 10px 24px -20px rgba(9,25,41,.4)}
  section.bg-w .sw-seg{background:var(--cream)}
  .sw-seg button{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;gap:1px;
    padding:9px 10px;border:0;border-radius:100px;background:transparent;font-family:'Figtree',sans-serif;
    font-size:13.5px;font-weight:700;color:var(--navy-deep);cursor:pointer;transition:background .25s ease,color .25s ease}
  .sw-seg button small{font-size:11px;font-weight:500;color:var(--grey);transition:color .25s ease}
  .sw-seg button[aria-selected="true"]{background:var(--navy-deep);color:var(--cream)}
  .sw-seg button[aria-selected="true"] small{color:rgba(249,246,241,.75)}

  /* Têtes de section centrées */
  .hero-v2 .hero-g > div:first-child,.ps-head,#les-fondateurs .split,.svc-sec .head,#faq .head,
  section[data-breathe] .split,.meth2 .split,.viv2-head,.vert-v2 .split,#detail .split,
  .day2-head > div:first-child,.plat2-txt > .eyebrow,.plat2-txt > h2,.plat2-txt > .lede,
  .conf2-g > div:first-child,.env2-g > div:first-child > .eyebrow,.env2-g h2,.env2-g .lede,
  .hero-k .head,.org-head{text-align:center}
  .svc-sec .head,#faq .head{flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:18px!important}
  .ps-head h2,#les-fondateurs h2,.svc-sec h2,#faq .head h2,#faq .head .lede,section[data-breathe] h2,
  .meth2 .split h2,.meth2 .split p,.viv2-head h2,.viv2-head p,.vert-v2 .split h2,.vert-v2 .split p,
  #detail .split h2,#detail .split p,.day2-head h2,.day2-head p,.plat2-txt > h2,.plat2-txt > .lede,
  .conf2-g h2,.conf2-g p,.env2-g h2,.env2-g .lede,.hero-k h1,.hero-k .lede{margin-left:auto!important;margin-right:auto!important}
  .viv2-steps,.pil{text-align:left}
  #faq .head > .btn,section[data-breathe] .split > p.small{display:none}

  /* ---------- Accueil ---------- */

  /* Hero */
  .hero-v2 .btns{justify-content:center}
  .hero-v2 .lede br{display:none}

  /* Processus : seule l'étape active est affichée, sous la vidéo */
  .ps-g{gap:18px!important}
  .ps-media{display:contents}
  .ps-media .vcard2{order:1;justify-self:center;max-width:300px}
  .ps-steps{order:2;max-width:340px;width:100%;justify-self:center}
  .ps-media .ps-up{order:3;justify-self:center;width:100%;max-width:340px}
  .ps-steps li{display:none}
  .ps-steps li:has(.ps-b[aria-pressed="true"]){display:block}
  .ps-steps li:after,.ps-steps .draw-rail{display:none!important}
  .ps-steps .ps-b[aria-pressed="true"]{transform:none;padding:14px 16px}
  .ps-cta{grid-template-columns:auto 1fr!important;gap:14px 14px;padding:18px!important;margin-top:28px}
  .ps-cta-ic{width:44px;height:44px}
  .ps-cta-t p{display:none}
  .ps-cta-t b{margin:0;font-size:15.5px}

  /* Fondateurs : deux cartes côte à côte qu'on fait glisser */
  #les-fondateurs .split{margin-bottom:24px!important}
  #les-fondateurs .g2 > .fo{background:var(--cream);border:1px solid var(--line);border-radius:18px;padding:18px!important;
    align-content:start}
  #les-fondateurs .g2 > .fo + .fo{border-top:1px solid var(--line);margin-top:0;padding-top:18px}
  #les-fondateurs .fo .small{margin-top:14px;font-size:12.5px}
  #les-fondateurs .fo .quote{border-left:0;padding-left:0;margin-top:2px}
  #les-fondateurs .fo .quote > p{display:none}
  #les-fondateurs .fo-contact{margin-top:12px;gap:6px}
  #les-fondateurs .fo-contact a{background:#fff;font-size:11.5px;padding:8px 12px}

  /* Contact : bouton Google Meet centré, combiné toujours à droite */
  #les-fondateurs .duo{padding:26px 18px!important;margin-top:24px}
  #les-fondateurs .duo .duo-act{justify-content:center}
  #les-fondateurs .duo .duo-act > *{width:auto;padding-left:22px;padding-right:22px}
  #les-fondateurs .duo-hang{width:64px}

  /* Offres : les deux formules côte à côte, on fait glisser */
  .plans{display:grid!important;grid-template-columns:none!important;grid-template-rows:auto 1fr!important;
    grid-auto-flow:column;grid-auto-columns:min(calc(100vw - 80px),330px);column-gap:12px!important;row-gap:0!important;
    overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;
    margin-left:-20px;margin-right:-20px;padding:4px 20px 6px;scroll-padding:0 20px;align-items:stretch!important}
  .plans > .reco-void{display:block!important;grid-column:1;grid-row:1}
  .plans > .reco{grid-column:2!important;grid-row:1!important;order:0!important;margin:0!important;padding:11px 20px;font-size:12.5px;text-align:center}
  .plans > .pl:not(.pl-hi){grid-column:1!important;grid-row:2!important;order:0!important;scroll-snap-align:center}
  .plans > .pl-hi{grid-column:2!important;grid-row:2!important;order:0!important;border-radius:0 0 18px 18px;scroll-snap-align:center}
  .plans > .pl{margin:0}
  .pl .pr2{font-size:12px}

  /* Sans engagement : bloc compact */
  .nocommit{grid-template-columns:76px 1fr!important;gap:6px 16px!important;padding:22px 20px!important;margin-top:24px;text-align:left}
  .nc-ring{width:76px!important;grid-row:1/3}
  .nc-num b{font-size:28px}
  .nc-num small{font-size:8px;margin-top:2px}
  .nc-txt{display:contents}
  .nocommit .nc-eb{grid-column:2;grid-row:1;align-self:end;margin:0;font-size:10px}
  .nocommit h3{grid-column:2;grid-row:2;align-self:start;margin:0;font-size:19px}
  .nc-list{grid-column:1/-1;grid-row:3;display:flex;flex-wrap:wrap;gap:8px 14px;margin:0}
  .nc-list li{font-size:12.5px;margin:0}
  .nocommit:before{font-size:170px;bottom:-40px}

  /* Galerie : deux rangées animées, comme sur desktop */
  section[data-breathe] .split{margin-bottom:22px!important}

  /* FAQ : questions supplémentaires repliées (script) */
  .faq details.faq-x{display:none}
  .faq.faq-all details.faq-x{display:block}
  .faq-more{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin:18px 0 0;
    font-family:'Figtree',sans-serif;font-size:13px;font-weight:600;color:var(--navy-deep);background:transparent;
    border:1px solid var(--line);border-radius:100px;padding:13px 16px;cursor:pointer}
  .faq-more:after{content:"";width:7px;height:7px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(45deg);margin-top:-3px}

  /* Appel final : l'illustration devient une icône en haut à gauche */
  .cta.cta-v2{padding:26px 22px 28px;text-align:left}
  .cta-v2 .cta-ill{justify-self:start!important;width:92px!important;max-width:92px!important;margin:0 0 4px -6px}
  .cta-v2 h2{font-size:23px}

  /* ---------- Pied de page ---------- */
  body > footer{padding:40px 0 26px;text-align:center}
  .fg{gap:22px 18px!important}
  .fg > div:nth-child(2),.fg > div:nth-child(3){display:none}
  .fg > div:nth-child(1){grid-column:1/-1}
  .fg .logo{display:inline-block}
  .fg .ab{display:none}
  .fg > div:nth-child(1) ul{display:flex;justify-content:center;flex-wrap:wrap;gap:4px 18px;margin:18px 0 0}
  .fg > div:nth-child(1) li{margin:0}
  .fg .social{justify-content:center;margin-top:16px}
  .fg > div:nth-child(4),.fg > div:nth-child(5){grid-column:auto!important}
  .fb{text-align:center;align-items:center!important;font-size:11px;margin-top:30px;padding-top:20px}

  /* ---------- Tarifs ---------- */
  .hero-t{padding-bottom:40px}
  .trio3{max-width:none;align-items:stretch}
  .tc3-ph,.tc3-ph.tall{aspect-ratio:16/10!important;min-height:0!important;flex:none!important}
  .tc3-b{padding:18px 18px 20px}

  .meth2{position:relative;overflow:hidden}
  .meth2 > .wrap,.meth2-g{position:static!important}
  .meth2-img{position:absolute;left:0;right:0;top:0;height:680px;min-height:0;margin:0;border-radius:0;z-index:0;pointer-events:none;
    -webkit-mask-image:linear-gradient(to bottom,#000 0,rgba(0,0,0,.85) 45%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0,rgba(0,0,0,.85) 45%,transparent 100%)}
  .meth2-img .ph{border-radius:0;opacity:.3;object-position:60% 30%;filter:blur(7px);transform:scale(1.08)}
  .meth2-img .stk-img,.meth2-cap{display:none}
  .meth2 .split,.meth2-cards{position:relative;z-index:1}
  .meth2-cards{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}
  .meth2-cards .mc{padding:16px 14px 16px;border-radius:16px}
  .meth2-cards .mc-top{margin-bottom:12px}
  .meth2-cards .mc h3{font-size:15px;margin-bottom:5px}
  .meth2-cards .mc p{font-size:12px;line-height:1.45}
  .meth2-cards .mc-hi{grid-column:1/-1;gap:14px}
  .mc-hi .mc-top b{top:16px;right:14px}

  .env2{padding-bottom:var(--sec)}
  .env2-g{gap:0!important}
  .env2-g > div:first-child{display:contents}
  .env2-g .eyebrow{order:1;justify-self:center;margin-bottom:14px}
  .env2-g h2{order:2;margin-bottom:0}
  .env2 .lede{order:3;margin:14px auto 26px!important}
  .env2-img{order:4;height:330px;margin:0 0 22px;align-self:stretch;align-items:flex-end}
  .env2-img:before{left:0;right:0;bottom:0;height:68%;border-radius:24px;background:var(--sand)}
  .env2-img img{width:260px!important;height:330px!important;object-fit:cover;object-position:50% 0}
  .env2 .pil{order:5}
  .env2 .pil li{padding:14px 0}
  .env2 .pil h4{font-size:15.5px}
  .env2 .pil p{font-size:13px;line-height:1.5}

  /* ---------- Madagascar ---------- */
  .hub2 .hero-band figcaption{grid-template-columns:repeat(3,minmax(0,1fr))!important;background:var(--navy)!important;
    border-radius:0 0 16px 16px}
  .hub2 .hero-band figcaption span{padding:16px 8px 18px!important;text-align:center;font-size:11px!important;line-height:1.35!important;border-radius:0!important}
  .hub2 .hero-band figcaption span + span{border-top:0!important;border-left:1px solid var(--line-navy)}
  .hub2 .hero-band figcaption b{font-size:22px!important}

  .tri{margin-top:18px!important}
  .tri-b{display:contents!important}
  .tri-a{padding:0!important;gap:0!important;background:var(--navy-deep)!important}
  .tri-a,.tri-c{display:flex!important;flex-direction:column;border-radius:16px;overflow:hidden}
  .tri-a figcaption,.tri-c figcaption{flex:1 1 auto;border-radius:0!important}
  .tri-a figcaption b,.tri-c figcaption b{font-size:17px!important;letter-spacing:-.02em}
  .tri-b .fc{display:flex;flex-direction:column;justify-content:center!important}

  .day2-box{padding-left:18px;padding-right:18px}
  .day2-hours,.day2-row{grid-template-columns:92px minmax(0,1fr)!important}
  .day2-hours > div{min-width:0}
  .plat2-img{min-height:300px!important}
  .spec2{grid-template-columns:1fr 1fr!important;gap:0 16px!important}
  .spec2 > div{padding:12px 0}
  .spec2 dt{font-size:9px;letter-spacing:.08em}
  .spec2 dd{font-size:12px;font-weight:600}

  .ctrl2 p{display:none}
  .ctrl2 li{padding:12px 0;align-items:center}
  .ctrl2 h4{margin:0}

  .vt-wrap{border:0;background:none;padding:0;overflow:visible}
  .vt{min-width:0!important;display:block}
  .vt thead{display:none}
  .vt tbody tr{display:flex;flex-direction:column;gap:8px;border:1px solid rgba(249,246,241,.16);border-radius:18px;
    background:rgba(249,246,241,.05);padding:18px}
  .vt tbody th,.vt tbody td{display:block;padding:0!important;border:0!important;white-space:normal}
  .vt tbody th{font-size:15.5px;display:flex;align-items:center;gap:12px}
  .vt-ic{margin:0;flex:none}
  .vt td.vt-lvl{order:-1;color:var(--pastel,#E9A48F)}
  .vt td.vt-tools{padding-top:10px!important;border-top:1px solid rgba(249,246,241,.12)!important;margin-top:auto}

  /* ---------- Nos solutions ---------- */
  .team-hero .th-head .btn{font-size:13px;padding:10px 18px;margin-top:18px}
  .team-ph{margin:0 -20px}
  .team-ph img{-webkit-mask-image:none;mask-image:none}
  .team-hero .team-feat{margin-top:-18px!important;background:none!important;border:0!important;box-shadow:none!important;
    -webkit-backdrop-filter:none!important;backdrop-filter:none!important;border-radius:0}
  .team-feat > div{background:rgba(249,246,241,.94);border:1px solid rgba(184,68,31,.4)!important;border-radius:16px;padding:18px!important}
  .team-feat h3{font-size:15.5px}

  /* Sélecteur des neuf lignes de service : une seule ligne d'icônes, le nom s'affiche dans le panneau */
  .sel-list{display:flex!important;justify-content:space-between;gap:4px!important;overflow:visible!important;
    padding:0!important;-webkit-mask-image:none!important;mask-image:none!important}
  .sel-list button{flex:1 1 0!important;width:auto!important;max-width:36px;aspect-ratio:1;height:auto;min-width:0;padding:0!important;gap:0!important;
    justify-content:center;border-radius:50%!important;font-size:0!important;line-height:0;
    background:#fff!important;border:1px solid rgba(16,33,52,.12)!important;color:var(--navy-deep)!important;box-shadow:none!important}
  .sel-list button .si{width:100%!important;height:100%!important;flex:1 1 auto!important;background:transparent!important}
  .sel-list button .si svg{width:16px;height:16px}
  .sel-list button[aria-selected="true"]{background:var(--navy)!important;border-color:var(--navy)!important;color:var(--cream)!important;
    box-shadow:0 8px 18px -10px rgba(9,25,41,.6)!important}
  .sel-list button[aria-selected="true"] .si{background:transparent!important;color:#fff!important}
  .sel-mark{display:none!important}
  /* éléments superflus du panneau de service */
  .pan-tag,.roles > div > b{display:none!important}

  /* Carrousels (secteurs, articles) : cartes de même hauteur, centrées, rangée symétrique */
  .mcar{align-items:stretch!important;margin-left:-20px!important;margin-right:-20px!important;padding:4px 20px 6px!important;
    scroll-padding:0 20px;gap:12px!important}
  .mcar > *{flex:0 0 min(calc(100vw - 80px),330px)!important;scroll-snap-align:center!important;height:auto!important;align-self:stretch!important}
  .mcar-nav{justify-content:center!important;gap:14px!important}
  .mcar-i{margin-right:0!important;order:2}
  .mcar-b[data-d="1"]{order:3}

  /* Madagascar, journée type : bloc resserré */
  .day2{padding-top:var(--sec);padding-bottom:var(--sec)}
  .day2-box{padding:26px 16px 24px!important;border-radius:22px}
  .day2-head{gap:16px!important;margin-bottom:20px!important}
  .day2-head h2{font-size:20px;margin-bottom:8px}
  .day2-head .eyebrow{margin-bottom:10px}
  .day2-hours{display:none!important}
  .day2-lbl span{display:none}
  .day2-lbl .s-ete,.day2-lbl .s-hiver{display:none!important}
  .day2-head p{font-size:13.5px;line-height:1.5}
  .day2-sw{transform:scale(.86);transform-origin:center;margin:-4px auto}
  .day2-tl{gap:8px!important}
  .day2-track{height:38px!important}
  .day2-lbl b{font-size:13.5px}
  .day2-lbl span{font-size:11px}
  .roles{margin-top:22px;padding-top:22px}
  .roles > div{background:var(--cream);border-radius:16px;padding:16px}

  /* ---------- Contact ---------- */
  .kways{justify-content:center;flex-wrap:nowrap}
  .kways .btn{flex:1 1 0;justify-content:center;padding:12px 10px;white-space:nowrap}
  .fgrp > .frw.two:first-child{grid-template-columns:1fr 1fr}
  .fgrp > .frw.two:first-child .fcell + .fcell{box-shadow:inset 1px 0 0 var(--line)}
  .kform textarea{min-height:96px}
  .kbook{display:none}
  .kcard .vcard{color:var(--navy-deep)}
  .kcard .vcard b{color:var(--navy-deep)}
  .kcard .vcard .vr{color:var(--coral)}
  .kcard .vcard a{color:var(--navy-deep)}
  .kco{grid-template-columns:1fr 1fr;gap:0 14px}
  .kco li{flex-direction:column;gap:8px;padding:14px 0!important;border-top:1px solid var(--line)!important}
  .kco li:nth-child(-n+2){border-top:0!important;padding-top:0!important}
  .kco span{font-size:12.5px;line-height:1.45}
}

@media (max-width:640px) and (prefers-reduced-motion:reduce){
  .gal + .gal{display:none}
  .gal-t{flex-wrap:nowrap!important;width:auto!important;overflow-x:auto;scroll-snap-type:x mandatory;
    padding:0 20px;scroll-padding:0 20px;scrollbar-width:none}
  .gal-t::-webkit-scrollbar{display:none}
  .gal-t img{scroll-snap-align:center}
  .gal-t img[aria-hidden="true"]{display:none}
}
