/* Section géographique, composants locaux partagés. */
[hidden]{display:none!important}.local-hero{background:#102b3b;color:#fff;padding:45px 0}.local-hero-grid{display:grid;gap:35px;align-items:center}.local-hero h1{font-size:clamp(2.05rem,4.2vw,3.65rem);overflow-wrap:anywhere}.local-hero h1 span{color:#ff914d}.local-hero p{color:#c4d1d9;line-height:1.85;margin:25px 0}.local-hero .hero-actions{margin-top:25px}.local-marker{border:1px solid #496170;border-top:3px solid #ff914d;padding:27px;border-radius:5px}.local-marker .eyebrow{color:#bdcdd5;font-size:.62rem}.local-marker>strong{display:block;font-size:1.75rem;letter-spacing:-.035em;line-height:1.2;margin-bottom:15px;overflow-wrap:anywhere}.local-marker>span:not(.eyebrow){color:#c4d1d9;font-size:.8rem}.marker-line{height:1px;background:#496170;margin-top:20px}.local-marker p{font-size:.9rem;margin:18px 0}.local-marker>.small{font-size:.68rem!important}.local-cases,.local-services,.near-grid,.city-grid{display:grid;gap:24px}.local-case{border-top:1px solid #dce2e5;padding-top:25px}.local-case h3{font-size:1.5rem;letter-spacing:-.025em;margin-bottom:20px}.local-case p{color:#5d6c75;line-height:1.85;margin:0}.focus-links,.hub-focus{margin-top:35px;display:flex;flex-wrap:wrap;gap:15px 30px}.focus-link{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #dce2e5;padding:13px 0;font-size:.86rem;font-weight:600;min-height:48px}.focus-link:hover{text-decoration:underline}.local-address h2{overflow-wrap:anywhere;margin-bottom:25px}.local-address p{font-size:.96rem;color:#5d6c75}.source-links{display:flex;flex-direction:column;gap:8px;margin-top:22px}.source-links a{font-size:.73rem;min-height:44px;display:flex;align-items:center;text-decoration:underline;text-underline-offset:4px}.local-services{margin-top:35px}.local-services>article{padding:28px;background:#f3f5f5;border:1px solid #dce2e5;border-radius:5px;display:flex;flex-direction:column}.local-services h3{font-size:1.4rem;margin-bottom:20px}.local-services p{font-size:.9rem;color:#5d6c75}.local-services .text-link{font-size:.78rem;justify-content:space-between;border-top:1px solid #dce2e5;padding-top:16px;margin-top:auto}.near-city{padding:26px;border:1px solid #dce2e5;border-radius:5px}.near-city h3{font-size:1.4rem;margin-bottom:15px;overflow-wrap:anywhere}.near-city p{font-size:.82rem;color:#5d6c75}.near-city .text-link{font-size:.84rem}.local-near>.container>.text-link{margin-top:25px}.local-page .faq h2{overflow-wrap:anywhere}.local-page .contact-section h2{overflow-wrap:anywhere}.zone-diagram{background:#eef3f2;padding:10px;border-radius:5px}.zone-diagram img{width:100%;height:auto!important}.zone-diagram figcaption{color:#536870!important;font-size:.62rem!important;text-align:center;padding:8px}.city-grid{grid-template-columns:1fr}.zone-card{border:1px solid #dce2e5;border-radius:5px;padding:25px;display:flex;flex-direction:column}.zone-card h3{font-size:1.45rem;line-height:1.25;margin-bottom:18px;overflow-wrap:anywhere}.zone-card h3 a:hover{text-decoration:underline;text-underline-offset:4px}.zone-card p{font-size:.9rem;color:#5d6c75}.zone-card .eyebrow{font-size:.6rem;letter-spacing:.075em}.zone-card .text-link{font-size:.78rem;justify-content:space-between;margin-top:auto}.city-filter{display:grid;gap:18px;align-items:end;background:#f3f5f5;padding:22px;border:1px solid #dce2e5;border-radius:5px}.city-filter label{font-size:.8rem;font-weight:700;display:block;margin-bottom:9px}.city-filter input,.city-filter select{width:100%;min-height:48px;border:1px solid #8799a3;background:#fff;color:#142e3e;font:inherit;border-radius:4px;padding:10px 12px;min-width:0}.city-filter>div{min-width:0}.city-filter button{min-height:48px}.filter-result{font-size:.78rem;color:#5d6c75;margin:18px 0}.no-city{margin-top:20px;color:#5d6c75}.service-city-links{display:flex;flex-wrap:wrap;gap:14px 20px;margin-bottom:28px}.city-inline{display:inline-flex;align-items:center;min-height:48px;border:1px solid #b5c1c8;border-radius:4px;padding:10px 14px;gap:12px;font-size:.86rem;background:#fff;max-width:100%;overflow-wrap:anywhere}.city-inline:hover{border-color:#a84407}.local-page .contact-inner{gap:30px}.local-page .contact-action .button{max-width:100%}.local-page .contact-action{max-width:100%}
@media(min-width:600px){.city-grid,.near-grid,.local-services{grid-template-columns:1fr 1fr}.local-marker{max-width:500px}.focus-link{max-width:100%}}
@media(min-width:900px){.local-hero{padding:65px 0}.local-hero-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:75px}.local-marker{padding:35px}.local-cases{grid-template-columns:1fr 1fr;gap:55px}.city-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.city-filter{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) auto}.local-page .two-col{gap:70px}.local-services{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.local-services>article{padding:24px}.local-services .text-link{font-size:.73rem}.local-services h3{font-size:1.25rem}.local-hero-grid p{max-width:730px}}
