@media (prefers-reduced-motion:no-preference){.hero-mot,.hero-mot-in{margin-block:-.2em;padding-block:.2em;display:inline-block}.hero-mot{vertical-align:top;margin-inline:-.12em;padding-inline:.12em;overflow:hidden}.hero-mot-in{animation:hero-mot .9s var(--ease) var(--hero-mot-delai,.16s) both}}@keyframes hero-mot{0%{transform:translateY(110%)}to{transform:none}}@media (prefers-reduced-motion:no-preference){.hero-halo-bleu{animation:14s ease-in-out infinite hero-halo}.hero-halo-orange{animation:19s ease-in-out -7s infinite reverse hero-halo}}@keyframes hero-halo{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(-8%,6%)scale(1.12)}}@property --hero-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.hero-carte-ombre{filter:blur(8px);opacity:.6;pointer-events:none;background:radial-gradient(closest-side,#0009,#0000);border-radius:50%;height:30px;position:absolute;bottom:-30px;left:10%;right:10%}.hero-carte-lisere{border-radius:inherit;pointer-events:none;background:conic-gradient(from var(--hero-angle), transparent 0deg 240deg, #58a6ffe6 300deg, #ea6c00bf 335deg, transparent 360deg);background:conic-gradient(from var(--hero-angle), transparent 0deg 240deg, #58a6ffe6 300deg, color-mix(in srgb, var(--fiche-accent) 75%, transparent) 335deg, transparent 360deg);-webkit-mask-composite:xor;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.hero-carte-reflet{pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff14,#0000);width:38%;position:absolute;top:0;bottom:0;left:0;transform:translate(-140%)skew(-18deg)}.hero-carte-lueur{border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(260px circle at var(--hero-gx,50%) var(--hero-gy,0%), #58a6ff2e, transparent 70%);position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){.hero-carte-entree{animation:hero-apparition .8s var(--ease) .38s both, hero-montee .9s var(--ease) .38s both}.hero-carte-flotte{animation:6.5s ease-in-out infinite hero-flotte}.hero-carte-ombre{animation:6.5s ease-in-out infinite hero-ombre}.hero-carte-lisere{animation:5s linear infinite hero-lisere}.hero-carte-reflet{animation:6.5s ease-in-out 1.4s infinite hero-reflet}}@media (prefers-reduced-motion:no-preference) and (hover:hover) and (pointer:fine){.hero-carte-incline{transform:perspective(900px) rotateX(var(--hero-rx,0deg)) rotateY(var(--hero-ry,0deg));transition:box-shadow .4s}.hero-carte-incline:hover{box-shadow:0 44px 80px -30px #000000bf,inset 0 1px #ffffff14}.hero-carte-lueur{transition:opacity .35s}.hero-carte-incline:hover .hero-carte-lueur{opacity:1}}@keyframes hero-apparition{0%{opacity:0}to{opacity:1}}@keyframes hero-montee{0%{transform:translateY(24px)}to{transform:none}}@keyframes hero-flotte{0%,to{transform:translate(0,0)rotate(-.35deg)}50%{transform:translateY(-12px)rotate(.35deg)}}@keyframes hero-ombre{0%,to{opacity:.6;transform:scale(1)}50%{opacity:.28;transform:scale(.8)}}@keyframes hero-lisere{to{--hero-angle:360deg}}@keyframes hero-reflet{0%{transform:translate(-140%)skew(-18deg)}55%,to{transform:translate(330%)skew(-18deg)}}
.barre-devis{--fiche-cta:var(--cta);--fiche-accent:var(--accent);z-index:25;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border);background:var(--header-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);visibility:hidden;transition:transform .5s var(--ease), visibility 0s linear .5s;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(110%)}.barre-devis[data-visible=true]{visibility:visible;transition:transform .5s var(--ease), visibility 0s;transform:none}@media (min-width:768px){.barre-devis{display:none}}@media (prefers-reduced-motion:reduce){.barre-devis,.barre-devis[data-visible=true]{transition:none}}body:has([data-bandeau-bas]) .barre-devis{display:none}
