/* Assurance Pas Chère — existing brand colours and illustration-led identity. */
:root{--ink:#002364;--ink-soft:#153b71;--blue:#168acb;--blue-dark:#006ba8;--blue-deep:#002364;--navy:#002364;--navy-soft:#123c75;--teal:#168acb;--teal-dark:#006ba8;--yellow:#d70064;--yellow-dark:#b90056;--surface-blue:#eff7fd;--surface-teal:#eaf5fd;--line:#dce5f0;--font-sans:'Spline Sans',Arial,sans-serif;--font-display:'Spline Sans',Arial,sans-serif;--container:1280px}
body,h1,h2,h3,h4,.button,.brand strong,.tool-check-row strong,.question-label,.eyebrow{font-family:'Spline Sans',Arial,sans-serif}
body{color:#233650}h1,h2,h3,h4{color:#002364}.brand img{width:270px;height:auto;max-width:100%;object-fit:contain}.brand{min-width:235px}.nav-shell{min-height:96px;gap:1.8rem}.utility-bar{background:#002364;color:#fff}.utility-inner a{color:#fff}.utility-inner{font-size:12px}.button-primary,.button-primary:hover{color:#fff}.button{border-radius:8px;min-height:48px}.button-primary{box-shadow:0 7px 20px #d700641a}.button-primary:hover{box-shadow:0 10px 24px #d7006428}.nav-cta{white-space:nowrap}.home-hero-stage{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;min-height:560px;background:#fff;border-radius:0;box-shadow:none;overflow:visible;gap:1.5rem}.home-hero-shade{display:none}.home-hero .hero-background{position:relative;grid-column:2;grid-row:1;width:100%;height:auto;object-fit:contain;inset:auto;opacity:1}.home-hero .hero-copy{grid-column:1;grid-row:1;width:100%;padding:3rem 0;min-height:0;max-width:660px}.home-hero h1{color:#002364;max-width:650px;font-size:clamp(2.4rem,4.2vw,3.8rem);font-weight:750;letter-spacing:-.045em;line-height:1.08}.home-hero h1 span{color:#d70064}.home-hero .eyebrow-light{color:#006ba8}.home-hero .hero-lead{color:#384b65;font-size:1.08rem;line-height:1.7}.home-hero .hero-text-link{color:#002364;text-decoration-color:#a7bfd8}.home-hero .hero-actions{margin-top:1.9rem}.home-hero .button-primary{background:#002364}.home-hero .button-primary:hover{background:#123c75}.home-hero{padding:1.6rem 0 2.5rem}.page-hero,.article-hero{background-color:#eff7fd}.category-hero-lead .category-title-icon{color:#fff}.category-stage-shade{background:linear-gradient(180deg,#00236466,#002364ed)!important}.category-hero-lead .eyebrow,.category-hero-proof svg,.category-disclaimer svg,.category-lead-intro .eyebrow{color:#8bd6ff}.category-hero-lead .category-hero-copy{background:#002364}.category-lead-intro{background-color:#002364!important}.category-hero-lead .category-lead-intro>p{color:#e0efff}.category-hero-lead .category-lead-intro .lead-time{color:#fff}.category-hero-lead .category-lead-panel{top:7rem}.conversion-cta .eyebrow,.conversion-cta-section .eyebrow{color:#8bd6ff}.site-footer .brand{background:white;border-radius:8px;padding:8px 12px;width:fit-content}.tool-blue{background:#006ba8}.tool-teal{background:#125b91}.tool-navy{background:#002364}.tool-card p,.tool-card small{color:#fff}.choice-card:has(input:checked){border-color:#168acb;background:#eff7fd}.choice-card:has(input:focus-visible){outline:3px solid #168acb;outline-offset:3px}.progress-track>span{background:#d70064}.choice-indicator{flex-shrink:0}.choice-card{cursor:pointer}.apc-wizard input,.apc-wizard select,.apc-wizard textarea{font:inherit}.apc-wizard .question-label{display:block;font-size:1.13rem!important;line-height:1.5;margin-bottom:1rem}.apc-wizard .choice-card{font-size:1rem!important;min-height:52px!important}.apc-wizard .choice-grid{gap:.6rem}.apc-wizard .question-stack{min-height:180px}.apc-wizard .progress-label{color:#53647c;font-size:.86rem}.apc-wizard .form-input{width:100%;min-height:48px;background:#fff;border:1px solid #bccfe3;border-radius:8px;padding:10px 12px;color:#002364}.apc-wizard label{font-size:.95rem}.apc-wizard .apc-field{display:grid;gap:6px;margin-bottom:15px}.apc-wizard input[type=checkbox],.apc-wizard input[type=radio]{accent-color:#d70064}.apc-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.apc-full{grid-column:1/-1}.apc-consent{display:flex;align-items:flex-start;gap:10px;margin:15px 0;padding:14px;border:1px solid #dce5f0;background:#f7f9fc;border-radius:10px;font-size:.85rem!important;line-height:1.55}.apc-consent input{width:20px;height:20px;flex-shrink:0;margin-top:2px}.apc-error{color:#a21d23;background:#fff1f2;padding:12px;border-radius:8px;margin:12px 0;font-size:.9rem}.apc-error:empty{display:none}.apc-wizard [aria-invalid=true]{border:2px solid #a21d23}.apc-subtle{font-size:.82rem;color:#53647c;line-height:1.55}.apc-success{text-align:center;padding:1.5rem 0}.apc-success>svg{color:#168acb;width:56px;height:56px;margin:0 auto 20px}.apc-success h2{font-size:1.65rem}.apc-success .button{margin-top:15px}.apc-recap{margin:18px 0;border:1px solid #dce5f0;border-radius:10px;padding:12px}.apc-recap summary{cursor:pointer;font-weight:600;min-height:32px}.apc-recap dl{font-size:.82rem;margin:12px 0}.apc-recap dt{font-weight:600;margin-top:8px}.apc-recap dd{margin-left:0;color:#53647c}.apc-search{padding-block:26px}.apc-search label{display:block;font-weight:600;margin-bottom:8px}.apc-search input{width:100%;max-width:600px;padding:14px 18px;border:1px solid #bccfe3;border-radius:10px;background:#fff;font:inherit}.apc-search p{font-size:.85rem;margin-top:8px}.apc-cookie-dialog{border:1px solid #dce5f0;border-radius:16px;padding:28px;max-width:500px;width:calc(100% - 32px);margin:auto;color:#233650}.apc-cookie-dialog::backdrop{background:#00236488}.apc-cookie-dialog h2{font-size:1.5rem}.apc-cookie-dialog .button{margin-top:16px}.button:disabled{cursor:wait;opacity:.6}button,a,input,select,textarea,summary{touch-action:manipulation}:focus-visible{outline:3px solid #168acb;outline-offset:4px}[hidden]{display:none!important}.category-marquee-track{animation-duration:100s!important}.category-marquee:focus-within .category-marquee-track{animation-play-state:paused}.prose{max-width:850px;margin-inline:auto}.prose p{margin:1rem 0}.prose h2{margin-top:2rem}.site-header{z-index:50}html{scroll-padding-top:130px}.apc-wizard h3:focus{outline:none}
@media(max-width:1100px){.nav-shell{gap:1rem}.brand{min-width:205px}.brand img{width:235px}.desktop-nav{gap:1rem}.nav-cta{padding-inline:15px;font-size:.82rem}.home-hero-stage{min-height:460px}.home-hero h1{font-size:3rem}}
@media(max-width:900px){.category-hero-lead .category-hero-grid{grid-template-columns:1fr}.category-hero-lead .category-lead-panel{position:static}.category-hero-lead .category-hero-copy,.category-stage-content{min-height:400px}.category-stage-content{padding:2rem}.nav-shell{min-height:80px}.home-hero .hero-copy{padding:2rem 0}.home-hero h1{font-size:2.5rem}}
@media(max-width:767px){.brand{min-width:0}.brand img{width:220px}.home-hero-stage{grid-template-columns:1fr;gap:0;min-height:0}.home-hero .hero-copy{grid-column:1;grid-row:1;padding:1.8rem 0 .8rem;min-height:0;display:block}.home-hero .hero-background{grid-column:1;grid-row:2;max-height:350px}.hero.home-hero h1{font-size:clamp(2.1rem,9vw,3rem)}.home-hero .hero-lead{font-size:1rem}.home-hero .hero-actions{gap:.8rem;align-items:stretch;margin-top:1.4rem}.home-hero .hero-actions .button{width:100%;justify-content:center}.home-hero .hero-text-link{justify-content:center}.home-hero{padding-top:0}.utility-inner{min-height:32px;font-size:11px}.apc-contact-grid{grid-template-columns:1fr}.apc-wizard{padding:1.1rem!important}.apc-wizard .form-input{font-size:16px}.category-hero-lead .category-stage-content h1{font-size:2rem}.category-stage-content{padding:1.6rem}.category-hero-lead .category-hero-copy{min-height:380px}.category-hero-lead .category-hero-grid{gap:1rem}.category-lead-panel{scroll-margin-top:110px}.category-picker-section .section-heading{padding-inline:1rem}.apc-wizard .wizard-actions{flex-wrap:wrap;gap:12px}.apc-wizard .wizard-actions .button{flex:1}.nav-shell{min-height:76px}.mobile-nav{max-height:calc(100dvh - 110px);overflow:auto}html{scroll-padding-top:115px}}
.category-stage-content h1 span{color:#8bd6ff!important}.category-hero-lead .category-title-icon{color:#002364}.category-lead-intro .category-icon{color:#fff}.menu-toggle svg:last-child{display:none}.menu-toggle[aria-expanded=true] svg:first-child{display:none}.menu-toggle[aria-expanded=true] svg:last-child{display:block}.apc-pagination{display:flex;gap:1rem;justify-content:center;align-items:center;margin-top:2rem}.apc-pagination .button:disabled{cursor:default;opacity:.4}.apc-pagination span{font-size:.9rem}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
