img,svg,video,canvas{max-width:100%;height:auto}
iframe{max-width:100%}
a,button,[role="button"],summary{-webkit-tap-highlight-color:transparent}
.offcanvas-drpc .offcanvas-body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}
.drpc-cv-auto{content-visibility:auto;contain-intrinsic-size:1px 760px}
.drpc-fluid-ready .card,.drpc-fluid-ready .faq-item,.drpc-fluid-ready .guide-box,.drpc-fluid-ready .trust-box,.drpc-fluid-ready .footer-card,.drpc-fluid-ready .rd-cta{backface-visibility:hidden}
@media (min-width: 992px){
  @supports (content-visibility:auto){
    main > .container.drpc-cv-auto,
    main > section.drpc-cv-auto,
    body > .container.drpc-cv-auto,
    body > section.drpc-cv-auto,
    .site-footer.drpc-cv-auto,
    .footer-wrap.drpc-cv-auto,
    .faq-item.drpc-cv-auto,
    .guide-box.drpc-cv-auto,
    .card.drpc-cv-auto,
    .drpc-seo-details.drpc-cv-auto{content-visibility:auto;contain-intrinsic-size:1px 760px}
  }
}
@media (hover:none),(pointer:coarse){
  .drpc-fluid-ready .card,
  .drpc-fluid-ready .btn,
  .drpc-fluid-ready .drpc-link-btn,
  .drpc-fluid-ready .navbar-nav .nav-link,
  .drpc-fluid-ready .accordion-button{transition:none !important; will-change:auto !important}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto !important}
  *,*::before,*::after{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important}
}


/* fix57 – perf prudente : rendu hors écran + containment sans toucher à la mise en page */
@supports (content-visibility:auto){
  main > .container,
  main > section,
  .trust-box,
  .guide-box,
  .rd-faq,
  .drpc-details,
  .drpc-seo-details{contain-intrinsic-size:1px 760px;}
}
.card,.guide-box,.trust-box,.drpc-seo-details__items,.rd-faq{contain:layout paint style;}
@media (max-width: 991.98px){
  .offcanvas-drpc .nav-link{min-height:48px;}
  .drpc-sticky-cta{contain:layout paint style;}
}


/* fix58 – fluidité prudente desktop + mobile */
html{scroll-padding-top:88px}
.offcanvas-drpc .offcanvas-body{scrollbar-width:thin}
.drpc-fluid-ready .offcanvas-drpc,.drpc-fluid-ready .navbar,.drpc-fluid-ready .hero,.drpc-fluid-ready .site-footer{transform:translateZ(0)}
@media (max-width: 991.98px){
  .offcanvas-drpc .offcanvas-body{overscroll-behavior:contain; contain:layout paint style;}
  .offcanvas-drpc .nav-link{contain:layout paint;}
  .drpc-sticky-cta{backdrop-filter:none !important; -webkit-backdrop-filter:none !important;}
}
