/* Intent-focused copy additions. Deliberately scoped to the four revised pages. */
.seo-intent-page .seo-intent-answer,
.seo-intent-page .seo-intent-local,
.seo-intent-page .seo-intent-evidence {padding:48px 24px;background:#f5f4ed;color:#28392f;}
.seo-intent-page .seo-intent-answer {border-bottom:1px solid #d9dfd6;}
.seo-intent-page .seo-intent-local {background:#edf3ec;}
.seo-intent-page .seo-intent-evidence {margin:32px 0!important;}
.seo-intent-page .seo-intent-answer .container,
.seo-intent-page .seo-intent-local .container,
.seo-intent-page .seo-intent-evidence .container {max-width:1120px;margin:0 auto;padding:0;}
.seo-intent-page .seo-intent-answer h2,
.seo-intent-page .seo-intent-local h2,
.seo-intent-page .seo-intent-evidence h2 {color:#234833;font-size:clamp(1.55rem,3.1vw,2.15rem);line-height:1.3;margin:0 0 20px;}
.seo-intent-page .seo-intent-answer p,
.seo-intent-page .seo-intent-local p,
.seo-intent-page .seo-intent-evidence p,
.seo-intent-page .seo-intent-lead,
.seo-intent-page .seo-intent-note {font-size:1.0625rem;line-height:1.75;max-width:80ch;margin:14px 0;}
.seo-intent-page .seo-intent-kicker {font-size:.85rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#435c4a;margin:0 0 12px;}
.seo-intent-page .seo-intent-nav {display:flex;flex-wrap:wrap;gap:12px 24px;padding:16px 0;margin:16px 0;border-top:1px solid #d9dfd6;border-bottom:1px solid #d9dfd6;}
.seo-intent-page .seo-intent-nav a {padding:6px 0;line-height:1.5;min-height:32px;display:inline-flex;align-items:center;}
.seo-intent-page .seo-intent-answer a,
.seo-intent-page .seo-intent-local a,
.seo-intent-page .seo-intent-evidence a,
.seo-intent-page .seo-intent-grid a,
.seo-intent-page .seo-intent-source a,
.seo-intent-page .seo-intent-nav a,
.seo-intent-page #prestations-nettoyage a,
.seo-intent-page #methodes-nettoyage a,
.seo-intent-page #confiance-nettoyage a {color:#245d3a;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;font-weight:600;}
.seo-intent-page .seo-intent-grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:24px;margin:24px 0;}
.seo-intent-page .seo-intent-grid > div {padding:24px;background:#f6f7f2;border:1px solid #d9dfd6;border-radius:12px;min-width:0;}
.seo-intent-page .seo-intent-grid h3 {font-size:1.25rem;line-height:1.4;color:#234833;margin:0 0 12px;}
.seo-intent-page .seo-intent-grid p {font-size:1.0625rem;line-height:1.75;color:#35463b;margin:0 0 12px;}
.seo-intent-page .seo-intent-grid p:last-child {margin-bottom:0;}
.seo-intent-page .seo-intent-source {font-size:.9375rem!important;line-height:1.7;color:#475e4f;}
.seo-intent-page .seo-intent-steps {padding-left:26px;line-height:1.8;}
.seo-intent-page .seo-intent-steps > li {padding-left:6px;margin:14px 0;font-size:1.0625rem;}
.seo-intent-page [id] {scroll-margin-top:110px;}
.seo-intent-page .seo-intent-updated {font-size:.9375rem;line-height:1.6;color:#fff;max-width:1080px;margin:18px auto 0;padding:0 24px;}
.seo-intent-page .seo-intent-formula {box-sizing:border-box;padding:28px!important;display:flex;flex-direction:column;gap:14px;}
.seo-intent-page .seo-intent-formula h3 {margin:0;font-size:1.45rem;line-height:1.35;color:#234833;}
.seo-intent-page .seo-intent-formula p {margin:0;font-size:1.0625rem;line-height:1.65;color:#35463b;}
.seo-intent-page .seo-intent-formula .seo-intent-price {font-size:1.65rem;font-weight:700;color:#234833;}
.seo-intent-page .seo-intent-price span {font-weight:400;font-size:1rem;display:block;}
.seo-intent-page .seo-intent-button {padding:14px 20px;min-height:48px;box-sizing:border-box;display:inline-flex;justify-content:center;align-items:center;text-align:center;background:#285b3c;color:#fff!important;font-size:1rem;font-weight:700;line-height:1.5;border:2px solid #285b3c;border-radius:8px;text-decoration:none;margin-top:auto;}
.seo-intent-page .seo-intent-button:hover {background:#173d27;}
.seo-intent-page .seo-intent-faq {border-bottom:1px solid #d9dfd6;background:#fff;color:#28392f;margin:0;}
.seo-intent-page .seo-intent-faq summary {font-size:1.125rem;font-weight:600;line-height:1.5;padding:22px 16px;cursor:pointer;}
.seo-intent-page .seo-intent-faq p {font-size:1.0625rem;line-height:1.8;padding:0 16px 22px;margin:0;}
.seo-intent-page :is(.seo-intent-button,.seo-intent-nav a,.seo-intent-faq summary):focus-visible {outline:3px solid #153a25;outline-offset:4px;}
/* Opaque hero keeps the text readable even before scripts and imagery load. */
.seo-intent-page .seo-intent-service-hero {height:auto!important;min-height:0!important;background:#213a2f!important;padding:56px 24px!important;box-sizing:border-box;}
.seo-intent-page .seo-intent-service-hero > div:not(.container) {display:none!important;}
.seo-intent-page .seo-intent-service-hero > .container {height:auto!important;max-width:1120px;margin:0 auto;padding:0;}
.seo-intent-page .seo-intent-service-hero .container > div {max-width:820px!important;}
.seo-intent-page .seo-intent-service-hero h1 {font-size:clamp(2rem,4.5vw,3.3rem)!important;line-height:1.2!important;margin:0 0 22px!important;color:#fff!important;text-shadow:none!important;}
.seo-intent-page .seo-intent-service-hero h1 span {color:#f0d29a!important;}
.seo-intent-page .seo-intent-service-hero .container p {font-size:1.125rem!important;line-height:1.75!important;max-width:66ch!important;color:#fff!important;text-shadow:none!important;}
.seo-intent-page .seo-intent-service-hero a {font-size:1rem!important;padding:14px 22px!important;min-height:48px;box-sizing:border-box;line-height:1.5;background:#fff!important;color:#234833!important;border:2px solid #fff!important;border-radius:8px!important;text-decoration:none;box-shadow:none!important;}
.seo-intent-page .seo-intent-service-hero a:focus-visible {outline:3px solid #f0d29a;outline-offset:4px;}
.seo-intent-page .seo-intent-service-hero [style*="animation"],
.seo-intent-page .animate-on-scroll {opacity:1!important;transform:none!important;animation:none!important;}
.seo-intent-page #prestations-nettoyage,
.seo-intent-page #methodes-nettoyage,
.seo-intent-page #confiance-nettoyage {color:#35463b;font-size:1.0625rem;line-height:1.75;}
.seo-intent-page #prestations-nettoyage h2,
.seo-intent-page #methodes-nettoyage h2,
.seo-intent-page #confiance-nettoyage h2 {color:#234833;font-size:clamp(1.55rem,3.1vw,2.15rem);line-height:1.35;margin-bottom:24px;}
.seo-intent-page .seo-intent-ai > div {grid-template-columns:repeat(2,minmax(0,1fr))!important;}
@media (max-width:700px) {
 .seo-intent-page .seo-intent-answer,.seo-intent-page .seo-intent-local,.seo-intent-page .seo-intent-evidence {padding:32px 20px;}
 .seo-intent-page .seo-intent-grid {grid-template-columns:minmax(0,1fr);gap:16px;}
 .seo-intent-page .seo-intent-grid > div {padding:20px;}
 .seo-intent-page .seo-intent-service-hero {padding:40px 20px!important;}
 .seo-intent-page .seo-intent-service-hero a {width:100%;}
 .seo-intent-page .seo-intent-service-hero .container > div > div {gap:12px!important;}
 .seo-intent-page .seo-intent-ai > div {grid-template-columns:minmax(0,1fr)!important;gap:28px!important;}
 .seo-intent-page .service-highlights {grid-template-columns:minmax(0,1fr)!important;}
 .seo-intent-page .equipment-section {padding:24px!important;}
}
@media (prefers-reduced-motion:reduce) {
 .seo-intent-page *, .seo-intent-page *::before, .seo-intent-page *::after {animation:none!important;transition:none!important;scroll-behavior:auto!important;}
}

/* Mobile QA follow-up: keep a real contact route inside the first service screen. */
.seo-intent-page .seo-intent-service-hero .seo-intent-hero-description {margin:0 0 22px!important;font-size:1.0625rem!important;line-height:1.6!important;max-width:60ch!important;}
.seo-intent-page .seo-intent-service-hero .seo-intent-hero-actions {display:flex;flex-wrap:wrap;gap:12px;}
.seo-intent-page .seo-intent-service-hero .seo-intent-hero-actions a {display:inline-flex;align-items:center;justify-content:center;text-align:center;font-weight:700;}
.seo-intent-page .seo-intent-service-hero a.seo-intent-hero-call {background:transparent!important;color:#fff!important;border-color:#dce7da!important;}
.seo-intent-page .seo-intent-hero-reassurance {list-style:none;padding:0;margin:18px 0 0;display:flex;flex-wrap:wrap;gap:8px 18px;color:#eef2e9;font-size:.9375rem;line-height:1.5;}
/* Injected consent settings use width:100% plus padding in the legacy stylesheet. */
.seo-intent-page .et-privacy-footer {box-sizing:border-box;max-width:100%;}
.seo-intent-page .et-privacy-footer .et-privacy-button {max-width:100%;white-space:normal;overflow-wrap:anywhere;}
@media(max-width:700px) {
 .seo-intent-page .seo-intent-service-hero {padding:32px 20px!important;}
 .seo-intent-page .seo-intent-service-hero h1 {margin-bottom:16px!important;}
 .seo-intent-page .seo-intent-service-hero .seo-intent-hero-actions {gap:10px!important;}
 .seo-intent-page .seo-intent-service-hero .seo-intent-hero-actions a {padding:12px 16px!important;}
}
