/* =========================================================
   ADWIZZ — retouches v5 (chargé en dernier)
   Formats intermédiaires et tablettes : 600 – 1199 px (souris ou tactile)
   et grandes tablettes tactiles jusqu'à 1366 px.
   Téléphone (< 600 px) et ordinateur ≥ 1200 px non concernés,
   sauf la ligne bleue sous la fusée, retirée partout.
   ========================================================= */
.orocket::after,.olaunch::after{display:none!important;content:none!important}
.menu__links a{font-size:clamp(2.6rem,min(12vw,8.5svh),5rem)}
/* 02 · Approche */
@media (min-width:600px) and (max-width:1199.98px) and (min-height:500px),
       (min-width:1200px) and (max-width:1366px) and (hover:none) and (pointer:coarse){
  .approach__reveal{align-content:center!important;row-gap:clamp(22px,4.5svh,44px)!important;padding-bottom:calc(var(--pad) + 52px)!important}
  .approach__head{grid-column:1 / -1!important}
  .approach__title{font-size:clamp(1.9rem,min(5vw,7.5svh),4rem)!important;line-height:.92}
  .approach__lede{margin-top:clamp(10px,2svh,20px)}
  .approach__steps{grid-auto-rows:1fr;gap:clamp(10px,1.6vw,18px)!important}
  .astep,.astep:nth-child(n){translate:none!important;min-height:0!important}
  .astep{padding:clamp(14px,2vw,22px)!important;gap:clamp(10px,1.8svh,18px)!important;border-radius:18px;justify-content:space-between}
  .astep__n{font-size:clamp(1.6rem,min(3.2vw,5svh),2.2rem)!important}
  .astep h3{font-size:clamp(.95rem,min(1.9vw,3svh),1.25rem)!important;margin-bottom:6px}
  .astep p{display:block!important;font-size:clamp(.78rem,min(1.45vw,2.2svh),.95rem)!important;line-height:1.45}
}
@media (min-width:900px) and (max-width:1199.98px) and (min-height:500px),
       (min-width:1200px) and (max-width:1366px) and (hover:none) and (pointer:coarse){
  .approach__steps{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .astep__ico{width:34px;height:34px;border-radius:10px}
}
@media (min-width:600px) and (max-width:899.98px) and (min-height:500px){
  .approach__steps{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
/* 03 · Leviers : rien ne se chevauche */
@media (min-width:600px) and (max-width:1199.98px) and (min-height:500px),
       (min-width:1200px) and (max-width:1366px) and (hover:none) and (pointer:coarse){
  .gb{width:min(500px,88%,64svh)!important}
  .gb__toast{top:5%!important;right:-3%!important;left:auto!important;scale:.92;transform-origin:right top}
  .metric__sub{flex-direction:column;align-items:flex-start;gap:3px}
  .metric__sub span{white-space:nowrap}
  .mailx{width:min(460px,84%,52svh)!important;margin-top:9%}
  .mailx__toast{top:-17%!important;left:0!important;scale:.92;transform-origin:left bottom}
  .mailx__state{margin-right:38px}
}
@media (min-width:900px) and (max-width:1199.98px) and (min-height:500px),
       (min-width:1200px) and (max-width:1366px) and (hover:none) and (pointer:coarse){
  .scene--social .metric{left:auto!important;right:calc(50% + 92px)!important;top:auto!important;bottom:14%!important;width:176px}
  .scene--social .phone{translate:30px 0}
}
/* 05 · Offres */
@media (min-width:600px) and (max-width:1199.98px) and (min-height:500px),
       (min-width:1200px) and (max-width:1366px) and (hover:none) and (pointer:coarse){
  .voyage .ohud,.voyage .radar,.voyage .ochart,.voyage .badges{display:none!important}
  .voyage.is-pinned .voyage__stage{height:100vh;height:100svh;overflow:hidden}
  .voyage.is-pinned .offers{position:absolute!important;inset:0!important;padding:calc(var(--header-h,72px) + 6px) var(--pad) calc(16px + env(safe-area-inset-bottom))!important;margin:0}
  .voyage.is-pinned .offers__head{margin:0!important;text-align:left!important}
  .voyage.is-pinned .offers__head > div:first-child{min-height:0!important;padding-right:0!important;display:block!important}
  .voyage.is-pinned .offers__head .sec-index{justify-content:flex-start!important;margin-bottom:8px}
  .voyage.is-pinned .offers__head .h2 .lnb{display:block}
  .voyage.is-pinned .offers__lede{display:none!important}
  .voyage.is-pinned .olaunch{position:relative!important;inset:auto!important;width:auto!important;height:auto!important;min-height:0!important;flex:none;display:flex!important;pointer-events:none}
  .voyage.is-pinned .orocket{flex:1;height:100%!important;min-height:0;max-height:none}
  .voyage.is-pinned .ocard{display:flex!important;flex-direction:column!important;min-height:0!important;margin:0!important;border-radius:24px;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;overscroll-behavior:contain}
  .voyage.is-pinned .ocard::-webkit-scrollbar{display:none}
  .voyage.is-pinned .ocard > *{flex:none!important}
  .voyage.is-pinned .ocard .points{overflow:visible!important}
  .voyage .offer__title{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:2px}
  .voyage .offer__title .ot{display:block}
  .voyage .ot--small{font-size:.36em!important;letter-spacing:.22em;padding:3px 0!important}
  .voyage .offer__promise{display:block!important}
  .voyage .opoint p{display:block!important;color:rgba(244,246,250,.74)}
  .voyage .offer__note{display:block!important}
  .voyage .ocard > div:last-child{margin-top:auto;padding-top:4px}
  .voyage .clients__head{display:block!important;text-align:center;margin-bottom:clamp(16px,3svh,34px)}
  .voyage .clients__head > div{display:block}
  .voyage .clients__head .sec-index{justify-content:center}
  .voyage .clients__head p{margin:12px auto 0!important;max-width:46ch}
  .clients__title{font-size:clamp(2rem,min(6vw,8svh),4.4rem)!important}
  .clients__body{display:flex!important;flex-direction:column!important;align-items:center!important;gap:clamp(16px,3svh,32px)!important;min-height:0!important}
  .clients__fig{display:flex!important;flex-direction:column;align-items:center;text-align:center;width:100%}
  .clients__fig .vol{display:flex;justify-content:center;margin:0 auto}
  .clients__fig .vol__num{font-size:clamp(4rem,min(12vw,14svh),8rem)!important}
  .clients__fig .vol__unit{font-size:clamp(1.3rem,min(3.4vw,4.4svh),2.4rem)!important}
  .clients__fig .vol__cap{margin:8px auto 0!important;text-align:center;max-width:46ch}
  .clients__body .clients__band{width:100%;grid-template-columns:repeat(3,1fr)!important;row-gap:clamp(8px,2svh,22px)}
  .client img{transform:scale(1.22);transform-origin:center}
  .voyage.is-launch .offers__head,.voyage.is-launch .ocard{opacity:0!important;visibility:hidden;transition:opacity .4s ease,visibility 0s linear .4s}
}
/* écran plus large que haut : titre + sélecteur + fusée à gauche, fiche à droite sur toute la hauteur */
@media (min-width:600px) and (max-width:1199.98px) and (min-height:500px) and (min-aspect-ratio:1/1),
       (min-width:1200px) and (max-width:1366px) and (hover:none) and (pointer:coarse) and (min-aspect-ratio:1/1){
  .voyage.is-pinned .offers{display:grid!important;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr)!important;grid-template-rows:auto minmax(0,1fr)!important;column-gap:clamp(18px,3vw,40px)!important;row-gap:clamp(10px,2svh,18px)!important}
  .voyage.is-pinned .offers__head{grid-column:1;grid-row:1;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:clamp(10px,1.8svh,16px)!important}
  .voyage.is-pinned .offers__head .h2{font-size:clamp(1.6rem,min(3.6vw,6svh),2.8rem)!important;line-height:.95}
  .voyage.is-pinned .offers__ctl{display:block!important;width:100%}
  .voyage .tabs{width:100%!important;flex-wrap:nowrap;padding:5px}
  .voyage .tab{flex:1 1 0;min-width:0;justify-content:center;gap:7px;padding:clamp(9px,1.6svh,12px) 6px!important;font-size:clamp(12px,1.25vw,14px)!important;white-space:nowrap}
  .voyage .tab__l{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important}
  .voyage .tab__m{display:inline!important}
  .voyage.is-pinned .ostage{display:contents!important}
  .voyage.is-pinned .olaunch{grid-column:1;grid-row:2;order:0}
  .voyage.is-pinned .ocard{grid-column:2;grid-row:1 / 3;order:0;align-self:stretch;padding:clamp(16px,2.6svh,28px) clamp(18px,2.2vw,30px)!important;gap:clamp(6px,1.2svh,12px)!important}
  .voyage .offer__title{font-size:clamp(1.4rem,min(3vw,5.2svh),2.4rem)!important;line-height:.95}
  .voyage .offer__promise{font-size:clamp(.82rem,min(1.3vw,2.3svh),1.02rem)!important;line-height:1.42}
  .voyage .offer__price{padding:clamp(5px,1svh,10px) 0!important;gap:3px 12px}
  .voyage .offer__amount{font-size:clamp(1.2rem,min(2.5vw,4.4svh),2rem)!important}
  .voyage .offer__price-note{font-size:clamp(.72rem,min(1.1vw,1.9svh),.86rem)!important;line-height:1.35}
  .voyage .opoint{padding:clamp(4px,.9svh,9px) 0!important}
  .voyage .opoint h4{font-size:clamp(.78rem,min(1.2vw,2.1svh),.96rem)!important;margin:0 0 2px}
  .voyage .opoint p{font-size:clamp(.72rem,min(1.08vw,1.9svh),.88rem)!important;line-height:1.38}
  .voyage .offer__note{font-size:clamp(.68rem,min(1vw,1.7svh),.8rem)!important}
  .voyage .ocard .btn{padding:clamp(10px,1.7svh,14px) 20px;font-size:clamp(12.5px,1.2vw,15px)}
}
/* tablette verticale : titre et sélecteur en haut, fusée à gauche, fiche à droite */
@media (min-width:600px) and (max-width:1199.98px) and (min-height:500px) and (max-aspect-ratio:999/1000){
  .voyage.is-pinned .offers{display:flex!important;flex-direction:column!important;gap:clamp(12px,2svh,20px)!important}
  .voyage.is-pinned .offers__head{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:clamp(10px,1.6svh,16px)!important}
  .voyage.is-pinned .offers__head .h2{font-size:clamp(1.9rem,min(5.2vw,5.4svh),3rem)!important;line-height:.95}
  .voyage.is-pinned .offers__ctl{display:block!important;width:100%}
  .voyage .tabs{width:100%!important;max-width:720px;flex-wrap:nowrap}
  .voyage .tab{flex:1 1 0;justify-content:center;font-size:clamp(12px,1.9vw,15px)!important;padding:12px 10px!important;white-space:nowrap}
  .voyage .tab__l{position:static!important;width:auto!important;height:auto!important;overflow:visible!important;clip:auto!important}
  .voyage .tab__m{display:none!important}
  .voyage.is-pinned .ostage{position:relative!important;display:grid!important;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)!important;grid-template-rows:minmax(0,1fr)!important;gap:clamp(14px,3vw,36px)!important;flex:1 1 auto!important;min-height:0!important;align-items:stretch!important}
  .voyage.is-pinned .olaunch{grid-column:1!important;grid-row:1!important}
  .voyage.is-pinned .ocard{grid-column:2!important;grid-row:1!important;align-self:stretch!important;padding:clamp(18px,2.6vw,30px)!important;gap:clamp(8px,1.3svh,14px)!important}
  .voyage .offer__title{font-size:clamp(1.6rem,min(4.2vw,4.4svh),2.6rem)!important;line-height:.95}
  .voyage .offer__promise{font-size:clamp(.9rem,min(1.9vw,1.9svh),1.08rem)!important;line-height:1.45}
  .voyage .offer__price{padding:clamp(6px,1svh,10px) 0!important;gap:4px 14px}
  .voyage .offer__amount{font-size:clamp(1.35rem,min(3.4vw,3.4svh),2.1rem)!important}
  .voyage .offer__price-note{font-size:clamp(.78rem,1.5vw,.9rem)!important}
  .voyage .opoint{padding:clamp(6px,1svh,10px) 0!important}
  .voyage .opoint h4{font-size:clamp(.88rem,min(1.9vw,1.9svh),1.02rem)!important;margin:0 0 3px}
  .voyage .opoint p{font-size:clamp(.8rem,min(1.6vw,1.6svh),.94rem)!important;line-height:1.45}
  .voyage .offer__note{font-size:clamp(.74rem,1.4vw,.84rem)!important}
  .voyage .ocard .btn{padding:13px 22px;font-size:clamp(13px,1.8vw,15px)}
}
/* 600 – 899 px : la carte Emailing tient dans la scène */
@media (min-width:600px) and (max-width:899.98px) and (min-height:500px){
  .mailx{width:min(420px,84%)!important;margin-top:6%!important}
}
@media (min-width:600px) and (max-width:899.98px) and (min-height:500px) and (max-height:899.98px){
  .scene--mail .mailx{scale:.74;transform-origin:50% 0;margin-top:2%!important}
  .scene--mail .mailx__toast{top:-12%!important}
  .scene--web .gb{scale:.94}
}
