/* SUN RENOV CSA Nettoyage — design 2026, couche additive. */
:root{--csa-ink:#0a1b39;--csa-navy:#06162e;--csa-navy2:#0d284f;--csa-blue:#1769ff;--csa-sky:#e9f4ff;--csa-warm:#faf9f6;--csa-line:#dbe5ef;--csa-muted:#566a82;--csa-teal:#0b9988;--csa-red:#ed243f;--csa-gold:#ffcd4c;--csa-elevate:0 22px 65px rgba(8,34,69,.12)}
body{font-family:Inter,"Plus Jakarta Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--csa-ink);-webkit-font-smoothing:antialiased}
a,button,input,select,textarea{font:inherit}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #65a6ff;outline-offset:3px}
button,a{touch-action:manipulation}
.site-header,.top.jobShell,.geo-header{background:linear-gradient(108deg,#06152d 0%,#071c3a 58%,#102653 100%)!important;color:#f7fbff!important;border-color:rgba(255,255,255,.12)!important;box-shadow:0 14px 30px rgba(3,14,33,.16)!important;z-index:150!important}
.site-header{height:80px}
.site-header .header-inner{max-width:1600px}
.site-header .site-brand img{width:62px;height:62px;object-fit:contain;filter:drop-shadow(0 5px 14px rgba(0,0,0,.15))}
.site-header .brand-words strong{font-size:17px;letter-spacing:-.03em;color:#fff!important}
.site-header .brand-words strong em{color:#fa4258!important}
.site-header .brand-words small{background:none!important;border:0;color:#9bc4f3!important;font-size:9px;padding:0;letter-spacing:.17em}
.site-header .site-nav>a,.site-header .nav-dropdown>summary{color:#e4edfa!important;font-weight:730;font-size:13px;letter-spacing:-.01em;border-color:transparent}
.site-header .site-nav>a:hover,.site-header .site-nav>a.is-current,.site-header .nav-dropdown>summary:hover,.site-header .nav-dropdown[open]>summary{color:#fff!important;border-bottom-color:#358aff}
.site-header .nav-chevron{color:#a9c5df}
.site-header .login-link{background:rgba(255,255,255,.08);color:#eff6ff;border:1px solid rgba(255,255,255,.18);border-radius:14px;min-height:44px}
.site-header .login-link:hover{background:rgba(255,255,255,.14)}
.site-header .header-quote,.site-header .button-green{background:linear-gradient(125deg,#247bff,#065af1)!important;border-radius:14px;box-shadow:0 12px 30px rgba(20,102,255,.26);font-size:13px;min-height:46px}
.site-header .dropdown-panel{background:#fff;border:1px solid #dae4ef;border-radius:0 0 20px 20px;box-shadow:0 30px 60px rgba(5,20,48,.23)}
.site-header .dropdown-panel a{color:#23425f!important;font-size:13px}
.site-header .dropdown-panel a:hover{color:#085bc1!important;background:#ebf4ff}
.top.jobShell{height:80px;padding-inline:max(24px,4vw);gap:17px}
.top.jobShell .brand{min-width:235px;color:#fff}
.top.jobShell .brand img{height:59px;width:59px;object-fit:contain}
.top.jobShell .brand b{color:#fff!important;font-size:18px}
.top.jobShell .brand b i{font-style:normal;color:#f34b63}
.top.jobShell .brand small{color:#a5c4ec!important;font-size:10px;letter-spacing:.1em}
.top.jobShell nav a,.top.jobShell .space{color:#e9f1ff;font-size:13px;font-weight:750}
.top.jobShell nav a:hover,.top.jobShell nav a:focus-visible{color:#9bd7ff}
.top.jobShell .cta{background:linear-gradient(125deg,#2982ff,#0965f8);color:#fff;border-radius:14px;padding:14px 18px;font-size:13px}
.top.jobShell .navMega{background:#fff;color:#20324b;border:1px solid #d9e3ee;border-radius:0 0 21px 21px;box-shadow:0 26px 54px #081d3e44}
.top.jobShell .navMega a{color:#244361}
.top.jobShell #menuBtn{background:rgba(255,255,255,.1);border:1px solid #ffffff55;color:#fff;border-radius:12px;min-width:44px;min-height:44px}
body.csa-official-brand main{background:linear-gradient(180deg,#f6faff 0%,#faf9f7 42%,#f8fbff 100%)}
body.csa-official-brand .hero.megaHero{border-bottom:1px solid #d6e4f1;min-height:510px}
body.csa-official-brand .hero .heroShade{background:linear-gradient(100deg,#061c3ce9 0%,#0b376ed0 55%,#092b5566 100%)}
body.csa-official-brand .hero .heroCopy{padding:85px 7vw 72px}
body.csa-official-brand .hero h1{font-size:clamp(41px,5.4vw,72px);line-height:1.04;letter-spacing:-.045em;font-weight:930;text-wrap:balance;max-width:820px}
body.csa-official-brand .hero .eyebrow{color:#89d4ff;font-size:13px}
body.csa-official-brand .hero p{font-size:clamp(16px,1.5vw,19px);color:#f3f8ff;line-height:1.7}
body.csa-official-brand .hero .cta{background:linear-gradient(120deg,#237bff,#105ce7);font-size:15px;padding:15px 23px;border-radius:14px}
body.csa-official-brand .hero .ghost{border-radius:14px;font-size:15px;border-color:#ffffff8c}
body.csa-official-brand .section{padding-block:clamp(50px,5vw,86px)}
body.csa-official-brand .intro h2,body.csa-official-brand .sectionHead h2{color:#10264b;letter-spacing:-.035em;font-weight:890}
body.csa-official-brand .sectionHead p,body.csa-official-brand .intro p{font-size:clamp(15px,1.2vw,18px);color:#4f6780}
body.csa-official-brand .card,body.csa-official-brand .cleaningCard,body.csa-official-brand .steps article,body.csa-official-brand .request form{border:1px solid #dbe6f0;border-radius:22px;box-shadow:0 20px 58px rgba(15,46,82,.08)}
body.csa-official-brand .card h3,body.csa-official-brand .cleaningCard h3{font-size:21px}
body.csa-official-brand .card p,body.csa-official-brand .cleaningCard p{font-size:15px;line-height:1.7}
body.csa-official-brand .card:hover,body.csa-official-brand .cleaningCard:hover{box-shadow:0 26px 60px rgba(18,54,94,.13);transform:translateY(-5px)}
body.csa-official-brand .request{background:linear-gradient(135deg,#e8f4fc,#faf8f4)}
body.csa-official-brand .request form{background:#fff;padding:clamp(20px,4vw,42px)}
body.csa-official-brand .request input,body.csa-official-brand .request select,body.csa-official-brand .request textarea{border-radius:12px;min-height:48px;font-size:15px}
body.csa-official-brand footer{background:#06162e!important;color:#e0ebfc!important;border-top:1px solid #1b3b60}
body.csa-official-brand footer a{font-size:14px;line-height:1.6}
body.csa-official-brand .cta:hover,body.csa-official-brand .storyBtn:hover{filter:brightness(1.08)}
/* Home / composition éditoriale lumineuse */
.maquette-accueil{background:#fafaf8!important}
.maquette-accueil .maquette-hero{min-height:630px;background:#e9f1f7}
.maquette-accueil .hero-photos,.maquette-accueil .hero-tint{inset:0;position:absolute}
.maquette-accueil .hero-photo{object-position:center center}
.maquette-accueil .hero-tint{background:linear-gradient(93deg,rgba(250,253,255,.98) 0%,rgba(249,251,255,.92) 29%,rgba(248,251,255,.58) 48%,rgba(247,251,255,.03) 72%),linear-gradient(0deg,rgba(7,30,69,.08),transparent 50%)!important}
.maquette-accueil .hero-layout{min-height:630px;grid-template-columns:minmax(0,1.05fr) minmax(0,.85fr);align-items:center;gap:48px;padding-block:57px}
.maquette-accueil .hero-left{max-width:735px}
.maquette-accueil .hero-eyebrow{color:#174f9e;font-size:12px;background:#deebff;border-radius:999px;padding:10px 15px;display:inline-flex;letter-spacing:.09em}
.maquette-accueil .hero-eyebrow:before{background:#f03548;width:9px;height:9px;border-radius:50%}
.maquette-accueil .hero-left h1{font-size:clamp(42px,5.1vw,76px);line-height:1.06;letter-spacing:-.065em;color:#061b3b;margin:24px 0 20px;max-width:760px;text-shadow:0 3px 14px #fff5}
.maquette-accueil .hero-left h1 em{color:#146dff!important;background:linear-gradient(102deg,#1366ff,#257cfa);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.maquette-accueil .hero-left>p{color:#3e526f;font-size:clamp(16px,1.33vw,20px);line-height:1.7;max-width:625px}
.maquette-accueil .hero-left .button-blue{background:linear-gradient(120deg,#297efb,#125fee);border-radius:14px;padding:16px 25px;font-size:15px;box-shadow:0 16px 32px #1473fb30}
.maquette-accueil .hero-left .button-outline{background:#ffffffc9;color:#0f376a;border:1px solid #cedff3;backdrop-filter:blur(14px);padding:16px 23px;border-radius:14px;font-size:15px}
.maquette-accueil .hero-left .button-outline:hover{background:#fff}
.maquette-accueil .hero-reassure{color:#203c61;font-size:13px;gap:11px 19px;margin-top:22px}
.maquette-accueil .hero-reassure svg{background:#dffaf1;color:#0b9c8d}
.maquette-accueil .slider-controls{margin-top:26px}
.maquette-accueil .slider-arrow,.maquette-accueil .slider-pause{border-color:#96b8dd;background:#fff;color:#1b4f80}
.maquette-accueil .slider-counter{color:#174a80}
.maquette-accueil .slider-dots button{background:#afc6e3}
.maquette-accueil .slider-dots button.is-active{background:#176bff}
.maquette-accueil .hero-right{justify-content:center;align-items:flex-end;gap:18px}
.maquette-accueil .hero-floating-panel{background:rgba(7,21,43,.82);backdrop-filter:blur(18px);border:1px solid #ffffff70;box-shadow:0 24px 65px #081c3e52;border-radius:22px;color:#fff;width:min(100%,285px);padding:25px 23px}
.maquette-accueil .hero-floating-panel a{color:#f0f7ff;font-size:13px}
.maquette-accueil .hero-floating-panel a:hover{color:#84dafa}
.maquette-accueil .hero-floating-panel a>svg{background:#ffffff26;stroke:#fff;border-radius:12px}
.maquette-accueil .hero-panel-title strong{font-size:19px;letter-spacing:-.025em}
.maquette-accueil .hero-mini-proof{border-radius:18px;backdrop-filter:blur(16px);background:#f5faffeb;box-shadow:0 15px 50px #07193629;padding:16px 18px}
.maquette-accueil .hero-mini-proof strong{font-size:13px}
.maquette-accueil .hero-mini-proof small{font-size:12px}
.maquette-accueil .services-section{background:linear-gradient(180deg,#fff 0%,#fbfaf8 100%);padding:75px 0}
.maquette-accueil .section-top h2,.maquette-accueil .section h2{font-size:clamp(30px,3vw,44px);letter-spacing:-.045em}
.maquette-accueil .eyebrow{font-size:12px;letter-spacing:.13em;color:#1c66d8}
.maquette-accueil .service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.maquette-accueil .service-card{border:1px solid #dfebf4;border-radius:21px;overflow:hidden;box-shadow:0 14px 48px #16375112;background:linear-gradient(160deg,#fff,#fcfaf8)}
.maquette-accueil .service-card:hover{transform:translateY(-6px);box-shadow:0 28px 70px #10355322}
.maquette-accueil .service-image{height:185px;overflow:visible}
.maquette-accueil .service-image img{border-radius:0}
.maquette-accueil .service-icon{border-radius:14px;width:51px;height:51px;left:20px;bottom:-26px;background:linear-gradient(135deg,#1878ff,#1251c6);color:#fff!important;border:4px solid #fff}
.maquette-accueil .service-card:nth-child(3n+2) .service-icon{background:linear-gradient(125deg,#7928ff,#4f61f5)}
.maquette-accueil .service-card:nth-child(3n+3) .service-icon{background:linear-gradient(125deg,#15c8bb,#048e87)}
.maquette-accueil .service-body{padding:37px 22px 25px}
.maquette-accueil .service-body h3{font-size:21px}
.maquette-accueil .service-body p{font-size:14px;min-height:auto}
.maquette-accueil .service-body>span{font-size:13px}
.maquette-accueil .features-strip{border-radius:20px;background:linear-gradient(95deg,#fff,#f4faff);border:1px solid #dfe8f1;box-shadow:0 18px 45px #16426915}
.maquette-accueil .feature strong{font-size:13px}
.maquette-accueil .feature small{font-size:11px}
.maquette-accueil .bottom-cta{background:linear-gradient(115deg,#061a3b,#0b3c83 62%,#09265a)}
.maquette-accueil .bottom-cta h2{font-size:27px}
.maquette-accueil .bottom-cta .button-green{background:linear-gradient(115deg,#247bff,#115ee7)}
.maquette-accueil .site-footer{background:#06162e}
.maquette-accueil .footer-grid a{font-size:13px}
.geo-header,.geo-header .geo-nav{color:white}
.geo-header a,.geo-header strong,.geo-header .geo-brand strong{color:#fff}
.geo-header .geo-brand small{color:#a3c9fa}
.geo-header a:hover{color:#96ceff}
body:has(.geo-header) main{background:linear-gradient(180deg,#f5faff,#faf9f7)}
/* Visuels et estimateur injecté */
.csa-quick-estimate{max-width:1480px;margin:20px auto 74px;padding:0 max(22px,4vw)}
.csa-quick-inner{position:relative;display:grid;grid-template-columns:.95fr 1.05fr;gap:34px;align-items:center;border-radius:25px;background:radial-gradient(circle at 75% 25%,#275a9e6b,transparent 44%),linear-gradient(117deg,#07162d,#092b55 70%,#0f4281);color:#fff;padding:clamp(25px,4.5vw,52px);box-shadow:0 24px 70px rgba(5,35,74,.18);overflow:hidden}
.csa-quick-inner:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.03)),repeating-linear-gradient(90deg,transparent 0,transparent 79px,#fff1 80px);pointer-events:none}
.csa-quick-inner>div{position:relative;z-index:1}
.csa-label{color:#70caff;letter-spacing:.12em;font-size:12px;font-weight:900;text-transform:uppercase}
.csa-quick-inner h2{font-size:clamp(29px,3.3vw,47px)!important;line-height:1.14;letter-spacing:-.05em;margin:14px 0!important;color:#fff!important}
.csa-quick-inner p{font-size:15px;line-height:1.7;color:#dce9fa;max-width:520px}
.csa-quick-inner .csa-checkline{display:flex;align-items:center;gap:10px;margin-top:16px;color:#e3f7ff;font-size:13px}
.csa-quick-inner .csa-checkline span{font-weight:900;color:#75e2c1}
.csa-quick-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:23px;background:#f7fbffed;border-radius:20px;border:1px solid #ffffffa3;box-shadow:0 18px 44px #06192f55;color:#112d4f}
.csa-quick-form label{display:flex;flex-direction:column;gap:8px;font-weight:830;font-size:13px;min-width:0}
.csa-quick-form select,.csa-quick-form input{width:100%;min-height:49px;border:1px solid #cbd9e8;border-radius:12px;padding:11px 13px;color:#11284a;background:#fff;font-size:15px}
.csa-quick-form .csa-quick-result{grid-column:1/-1;padding:18px 21px;border-radius:15px;background:linear-gradient(118deg,#0c1b39,#0c3f78);color:#fff;display:flex;flex-direction:column;gap:5px}
.csa-quick-result>span{font-size:12px;color:#c7e2ff;font-weight:750}
.csa-quick-result output{font-size:clamp(28px,3vw,41px);font-weight:950;font-variant-numeric:tabular-nums;letter-spacing:-.04em}
.csa-quick-result small{color:#bdd1e8;font-size:12px;line-height:1.5}
.csa-quick-form .csa-quick-action{grid-column:1/-1;display:flex;align-items:center;justify-content:center;min-height:50px;background:#226ff0;color:#fff;border-radius:12px;font-size:15px;font-weight:900;text-decoration:none}
.csa-quick-form .csa-quick-action:hover{background:#0b57cc}
.csa-quick-footnote{grid-column:1/-1;color:#456178;font-size:11px;line-height:1.6;margin:0}
.csa-estimate-link{display:inline-flex;gap:8px;align-items:center;color:#247af9;font-weight:850}
.csa-estimate-link:hover{text-decoration:underline}
.csa-quick-corner{position:absolute;right:-45px;top:-45px;border:1px solid #ffffff2b;border-radius:50%;height:220px;width:220px;pointer-events:none}
.csa-quick-corner:after{content:"";position:absolute;inset:34px;border:1px solid #ffffff32;border-radius:50%}
/* Pages tarifs : modules anciens conservés mais nouvelle hiérarchie */
.releasePage{background:linear-gradient(180deg,#f2f8ff,#fafaf8)}
.releasePage .releaseHero{padding-block:clamp(52px,7vw,110px);background:linear-gradient(115deg,#091b3a,#133f7b)!important;border-radius:0 0 32px 32px;color:#fff}
.releasePage .releaseHero h1{font-size:clamp(36px,5vw,64px);letter-spacing:-.055em;color:#fff}
.releasePage .releaseHero p{font-size:clamp(15px,1.4vw,19px);line-height:1.65;color:#e5f0ff}
.releasePage .releaseRates{gap:20px}
.releasePage .releaseRate{border-radius:22px;box-shadow:0 20px 48px #0e376113}
.releasePage .releaseButton{border-radius:12px}
/* Estimation détaillée : style du configurateur de peinture, adapté nettoyage */
.csa-sim-page{margin:0;background:#f4f7fb;color:#102346;min-height:100vh;font-size:15px}
.csa-sim-page .csa-sim-banner{background:radial-gradient(circle at 82% 10%,#205b9c66,transparent 40%),linear-gradient(115deg,#09162d,#0d2852);padding:70px max(24px,calc((100% - 1280px)/2));color:#fff}
.csa-sim-page .csa-sim-banner .csa-label{color:#8bd4ff}
.csa-sim-page .csa-sim-banner h1{font-size:clamp(37px,5vw,60px);line-height:1.06;max-width:850px;letter-spacing:-.055em;margin:18px 0 12px}
.csa-sim-page .csa-sim-banner h1 em{font-style:normal;color:#75b5ff}
.csa-sim-page .csa-sim-banner p{max-width:780px;font-size:17px;line-height:1.7;color:#d9e7f7}
.csa-sim-page .csa-sim-trust{display:flex;flex-wrap:wrap;gap:12px;margin-top:23px}
.csa-sim-page .csa-sim-trust span{border:1px solid #ffffff2d;background:#ffffff12;color:#eff7ff;border-radius:999px;padding:11px 15px;font-size:12px;font-weight:700}
.csa-sim-container{width:min(calc(100% - 38px),1280px);margin:auto;padding:55px 0 95px}
.csa-sim-title{font-size:clamp(27px,3vw,40px);letter-spacing:-.038em;margin:8px 0 9px}
.csa-sim-subtitle{color:#597087;font-size:16px;line-height:1.6;margin:0 0 28px}
.csa-sim-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(310px,.8fr);gap:26px;align-items:start}
.csa-sim-steps{display:grid;gap:20px}
.csa-sim-card{background:#fff;border:1px solid #e0e8ef;border-radius:21px;padding:clamp(22px,3vw,34px);box-shadow:0 14px 46px #12365a0a}
.csa-sim-card .csa-sim-header{display:flex;align-items:flex-start;gap:13px;margin-bottom:22px}
.csa-sim-stepnum{display:grid;place-items:center;background:#ff3c4c;color:#fff;border-radius:10px;flex:0 0 34px;height:34px;font-weight:900;font-size:12px}
.csa-sim-header h2{font-size:20px;line-height:1.3;margin:0 0 4px;letter-spacing:-.025em}
.csa-sim-header p{font-size:13px;color:#62748c;margin:0;line-height:1.5}
.csa-sim-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.csa-sim-option{background:#fcfdff;border:1.5px solid #dfe7ef;border-radius:13px;min-height:72px;padding:13px 15px;text-align:left;display:flex;align-items:center;gap:12px;color:#1a3353;cursor:pointer}
.csa-sim-option:hover{background:#edf5ff;border-color:#91bafc}
.csa-sim-option[aria-pressed="true"]{border:2px solid #ed364b;background:#fff4f5;box-shadow:0 0 0 2px #ff445018}
.csa-sim-option .sim-icon{display:grid;place-items:center;flex:0 0 39px;height:39px;border-radius:11px;color:#235eec;background:#eaf0ff;font-size:20px}
.csa-sim-option[aria-pressed="true"] .sim-icon{background:#ffe2e5;color:#ea3850}
.csa-sim-option b{display:block;font-size:13px;line-height:1.4}
.csa-sim-option small{display:block;color:#5f7082;font-size:12px;line-height:1.4;margin-top:3px}
.csa-sim-area{display:flex;align-items:center;justify-content:center;gap:13px;background:#f7faff;border-radius:15px;padding:25px 15px}
.csa-sim-area button{background:#fff;border:1px solid #cadaeb;border-radius:10px;min-width:60px;min-height:44px;color:#113a6c;font-weight:900}
.csa-sim-area input{width:104px;height:68px;border:2px solid #113b74;border-radius:13px;text-align:center;font-size:29px;font-weight:950;color:#132b50;background:#fff}
.csa-sim-area label{font-size:12px;color:#5c6e82;display:flex;flex-direction:column;gap:4px;text-align:center;font-weight:750}
.csa-sim-presets{display:flex;gap:9px;justify-content:center;flex-wrap:wrap;margin-top:15px}
.csa-sim-presets button{border:1px solid #d6e4f0;background:#fff;border-radius:12px;padding:9px 16px;color:#365b80}
.csa-sim-presets button[aria-pressed="true"]{background:#e1edff;border-color:#367ef3;color:#0f58bb;font-weight:850}
.csa-sim-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}
.csa-sim-fields label{display:grid;gap:9px;font-size:13px;font-weight:800;color:#234260}
.csa-sim-fields select{border:1px solid #cedde9;border-radius:12px;background:#fff;padding:13px;font-size:15px;min-height:48px}
.csa-sim-side{position:sticky;top:102px;background:linear-gradient(155deg,#081428,#0d2242);color:#fff;border-radius:23px;padding:clamp(22px,3vw,35px);box-shadow:0 27px 65px #061a3d35;overflow:hidden}
.csa-sim-side:after{content:"";position:absolute;inset:-55% -50% auto auto;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,#247bff20,transparent 70%);pointer-events:none}
.csa-sim-side>*{position:relative;z-index:1}
.csa-sim-side h2{font-size:25px;line-height:1.2;letter-spacing:-.03em;margin:16px 0}
.csa-sim-estimate{border:1px solid #ffffff24;border-radius:16px;background:#ffffff0a;padding:20px;margin:20px 0}
.csa-sim-estimate output{display:block;font-size:clamp(30px,3vw,41px);font-weight:940;font-variant-numeric:tabular-nums;margin:7px 0;line-height:1.15}
.csa-sim-side .csa-sim-estimate small,.csa-sim-side .csa-sim-helper{display:block;font-size:12px;color:#aec5df;line-height:1.6}
.csa-sim-recap{display:grid;gap:13px;border-top:1px solid #ffffff21;padding-top:20px}
.csa-sim-recap div{display:flex;justify-content:space-between;gap:16px;font-size:13px}
.csa-sim-recap span{color:#acc3df}
.csa-sim-recap strong{text-align:right;color:#fff}
.csa-sim-cta{display:flex;align-items:center;justify-content:center;text-align:center;background:linear-gradient(125deg,#ee3a4f,#d82642);color:#fff;text-decoration:none;border-radius:13px;min-height:53px;margin:23px 0 15px;padding:13px 16px;font-size:14px;font-weight:900}
.csa-sim-cta:hover{background:linear-gradient(125deg,#f44a60,#bf1935)}
.csa-sim-error{color:#b52135;font-size:13px;min-height:18px;margin-top:10px}
.csa-sim-side .csa-sim-cta[aria-disabled=true]{opacity:.6;pointer-events:none}
.csa-sim-page .site-footer{background:#06162e}
@media(max-width:1150px){.site-header .site-nav>a,.site-header .nav-dropdown>summary{font-size:12px;padding:0 7px}.maquette-accueil .hero-left h1{font-size:clamp(42px,5.6vw,66px)}.csa-sim-grid{grid-template-columns:1fr minmax(285px,.67fr)}}
@media(max-width:900px){.csa-quick-inner{grid-template-columns:1fr;gap:23px}.maquette-accueil .hero-layout{grid-template-columns:1fr}.maquette-accueil .hero-right{display:none}.maquette-accueil .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.csa-sim-grid{grid-template-columns:1fr}.csa-sim-side{position:static}.csa-sim-banner{padding-block:50px}.site-header .site-nav{background:#071c38;box-shadow:0 25px 45px #05162d30}.site-header .site-nav>a,.site-header .nav-dropdown>summary{color:#f3f7ff!important;font-size:15px;padding:14px}.site-header .nav-toggle{background:#102c52;border:1px solid #ffffff42}.site-header .nav-toggle span{background:#fff}.site-header .site-nav>a.is-current{background:#153763;color:#fff}.site-header .dropdown-panel{background:#123056;border-color:#ffffff28}.site-header .dropdown-panel a{color:#f0f6ff!important}}
@media(max-width:650px){.site-header{height:70px}.site-header .site-nav{top:70px;max-height:calc(100vh - 70px)}.site-header .site-brand img{height:47px;width:47px}.site-header .brand-words strong{font-size:14px}.site-header .brand-words small{font-size:7.5px}.maquette-accueil .maquette-hero{min-height:630px}.maquette-accueil .hero-layout{min-height:630px;padding:45px 0}.maquette-accueil .hero-tint{background:linear-gradient(98deg,#faffffed 0%,#fafffff3 57%,#faffff91 100%)!important}.maquette-accueil .hero-left h1{font-size:clamp(39px,9vw,55px)}.maquette-accueil .hero-left p{font-size:16px}.maquette-accueil .hero-reassure{font-size:12px}.maquette-accueil .service-grid{grid-template-columns:1fr}.maquette-accueil .service-image{height:195px}.csa-quick-estimate{padding:0 15px;margin:10px auto 60px}.csa-quick-inner{padding:25px 18px;border-radius:20px}.csa-quick-form{grid-template-columns:1fr;padding:18px}.csa-sim-card{padding:20px}.csa-sim-options,.csa-sim-fields{grid-template-columns:1fr}.csa-sim-container{width:min(100% - 24px,540px);padding:35px 0 70px}.csa-sim-area{gap:6px}.csa-sim-area button{min-width:42px;padding:5px}.csa-sim-area input{width:82px;font-size:25px}.csa-sim-side{padding:22px}.top.jobShell{height:72px;padding:0 14px;gap:8px}.top.jobShell .brand{min-width:0}.top.jobShell .brand img{height:48px;width:48px}.top.jobShell .brand b{font-size:14px}.top.jobShell .brand small{font-size:8px}.top.jobShell .cta{display:none}.top.jobShell nav{top:72px!important;background:#0c2c54!important}.top.jobShell nav a{color:#fff;font-size:14px}.top.jobShell #menuBtn{margin-left:auto}.releasePage .releaseHero h1{font-size:36px}}
@media(prefers-reduced-motion:reduce){.maquette-accueil .hero-photo,.csa-sim-page *,.service-card,.site-header a{animation:none!important;transition:none!important}}
