/* Généré par greffer.py depuis ../b-arche/style.css : ne pas éditer à la main. */
:root {--ba-bleu: #1F6FEB; --ba-bleu2: #3B8BFF; --ba-bleu3: #7FB3FF;
  --ba-marine: #0B1E4F; --ba-encre: #16264A; --ba-gris: #5B6B8A;
  --ba-ciel: #EEF5FF; --ba-ciel2: #F6FAFF; --ba-ligne: #DCE7F7; --ba-blanc: #fff;
  --ba-r: 16px;
  --ba-ease: cubic-bezier(.2, .8, .2, 1);
  --ba-ease-in-out: cubic-bezier(.65, 0, .35, 1);
  --ba-gout: clamp(16px, 5vw, 88px);
  color-scheme: light;}
*:where(.ba-racine,.ba-racine *) {box-sizing: border-box;}
.ba-racine {margin: 0; background: var(--ba-ciel2); color: var(--ba-encre);
  font-family: 'Plus Jakarta Sans', system-ui, -apple-system, sans-serif; font-size: 16px; line-height: 1.55;
  overflow-x: clip; -webkit-font-smoothing: antialiased;}
img:where(.ba-racine,.ba-racine *), svg:where(.ba-racine,.ba-racine *), video:where(.ba-racine,.ba-racine *) {display: block; max-width: 100%;}
a:where(.ba-racine,.ba-racine *) {color: inherit;}
button:where(.ba-racine,.ba-racine *) {font: inherit; color: inherit;}
h1:where(.ba-racine,.ba-racine *), h2:where(.ba-racine,.ba-racine *), h3:where(.ba-racine,.ba-racine *), p:where(.ba-racine,.ba-racine *) {margin: 0;}

:focus-visible:where(.ba-racine,.ba-racine *) {outline: 3px solid var(--ba-bleu2); outline-offset: 3px; border-radius: 8px;}
.ba-sprite:where(.ba-racine,.ba-racine *) {position: absolute; width: 0; height: 0; overflow: hidden;}
.ba-btn:where(.ba-racine,.ba-racine *) {--ba-h: 52px; position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  height: var(--ba-h); padding: 0 24px; border-radius: 999px; border: 1px solid transparent;
  font-weight: 700; font-size: 15.5px; letter-spacing: -.01em; text-decoration: none; white-space: nowrap; cursor: pointer;
  transition: transform .5s var(--ba-ease), box-shadow .5s var(--ba-ease), background-color .3s;}
.ba-btn svg:where(.ba-racine,.ba-racine *) {width: 18px; height: 18px; transition: transform .5s var(--ba-ease);}
.ba-btn:hover svg.ba-fl:where(.ba-racine,.ba-racine *) {transform: translateX(4px);}
.ba-btn-bleu:where(.ba-racine,.ba-racine *) {color: #fff; background: linear-gradient(180deg, #3B8BFF, #1F6FEB 60%, #1A62D6);
  box-shadow: 0 1px 0 rgba(255,255,255,.35) inset, 0 10px 30px -8px rgba(31,111,235,.65), 0 2px 6px rgba(11,30,79,.12);
  overflow: hidden;}
.ba-btn-bleu:where(.ba-racine,.ba-racine *)::after {content: ""; position: absolute; inset: 0; background: linear-gradient(100deg, transparent 30%, rgba(255,255,255,.45) 50%, transparent 70%);
  transform: translateX(-120%); transition: transform .9s var(--ba-ease);}
