/* Bird Assurance 3.13.4 — stabilité mobile et rendu progressif */
html{overflow-x:hidden}body{overflow-x:clip}img,svg,video,canvas{max-width:100%;height:auto}iframe{max-width:100%}main{min-width:0}.container,.product-page,.article-page,.mag-page,.site-footer{min-width:0}.rich-content,.article-content,.product-content{overflow-wrap:anywhere;word-break:normal}.rich-content table,.article-content table,.product-content table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.rich-content pre,.article-content pre,.product-content pre{max-width:100%;overflow-x:auto}
@media(max-width:980px){.main-nav{max-height:calc(100dvh - 86px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;z-index:120}.main-nav a{width:100%;min-height:44px;display:flex;align-items:center;padding:10px 12px;border-radius:10px}.menu-toggle{min-width:44px;min-height:44px}}
@supports(content-visibility:auto){.product-page>.section:not(:first-child),.article-page .article-main>section,.mag-content-section .mag-main-layout,.mag-theme-section,.mag-faq-section,.product-guides-section,.product-faq-section,.product-final-section{content-visibility:auto;contain-intrinsic-size:auto 700px}}
.product-guide-card img,.guide-card img,.mag-card-image img,.mag-image img,.mag-theme-card img{display:block;width:100%;object-fit:cover}.product-guide-card img,.guide-card img,.mag-card-image img{aspect-ratio:16/9}
@media(max-width:760px){.section{padding-top:42px;padding-bottom:42px}.section-head{gap:12px;align-items:flex-start}.section-head h2{font-size:clamp(25px,7vw,34px);line-height:1.08}.section-kicker{font-size:10px;letter-spacing:.08em}.product-hero,.product-subhero,.product-hub-hero{overflow:hidden}.product-hero-grid,.product-subhero-grid,.product-hub-hero-inner{grid-template-columns:1fr!important;gap:18px!important}.product-hero-copy,.product-subhero-copy,.product-hub-hero-copy{text-align:left;min-width:0}.product-hero-copy h1,.product-subhero-copy h1,.product-hub-hero-copy h1{font-size:clamp(34px,10vw,48px)!important;line-height:1!important;letter-spacing:-.04em}.product-hero-copy>p,.product-subhero-copy>p,.product-hub-hero-copy>p{font-size:15px!important;line-height:1.6}.product-hero-actions,.product-subhero-actions{display:flex;flex-wrap:wrap;gap:9px}.product-hero-visual,.product-subhero-visual{min-height:260px!important;margin:0!important}.product-hero-visual img,.product-subhero-visual img{max-height:330px!important;object-fit:contain}.product-hub-hero-foreground{position:relative!important;inset:auto!important;display:flex;justify-content:center;max-height:280px;overflow:hidden}.product-hub-hero-foreground img{max-height:280px;width:auto!important;object-fit:contain}.product-benefits-grid,.product-benefit-grid,.product-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.product-benefit,.product-benefit-item,.product-feature-card{min-width:0;padding:15px!important}.product-benefit img,.product-benefit-item img,.product-feature-card img{max-width:70px!important;max-height:70px!important;object-fit:contain}.product-subpage-grid,.product-profile-grid,.product-vehicle-grid,.product-guarantee-grid,.product-guide-grid,.risk-cards-grid,.moto-resilie-risk-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.product-card,.product-subpage-card,.product-profile-card,.product-vehicle-card,.product-guarantee-card,.product-guide-card{min-width:0;height:auto!important;min-height:0!important}.product-card img,.product-subpage-card img,.product-profile-card img,.product-vehicle-card img,.product-guarantee-card img{max-width:100%;object-fit:contain}.product-formula-grid,.product-plans-grid,.formula-grid{grid-template-columns:1fr!important;gap:14px!important}.product-process-grid,.product-steps-grid,.steps-grid{grid-template-columns:1fr!important;gap:12px!important}.product-process-grid>*::after,.product-steps-grid>*::after{display:none!important}.product-faq-grid{grid-template-columns:1fr!important}.product-final-cta{padding:26px 20px!important;min-height:0!important;background-position:center right!important}.product-final-cta>div{max-width:100%!important}.product-final-cta>div>div{display:flex;flex-wrap:wrap;gap:9px}.mag-main-layout,.mag-top-layout,.mag-feature-grid{grid-template-columns:1fr!important}.mag-sidebar,.mag-top-side{min-width:0}.mag-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.mag-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.mag-faq-grid{grid-template-columns:1fr!important}.article-layout,.article-grid{grid-template-columns:1fr!important}.site-footer .footer-grid,.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:26px 18px!important}.footer-bottom{flex-wrap:wrap;gap:10px;text-align:center;justify-content:center}a,button,input,select,textarea,summary{touch-action:manipulation}}
@media(max-width:520px){.container{width:min(100% - 24px,1180px)!important}.product-hero-actions,.product-subhero-actions,.product-final-cta>div>div{display:grid!important;grid-template-columns:1fr!important;width:100%}.product-hero-actions .btn,.product-subhero-actions .btn,.product-final-cta .btn{width:100%;min-height:46px}.product-subpage-grid,.product-profile-grid,.product-vehicle-grid,.product-guarantee-grid,.product-guide-grid,.risk-cards-grid,.moto-resilie-risk-grid,.mag-card-grid,.mag-theme-grid{grid-template-columns:1fr!important}.product-benefits-grid,.product-benefit-grid,.product-feature-grid{grid-template-columns:1fr 1fr!important}.product-benefit,.product-benefit-item,.product-feature-card{padding:13px!important}.product-benefit h3,.product-feature-card h3{font-size:14px!important}.product-benefit p,.product-feature-card p{font-size:12px!important}.mag-heading-row{display:block!important}.mag-heading-row>span,.mag-heading-row>a{display:inline-flex;margin-top:10px}.mag-feature-small{grid-template-columns:115px 1fr!important}.site-footer .footer-grid,.footer-grid{grid-template-columns:1fr!important}}
@media(max-width:370px){.product-benefits-grid,.product-benefit-grid,.product-feature-grid{grid-template-columns:1fr!important}.brand img{width:142px!important}.container{width:min(100% - 18px,1180px)!important}}

