/* === Soapy Goodness — v2 === */
h1,h2,h3,h4,h5,h6,.entry-title,.site-title,.menu-item a{text-transform:none !important;}
.cj-lab span,.cj h3,.cj-spec em,.cj-cap,.cj-row .sb,.cj-row .go,.cj-cta .el,.cj-btn,.cj-ft .hd,.cj-band .cap,.cj-fl,.cj-side .hd,.cj-sub,.cj-btn-o{text-transform:uppercase !important;}
.cj,.cj *,.cj-ft,.cj-ft *{font-family:Archivo,system-ui,-apple-system,sans-serif !important;}
.cj h1,.cj h2{font-weight:500 !important;}
.cj a,.cj-ft a{box-shadow:none !important;}
.cj-row:hover{background:#fafaf8;}
.cj-btn:hover{background:#e4e9ff !important;}
/* En-tête bleu */
.site-header,.ast-primary-header-bar,.ast-above-header-bar,.main-header-bar,#masthead .ast-main-header-wrap{background-color:#0f176b !important;}
.ast-primary-header-bar{border-bottom:none !important;}
.site-header .custom-logo-link img,.site-header .astra-logo-svg{height:58px !important;width:auto !important;max-height:58px !important;}
@media (max-width:921px){.site-header .custom-logo-link img,.site-header .astra-logo-svg{height:46px !important;max-height:46px !important;}}
.main-header-menu a,.ast-header-break-point .main-header-menu a,#ast-desktop-header .main-header-menu>.menu-item>a{color:#fff !important;font-size:12px !important;font-weight:600 !important;letter-spacing:.1em !important;text-transform:uppercase !important;}
.main-header-menu>.menu-item>a:hover,.main-header-menu>.current-menu-item>a{color:#99bfff !important;}
.ast-builder-menu-1 .menu-item>.menu-link{color:#fff !important;}
.site-header .ast-custom-button,.site-header .ast-button-wrap .ast-custom-button{background:#fff !important;color:#0f176b !important;border-radius:0 !important;font-size:12px !important;font-weight:600 !important;letter-spacing:.1em !important;text-transform:uppercase !important;padding:14px 26px !important;border:none !important;}
.site-header .ast-custom-button:hover{background:#99bfff !important;color:#0f176b !important;}
.ast-header-break-point .ast-mobile-menu-trigger-minimal,.ast-mobile-menu-buttons svg,.ast-mobile-menu-trigger-fill{color:#fff !important;fill:#fff !important;}
/* Pleine largeur */
.ast-page-builder-template .site-content>.ast-container{max-width:100% !important;padding:0 !important;}
.ast-page-builder-template .entry-content{margin-top:0 !important;}
.ast-page-builder-template .site-content article{padding:0 !important;}
.ast-page-builder-template .entry-header{display:none !important;}
.site-footer,.ast-small-footer{display:none !important;}

/* Pleine largeur des sections */
.cj,.cj>section,.cj-ft,.entry-content .cj,.entry-content>.cj{max-width:none !important;width:100% !important;margin-left:0 !important;margin-right:0 !important;}
.cj>section>.cj-w,.cj-ft>.cj-w{max-width:1440px !important;margin-left:auto !important;margin-right:auto !important;}

/* === Base .cj === */
.cj{--ink:#15161c;--nav:#0f176b;--acc:#1f33e8;--body:#55564f;--mute:#8b8b85;--line:#e6e6e2;--pale:#c3c3bd;color:var(--ink);background:#fff}
.cj *{box-sizing:border-box}
.cj-w{max-width:1440px;margin:0 auto;padding:0 80px}
.cj-lab{display:flex;align-items:baseline;gap:20px;margin-bottom:44px}
.cj-lab i{font-style:normal;font-size:11px;font-weight:600;letter-spacing:.2em;color:var(--acc)}
.cj-lab span{font-size:11px;font-weight:600;letter-spacing:.2em;color:var(--mute)}
.cj h1,.cj h2,.cj h3{font-weight:500;letter-spacing:-.035em;color:var(--nav);margin:0}
.cj h1{font-size:clamp(34px,5vw,64px);line-height:1.06;letter-spacing:-.04em}
.cj h2{font-size:clamp(24px,2.6vw,34px);line-height:1.14}
.cj h3{font-size:13px;font-weight:600;letter-spacing:.14em}
.cj p{margin:0;font-size:16px;line-height:1.75;color:var(--body)}
.cj-lead{font-size:17px;line-height:1.7;max-width:660px}
.cj-sec{padding:88px 0}
.cj-hero{padding:112px 0 88px}
.cj-band{position:relative}
.cj-band img{width:100%;height:clamp(240px,30vw,420px);object-fit:cover;display:block}
.cj-band .sc{position:absolute;left:0;right:0;bottom:0;height:120px;background:linear-gradient(to top,rgba(15,23,107,.62),rgba(15,23,107,0))}
.cj-band .cap{position:absolute;left:80px;bottom:26px;font-size:11px;font-weight:600;letter-spacing:.16em;color:#fff}
.cj-spec{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.cj-spec div{padding:34px 40px;border-right:1px solid var(--line)}
.cj-spec div:last-child{border-right:none}
.cj-spec b{display:block;font-size:clamp(24px,2.4vw,38px);font-weight:500;letter-spacing:-.03em;color:var(--nav);line-height:1}
.cj-spec em{display:block;margin-top:10px;font-size:11px;font-style:normal;font-weight:600;letter-spacing:.16em;color:var(--mute)}
.cj-2{display:grid;grid-template-columns:1.15fr 1fr;gap:80px;align-items:start}
.cj-b3{display:grid;grid-template-columns:300px 1fr 360px;gap:64px;align-items:start;border-top:1px solid var(--ink);padding-top:40px}
.cj-b3 img.lg{height:74px;width:auto;object-fit:contain;object-position:left center;display:block;margin-bottom:22px}
.cj-b3 .fam{font-size:14px;line-height:2;color:var(--ink)}
.cj-lk{display:inline-block;margin-top:22px;font-size:12px;font-weight:600;letter-spacing:.1em;color:var(--acc);text-decoration:none;border-bottom:1px solid var(--acc);padding-bottom:3px}
.cj-pill{border-top:2px solid var(--acc);padding-top:22px;margin-bottom:20px}
.cj-pill p{font-size:15px;line-height:1.7;margin-top:12px}
.cj-quote{padding-left:20px;border-left:2px solid var(--acc);font-size:20px;line-height:1.45;font-weight:500;letter-spacing:-.02em;color:var(--nav);margin:0}
.cj-cap{margin-top:10px;font-size:11px;font-weight:600;letter-spacing:.14em;color:#a8a8a1}
.cj-cta{background:var(--nav);padding:72px 0}
.cj-cta .in{display:flex;align-items:center;justify-content:space-between;gap:48px}
.cj-cta .el{font-size:11px;font-weight:600;letter-spacing:.2em;color:#8a97e0;margin-bottom:18px}
.cj-cta h2{color:#fff;max-width:660px;font-size:clamp(22px,2.4vw,36px)}
.cj-btn{flex-shrink:0;display:inline-block;font-size:13px;font-weight:600;letter-spacing:.12em;color:var(--nav);background:#fff;text-decoration:none;padding:20px 38px}
.cj-btn-o{display:inline-block;font-size:13px;font-weight:600;letter-spacing:.12em;color:var(--acc);text-decoration:none;border:1px solid var(--acc);padding:19px 36px}
.cj-form{border-top:1px solid var(--ink);padding-top:30px}
.cj-fr{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-bottom:34px}
.cj-fl{display:block;font-size:11px;font-weight:600;letter-spacing:.14em;color:var(--mute);margin-bottom:10px}
.cj-fi,.cj-ta{width:100%;font-size:16px;font-family:inherit;color:var(--ink);background:transparent;border:none;border-bottom:1px solid var(--pale);border-radius:0}
.cj-fi{height:42px;padding:0}
.cj-ta{padding:6px 0 0;line-height:1.7;resize:vertical}
.cj-side>div{border-top:1px solid var(--line);margin-top:30px;padding-top:30px}
.cj-side>div:first-child{border-top:1px solid var(--ink);margin-top:0}
.cj-side .hd{font-size:11px;font-weight:600;letter-spacing:.16em;color:var(--mute);margin-bottom:14px}
.cj-side p,.cj-side a{font-size:17px;line-height:1.7;color:var(--ink);text-decoration:none;margin:0;display:block}
.cj-ft{border-top:1px solid var(--line);padding:56px 0 40px;background:#fff}
.cj-ft .cols{display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;gap:48px;margin-bottom:48px}
.cj-ft .hd{font-size:11px;font-weight:600;letter-spacing:.16em;color:var(--pale);margin-bottom:16px}
.cj-ft a{display:block;font-size:14px;color:var(--ink);text-decoration:none;margin-bottom:10px}
.cj-ft p{font-size:13px;line-height:1.7;color:var(--mute);max-width:300px}
.cj-ft .bot{border-top:1px solid var(--line);padding-top:24px;display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#a8a8a1}
@media(max-width:1100px){.cj-w{padding:0 40px}.cj-2,.cj-b3{grid-template-columns:1fr;gap:40px}.cj-spec{grid-template-columns:repeat(2,minmax(0,1fr))}.cj-spec div{border-bottom:1px solid var(--line)}.cj-ft .cols{grid-template-columns:1fr 1fr}.cj-band .cap{left:40px}}
@media(max-width:700px){.cj-w{padding:0 20px}.cj-sec{padding:56px 0}.cj-hero{padding:56px 0 44px}.cj-fr{grid-template-columns:1fr;gap:26px}.cj-cta .in{flex-direction:column;align-items:flex-start}.cj-ft .cols{grid-template-columns:1fr;gap:32px}.cj-band .cap{left:20px}.cj-spec{grid-template-columns:1fr}.cj-spec div{border-right:none}}

/* Réseaux sociaux */
.cj-soc{display:flex;gap:24px;align-items:center}
.cj-soc a{display:inline-block;margin:0;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#1f33e8;text-decoration:none}
.cj-soc a:hover{color:#0f176b}
.cj-soc a.todo{color:#d4471f}
@media(max-width:700px){.cj-ft .bot{flex-direction:column;align-items:flex-start;gap:16px}.cj-soc{flex-wrap:wrap;gap:16px}}

/* liens boutons sans soulignement */
.cj a.cj-btn,.cj a.cj-btn-o,.cj-side a,.cj-ft a,.cj a.cj-lk,.cj-cta a{text-decoration:none!important}
/* menu mobile + stats mobile */
@media(max-width:921px){.ast-mobile-header-content,.ast-mobile-header-content .main-header-menu,.ast-mobile-header-content .menu-item,.ast-mobile-header-content .menu-link,.ast-builder-menu-mobile .main-navigation .menu-item>.menu-link{background:#0f176b!important;color:#fff!important;border-color:rgba(255,255,255,.14)!important}.ast-mobile-header-content .menu-link{padding-top:16px!important;padding-bottom:16px!important;letter-spacing:.12em}.ast-mobile-header-content .current-menu-item>.menu-link,.ast-mobile-header-content .menu-link:hover{color:#8a97e0!important}}
@media(max-width:700px){.cj .cj-spec{grid-template-columns:repeat(2,minmax(0,1fr))!important}.cj .cj-spec div{padding:24px 20px!important;border-right:1px solid #e6e6e2!important;border-bottom:1px solid #e6e6e2}.cj .cj-spec div:nth-child(2n){border-right:none!important}}
/* marques tablette */
@media(min-width:701px) and (max-width:1100px){.cj .cj-row{grid-template-columns:200px minmax(0,1fr)!important;column-gap:40px!important;row-gap:18px!important}.cj .cj-row .lg{grid-row:span 3;align-self:start}.cj .cj-row .pr{justify-content:flex-start}}
/* Photo des gallons : bande plus haute pour voir les produits */
.cj-band img[src*="wp-hero"]{height:clamp(300px,48vw,920px)!important;object-position:50% 100%!important}