/* INFONATIC — Estimateur de reprise.
   Chaque règle est portée par .inf-est : rien ne déborde sur le thème,
   et les styles d'Elementor ne peuvent pas passer devant. */
.inf-est{
  --bleu:#1D8EE4; --bleu-nav:#158FCC; --bleu-profond:#1569B3; --bleu-nuit:#0A6192;
  --bleu-clair:#72B8EE; --pale:#EAF5FD; --pale-2:#F4FAFE;
  --texte:#2E2D2D; --gris:#6B7A88; --ligne:#DCE9F3;
  --ambre:#E08A1E; --ambre-pale:#FFF4E5; --rouge:#D9453A; --rouge-pale:#FFF1EF;
  --ease:cubic-bezier(.22,.9,.24,1);
  position:relative; color:var(--texte); font-size:17px; line-height:1.5;
  max-width:820px; margin:0 auto;
}
.inf-est *{box-sizing:border-box}
.inf-est button{font-family:inherit}
.inf-est .inf-boot{padding:48px 0;text-align:center;color:var(--gris)}
.inf-est .inf-hud{position:sticky !important;top:0 !important;z-index:20 !important;background:var(--bleu-nav) !important;color:#fff !important;overflow:hidden !important;border-radius:18px 18px 0 0 !important;box-shadow:0 10px 26px -16px rgba(10,97,146,.6) !important}
.inf-est .inf-hud .inf-slab{position:absolute !important;left:-50px !important;top:-20px !important;width:32% !important;max-width:250px !important;height:150% !important;background:var(--bleu-nuit) !important;transform:skewX(-26deg) !important;transform-origin:top left !important}
.inf-est .inf-hud .inf-bub{position:absolute !important;border-radius:50% !important;background:rgba(255,255,255,.14) !important}
.inf-est .inf-hud .inf-b1{width:110px !important;height:110px !important;right:8% !important;top:-52px !important}
.inf-est .inf-hud .inf-b2{width:50px !important;height:50px !important;right:22% !important;top:20px !important;background:rgba(255,255,255,.1) !important}
.inf-est .inf-hud-in{position:relative !important;padding:13px 20px 14px !important;display:flex !important;align-items:center !important;gap:14px !important;min-height:66px !important}
.inf-est .inf-titre{font-weight:700;font-size:16px;letter-spacing:.02em;line-height:1.2}
.inf-est .inf-titre small{display:block;font-weight:500;font-size:12.5px;opacity:.88;letter-spacing:0;margin-top:1px}
.inf-est .inf-cap{margin-left:auto !important;background:#fff !important;color:var(--bleu) !important;border-radius:999px !important;padding:6px 16px 7px !important;display:flex !important;flex-direction:column !important;align-items:flex-end !important;line-height:1 !important;min-width:86px !important;box-shadow:0 6px 16px -8px rgba(0,0,0,.35) !important;transition:opacity .4s var(--ease),transform .45s var(--ease),background .3s !important}
.inf-est .inf-cap.inf-hide{opacity:0 !important;transform:translateX(10px) scale(.9) !important;pointer-events:none !important}
.inf-est .inf-cap.inf-pulse{animation:inf-pulse .5s var(--ease) !important}
@keyframes inf-pulse{35%{transform:scale(1.06)}}
.inf-est .inf-cap-lab{font-size:10px !important;color:var(--gris) !important;font-weight:600 !important;letter-spacing:.04em !important;margin-bottom:2px !important}
.inf-est .inf-cap-v{display:flex !important;align-items:baseline !important;gap:3px !important}
.inf-est .inf-cap-n{font-weight:700 !important;font-size:24px !important;font-variant-numeric:tabular-nums !important}
.inf-est .inf-cap-c{font-size:14px !important;font-weight:600 !important;opacity:.75 !important}
.inf-est .inf-cap.inf-stop .inf-cap-n{color:var(--rouge) !important}
.inf-est .inf-cap.inf-warn .inf-cap-n{color:var(--ambre) !important}
.inf-est .inf-cap.inf-done{background:var(--bleu-profond) !important;color:#fff !important}
.inf-est .inf-cap.inf-done .inf-cap-lab{color:rgba(255,255,255,.82) !important}
.inf-est .inf-band{position:relative !important;height:11px !important;background:var(--bleu-clair) !important;overflow:hidden !important}
.inf-est .inf-band i{position:absolute !important;inset:0 auto 0 0 !important;width:0 !important;background:var(--bleu) !important;transition:width .5s var(--ease) !important}
.inf-est .inf-steps{padding:14px 20px 0 !important;font-size:12.5px !important;color:var(--gris) !important;font-weight:600 !important}
.inf-est .inf-stage{position:relative;padding:0 20px 40px;min-height:420px}
.inf-est .inf-view{--dir:1;opacity:0;transform:translate3d(calc(var(--dir)*24px),0,0);
  transition:opacity .3s ease,transform .42s var(--ease);width:100%}
.inf-est .inf-view.inf-in{opacity:1;transform:none}
.inf-est .inf-view.inf-out{opacity:0;transform:translate3d(calc(var(--dir)*-18px),0,0);pointer-events:none}
.inf-est .inf-rise>*{opacity:0;transform:translate3d(0,10px,0);animation:inf-rise .5s var(--ease) forwards}
@keyframes inf-rise{to{opacity:1;transform:none}}
.inf-est h2.inf-h{color:var(--bleu) !important;font-weight:500 !important;font-size:clamp(24px,5.2vw,33px) !important;line-height:1.18 !important;letter-spacing:-.01em !important;margin:22px 0 8px !important;padding:0 !important;text-wrap:balance !important}
.inf-est h2.inf-h b{font-weight:700 !important}
.inf-est .inf-sub{color:var(--gris) !important;font-size:15.5px !important;margin:0 0 22px !important;max-width:54ch !important}
.inf-est .inf-search{width:100% !important;padding:14px 20px !important;font-size:17px !important;font-family:inherit !important;color:var(--texte) !important;margin-bottom:16px !important;background:var(--pale-2) !important;border:1.5px solid var(--ligne) !important;border-radius:999px !important;transition:border-color .2s,box-shadow .2s !important}
.inf-est .inf-search:focus{outline:none !important;border-color:var(--bleu) !important;box-shadow:0 0 0 4px rgba(29,142,228,.14) !important}
.inf-est .inf-tiles{display:grid !important;grid-template-columns:repeat(auto-fill,minmax(192px,1fr)) !important;gap:11px !important}
.inf-est .inf-tiles.inf-caps{grid-template-columns:repeat(auto-fill,minmax(130px,1fr)) !important}
.inf-est .inf-tile{display:flex !important;align-items:center !important;gap:13px !important;font-size:17px !important;color:#fff !important;text-align:left !important;cursor:pointer !important;padding:10px 13px 10px 10px !important;min-height:94px !important;border-radius:17px !important;border:0 !important;background:var(--bleu) !important;box-shadow:0 10px 24px -14px rgba(29,142,228,.9) !important;transition:transform .28s var(--ease),box-shadow .28s var(--ease),background .25s !important}
.inf-est .inf-tile:hover, .inf-est .inf-tile:focus-visible{transform:translateY(-3px) !important;background:#2A97E9 !important;outline:none !important;box-shadow:0 16px 30px -14px rgba(29,142,228,1) !important}
.inf-est .inf-tile:active{transform:translateY(-1px) scale(.985) !important}
.inf-est .inf-tile.inf-capt{justify-content:center !important;min-height:72px !important;padding:14px !important}
.inf-est .inf-tile b{display:block !important;font-weight:700 !important;font-size:15.5px !important;line-height:1.18 !important}
.inf-est .inf-tile em{display:block !important;font-style:normal !important;font-weight:500 !important;font-size:12.5px !important;opacity:.88 !important;margin-top:4px !important}
.inf-est .inf-fig{flex:none !important;width:74px !important;height:74px !important;border-radius:15px !important;background:rgba(255,255,255,.15) !important;position:relative !important;overflow:hidden !important}
.inf-est .inf-fig img{position:absolute !important;inset:0 !important;width:100% !important;height:100% !important;object-fit:contain !important;padding:3px !important;transition:transform .4s var(--ease) !important}
.inf-est .inf-tile:hover .inf-fig img{transform:scale(1.12) rotate(-3deg) !important}
.inf-est .inf-opts{display:flex !important;flex-direction:column !important;gap:11px !important}
.inf-est .inf-opts.inf-vis{display:grid !important;grid-template-columns:repeat(auto-fit,minmax(210px,1fr)) !important;gap:12px !important}
@media(max-width:430px){
.inf-est .inf-opts.inf-vis{grid-template-columns:1fr 1fr !important;gap:9px !important}}
.inf-est .inf-opt{position:relative !important;overflow:hidden !important;display:flex !important;align-items:center !important;gap:15px !important;width:100% !important;font-size:17px !important;font-weight:500 !important;color:var(--texte) !important;text-align:left !important;cursor:pointer !important;padding:16px 18px !important;min-height:70px !important;border-radius:16px !important;border:1.5px solid var(--ligne) !important;background:#fff !important;box-shadow:0 10px 26px -18px rgba(29,142,228,.55) !important;transition:transform .26s var(--ease),border-color .22s,box-shadow .26s,color .3s !important}
.inf-est .inf-opt::after{content:'' !important;position:absolute !important;inset:-2px !important;border-radius:inherit !important;pointer-events:none !important;background:var(--bleu) !important;transform:scaleX(0) !important;transform-origin:left !important;transition:transform .42s var(--ease) !important;z-index:0 !important}
.inf-est .inf-opt>*{position:relative !important;z-index:1 !important}
.inf-est .inf-opt:hover, .inf-est .inf-opt:focus-visible{border-color:var(--bleu) !important;transform:translateX(3px) !important;outline:none !important}
.inf-est .inf-opt.inf-sel{color:#fff !important;border-color:var(--bleu) !important}
.inf-est .inf-opt.inf-sel::after{transform:scaleX(1) !important}
.inf-est .inf-opt .inf-t{flex:1 !important;font-size:16.5px !important;line-height:1.3 !important}
.inf-est .inf-opts.inf-vis .inf-opt{grid-column:1/-1 !important}
.inf-est .inf-chip{flex:none !important;font-size:13px !important;font-weight:700 !important;font-variant-numeric:tabular-nums !important;padding:5px 11px !important;border-radius:999px !important;background:var(--pale) !important;color:var(--bleu) !important;white-space:nowrap !important;transition:background .3s,color .3s !important}
.inf-est .inf-chip.inf-neg{background:var(--ambre-pale) !important;color:var(--ambre) !important}
.inf-est .inf-chip.inf-no{background:var(--rouge-pale) !important;color:var(--rouge) !important}
.inf-est .inf-opt.inf-sel .inf-chip{background:rgba(255,255,255,.22) !important;color:#fff !important}
.inf-est .inf-card-opt{position:relative !important;overflow:hidden !important;display:flex !important;flex-direction:column !important;width:100% !important;font-size:17px !important;font-weight:600 !important;color:var(--texte) !important;text-align:left !important;cursor:pointer !important;padding:0 !important;border-radius:16px !important;border:1.5px solid var(--ligne) !important;background:#fff !important;box-shadow:0 10px 26px -18px rgba(29,142,228,.55) !important;transition:transform .26s var(--ease),border-color .22s,box-shadow .26s !important}
.inf-est .inf-card-opt:hover, .inf-est .inf-card-opt:focus-visible{transform:translateY(-3px) !important;border-color:var(--bleu) !important;outline:none !important}
.inf-est .inf-card-opt .inf-im{display:block !important;width:100% !important;aspect-ratio:16/11 !important;overflow:hidden !important;background:var(--pale-2) !important;position:relative !important}
.inf-est .inf-card-opt .inf-im img{width:100% !important;height:100% !important;object-fit:cover !important;display:block !important;transition:transform .45s var(--ease) !important}
.inf-est .inf-card-opt:hover .inf-im img{transform:scale(1.06) !important}
.inf-est .inf-card-opt .inf-chip{position:absolute !important;left:8px !important;bottom:8px !important;z-index:2 !important;box-shadow:0 3px 10px -3px rgba(0,0,0,.3) !important}
.inf-est .inf-card-opt .inf-lg{padding:11px 13px 12px !important;flex:1 !important;font-size:14.5px !important;font-weight:600 !important;line-height:1.28 !important}
.inf-est .inf-card-opt.inf-sel{border-color:var(--bleu) !important;background:var(--bleu) !important;color:#fff !important}
.inf-est .inf-card-opt.inf-sel .inf-chip{background:rgba(255,255,255,.22) !important;color:#fff !important}
.inf-est .inf-mark{position:absolute !important;top:9px !important;right:9px !important;width:24px !important;height:24px !important;border-radius:50% !important;background:var(--bleu) !important;display:grid !important;place-items:center !important;opacity:0 !important;transform:scale(.6) !important;transition:opacity .25s,transform .3s var(--ease) !important;z-index:2 !important}
.inf-est .inf-card-opt.inf-sel .inf-mark{opacity:1 !important;transform:none !important}
.inf-est .inf-mark svg{stroke:#fff !important;fill:none !important;stroke-width:2.6 !important;stroke-linecap:round !important;stroke-linejoin:round !important}
.inf-est .inf-hero{position:relative !important;margin:20px 0 0 !important;padding:34px 28px 32px !important;border-radius:22px !important;overflow:hidden !important;color:#fff !important;background:var(--bleu-profond) !important;box-shadow:0 20px 40px -22px rgba(21,105,179,.8) !important}
.inf-est .inf-hero::before{content:'' !important;position:absolute !important;inset:0 !important;background:radial-gradient(ellipse at 28% 18%,rgba(255,255,255,.16),transparent 62%) !important}
.inf-est .inf-hero.inf-warn{background:var(--ambre) !important}
.inf-est .inf-hero.inf-stop{background:var(--rouge) !important}
.inf-est .inf-hero>*{position:relative !important}
.inf-est .inf-hero .inf-k{font-size:14px !important;font-weight:600 !important;opacity:.92 !important}
.inf-est .inf-hero .inf-p{font-weight:700 !important;font-size:clamp(52px,13vw,80px) !important;line-height:.95 !important;letter-spacing:-.03em !important;margin:8px 0 0 !important;font-variant-numeric:tabular-nums !important}
.inf-est .inf-hero .inf-p span{font-size:.42em !important;font-weight:600 !important;opacity:.85 !important;margin-left:.1em !important;letter-spacing:0 !important}
.inf-est .inf-hero .inf-m{margin:13px 0 0 !important;font-size:15.5px !important;max-width:46ch !important;opacity:.95 !important}
.inf-est .inf-paths{display:grid !important;grid-template-columns:1fr 1fr !important;gap:12px !important;margin-top:13px !important}
@media(max-width:600px){
.inf-est .inf-paths{grid-template-columns:1fr !important}}
.inf-est .inf-path{text-align:left !important;font-size:17px !important;color:var(--texte) !important;cursor:pointer !important;padding:20px !important;border-radius:19px !important;border:1.5px solid var(--ligne) !important;background:#fff !important;box-shadow:0 14px 32px -22px rgba(29,142,228,.7) !important;transition:transform .3s var(--ease),border-color .25s !important}
.inf-est .inf-path:hover, .inf-est .inf-path:focus-visible{transform:translateY(-4px) !important;border-color:var(--bleu) !important;outline:none !important}
.inf-est .inf-path .inf-ic{width:46px !important;height:46px !important;border-radius:13px !important;background:var(--pale) !important;display:grid !important;place-items:center !important;margin-bottom:12px !important}
.inf-est .inf-path svg{stroke:var(--bleu) !important;fill:none !important;stroke-width:1.7 !important;stroke-linecap:round !important;stroke-linejoin:round !important}
.inf-est .inf-path b{display:block !important;color:var(--bleu) !important;font-weight:700 !important;font-size:18px !important}
.inf-est .inf-path em{display:block !important;font-style:normal !important;color:var(--gris) !important;font-size:14px !important;margin-top:6px !important;line-height:1.45 !important}
.inf-est .inf-path u{display:inline-block !important;text-decoration:none !important;margin-top:12px !important;padding:8px 14px !important;border-radius:999px !important;background:var(--bleu) !important;color:#fff !important;font-weight:700 !important;font-size:13px !important}
.inf-est .inf-path u.inf-o{background:transparent !important;color:var(--bleu) !important;border:1.5px solid var(--bleu) !important}
.inf-est .inf-box{margin-top:13px !important;border-radius:19px !important;border:1.5px solid var(--ligne) !important;background:#fff !important;padding:6px 22px 20px !important;box-shadow:0 14px 32px -24px rgba(29,142,228,.6) !important}
.inf-est .inf-box h3{color:var(--bleu) !important;font-weight:700 !important;font-size:17px !important;margin:18px 0 4px !important;padding:0 !important}
.inf-est .inf-row{display:flex !important;justify-content:space-between !important;gap:18px !important;padding:12px 0 !important;border-bottom:1px solid var(--ligne) !important;font-size:15.5px !important;font-weight:500 !important}
.inf-est .inf-row:last-child{border-bottom:0 !important}
.inf-est .inf-row i{display:block !important;font-style:normal !important;font-size:13px !important;color:var(--gris) !important;margin-top:3px !important;font-weight:500 !important}
.inf-est .inf-row b{font-weight:700 !important;font-variant-numeric:tabular-nums !important;white-space:nowrap !important}
.inf-est .inf-row.inf-neg b{color:var(--ambre) !important}
.inf-est .inf-row.inf-tot{border-top:2px solid var(--bleu) !important;border-bottom:0 !important;margin-top:5px !important;padding-top:14px !important;font-size:17px !important;font-weight:700 !important}
.inf-est .inf-row.inf-tot b{font-size:23px !important;color:var(--bleu) !important}
.inf-est .inf-foot{color:var(--gris);font-size:13.5px;margin:16px 0 0;max-width:60ch;line-height:1.55}
.inf-est .inf-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:6px}
@media(max-width:560px){
.inf-est .inf-form{grid-template-columns:1fr}}
.inf-est .inf-f{display:flex;flex-direction:column;gap:5px}
.inf-est .inf-f.inf-full{grid-column:1/-1}
.inf-est .inf-f label{font-size:13.5px;font-weight:600;color:var(--gris)}
.inf-est .inf-f input, .inf-est .inf-f textarea{width:100% !important;padding:12px 15px !important;font-size:16px !important;font-family:inherit !important;color:var(--texte) !important;background:var(--pale-2) !important;border:1.5px solid var(--ligne) !important;border-radius:12px !important;transition:border-color .2s,box-shadow .2s !important}
.inf-est .inf-f textarea{min-height:88px !important;resize:vertical !important}
.inf-est .inf-f input:focus, .inf-est .inf-f textarea:focus{outline:none !important;border-color:var(--bleu) !important;box-shadow:0 0 0 4px rgba(29,142,228,.13) !important}
.inf-est .inf-err{grid-column:1/-1 !important;background:var(--rouge-pale) !important;border:1.5px solid #F0B8B2 !important;color:var(--rouge) !important;border-radius:12px !important;padding:12px 15px !important;font-size:14.5px !important;font-weight:600 !important}
.inf-est .inf-recap{background:var(--pale) !important;border-radius:14px !important;padding:14px 18px !important;margin:0 0 16px !important;font-size:15px !important}
.inf-est .inf-recap b{color:var(--bleu) !important}
.inf-est .inf-vend{margin-top:14px !important;border-radius:19px !important;overflow:hidden !important;border:1.5px solid #F0B8B2 !important;background:var(--rouge-pale) !important}
.inf-est .inf-vend header{background:var(--rouge) !important;color:#fff !important;padding:11px 20px !important;font-size:13px !important;font-weight:700 !important;letter-spacing:.03em !important}
.inf-est .inf-vend .inf-b{padding:2px 20px 16px !important}
.inf-est .inf-vend .inf-row{border-color:#F3D5D1 !important}
.inf-est .inf-vend .inf-row.inf-big b{font-size:25px !important;color:var(--rouge) !important}
.inf-est .inf-nav{display:flex;gap:10px;margin-top:22px;flex-wrap:wrap}
.inf-est .inf-btn{font-size:15px !important;font-weight:700 !important;padding:12px 22px !important;border-radius:999px !important;cursor:pointer !important;color:var(--bleu) !important;border:1.5px solid var(--bleu) !important;background:#fff !important;transition:background .2s,transform .2s,filter .2s !important}
.inf-est .inf-btn:hover, .inf-est .inf-btn:focus-visible{background:var(--pale) !important;outline:none !important}
.inf-est .inf-btn:active{transform:scale(.97) !important}
.inf-est .inf-btn.inf-p{background:var(--bleu) !important;color:#fff !important;border-color:var(--bleu) !important}
.inf-est .inf-btn.inf-p:hover{filter:brightness(1.07) !important;background:var(--bleu) !important}
.inf-est .inf-btn[disabled]{opacity:.55 !important;cursor:default !important}
.inf-vtog{position:fixed !important;right:16px !important;bottom:16px !important;z-index:40 !important;width:38px !important;height:38px !important;border-radius:50% !important;border:1.5px solid var(--ligne) !important;background:#fff !important;color:#9AAABB !important;font-size:12px !important;font-weight:700 !important;cursor:pointer !important;opacity:.5 !important;transition:opacity .2s !important}
.inf-vtog:hover{opacity:1 !important}
.inf-vtog.inf-on{background:var(--rouge) !important;color:#fff !important;border-color:var(--rouge) !important;opacity:1 !important}
@media(prefers-reduced-motion:reduce){
.inf-est *{animation:none!important;transition:none!important}
.inf-est .inf-view{opacity:1!important;transform:none!important}
.inf-est .inf-rise>*{opacity:1!important;transform:none!important}
}
.inf-est img{border:0 !important;border-radius:0 !important;box-shadow:none !important;max-width:none !important}
.inf-est button,.inf-est input,.inf-est textarea{-webkit-appearance:none !important;appearance:none !important;
  text-transform:none !important;letter-spacing:normal !important;text-shadow:none !important}
.inf-est .inf-card-opt .inf-im img,.inf-est .inf-fig img{max-width:100% !important}