/* Filets de sécurité pour les landings historiques qui possèdent leur propre CSS. */
:where(.btv-page,.vtc-page,.vtcc-page,.taxio-page,.taxic-page,.truckc-page,.fourgc-page,.ar-page,.cr-page,.cm-page,.rs-page,.vspx-page,.ccx-page,.ga-page,.rc-page){max-width:100%;overflow-x:clip}
:where(.btv-page,.vtc-page,.vtcc-page,.taxio-page,.taxic-page,.truckc-page,.fourgc-page,.ar-page,.cr-page,.cm-page,.rs-page,.vspx-page,.ccx-page,.ga-page,.rc-page) :where(img,svg,video){max-width:100%;height:auto}
:where(.btv-page,.vtc-page,.vtcc-page,.taxio-page,.taxic-page,.truckc-page,.fourgc-page,.ar-page,.cr-page,.cm-page,.rs-page,.vspx-page,.ccx-page,.ga-page,.rc-page) :where([class*="-grid"],[class*="-copy"],[class*="-media"],[class*="-visual"]){min-width:0}
[id]{scroll-margin-top:96px}
@media(max-width:760px){
  input,select,textarea{font-size:16px!important;max-width:100%}
  :where(.btv-page,.vtc-page,.vtcc-page,.taxio-page,.taxic-page,.truckc-page,.fourgc-page,.ar-page,.cr-page,.cm-page,.rs-page,.vspx-page,.ccx-page,.ga-page,.rc-page) :where([class*="-actions"]){max-width:100%;flex-wrap:wrap}
  :where(.btv-page,.vtc-page,.vtcc-page,.taxio-page,.taxic-page,.truckc-page,.fourgc-page,.ar-page,.cr-page,.cm-page,.rs-page,.vspx-page,.ccx-page,.ga-page,.rc-page) :where(a[class*="btn"],button[class*="btn"]){min-height:44px;max-width:100%;touch-action:manipulation}
  :where(.btv-page,.vtc-page,.vtcc-page,.taxio-page,.taxic-page,.truckc-page,.fourgc-page,.ar-page,.cr-page,.cm-page,.rs-page,.vspx-page,.ccx-page,.ga-page,.rc-page) :where(h1,h2,h3,p){overflow-wrap:anywhere}
}
