/* Assurance Rapide 1.19.0 — shared public layout, no build step required. */
:root{--ar-red:#e0001b;--ar-ink:#101923}
.ar-logo{display:block;width:176px;max-width:100%;height:66px;object-fit:contain}
footer .ar-logo{width:164px;height:64px;object-position:left center}
header nav{gap:1.3rem}
.ar-product-intro{padding:0 0 2rem}
.ar-product-hero{min-height:535px;isolation:isolate}
.ar-hero-image{z-index:-2;object-position:center 48%}
.ar-hero-shade{z-index:-1;background:linear-gradient(90deg,#fff 0%,#fff 30%,rgba(255,255,255,.96) 38%,rgba(255,255,255,.65) 49%,rgba(255,255,255,0) 66%)}
.ar-hero-copy{width:min(1280px,100%);margin:auto;padding:48px 24px 74px}
.ar-hero-copy>*{max-width:485px}
.ar-hero-copy h1{font-size:clamp(30px,3vw,44px);line-height:1.12;letter-spacing:-.035em}
.ar-hero-copy p{line-height:1.65}
.ar-hero-copy>div:last-child{max-width:550px}
.ar-hero-copy .btn{padding:.9rem 1.15rem;font-size:13px}
.ar-reassurance{max-width:1184px;margin:-28px auto 0;box-shadow:0 5px 20px #1019230d;z-index:1}
.ar-reassurance>div+div{border-left:1px solid #dfe3e9;padding-left:20px}
.ar-categories{grid-template-columns:repeat(var(--ar-columns,6),minmax(0,1fr))}
.ar-categories .card{border-radius:12px;box-shadow:0 2px 6px #10192309}
.ar-categories .aspect-\[4\/3\]{background:transparent;aspect-ratio:1.55}
.ar-cutout{padding:4px;object-fit:contain!important}
.ar-plans{max-width:1000px;margin-left:auto;margin-right:auto}
.ar-plans>.card{height:100%}
.ar-plan-body{min-height:365px}
.ar-plan-body>ul{min-height:130px}
.ar-why{margin-top:12px}
.ar-home-intro{background:#fff}
.ar-home-wrap{max-width:none;padding:0}
.ar-home-hero{position:relative;isolation:isolate;display:block;min-height:490px;overflow:hidden}
.ar-home-hero>div:first-child{max-width:1280px;margin:auto;padding:54px 24px 68px}
.ar-home-hero>div:first-child>*{max-width:490px}
.ar-home-hero>div:first-child h1{font-size:clamp(32px,3vw,46px);line-height:1.12;letter-spacing:-.035em}
.ar-home-hero>div:last-child{position:absolute;inset:0;height:100%;border-radius:0;aspect-ratio:auto;z-index:-2}
.ar-home-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fff 0%,#fff 28%,#fffffff5 37%,#ffffffa0 49%,transparent 68%);z-index:-1}
.ar-home-wrap>.grid:last-child{position:relative;max-width:1184px;margin:-26px auto 0;z-index:1;box-shadow:0 5px 20px #1019230d}
main .section-title{letter-spacing:-.025em}
main>section.py-16{padding-top:40px;padding-bottom:40px}
main>section.pb-16{padding-bottom:40px}
main .card img{max-width:100%}
main .ar-why img{width:100%;height:100%;object-fit:cover}
@media(min-width:1400px){.ar-hero-image{object-position:right center}.ar-hero-copy{padding-left:48px}}
@media(max-width:1200px){.ar-reassurance,.ar-home-wrap>.grid:last-child{margin-left:24px;margin-right:24px}.ar-categories{grid-template-columns:repeat(3,minmax(0,1fr))}.ar-hero-copy>*{max-width:440px}}
@media(max-width:767px){
.ar-logo{width:151px;height:58px}header>div:first-child{gap:10px;padding:8px 18px}
.ar-product-hero{display:flex;flex-direction:column;min-height:0;padding-top:220px}
.ar-hero-image{height:240px;object-position:72% center}
.ar-hero-shade{height:245px;background:linear-gradient(0deg,#fff 0%,transparent 55%)}
.ar-hero-copy{padding:5px 20px 44px;background:#fff}
.ar-hero-copy>*{max-width:none}.ar-hero-copy h1{font-size:32px}
.ar-hero-copy>div:last-child{display:grid;grid-template-columns:1fr;max-width:none}
.ar-reassurance{margin:-18px 16px 0;padding:18px 14px;gap:20px 12px}
.ar-reassurance>div+div{border:0;padding-left:0}.ar-reassurance>div{gap:8px}
.ar-reassurance p.text-sm{font-size:12px}.ar-reassurance p.text-xs{font-size:11px}
.ar-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.ar-categories .card{padding:14px 10px}
.ar-plan-body{min-height:0}.ar-plan-body>ul{min-height:0}.ar-plans{row-gap:24px}
.ar-home-hero{padding-top:225px;min-height:0}.ar-home-hero>div:first-child{padding:0 20px 50px;background:#fff}
.ar-home-hero>div:last-child{height:245px}.ar-home-hero:after{height:245px;background:linear-gradient(0deg,#fff,transparent 60%)}
.ar-home-hero>div:first-child h1{font-size:34px}.ar-home-hero>div:first-child>*{max-width:none}
.ar-home-wrap>.grid:last-child{margin-left:16px;margin-right:16px;padding:20px 16px}
main>section.py-16{padding-top:32px;padding-bottom:32px}main>section.pb-16{padding-bottom:32px}
footer .ar-logo{width:164px}footer a{overflow-wrap:anywhere}
}
@media(prefers-reduced-motion:reduce){.card-hover,.btn{transition:none!important;transform:none!important}}
