/* Lokale contextblokken voor Limburg */
.local-signal{position:relative;z-index:1;padding:clamp(4.8rem,8vw,7rem) 0;background:#092d20;color:var(--cream)}
.local-signal-inner{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,8vw,8rem);align-items:end}
.local-signal h2{max-width:700px;margin:0;font-size:clamp(2.65rem,5vw,5.5rem);font-weight:900;letter-spacing:-.065em;line-height:.88}
.local-signal h2 em{color:var(--lime);font-style:normal}
.local-signal p:not(.eyebrow){max-width:510px;margin:0 0 1.5rem;color:#cfddcf;font-size:1rem;line-height:1.68}
.local-context{padding:clamp(4.3rem,7.5vw,6.5rem) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.local-context h2{max-width:760px;margin:0 0 1.2rem;font-size:clamp(2.5rem,4.7vw,5rem);font-weight:900;letter-spacing:-.065em;line-height:.88}
.local-context h2 em{color:var(--lime);font-style:normal}
.local-context>p:not(.eyebrow){max-width:700px;margin:0 0 1.5rem;color:#c7d5c8;font-size:1rem;line-height:1.68}
.local-service-link{color:inherit;transition:transform .18s,background .18s,color .18s}
.local-service-link b{margin-top:auto;font-size:.7rem;letter-spacing:.05em;text-transform:uppercase}
.local-service-link:hover{background:var(--green-900);color:var(--cream);transform:translateY(-.25rem)}
.local-service-link:nth-child(2){background:var(--green-900);color:var(--cream)}
.local-service-link:nth-child(2):hover{background:#0b7045}
@media(max-width:720px){.local-signal-inner{grid-template-columns:1fr;gap:1.6rem}.local-signal h2,.local-context h2{font-size:clamp(2.65rem,12vw,4.2rem)}}

/* Lange lokale zoektermen blijven volledig leesbaar op kleine schermen. */
@media(max-width:720px){
  .home-hero .hero-copy h1{font-size:clamp(2.9rem,11.5vw,3.35rem)}
  .local-page .service-hero h1{font-size:clamp(2.9rem,11.5vw,3.35rem)}
}

/* Citeerbare, zichtbare antwoorden voor lokale zoekvragen. */
.geo-answer{padding:clamp(4rem,7vw,6.2rem) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.geo-answer h2{max-width:860px;margin:0 0 1.3rem;font-size:clamp(2.45rem,4.7vw,5rem);font-weight:900;letter-spacing:-.065em;line-height:.88}
.geo-answer h2 em,.local-faq h2 em{color:var(--lime);font-style:normal}
.geo-answer>p:not(.eyebrow){max-width:720px;margin:0;color:#c8d7c9;font-size:1rem;line-height:1.7}
.local-faq{padding:clamp(4.8rem,8vw,7.2rem) 0;background:var(--cream);color:var(--ink)}
.local-faq .eyebrow{color:var(--green-800)}
.local-faq-intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:3rem;align-items:end;margin-bottom:3rem}
.local-faq h2{margin:0;font-size:clamp(2.75rem,5vw,5.4rem);font-weight:900;letter-spacing:-.065em;line-height:.88}
.local-faq-intro>p:not(.eyebrow){max-width:480px;margin:0;color:#355342;font-size:1rem;line-height:1.68}
.local-faq-list{margin:0;border-top:1px solid rgba(6,31,22,.22)}
.local-faq-list>div{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:2rem;padding:1.65rem 0;border-bottom:1px solid rgba(6,31,22,.22)}
.local-faq dt{font-size:clamp(1.15rem,2vw,1.75rem);font-weight:900;letter-spacing:-.045em;line-height:1.02}
.local-faq dd{margin:0;color:#355342;font-size:.93rem;line-height:1.67}
@media(max-width:720px){.geo-answer h2{font-size:clamp(2.5rem,11vw,3.7rem)}.local-faq-intro,.local-faq-list>div{grid-template-columns:1fr;gap:1.15rem}.local-faq h2{font-size:clamp(2.65rem,12vw,4.2rem)}.local-faq-list>div{padding:1.3rem 0}}
