/* Généré par tools/gen_compat.py (fase 121) depuis site.css — ne pas éditer.
   Rétablit, sous .elementor, les propriétés que les remises à zéro d’Elementor écrasent sur img et a. */
.elementor img:is(img) { max-width: 100%; }
.elementor a:is(a) { text-decoration: none; }
.elementor .sr-only:is(img) { height: 1px; border: 0; }
.elementor .sr-only:focus:is(img) { height: auto; border-radius: 10px; box-shadow: 0 8px 24px rgba(10, 16, 22, .2); }
.elementor .sr-only:focus:is(a) { box-shadow: 0 8px 24px rgba(10, 16, 22, .2); }
.elementor .wrap:is(img) { max-width: 1440px; }
.elementor .t-card:hover:is(img) { box-shadow: 0 20px 44px rgba(12, 61, 82, .14); }
.elementor .t-card:hover:is(a) { box-shadow: 0 20px 44px rgba(12, 61, 82, .14); }
.elementor .ph:is(img) { height: 100%; }
.elementor .btn:is(img) { border-radius: 99px; border: 0; }
.elementor .btn-line:is(img) { border: 1.5px solid var(--line-2); }
.elementor .btn-line:hover:is(img) { border-color: var(--ink); }
.elementor .btn-ghost:is(img) { border: 1.5px solid rgba(255, 255, 255, .4); }
.elementor .prehead .wrap:is(img) { height: 44px; }
.elementor .dot:is(img) { height: 7px; border-radius: 50%; }
.elementor .pre-sep:is(img) { height: 15px; }
.elementor .lang-btn:is(img) { border: 1px solid rgba(255, 255, 255, .24); border-radius: 99px; }
.elementor .lang-menu:is(img) { border-radius: 14px; box-shadow: 0 18px 40px rgba(10, 16, 22, .22); }
.elementor .lang-menu:is(a) { box-shadow: 0 18px 40px rgba(10, 16, 22, .22); }
.elementor .lang-opt:is(img) { border: 0; border-radius: 10px; }
.elementor .lang-note:is(img) { border-top: 1px solid var(--sky); }
.elementor .navbar:is(img) { border-bottom: 1px solid var(--line); }
.elementor .navbar .wrap:is(img) { height: 98px; }
.elementor .logo img:is(img) { height: 64px; }
.elementor .v3-nav:is(img) { height: 98px; }
.elementor .assist:is(img) { border: 1.5px solid var(--line); border-radius: 99px; }
.elementor .assist:hover:is(img) { border-color: var(--teal); }
.elementor .avatar:is(img) { height: 36px; }
.elementor .avatar .ring:is(img) { border-radius: 50%; }
.elementor .avatar .ring img:is(img) { height: 100%; }
.elementor .avatar .on-dot:is(img) { height: 11px; border-radius: 50%; border: 2px solid #fff; }
.elementor .btn-devis-head:is(img) { box-shadow: 0 6px 16px rgba(12, 61, 82, .24); }
.elementor .btn-devis-head:is(a) { box-shadow: 0 6px 16px rgba(12, 61, 82, .24); }
.elementor .burger:is(img) { height: 44px; border-radius: 12px; border: 1.5px solid var(--line); }
.elementor .mega:is(img) { border-top: 1px solid var(--line); box-shadow: 0 26px 50px rgba(10, 16, 22, .13); }
.elementor .mega:is(a) { box-shadow: 0 26px 50px rgba(10, 16, 22, .13); }
.elementor .mega .wrap:is(img) { height: auto; }
.elementor .mega-card:is(img) { border-radius: 18px; }
.elementor .mega-card .pic:is(img) { height: 158px; }
.elementor .mega-card .tag:is(img) { border-radius: 99px; }
.elementor .foot-logo:is(img) { height: 56px; }
.elementor .foot-base:is(img) { max-width: 290px; }
.elementor .labels span:is(img) { border: 1px solid rgba(255, 255, 255, .22); border-radius: 99px; }
.elementor .socials-foot a:is(img) { height: 38px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .22); }
.elementor .socials-foot a:hover:is(img) { border-color: var(--teal); }
.elementor .foot-rule:is(img) { height: 1px; }
.elementor .credit img:is(img) { height: 11px; }
.elementor .hero-pic:is(img) { border-radius: 26px; }
.elementor .band .wrap:is(img) { height: 112px; }
.elementor .stat + .stat:is(img) { border-left: 1px solid rgba(255, 255, 255, .16); }
.elementor .cta-photo:is(img) { height: 300px; border-radius: 26px; }
.elementor .cta-photo .in:is(img) { max-width: 660px; }
.elementor .cta-photo p:is(img) { max-width: 520px; }
.elementor .hero:is(img) { height: 740px; }
.elementor .slide img:is(img) { height: 100%; }
.elementor .hero .line:is(img) { height: 100%; }
.elementor .tr-dot:is(img) { height: 26px; border-radius: 50%; border: 3px solid #fff; box-shadow: 0 4px 12px rgba(10, 16, 22, .3); }
.elementor .tr-dot:is(a) { box-shadow: 0 4px 12px rgba(10, 16, 22, .3); }
.elementor .tr-dot.on:is(img) { box-shadow: 0 0 0 7px rgba(35, 183, 197, .32), 0 4px 12px rgba(10, 16, 22, .3); }
.elementor .tr-dot.on:is(a) { box-shadow: 0 0 0 7px rgba(35, 183, 197, .32), 0 4px 12px rgba(10, 16, 22, .3); }
.elementor .hero-text:is(img) { max-width: 760px; }
.elementor .hero-text p:is(img) { max-width: 470px; }
.elementor .hero-next:is(img) { border: 1.5px solid rgba(255, 255, 255, .42); border-radius: 99px; }
.elementor .q-chip:is(img) { border-radius: 99px; border: 1.5px solid rgba(255, 255, 255, .4); }
.elementor .q-chip.on:is(img) { border-color: var(--teal); }
.elementor .chips .sep:is(img) { height: 26px; }
.elementor .qcard:is(img) { border-radius: 22px; box-shadow: 0 22px 52px rgba(10, 16, 22, .22); }
.elementor .qcard:is(a) { box-shadow: 0 22px 52px rgba(10, 16, 22, .22); }
.elementor .qf + .qf:is(img) { border-left: 1.5px dashed #B9E6EC; }
.elementor .qf input:is(img) { border: 0; }
.elementor .qsend:is(img) { border-radius: 16px; box-shadow: 0 10px 24px rgba(12, 61, 82, .28); border: 0; }
.elementor .qsend:is(a) { box-shadow: 0 10px 24px rgba(12, 61, 82, .28); }
.elementor .formule:is(img) { border-radius: 22px; border: 1.5px solid var(--line); }
.elementor .formule .pic:is(img) { height: 216px; }
.elementor .formule .num:is(img) { height: 34px; border-radius: 50%; }
.elementor .reason:is(img) { border-top: 1px solid var(--line); }
.elementor .ic-circle:is(img) { height: 44px; border-radius: 50%; }
.elementor .reason span:is(img) { max-width: 420px; }
.elementor .photo-card:is(img) { border-radius: 22px; }
.elementor .how:is(img) { border-radius: 26px; }
.elementor .how .curve:is(img) { height: 100%; }
.elementor .how .lead-row p:is(img) { max-width: 500px; }
.elementor .step-num:is(img) { height: 44px; border-radius: 50%; border: 1.5px solid rgba(255, 255, 255, .28); }
.elementor .step:hover .step-num:is(img) { border-color: var(--teal); }
.elementor .rating:is(img) { border: 1.5px solid var(--line-2); border-radius: 20px; }
.elementor .avis:is(img) { border-radius: 22px; }
.elementor .avis .ini:is(img) { height: 38px; border-radius: 50%; }
.elementor .socials a:is(img) { height: 42px; border-radius: 50%; border: 1.5px solid var(--line-2); }
.elementor .socials a:hover:is(img) { border-color: var(--teal); }
.elementor .gallery figure:is(img) { border-radius: 22px; }
.elementor .g-big:is(img) { height: 340px; }
.elementor .g-small:is(img) { height: 260px; }
.elementor .facts:is(img) { border-radius: 26px; }
.elementor .fact:is(img) { border-radius: 18px; }
.elementor .faq:is(img) { max-width: 780px; }
.elementor .t-acc:is(img) { border: 0; }
.elementor .t-acc-head:is(img) { border-top: 1px solid var(--line); }
.elementor .t-acc-sign:is(img) { height: 30px; border-radius: 50%; border: 1.5px solid var(--line); }
.elementor .t-acc[aria-expanded="true"] .t-acc-sign:is(img) { border-color: var(--teal); }
.elementor .faq-a:is(img) { max-width: 660px; }
.elementor .faq-end:is(img) { border-top: 1px solid var(--line); }
.elementor .veh:is(img) { border-radius: 22px; border: 1.5px solid var(--line); }
.elementor .eq span:is(img) { border-radius: 99px; }
.elementor .fleet-table:is(img) { border: 1.5px solid var(--line); border-radius: 22px; }
.elementor .ft-row > span:is(img) { border-top: 1px solid var(--line); }
.elementor .ft-head > span:is(img) { border-top: 0; }
.elementor .chip-cls:is(img) { border-radius: 99px; }
.elementor .chip-n:is(img) { height: 34px; border-radius: 10px; }
.elementor .chip-norm:is(img) { border-radius: 99px; }
.elementor .onboard .pic:is(img) { height: 540px; border-radius: 22px; }
.elementor .ob-row:is(img) { border-top: 1px solid var(--line); }
.elementor .navy-box:is(img) { border-radius: 26px; }
.elementor .navy-box .lead-row p:is(img) { max-width: 620px; }
.elementor .nfact:is(img) { border: 1px solid rgba(255, 255, 255, .14); border-radius: 18px; }
.elementor .entity:is(img) { border-radius: 22px; border: 1.5px solid var(--line); }
.elementor .entity.here:is(img) { border-color: var(--teal); }
.elementor .entity .d:is(img) { max-width: 460px; }
.elementor .join-box:is(img) { border-radius: 22px; max-width: 560px; }
.elementor .findus:is(img) { border-radius: 26px; }
.elementor .chips-lab span:is(img) { border: 1px solid #C8D2D8; border-radius: 99px; }
.elementor .map:is(img) { border-radius: 22px; }
.elementor .ccard:is(img) { border: 1.5px solid var(--line); border-radius: 22px; }
.elementor .ccard.tel:is(img) { border: 0; }
.elementor .ccard .avatar:is(img) { height: 48px; }
.elementor .ccard .avatar .on-dot:is(img) { height: 12px; border-color: var(--sky); }
.elementor .mapbox:is(img) { height: 200px; border-radius: 14px; }
.elementor .formbox:is(img) { border: 1.5px solid var(--line); border-radius: 26px; box-shadow: 0 22px 52px rgba(10, 16, 22, .08); }
.elementor .formbox:is(a) { box-shadow: 0 22px 52px rgba(10, 16, 22, .08); }
.elementor .c-chip:is(img) { border-radius: 99px; border: 1.5px solid var(--line); }
.elementor .c-chip.on:is(img) { border-color: var(--teal); }
.elementor .jt-in:is(img) { border: 1.5px solid var(--line); border-radius: 14px; }
.elementor .jt-in:focus:is(img) { border-color: var(--teal); }
.elementor .callout:is(img) { border-left: 3px solid var(--teal); }
.elementor .cv-btn:is(img) { border: 1.5px solid var(--line-2); border-radius: 99px; }
.elementor .consent:is(img) { border: 0; }
.elementor .consent .box:is(img) { height: 26px; border-radius: 50%; border: 1.5px solid var(--line); }
.elementor .consent[aria-checked="true"] .box:is(img) { border-color: var(--teal); }
.elementor .captcha:is(img) { border: 1.5px solid var(--line); border-radius: 16px; }
.elementor .captcha.ok:is(img) { border-color: var(--teal); }
.elementor .captcha .shield:is(img) { height: 44px; border-radius: 12px; border: 1.5px solid var(--line); }
.elementor .captcha .redo:is(img) { height: 44px; border-radius: 12px; border: 1.5px solid var(--line); }
.elementor .hp:is(img) { height: 1px; }
.elementor .fsend:is(img) { border-top: 1px solid var(--line); }
.elementor .fsend .btn-grad:is(img) { box-shadow: 0 10px 24px rgba(12, 61, 82, .28); }
.elementor .fsend .btn-grad:is(a) { box-shadow: 0 10px 24px rgba(12, 61, 82, .28); }
.elementor .sent-ok:is(img) { height: 56px; border-radius: 50%; }
.elementor .sent h2:is(img) { max-width: 560px; }
.elementor .sent p:is(img) { max-width: 560px; }
.elementor .legal-title:is(img) { border-bottom: 2px solid var(--ink); }
.elementor .toc a:is(img) { border-top: 1px solid var(--sky); }
.elementor .toc .end:is(img) { border-top: 1px solid var(--sky); }
.elementor .toc .btn:is(img) { border: 1.5px solid var(--line); }
.elementor .toc .btn:hover:is(img) { border-color: var(--ink); }
.elementor .legal-body:is(img) { max-width: 720px; }
.elementor .lsec .note:is(img) { border-left: 3px solid var(--teal); }
.elementor .idl dt:is(img) { border-top: 1px solid var(--sky); }
.elementor .idl dd:is(img) { border-top: 1px solid var(--sky); }
.elementor .qbox:is(img) { border-radius: 22px; }
.elementor .qbox p:is(img) { max-width: 520px; }
.elementor .ltable:is(img) { border: 1px solid var(--line); border-radius: 14px; }
.elementor .lt-row:is(img) { border-top: 1px solid var(--line); }
.elementor .lt-row:first-child:is(img) { border-top: 0; }
.elementor .lt-row span + span:is(img) { border-left: 1px solid var(--line); }
.elementor .foot-legal .links button:is(img) { border: 0; }
.elementor .widget-off:is(img) { border-radius: 22px; }
@media (max-width: 1099px) {
  .elementor .drawer .close:is(img) { height: 44px; border-radius: 12px; border: 1.5px solid var(--line); }
  .elementor .drawer .panel > a:is(img) { border-bottom: 1px solid var(--sky); }
  .elementor .drawer .sub:is(img) { border-bottom: 1px solid var(--sky); }
}
@media (max-width: 899px) {
  .elementor .navbar .wrap:is(img) { height: 72px; }
  .elementor .logo img:is(img) { height: 46px; }
  .elementor .hero:is(img) { height: 560px; }
  .elementor .tr-dot:is(img) { height: 20px; }
  .elementor .q-chip:is(img) { border-color: var(--line); }
  .elementor .q-chip.on:is(img) { border-color: var(--teal); }
  .elementor .qcard:is(img) { box-shadow: 0 14px 34px rgba(10, 16, 22, .14); border: 1.5px solid var(--line); }
  .elementor .qcard:is(a) { box-shadow: 0 14px 34px rgba(10, 16, 22, .14); }
  .elementor .qf + .qf:is(img) { border-left: 0; border-top: 1.5px dashed #B9E6EC; }
  .elementor .band .wrap:is(img) { height: auto; }
  .elementor .stat + .stat:is(img) { border-left: 0; }
  .elementor .why-pics .photo-card:first-child:is(img) { height: 300px !important; }
  .elementor .how:is(img), .elementor .facts:is(img), .elementor .navy-box:is(img), .elementor .findus:is(img) { border-radius: 22px; }
  .elementor .g-big:is(img), .elementor .g-small:is(img) { height: 240px; }
  .elementor .cta-photo:is(img) { height: auto; }
  .elementor .hero-pic:is(img) { height: 300px !important; }
  .elementor .fleet-table:is(img) { border: 0; border-radius: 0; }
  .elementor .ft-row:is(img) { border: 1.5px solid var(--line); border-radius: 18px; }
  .elementor .ft-row > span:is(img) { border-top: 0; }
  .elementor .onboard .pic:is(img) { height: 300px; }
  .elementor .formbox:is(img) { border-radius: 22px; }
  .elementor .idl dd:is(img) { border-top: 0; }
}
.elementor .labels a:is(img) { border: 1px solid rgba(255, 255, 255, .22); border-radius: 99px; }
.elementor .labels a:is(a) { text-decoration: none; }
.elementor .labels a:hover:is(img), .elementor .labels a:focus-visible:is(img) { border-color: rgba(255, 255, 255, .7); }
.elementor .chips-lab a:is(img) { border: 1px solid #C8D2D8; border-radius: 99px; }
.elementor .chips-lab a:is(a) { text-decoration: none; }
.elementor .chips-lab a:hover:is(img), .elementor .chips-lab a:focus-visible:is(img) { border-color: var(--teal); }
.elementor .gmap:is(img) { height: 100%; border: 0; }
.elementor .map > a.v3-link:is(img) { border-radius: 99px; box-shadow: 0 4px 14px rgba(12, 61, 82, .18); }
.elementor .map > a.v3-link:is(a) { box-shadow: 0 4px 14px rgba(12, 61, 82, .18); }
.elementor .btn-espace:is(img) { height: 46px; border: 1.5px solid var(--line); border-radius: 99px; }
.elementor .btn-espace:hover:is(img), .elementor .btn-espace:focus-visible:is(img) { border-color: var(--teal); }
.elementor .avis-vp:is(img) { border-radius: 26px; }
.elementor .avis-vp:focus-visible:is(img) { box-shadow: 0 0 0 2px var(--teal); }
.elementor .avis-vp:focus-visible:is(a) { box-shadow: 0 0 0 2px var(--teal); }
.elementor .avis-dot:is(img) { height: 8px; border: 0; border-radius: 99px; }
.elementor .avis-dot i:is(img) { border-radius: inherit; }
.elementor .avis-arrow:is(img) { height: 52px; border-radius: 50%; border: 1.5px solid var(--line-2); }
.elementor .avis-arrow:hover:is(img) { border-color: var(--ink); }
.elementor .avis-arrow svg:is(img) { height: 20px; }
@media (max-width: 559px) {
  .elementor .avis-arrow:is(img) { height: 46px; }
}
