/* Scoped exclusively to the Groningen page ID 3487 */
body.wov-overige-lokaal .pswo-container{width:min(1160px,calc(100% - 36px));margin:0 auto}
body.wov-overige-lokaal .pswo-hero{background:linear-gradient(125deg,#eaf4fb,#fff);padding:65px 0;color:#17334c}
body.wov-overige-lokaal .pswo-section{padding:62px 0;color:#273b4d}
body.wov-overige-lokaal .pswo-section:nth-of-type(even){background:#f6f9fc}
body.wov-overige-lokaal .pswo-hero-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.9fr);gap:42px;align-items:center}
body.wov-overige-lokaal .pswo-eyebrow{display:inline-block;font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:#126b9d;margin-bottom:14px}
body.wov-overige-lokaal .pswo-hero h1{font-size:clamp(30px,3vw,43px);line-height:1.15;color:#14334e;margin:0 0 16px}
body.wov-overige-lokaal .pswo-hero h2{font-size:clamp(20px,2vw,27px);line-height:1.3;color:#35526a;margin:0 0 22px}
body.wov-overige-lokaal .pswo-section h2{font-size:clamp(26px,2.7vw,36px);line-height:1.25;color:#14334e;margin:0 0 22px}
body.wov-overige-lokaal .pswo-section h3,body.wov-overige-lokaal .pswo-hero h3{font-size:21px;line-height:1.3;color:#14334e;margin:0 0 15px}
body.wov-overige-lokaal .pswo-hero p,body.wov-overige-lokaal .pswo-section p{line-height:1.75;margin:0 0 18px}
body.wov-overige-lokaal .pswo-lead{font-size:18px;max-width:850px;margin-bottom:26px}
body.wov-overige-lokaal .pswo-actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}
body.wov-overige-lokaal a.pswo-btn{display:inline-flex;justify-content:center;align-items:center;padding:13px 22px;min-height:46px;border-radius:8px;text-decoration:none!important;font-weight:700;line-height:1.3}
body.wov-overige-lokaal .pswo-btn-primary{background:#126b9d;color:white!important}
body.wov-overige-lokaal .pswo-btn-outline{background:white;color:#126b9d!important;border:2px solid #126b9d}
body.wov-overige-lokaal .pswo-hero-card,body.wov-overige-lokaal .pswo-card{background:white;border:1px solid #dce7ef;border-radius:15px;padding:27px;box-shadow:0 10px 30px rgba(18,48,75,.07);min-width:0}
body.wov-overige-lokaal .pswo-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:26px 0}
body.wov-overige-lokaal .pswo-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:26px 0}
body.wov-overige-lokaal .pswo-icon{display:flex;align-items:center;justify-content:center;width:45px;height:45px;border-radius:11px;background:#e7f3fa;color:#126b9d;font-weight:800;font-size:22px;margin-bottom:16px}
body.wov-overige-lokaal .pswo-checks{list-style:none;padding:0;margin:0}
body.wov-overige-lokaal .pswo-checks li{position:relative;padding:9px 0 9px 27px;border-bottom:1px solid #edf1f5}
body.wov-overige-lokaal .pswo-checks li:before{content:'✓';position:absolute;left:0;color:#178b6b;font-weight:800}
body.wov-overige-lokaal .pswo-top-logo{display:flex;align-items:center;flex-wrap:wrap;gap:15px;margin-top:20px}
body.wov-overige-lokaal .pswo-top-logo img{max-width:185px;max-height:85px;width:auto;height:auto;object-fit:contain}
body.wov-overige-lokaal .pswo-section img{max-width:100%;height:auto;border-radius:10px}
@media(max-width:900px){body.wov-overige-lokaal .pswo-hero-grid{grid-template-columns:1fr}body.wov-overige-lokaal .pswo-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){body.wov-overige-lokaal .pswo-container{width:calc(100% - 28px)}body.wov-overige-lokaal .pswo-hero{padding:40px 0}body.wov-overige-lokaal .pswo-section{padding:42px 0}body.wov-overige-lokaal .pswo-grid-3,body.wov-overige-lokaal .pswo-grid-2{grid-template-columns:1fr}body.wov-overige-lokaal .pswo-actions{flex-direction:column}body.wov-overige-lokaal a.pswo-btn{width:100%}}

/* V2: aanvullingen voor alle in de aangeleverde HTML aanwezige componenten */
body.wov-overige-lokaal .pswo-page {font-size:16px;line-height:1.7;color:#253b50;}
body.wov-overige-lokaal .pswo-page *,body.wov-overige-lokaal .pswo-page *::before,body.wov-overige-lokaal .pswo-page *::after {box-sizing:border-box;}
body.wov-overige-lokaal .pswo-page .pswo-checks li {color:#29445b!important;opacity:1!important;visibility:visible!important;font-size:15px!important;line-height:1.5!important;text-indent:0!important;}
body.wov-overige-lokaal .pswo-page .pswo-checks li a {color:#1269a2!important;text-decoration:underline;}
body.wov-overige-lokaal .pswo-page .pswo-checks li::marker {color:transparent;}
body.wov-overige-lokaal .pswo-page .pswo-checks li::before {color:#118466!important;opacity:1!important;}
body.wov-overige-lokaal .pswo-price-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:28px 0 0;align-items:stretch;}
body.wov-overige-lokaal .pswo-price-card {min-width:0;background:#fff;border:1px solid #dce6ee;border-radius:15px;padding:27px 24px;box-shadow:0 10px 28px rgba(20,45,70,.07);display:flex;flex-direction:column;color:#263f54;}
body.wov-overige-lokaal .pswo-price-card.featured {border:2px solid #1673ad;box-shadow:0 14px 35px rgba(20,80,120,.15);}
body.wov-overige-lokaal .pswo-price-card h3 {font-size:21px;margin:0 0 8px;color:#14334e;}
body.wov-overige-lokaal .pswo-price {font-size:30px;font-weight:800;line-height:1.2;color:#146b9f;margin:4px 0 20px;}
body.wov-overige-lokaal .pswo-price small {font-size:13px;font-weight:500;}
body.wov-overige-lokaal .pswo-price-label {align-self:flex-start;font-size:12px;font-weight:700;color:#fff;background:#1673ad;border-radius:20px;padding:4px 12px;margin-bottom:12px;}
body.wov-overige-lokaal .pswo-price-card .pswo-checks {margin-bottom:22px;}
body.wov-overige-lokaal .pswo-price-card .pswo-actions {margin-top:auto;padding-top:8px;}
body.wov-overige-lokaal .pswo-btn-dark {background:#17354d;color:#fff!important;}
body.wov-overige-lokaal .pswo-hero-image {margin:26px 0 32px;}
body.wov-overige-lokaal .pswo-hero-image img {display:block;width:100%;height:auto;max-height:500px;object-fit:cover;border-radius:14px;}
body.wov-overige-lokaal .pswo-section-dark {background:#14334d!important;color:#eaf4fa!important;}
body.wov-overige-lokaal .pswo-section-dark h2,body.wov-overige-lokaal .pswo-section-dark > .pswo-container > h3 {color:#fff!important;}
body.wov-overige-lokaal .pswo-section-dark .pswo-lead,body.wov-overige-lokaal .pswo-section-dark > .pswo-container > p {color:#e5eef4!important;}
body.wov-overige-lokaal .pswo-section-dark .pswo-eyebrow {color:#9fd5f4!important;}
body.wov-overige-lokaal .pswo-section-dark .pswo-card {color:#29445b;background:#fff;}
body.wov-overige-lokaal .pswo-section-dark .pswo-card h3 {color:#15354e;}
body.wov-overige-lokaal .pswo-section-dark a:not(.pswo-btn) {color:#8dd3ff;}
body.wov-overige-lokaal .pswo-section-dark .pswo-card a:not(.pswo-btn) {color:#126aa6;}
body.wov-overige-lokaal .pswo-steps {display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px;margin-top:28px;counter-reset:wovstep;}
body.wov-overige-lokaal .pswo-step {position:relative;min-width:0;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.1);border-radius:13px;padding:50px 19px 24px;color:#edf6fb;line-height:1.6;counter-increment:wovstep;}
body.wov-overige-lokaal .pswo-step::before {content:counter(wovstep);position:absolute;top:14px;left:18px;display:flex;align-items:center;justify-content:center;width:27px;height:27px;border-radius:50%;background:#fff;color:#17405f;font-weight:800;}
body.wov-overige-lokaal .pswo-step h3 {color:#fff;font-size:18px;margin:0 0 12px;}
body.wov-overige-lokaal .pswo-two-list {columns:2;column-gap:24px;}
body.wov-overige-lokaal .pswo-two-list li {break-inside:avoid;}
body.wov-overige-lokaal .pswo-flow {display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;margin:27px 0;}
body.wov-overige-lokaal .pswo-flow-item {background:#eff6fa;border:1px solid #dce8f0;border-radius:12px;padding:20px 15px;line-height:1.5;min-width:0;}
body.wov-overige-lokaal .pswo-flow-item strong {display:block;margin-bottom:8px;color:#14354f;}
body.wov-overige-lokaal .pswo-highlight {border-left:4px solid #1b83ba;background:#eaf5fa;border-radius:0 9px 9px 0;padding:22px 25px;margin:24px 0;color:#18374e;}
body.wov-overige-lokaal .pswo-project-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:25px;}
body.wov-overige-lokaal .pswo-project {background:#fff;border:1px solid #dce7ee;border-radius:13px;padding:25px;box-shadow:0 8px 24px rgba(20,45,70,.05);}
body.wov-overige-lokaal .pswo-project h3 {margin-bottom:10px;}
body.wov-overige-lokaal .pswo-project a {display:inline-block;margin-top:12px;font-weight:700;color:#126fa8;}
body.wov-overige-lokaal .pswo-faq-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:25px;}
body.wov-overige-lokaal details.pswo-faq {min-width:0;background:#fff;border:1px solid #dce7ee;border-radius:11px;padding:0 20px;}
body.wov-overige-lokaal details.pswo-faq summary {padding:17px 24px 17px 0;cursor:pointer;font-weight:700;color:#17364d;line-height:1.45;}
body.wov-overige-lokaal details.pswo-faq[open] {padding-bottom:16px;}
body.wov-overige-lokaal .pswo-cta {display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px;padding:36px;background:#eaf5fb;border:1px solid #d6e9f3;border-radius:17px;}
body.wov-overige-lokaal .pswo-cta h2 {margin:0 0 15px;}
body.wov-overige-lokaal .pswo-cta .pswo-btn {white-space:normal;}
body.wov-overige-lokaal .pswo-page .pswo-section-light {background:#f3f8fb;}
body.wov-overige-lokaal .pswo-page .pswo-grid-2 > div,body.wov-overige-lokaal .pswo-page .pswo-grid-3 > div {min-width:0;}
body.wov-overige-lokaal .pswo-page .pswo-grid-2 img {max-width:100%;height:auto;display:block;margin-bottom:18px;}
@media(max-width:1024px){body.wov-overige-lokaal .pswo-steps,body.wov-overige-lokaal .pswo-flow{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(max-width:780px){body.wov-overige-lokaal .pswo-price-grid{grid-template-columns:1fr;}body.wov-overige-lokaal .pswo-faq-grid,body.wov-overige-lokaal .pswo-project-grid{grid-template-columns:1fr;}body.wov-overige-lokaal .pswo-cta{grid-template-columns:1fr;}body.wov-overige-lokaal .pswo-steps,body.wov-overige-lokaal .pswo-flow{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:540px){body.wov-overige-lokaal .pswo-steps,body.wov-overige-lokaal .pswo-flow{grid-template-columns:1fr;}body.wov-overige-lokaal .pswo-two-list{columns:1;}body.wov-overige-lokaal .pswo-cta{padding:23px;}}


/* V3: contrastcorrectie voor alle bestaande checklistteksten. */
body.wov-overige-lokaal .pswo-page ul.pswo-checks > li,
body.wov-overige-lokaal .pswo-page ul.pswo-checks > li *:not(a) {
 color:#243d53 !important;
 -webkit-text-fill-color:#243d53 !important;
 opacity:1 !important;
 visibility:visible !important;
 font-size:15px !important;
 font-weight:400 !important;
 text-shadow:none !important;
}
body.wov-overige-lokaal .pswo-page ul.pswo-checks > li {
 display:list-item !important;
 list-style:none !important;
 line-height:1.55 !important;
 min-height:35px;
}
body.wov-overige-lokaal .pswo-page ul.pswo-checks > li a {
 color:#1269a2 !important;
 -webkit-text-fill-color:#1269a2 !important;
 opacity:1 !important;
 visibility:visible !important;
 font-size:15px !important;
}
body.wov-overige-lokaal .pswo-page ul.pswo-checks > li::before {
 color:#118466 !important;
 -webkit-text-fill-color:#118466 !important;
 opacity:1 !important;
 font-size:17px !important;
}


/* V4: streng begrensde tekst- en beeldcorrecties. */
body.wov-overige-lokaal .pswo-page .pswo-section:not(.pswo-section-dark) ul.pswo-checks > li,
body.wov-overige-lokaal .pswo-page .pswo-section:not(.pswo-section-dark) ul.pswo-checks > li .wov-v4-check-text,
body.wov-overige-lokaal .pswo-page .pswo-hero ul.pswo-checks > li,
body.wov-overige-lokaal .pswo-page .pswo-hero ul.pswo-checks > li .wov-v4-check-text {
  color:#243d53!important;-webkit-text-fill-color:#243d53!important;
  font-size:15px!important;font-weight:400!important;letter-spacing:normal!important;
  line-height:1.6!important;text-shadow:none!important;
  opacity:1!important;visibility:visible!important;
  filter:none!important;mix-blend-mode:normal!important;
  background-image:none!important;background-clip:border-box!important;
}
body.wov-overige-lokaal .pswo-page ul.pswo-checks > li .wov-v4-check-text {
  display:inline!important;position:static!important;clip:auto!important;
  -webkit-text-stroke:0!important;text-decoration:none!important;
}
body.wov-overige-lokaal .pswo-page ul.pswo-checks > li::first-line {color:#243d53!important;}
body.wov-overige-lokaal .pswo-page .pswo-hero-image,
body.wov-overige-lokaal .pswo-page .pswo-hero-image img {width:100%!important;max-width:100%!important;}
body.wov-overige-lokaal .pswo-page .pswo-hero-image img {height:auto!important;max-height:none!important;object-fit:contain!important;display:block!important;}
body.wov-overige-lokaal .pswo-page .pswo-section .pswo-grid-2 img {width:100%!important;max-width:100%!important;height:auto!important;object-fit:contain!important;}
body.wov-overige-lokaal .pswo-page .pswo-section .pswo-container {max-width:1180px;}
@media(max-width:767px){body.wov-overige-lokaal .pswo-page .pswo-hero-image img{max-height:none!important;}}

/* V5: override inherited BeTheme typography, scoped to Groningen only. */
body.wov-overige-lokaal .pswo-page .pswo-hero-card ul.pswo-checks li,
body.wov-overige-lokaal .pswo-page .pswo-card ul.pswo-checks li,
body.wov-overige-lokaal .pswo-page .pswo-price-card ul.pswo-checks li,
body.wov-overige-lokaal .pswo-page .pswo-section:not(.pswo-section-dark) ul.pswo-checks li {
 color:#20394f!important;-webkit-text-fill-color:#20394f!important;
 font-size:15px!important;line-height:1.55!important;opacity:1!important;
 text-shadow:none!important;filter:none!important;visibility:visible!important;
}
body.wov-overige-lokaal .pswo-page ul.pswo-checks li .wov-v5-visible-text {
 color:#20394f!important;-webkit-text-fill-color:#20394f!important;
 font-size:15px!important;line-height:1.55!important;
 opacity:1!important;visibility:visible!important;text-shadow:none!important;
 background:none!important;filter:none!important;mix-blend-mode:normal!important;
}
body.wov-overige-lokaal .pswo-page ul.pswo-checks li::first-line {color:#20394f!important;-webkit-text-fill-color:#20394f!important;}
body.wov-overige-lokaal .pswo-page .pswo-hero-image {width:100%!important;max-width:none!important;}
body.wov-overige-lokaal .pswo-page .pswo-hero-image img {width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;}
body.wov-overige-lokaal .pswo-page .pswo-grid-2 img {width:100%!important;max-width:100%!important;height:auto!important;}

/* Gerichte BeTheme-correctie: lijsttekst zwart op Leeuwarden, overige Groningen V6-opmaak intact. */
body.wov-overige-lokaal .column_column ul,
body.wov-overige-lokaal .column_column ol,
body.wov-overige-lokaal .the_content_wrapper:not(.is-elementor) ul,
body.wov-overige-lokaal .the_content_wrapper:not(.is-elementor) ol {
    color: #000 !important;
    -webkit-text-fill-color: #000 !important;
}
