/* CORAMUT V18.0 — design transversal des pages intérieures. Ne touche pas aux tunnels /devis/. */
.v18-site.v18-subpage{--v18-navy:#112b4f;--v18-blue:#0b59c7;--v18-muted:#586b80;--v18-border:#dfe8f0;color:#1b304b;background:#fff;overflow-x:clip}
.v18-site.v18-subpage *, .v18-site.v18-subpage *::before,.v18-site.v18-subpage *::after{box-sizing:border-box}
.v18-site.v18-subpage h1,.v18-site.v18-subpage h2,.v18-site.v18-subpage h3{color:#142e4f}
.v18-site.v18-subpage h1{letter-spacing:-.045em;line-height:1.11}
.v18-site.v18-subpage h2{letter-spacing:-.033em;line-height:1.19}
.v18-site.v18-subpage p{line-height:1.75}
.v18-site.v18-subpage .v18-footer p{line-height:1.58}
.v18-site.v18-subpage .v18-footer-hours{font-weight:700;color:#a8d0ea;margin:10px 0}
.v18-site.v18-subpage a:focus-visible,.v18-site.v18-subpage button:focus-visible,.v18-site.v18-subpage summary:focus-visible,.v18-site.v18-subpage select:focus-visible,.v18-site.v18-subpage input:focus-visible{outline:3px solid #73b0ea;outline-offset:3px}
.v18-site.v18-subpage .site-header.v18-header{position:relative;z-index:40}
.v18-site.v18-subpage .site-header.v18-header .header-inner{width:min(1200px,calc(100% - 48px));margin-inline:auto;display:flex;align-items:center;justify-content:space-between;min-height:82px}
.v18-site.v18-subpage .site-header.v18-header .v18-nav{display:flex;align-items:center;gap:19px}
.v18-site.v18-subpage .v18-nav a{text-decoration:none}
.v18-site.v18-subpage .v18-header-cta{display:inline-flex;align-items:center;text-decoration:none;gap:7px;color:#fff}
.v18-site.v18-subpage .v18-header-cta:hover{color:#fff}
.v18-site.v18-subpage .v18-skip{position:fixed;top:-120px;left:12px;padding:12px 16px;z-index:999;color:#143253;background:#fff}
.v18-site.v18-subpage .v18-skip:focus{top:10px}
/* Page de service : sections de l'existant conservées et modernisées */
.v18-service-page .page-hero,.v18-service-page .product-page-hero{background:radial-gradient(70% 140% at 94% 0%,#e7f4f8 0%,transparent 70%),linear-gradient(140deg,#f9fbfe 0%,#eff6fb 100%);border-bottom:1px solid #e0e9f1}
.v18-service-page .page-hero{padding:clamp(46px,6vw,86px) 0}
.v18-service-page .page-hero-inner{width:min(1200px,calc(100% - 48px));margin-inline:auto;display:grid;grid-template-columns:1.07fr .93fr;align-items:center;gap:clamp(28px,5.1vw,70px)}
.v18-service-page .page-hero h1,.v18-service-page .product-page-hero h1{max-width:750px;color:#112b4f;font-size:clamp(35px,4.1vw,60px);letter-spacing:-.052em;line-height:1.11;font-weight:840}
.v18-service-page .page-hero p,.v18-service-page .product-page-hero p{color:#5b7083;font-size:clamp(15px,1.4vw,17px);line-height:1.78}
.v18-service-page .page-hero-inner>img{width:100%;max-height:410px;object-fit:cover;border-radius:24px;box-shadow:0 30px 70px rgba(20,49,78,.13);aspect-ratio:1.33;display:block}
.v18-service-page .eyebrow{font-size:12px;letter-spacing:.1em;font-weight:860;color:#007c84}
.v18-service-page .benefits{display:flex;gap:8px;flex-wrap:wrap;margin:21px 0 24px}
.v18-service-page .benefits span{font-size:12px;font-weight:700;color:#28526c;background:#fff;border:1px solid #dbe7ef;padding:8px 10px;border-radius:100px}
.v18-service-page .button,.v18-service-page .product-page-hero a[href^="/devis/"],.v18-service-page .final-cta .button{display:inline-flex;min-height:51px;align-items:center;justify-content:center;gap:8px;background:#0b59c7;color:#fff;border-radius:12px;padding:12px 19px;border:0;text-decoration:none;box-shadow:0 8px 26px rgba(11,89,199,.13);font-weight:820}
.v18-service-page .button:hover,.v18-service-page .product-page-hero a[href^="/devis/"]:hover{background:#084b9f;color:#fff}
.v18-service-page .section,.v18-service-page .section-soft,.v18-service-page .content-section,.v18-service-page .seo-explainer,.v18-service-page .faq-section{padding-top:clamp(52px,7.5vw,90px);padding-bottom:clamp(52px,7.5vw,90px)}
.v18-service-page .section-soft,.v18-service-page .seo-explainer{background:#f5f9fc}
.v18-service-page .section .content-two,.v18-service-page .section .section-heading,.v18-service-page .section .faq,.v18-service-page .section-soft .section-heading,.v18-service-page .section-soft .steps{width:min(1200px,calc(100% - 48px));margin-inline:auto}
.v18-service-page .content-two{gap:50px;align-items:start}
.v18-service-page .content-two h2,.v18-service-page .section-heading h2,.v18-service-page .content-section h2,.v18-service-page .seo-explainer h2,.v18-service-page .faq-section h2{font-size:clamp(28px,3.4vw,42px);color:#153151;line-height:1.19;letter-spacing:-.04em}
.v18-service-page .compare-list,.v18-service-page .check-grid{gap:13px}
.v18-service-page .compare-item,.v18-service-page .check-grid>div,.v18-service-page .step{border-radius:17px;padding:22px;border:1px solid #dfe8f0;background:#fff;box-shadow:0 10px 25px rgba(18,47,76,.03)}
.v18-service-page .compare-item strong,.v18-service-page .check-grid strong,.v18-service-page .step h3{color:#153b5d;font-weight:830}
.v18-service-page .compare-item span,.v18-service-page .check-grid p,.v18-service-page .step p{color:#5e7185;line-height:1.65}
.v18-service-page details{border-bottom:1px solid #dee8f1}
.v18-service-page details summary{cursor:pointer;color:#183553;font-weight:780;padding:19px 8px}
.v18-service-page details p{color:#5b6f80;margin:0 8px 17px}
.v18-service-page .final-cta{background:#112d50;color:#fff;padding:clamp(42px,6.5vw,75px) max(24px,calc((100vw - 1200px)/2));}
.v18-service-page .final-cta h2{color:#fff;font-size:clamp(27px,3vw,40px)}
.v18-service-page .final-cta span{color:#95d8df}
.v18-service-page .final-cta .button{background:#fff;color:#12417b}
.v18-service-page .final-cta .button:hover{background:#e8f4fc;color:#12417b}
/* Pro/TNS template from existing content, retaining inline forms */
.v18-service-page .product-page-hero{max-width:none;width:100%;padding:clamp(52px,7vw,90px) max(24px,calc((100vw - 1200px)/2));display:grid;grid-template-columns:1.05fr .95fr;gap:52px;align-items:center}
.v18-service-page .product-page-hero>div{min-width:0}
.v18-service-page .product-page-hero .product-page-hero-card{width:100%;min-width:0;background:#fff;border:1px solid #dfebf3;box-shadow:0 30px 75px rgba(18,49,81,.11);border-radius:24px;padding:clamp(22px,3vw,35px)}
.v18-service-page .product-page-hero .product-page-hero-card h2{font-size:27px;color:#183655}
.v18-service-page .product-page-hero .product-page-hero-card li{line-height:1.65}
.v18-service-page .content-section,.v18-service-page .seo-explainer,.v18-service-page .faq-section,.v18-service-page .product-convert{padding-inline:max(24px,calc((100vw - 1200px)/2));}
.v18-service-page .content-section .check-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.v18-service-page .seo-explainer{width:100%;max-width:none}
.v18-service-page .seo-explainer .seo-intro,.v18-service-page .seo-explainer .seo-columns{max-width:1200px;margin-inline:auto}
.v18-service-page .faq-section{max-width:none}
.v18-service-page .product-convert{background:#f3f8fc;display:grid;grid-template-columns:.85fr 1.15fr;gap:45px;align-items:start;padding-top:75px;padding-bottom:75px}
.v18-service-page .product-convert>div{max-width:480px}
.v18-service-page .product-convert .lead-form{background:#fff;border:1px solid #dce8f0;box-shadow:0 22px 55px rgba(13,45,76,.07);border-radius:22px;padding:clamp(20px,3vw,35px);width:100%;max-width:none;min-width:0}
.v18-service-page .product-convert .lead-form input:not([type=checkbox]),.v18-service-page .product-convert .lead-form select{font-size:16px;max-width:100%;min-height:47px}
.v18-service-page .product-convert .lead-form .consent{font-size:13px;line-height:1.6}
.v18-service-page .product-convert .lead-form .button{width:100%;}
/* Resource, trust and legal pages use a coherent visual framing without rewriting factual content. */
.v18-subpage.v18-hub-page main,.v18-subpage.v18-legal-page main{margin-inline:auto;max-width:1200px;width:calc(100% - 48px)}
.v18-subpage.v18-legal-page main.legal-page{padding:58px 0 70px}
.v18-subpage.v18-legal-page .legal-page h1{font-size:clamp(30px,4vw,46px)}
.v18-subpage.v18-legal-page .legal-content{max-width:850px}
.v18-subpage.v18-legal-page .legal-content>section{background:#fff;border-bottom:1px solid #e3ebf2;padding:17px 0}
.v18-subpage.v18-hub-page .page-hero{background:linear-gradient(140deg,#f9fbfe,#eff6fb)}
/* Call page existing structure maintained; show same V18 global navigation/footer. */
.v18-call-page .hero{background:linear-gradient(135deg,#f9fbfe 0,#eff6fb 90%)}
.v18-call-page .hero h1{font-size:clamp(35px,4.3vw,54px);color:#112b4f}
.v18-call-page .hours,.v18-call-page .offer,.v18-call-page .steps>div{box-shadow:0 12px 30px rgba(15,47,82,.04);border-color:#dae7f1}
.v18-call-page .hours{border-radius:22px}
.v18-call-page .hours strong{color:#0b59c7}
.v18-call-page .offer{border-radius:17px}
.v18-call-page .offer em{color:#0a58b0}
.v18-call-page .footer{padding:0}
@media(max-width:1100px){
 .v18-site.v18-subpage .site-header.v18-header .v18-nav{display:none}
 .v18-site.v18-subpage.mobile-nav-open .site-header.v18-header .v18-nav{display:grid;position:absolute;top:81px;right:24px;left:24px;gap:4px;padding:14px;z-index:80;background:#fff;border-radius:15px;border:1px solid #dbe6ee;box-shadow:0 25px 60px rgba(18,48,79,.15)}
 .v18-site.v18-subpage .site-header.v18-header .mobile-menu{display:block;min-width:45px;min-height:45px}
 .v18-service-page .product-page-hero{gap:30px}
 .v18-service-page .content-section .check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:780px){
 .v18-site.v18-subpage .site-header.v18-header .header-inner{width:calc(100% - 32px);min-height:77px}
 .v18-site.v18-subpage .site-header.v18-header .v18-nav{top:76px}
 .v18-site.v18-subpage .v18-header-cta{display:none}
 .v18-service-page .page-hero-inner,.v18-service-page .product-page-hero{grid-template-columns:1fr}
 .v18-service-page .page-hero-inner{width:calc(100% - 36px)}
 .v18-service-page .page-hero-inner>img{max-height:330px}
 .v18-service-page .product-page-hero{padding:48px 20px}
 .v18-service-page .product-convert{grid-template-columns:1fr;gap:26px;padding:52px 20px}
 .v18-service-page .content-section,.v18-service-page .seo-explainer,.v18-service-page .faq-section{padding-inline:20px}
 .v18-service-page .section .content-two,.v18-service-page .section .section-heading,.v18-service-page .section .faq,.v18-service-page .section-soft .section-heading,.v18-service-page .section-soft .steps{width:calc(100% - 36px)}
 .v18-service-page .content-two{grid-template-columns:1fr}
 .v18-service-page .final-cta{padding:45px 20px}
 .v18-subpage.v18-hub-page main,.v18-subpage.v18-legal-page main{width:calc(100% - 36px)}
}
@media(max-width:430px){
 .v18-service-page .page-hero h1,.v18-service-page .product-page-hero h1{font-size:34px}
 .v18-service-page .content-section .check-grid{grid-template-columns:1fr}
 .v18-service-page .product-convert .lead-form{padding:19px}
 .v18-service-page .page-hero-inner>img{max-height:250px}
 .v18-site.v18-subpage .site-header.v18-header .brand img{width:132px}
 .v18-site.v18-subpage .v18-header-phone{display:none}
 .v18-site.v18-subpage .mobile-menu{margin-left:auto}
 .v18-service-page .benefits span{font-size:11px}
 .v18-service-page .page-hero{padding:42px 0}
}
@media(prefers-reduced-motion:reduce){.v18-site.v18-subpage *{transition:none!important;animation:none!important}html{scroll-behavior:auto}}