.ba-btn-bleu:hover:where(.ba-racine,.ba-racine *)::after {transform: translateX(120%);}
.ba-btn-bleu:hover:where(.ba-racine,.ba-racine *) {transform: translateY(-2px); box-shadow: 0 1px 0 rgba(255,255,255,.35) inset, 0 18px 40px -10px rgba(31,111,235,.75), 0 2px 6px rgba(11,30,79,.12);}
.ba-btn-verre:where(.ba-racine,.ba-racine *) {color: var(--ba-marine); background: rgba(255,255,255,.72); border-color: rgba(220,231,247,.9); box-shadow: 0 6px 20px -10px rgba(11,30,79,.25);}
.ba-btn-verre:hover:where(.ba-racine,.ba-racine *) {transform: translateY(-2px); background: #fff;}

.ba-nav > *:where(.ba-racine,.ba-racine *) {position: relative;}

.ba-hero .ba-texte > *:where(.ba-racine,.ba-racine *) {pointer-events: auto;}

.ba-hero h1 em:where(.ba-racine,.ba-racine *), .ba-grad:where(.ba-racine,.ba-racine *) {font-style: normal; background: linear-gradient(100deg, #1F6FEB 0%, #3B8BFF 35%, #7FB3FF 50%, #3B8BFF 65%, #1F6FEB 100%); background-size: 220% 100%; -webkit-background-clip: text; background-clip: text; color: transparent;}

.ba-bloc:where(.ba-racine,.ba-racine *) {position: relative; padding: clamp(64px, 8vw, 112px) var(--ba-gout);}
.ba-largeur:where(.ba-racine,.ba-racine *) {max-width: 1240px; margin: 0 auto;}
.ba-sur:where(.ba-racine,.ba-racine *) {display: inline-flex; align-items: center; gap: 10px; font-size: 13px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--ba-bleu);}
.ba-sur:where(.ba-racine,.ba-racine *)::before {content: ""; width: 14px; height: 16px; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 230'%3E%3Cpath d='M0,230 L0,100 A100,100 0 0 1 200,100 L200,230 L148,230 L148,110 A48,48 0 0 0 52,110 L52,230 Z'/%3E%3C/svg%3E") center/contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 230'%3E%3Cpath d='M0,230 L0,100 A100,100 0 0 1 200,100 L200,230 L148,230 L148,110 A48,48 0 0 0 52,110 L52,230 Z'/%3E%3C/svg%3E") center/contain no-repeat;}
.ba-titre:where(.ba-racine,.ba-racine *) {font-size: clamp(38px, 6.2vw, 104px); line-height: .98; letter-spacing: -.055em; font-weight: 800; color: var(--ba-marine); margin-top: 18px;}
.ba-titre em:where(.ba-racine,.ba-racine *) {font-style: normal; color: var(--ba-bleu);}
.ba-sous:where(.ba-racine,.ba-racine *) {font-size: clamp(16px, 1.35vw, 19px); color: var(--ba-gris); max-width: 620px; margin-top: 22px;}
.ba-centre:where(.ba-racine,.ba-racine *) {text-align: center;}
.ba-centre .ba-sous:where(.ba-racine,.ba-racine *) {margin-left: auto; margin-right: auto;}
.ba-mvt .ba-rv:where(.ba-racine,.ba-racine *) {opacity: 0; transform: translateY(40px); transition: opacity 1.1s var(--ba-ease), transform 1.2s var(--ba-ease); transition-delay: var(--ba-d, 0s);}
.ba-mvt .ba-rv.ba-vu:where(.ba-racine,.ba-racine *) {opacity: 1; transform: none;}

.ba-mvt .ba-voyage.ba-pret-3d .ba-v-texte .ba-m > *:where(.ba-racine,.ba-racine *) {display: block; transform: translateY(110%); opacity: 0; transition: transform .8s var(--ba-ease), opacity .5s;}
.ba-mvt .ba-voyage.ba-pret-3d .ba-etape.ba-actif .ba-v-texte .ba-m > *:where(.ba-racine,.ba-racine *) {transform: none; opacity: 1; transition: transform 1s var(--ba-ease), opacity .7s;}
.ba-mvt .ba-voyage.ba-pret-3d .ba-etape.ba-actif .ba-v-texte .ba-m:nth-child(2) > *:where(.ba-racine,.ba-racine *) {transition-delay: .06s;}
.ba-mvt .ba-voyage.ba-pret-3d .ba-etape.ba-actif .ba-v-texte .ba-m:nth-child(3) > *:where(.ba-racine,.ba-racine *) {transition-delay: .14s;}
.ba-mvt .ba-voyage.ba-pret-3d .ba-etape.ba-actif .ba-v-texte .ba-m:nth-child(4) > *:where(.ba-racine,.ba-racine *) {transition-delay: .2s;}

.ba-mvt #produit:where(.ba-racine,.ba-racine *) {padding-top: clamp(40px, 5vw, 72px);}

.ba-ecoles:where(.ba-racine,.ba-racine *) {position: relative; margin: clamp(72px, 8vw, 120px) auto 0; max-width: 1000px;}
.ba-voussoir:where(.ba-racine,.ba-racine *) {position: relative; width: 100%; aspect-ratio: 2 / 1.08;}
.ba-ecoles .ba-coeur:where(.ba-racine,.ba-racine *) {position: absolute; left: 0; right: 0; margin: 0 auto; bottom: 0; text-align: center; width: min(92%, 520px);}
.ba-voussoir .ba-logo:where(.ba-racine,.ba-racine *) {position: absolute; width: var(--ba-t, 58px); height: var(--ba-t, 58px); margin: calc(var(--ba-t, 58px) / -2) 0 0 calc(var(--ba-t, 58px) / -2); border-radius: 50%; background: #fff; border: 1px solid var(--ba-ligne); box-shadow: 0 10px 24px -14px rgba(11,30,79,.4); display: grid; place-items: center; transition: transform 1.1s var(--ba-ease), opacity .8s; transition-delay: var(--ba-d, 0s);}
.ba-voussoir .ba-logo img:where(.ba-racine,.ba-racine *) {width: 66%; height: 66%; object-fit: contain;}
.ba-mvt .ba-voussoir:not(.ba-vu) .ba-logo:where(.ba-racine,.ba-racine *) {transform: translate(var(--ba-fx, 0), 120px) scale(.4); opacity: 0;}
.ba-ecoles .ba-coeur .ba-n:where(.ba-racine,.ba-racine *) {font-size: clamp(76px, 12vw, 180px); line-height: .85; font-weight: 800; letter-spacing: -.07em;}
.ba-ecoles .ba-coeur h3:where(.ba-racine,.ba-racine *) {font-size: clamp(20px, 2.2vw, 30px); letter-spacing: -.03em; font-weight: 800; color: var(--ba-marine); margin-top: 8px;}
.ba-ecoles .ba-coeur p:where(.ba-racine,.ba-racine *) {color: var(--ba-gris); margin-top: 8px; font-size: clamp(14.5px, 1.2vw, 17px);}
.ba-defile:where(.ba-racine,.ba-racine *) {margin-top: clamp(80px, 8vw, 120px);}
.ba-mvt #produit:where(.ba-racine,.ba-racine *), #produit:where(.ba-racine,.ba-racine *) {padding-bottom: clamp(56px, 6vw, 90px);}

.ba-defile .ba-ent:where(.ba-racine,.ba-racine *) {display: flex; justify-content: space-between; align-items: flex-end; gap: 20px; padding: 0 var(--ba-gout); max-width: 1240px; margin: 0 auto 26px;}
.ba-defile .ba-ent p:where(.ba-racine,.ba-racine *) {color: var(--ba-gris); font-size: 14.5px; max-width: 420px;}
.ba-piste:where(.ba-racine,.ba-racine *) {overflow: hidden; -webkit-mask: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); mask: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);}
.ba-piste + .ba-piste:where(.ba-racine,.ba-racine *) {margin-top: 14px;}
.ba-piste ul:where(.ba-racine,.ba-racine *) {display: flex; gap: 14px; width: max-content; margin: 0; padding: 0; list-style: none;}
.ba-mvt .ba-piste ul:where(.ba-racine,.ba-racine *) {animation: ba-defile 70s linear infinite;}
.ba-mvt .ba-piste.ba-inv ul:where(.ba-racine,.ba-racine *) {animation-direction: reverse; animation-duration: 85s;}
.ba-piste:hover ul:where(.ba-racine,.ba-racine *) {animation-play-state: paused;}
@keyframes ba-defile { to { transform: translateX(-50%); } }
.ba-piste li:where(.ba-racine,.ba-racine *) {display: flex; align-items: center; gap: 12px; padding: 12px 18px 12px 12px; border-radius: 16px; background: #fff; border: 1px solid var(--ba-ligne); white-space: nowrap;}
.ba-piste li .ba-ls:where(.ba-racine,.ba-racine *) {width: 36px; height: 36px; border-radius: 10px; background: var(--ba-ciel); color: var(--ba-bleu); font-weight: 800; font-size: 13px; display: grid; place-items: center;}
.ba-piste li b:where(.ba-racine,.ba-racine *) {display: block; font-size: 14.5px; color: var(--ba-marine);}
.ba-piste li small:where(.ba-racine,.ba-racine *) {font-size: 12.5px; color: var(--ba-gris);}
.ba-piste li .ba-ty:where(.ba-racine,.ba-racine *) {margin-left: 6px; font-size: 11.5px; font-weight: 700; color: var(--ba-bleu); background: var(--ba-ciel); border-radius: 999px; padding: 3px 8px;}

.ba-tarifs:where(.ba-racine,.ba-racine *) {background: linear-gradient(180deg, var(--ba-ciel2), var(--ba-ciel) 50%, var(--ba-ciel2));}
.ba-bascule:where(.ba-racine,.ba-racine *) {display: inline-flex; gap: 4px; padding: 5px; margin-top: 32px; border-radius: 999px; background: #fff; border: 1px solid var(--ba-ligne); position: relative;}
.ba-bascule button:where(.ba-racine,.ba-racine *) {position: relative; z-index: 1; border: 0; background: none; padding: 10px 18px; border-radius: 999px; font-weight: 700; font-size: 14.5px; color: var(--ba-gris); cursor: pointer; display: flex; align-items: center; gap: 8px; transition: color .3s;}
.ba-bascule button[aria-pressed="true"]:where(.ba-racine,.ba-racine *) {color: #fff;}
.ba-bascule .ba-curseur:where(.ba-racine,.ba-racine *) {position: absolute; top: 5px; bottom: 5px; left: 0; border-radius: 999px; background: var(--ba-marine); transition: transform .6s var(--ba-ease), width .6s var(--ba-ease);}
.ba-bascule .ba-tag:where(.ba-racine,.ba-racine *) {font-size: 11px; background: #E7F8EF; color: #13824A; padding: 3px 7px; border-radius: 999px;}
.ba-grille-prix:where(.ba-racine,.ba-racine *) {display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(16px, 2vw, 26px); margin-top: clamp(48px, 5vw, 72px); align-items: stretch;}
.ba-offre:where(.ba-racine,.ba-racine *) {position: relative; display: flex; flex-direction: column; padding: clamp(72px, 7vw, 100px) clamp(22px, 2.4vw, 34px) 30px; background: #fff; border: 1px solid var(--ba-ligne);
  border-radius: 50% 50% 26px 26px / 150px 150px 26px 26px; transition: transform .7s var(--ba-ease), box-shadow .7s var(--ba-ease);}
.ba-offre:hover:where(.ba-racine,.ba-racine *) {transform: translateY(-6px);}
.ba-offre.ba-pro:where(.ba-racine,.ba-racine *) {background: linear-gradient(180deg, #1B5FD0 0%, #1F6FEB 30%, #0E3A95 100%); color: #fff; border-color: transparent; box-shadow: 0 50px 90px -40px rgba(31,111,235,.8);}
.ba-offre.ba-pro:where(.ba-racine,.ba-racine *)::before {content: ""; position: absolute; inset: 0; border-radius: inherit; background: radial-gradient(60% 40% at 50% 0%, rgba(255,255,255,.35), rgba(255,255,255,0)); pointer-events: none;}
.ba-offre h3:where(.ba-racine,.ba-racine *) {font-size: 15px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; text-align: center; color: var(--ba-bleu);}
.ba-offre.ba-pro h3:where(.ba-racine,.ba-racine *) {color: #CFE2FF;}
.ba-offre .ba-prix:where(.ba-racine,.ba-racine *) {display: flex; justify-content: center; align-items: baseline; gap: 6px; margin-top: 14px; color: var(--ba-marine);}
.ba-offre.ba-pro .ba-prix:where(.ba-racine,.ba-racine *) {color: #fff;}
.ba-offre .ba-prix .ba-n:where(.ba-racine,.ba-racine *) {font-size: clamp(48px, 5vw, 72px); font-weight: 800; letter-spacing: -.06em; line-height: 1;}
.ba-offre .ba-prix .ba-per:where(.ba-racine,.ba-racine *) {font-size: 15px; font-weight: 600; opacity: .7;}
.ba-offre .ba-eq:where(.ba-racine,.ba-racine *) {min-height: 20px; text-align: center; font-size: 13px; color: var(--ba-gris); margin-top: 6px;}
.ba-offre.ba-pro .ba-eq:where(.ba-racine,.ba-racine *) {color: #CFE2FF;}
.ba-offre .ba-sub:where(.ba-racine,.ba-racine *) {text-align: center; color: var(--ba-gris); font-size: 15px; margin-top: 8px; min-height: 46px;}
.ba-offre.ba-pro .ba-sub:where(.ba-racine,.ba-racine *) {color: #DCE9FF;}
.ba-offre ul:where(.ba-racine,.ba-racine *) {list-style: none; padding: 0; margin: 22px 0 26px; display: grid; gap: 11px; font-size: 14.5px;}
.ba-offre li:where(.ba-racine,.ba-racine *) {display: flex; gap: 10px; align-items: flex-start;}
.ba-offre li svg:where(.ba-racine,.ba-racine *) {width: 16px; height: 16px; flex: none; margin-top: 3px; color: var(--ba-bleu);}
.ba-offre.ba-pro li svg:where(.ba-racine,.ba-racine *) {color: #9CC6FF;}
.ba-offre li.ba-non:where(.ba-racine,.ba-racine *) {color: var(--ba-gris);}
.ba-offre li.ba-non svg:where(.ba-racine,.ba-racine *) {color: #A8B4CA;}
.ba-offre .ba-btn:where(.ba-racine,.ba-racine *) {margin-top: auto; width: 100%;}
.ba-offre.ba-pro .ba-btn-verre:where(.ba-racine,.ba-racine *) {background: #fff;}
.ba-badge:where(.ba-racine,.ba-racine *) {position: absolute; top: 22px; left: 50%; transform: translateX(-50%); font-size: 11.5px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; padding: 5px 11px; border-radius: 999px; white-space: nowrap;}
.ba-badge.ba-pop:where(.ba-racine,.ba-racine *) {background: #fff; color: var(--ba-bleu);}
.ba-badge.ba-tok:where(.ba-racine,.ba-racine *) {background: var(--ba-ciel); color: var(--ba-bleu);}
.ba-notes-prix:where(.ba-racine,.ba-racine *) {display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 34px; font-size: 14.5px; color: var(--ba-gris);}
.ba-notes-prix a:where(.ba-racine,.ba-racine *) {color: var(--ba-bleu); font-weight: 700;}
.ba-plis:where(.ba-racine,.ba-racine *) {margin-top: 28px; display: grid; gap: 12px;}
details.ba-pli:where(.ba-racine,.ba-racine *) {background: #fff; border: 1px solid var(--ba-ligne); border-radius: 18px; overflow: hidden;}
details.ba-pli summary:where(.ba-racine,.ba-racine *) {list-style: none; cursor: pointer; padding: 20px 24px; font-weight: 700; color: var(--ba-marine); display: flex; justify-content: space-between; align-items: center; gap: 16px;}
details.ba-pli summary:where(.ba-racine,.ba-racine *)::-webkit-details-marker {display: none;}
details summary svg:where(.ba-racine,.ba-racine *) {width: 18px; height: 18px; flex: none; color: var(--ba-bleu); transition: transform .5s var(--ba-ease);}
details[open] > summary svg:where(.ba-racine,.ba-racine *) {transform: rotate(180deg);}
.ba-table-wrap:where(.ba-racine,.ba-racine *) {overflow-x: auto; padding: 0 24px 22px;}
table:where(.ba-racine,.ba-racine *) {width: 100%; border-collapse: collapse; font-size: 14.5px; min-width: 560px;}
th:where(.ba-racine,.ba-racine *), td:where(.ba-racine,.ba-racine *) {text-align: left; padding: 12px 10px; border-bottom: 1px solid var(--ba-ligne); vertical-align: top;}
th:where(.ba-racine,.ba-racine *) {font-size: 13px; color: var(--ba-gris); font-weight: 700;}
th.ba-pro-col:where(.ba-racine,.ba-racine *) {color: var(--ba-bleu);}
td b:where(.ba-racine,.ba-racine *) {color: var(--ba-marine);}
.ba-qr:where(.ba-racine,.ba-racine *) {padding: 0 24px 22px; display: grid; gap: 14px; color: var(--ba-encre); font-size: 15px;}
.ba-qr b:where(.ba-racine,.ba-racine *) {color: var(--ba-marine);}

@supports (interpolate-size: allow-keywords) {
  :root {interpolate-size: allow-keywords;}
  details:where(.ba-racine,.ba-racine *)::details-content {height: 0; overflow: hidden; transition: height .55s var(--ba-ease), content-visibility .55s allow-discrete;}
  details[open]:where(.ba-racine,.ba-racine *)::details-content {height: auto;}
}

footer:where(.ba-racine,.ba-racine *) {background: #07143A; color: #AFC3E6; padding: 36px var(--ba-gout) 40px;}

footer nav:where(.ba-racine,.ba-racine *) {display: flex; flex-wrap: wrap; gap: 8px 22px; font-size: 14px;}
footer nav a:where(.ba-racine,.ba-racine *) {color: #AFC3E6; text-decoration: none;}
footer nav a:hover:where(.ba-racine,.ba-racine *) {color: #fff;}

@media (max-width: 900px) {
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  .ba-grille-prix:where(.ba-racine,.ba-racine *) {grid-template-columns: 1fr; gap: 20px;}
  .ba-offre:where(.ba-racine,.ba-racine *) {border-radius: 50% 50% 24px 24px / 110px 110px 24px 24px;}
  .ba-notes-prix:where(.ba-racine,.ba-racine *) {grid-template-columns: 1fr; gap: 10px;}
  
  
  .ba-ecoles .ba-coeur:where(.ba-racine,.ba-racine *) {position: relative; width: 100%; margin-top: 20px;}
  .ba-defile .ba-ent:where(.ba-racine,.ba-racine *) {flex-direction: column; align-items: flex-start;}
  
}

@media (prefers-reduced-motion: reduce) {
  *:where(.ba-racine,.ba-racine *), *:where(.ba-racine,.ba-racine *)::before, *:where(.ba-racine,.ba-racine *)::after {animation: none !important; transition-duration: .01ms !important;}
}

.ba-pct:where(.ba-racine,.ba-racine *) {margin-left: -.09em;}

.ba-ent-prix:where(.ba-racine,.ba-racine *) {position: relative; isolation: isolate;}
.ba-porte-prix:where(.ba-racine,.ba-racine *) {position: absolute; z-index: -1; left: 50%; top: clamp(-150px, -10vw, -60px); width: clamp(300px, 46vw, 680px); aspect-ratio: 208 / 238; transform: translate(-50%, calc((1 - var(--ba-p, 1)) * 60px)); pointer-events: none;}
.ba-porte-prix svg:where(.ba-racine,.ba-racine *) {position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible;}
.ba-porte-prix path:where(.ba-racine,.ba-racine *) {fill: none; stroke: rgba(127,179,255,.4); stroke-width: .42; stroke-linecap: round; stroke-dasharray: 1 1; stroke-dashoffset: calc(1 - var(--ba-p, 1));}
.ba-porte-prix .ba-halo:where(.ba-racine,.ba-racine *) {position: absolute; left: 25%; right: 25%; top: 26%; bottom: 0; border-radius: 999px 999px 0 0; background: radial-gradient(80% 70% at 50% 85%, rgba(255,255,255,1), rgba(255,255,255,.7) 45%, rgba(207,226,255,0)); opacity: var(--ba-p, 1);}
@media (max-width: 900px) {
  .ba-porte-prix:where(.ba-racine,.ba-racine *) {top: -40px; width: min(300px, 80vw);}
}

