/* ======================================================================
   WOONREGIE (27-9-2026) — hoofdmerk met drie pijlers.
   Aanvulling op site.css (Woonklussen-basis). Kleuren per pijler:
   Klussen = turquoise, Renovatie = paars, VvE = petrol (27-9, definitief).
   Cyclaam ALLEEN voor aandacht (actieknoppen) en herkenning (logo/merknaam).
   Geen kleurverlopen: overal effen kleuren.
====================================================================== */
:root {
  --pijler-teal: #01A4A4;
  --pijler-teal-dark: #018585;
  --pijler-cyclaam: #e8247c;
  --pijler-cyclaam-dark: #c41d68;
  --pijler-petrol: #104f86;
  --pijler-petrol-dark: #0b3b66;
  --pijler-paars: #52088c;
  --pijler-paars-dark: #3d0669;
}
.wk-logo-sub { letter-spacing: 0.06em; font-size: 9px; white-space: nowrap; }
/* Onderschrift is lang (Woonklussen · Totaalrenovatie · VvE-beheer): op smalle
   schermen verbergen, anders loopt het onder de icoonknop door. */
@media (max-width: 480px) { .wk-header .wk-logo-sub { display: none; } }
/* In de footer mag het onderschrift afbreken (anders wordt de footer op mobiel te breed). */
.wk-logo-footer .wk-logo-sub { white-space: normal; }
@media (min-width: 1181px) { .wk-header-inner { gap: 18px; } }
@media (min-width: 1441px) { .wk-nav-list > li > a { padding-left: 12px; padding-right: 12px; } }
/* Smallere desktop: menu iets compacter zodat het niet tegen Mijn WoonRegie aan loopt. */
@media (min-width: 1181px) and (max-width: 1440px) {
  .wk-nav-list > li > a { padding-left: 10px; padding-right: 10px; }
  .wk-nav-list > li > a.wr-nav-pijler { margin: 0 1px; padding: 7px 12px 7px 10px; }
  .wk-header-inner { gap: 18px; }
}
@media (min-width: 1181px) and (max-width: 1340px) {
  .wk-nav-list { gap: 2px; }
  .wk-nav-list > li > a { font-size: 13.5px; padding-left: 8px; padding-right: 8px; }
  .wk-nav-list > li > a.wr-nav-pijler { padding: 6px 10px 6px 9px; gap: 6px; }
}

/* Pijlers in het menu: dezelfde pillen als in de hero (wit, rond, kleurstip). */
.wk-nav-list > li > a.wr-nav-pijler {
  display: inline-flex; align-items: center; gap: 8px; padding: 7px 14px 7px 11px; margin: 0 3px;
  border-radius: 999px; background: #fff; border: 1.5px solid var(--border); box-shadow: var(--shadow-sm);
  font-weight: 700; color: var(--text);
}
.wk-nav-list > li > a.wr-nav-pijler::before { content: ''; width: 10px; height: 10px; border-radius: 50%; flex: none; }
.wr-nav-teal::before { background: var(--pijler-teal); }
.wr-nav-cyclaam::before { background: var(--pijler-cyclaam); }
.wr-nav-paars::before { background: var(--pijler-paars); }
.wk-nav-list > li > a.wr-nav-teal:hover, .wk-nav-list > li > a.wr-nav-teal.active { color: var(--primary); border-color: var(--pijler-teal); background: rgba(1,164,164,0.06); box-shadow: var(--shadow); }
.wk-nav-list > li > a.wr-nav-cyclaam:hover, .wk-nav-list > li > a.wr-nav-cyclaam.active { color: var(--pijler-cyclaam-dark); border-color: var(--pijler-cyclaam); background: rgba(232,36,124,0.06); box-shadow: var(--shadow); }
.wk-nav-list > li > a.wr-nav-paars:hover, .wk-nav-list > li > a.wr-nav-paars.active { color: var(--pijler-paars); border-color: var(--pijler-paars); background: rgba(82,8,140,0.06); box-shadow: var(--shadow); }
@media (max-width: 1180px) {
  .wk-nav-list > li > a.wr-nav-pijler { margin: 4px 0; }
}
.wr-mega-cyclaam .wk-mega-cta { background: var(--pijler-cyclaam); }
.wr-mega-paars .wk-mega-cta { background: var(--pijler-paars); }
.wr-mega-teal .wk-mega-cta { background: var(--pijler-teal); }
.wr-mega-cyclaam .wk-mega-groep:hover .wk-mega-icoon { background: var(--pijler-cyclaam); }
.wr-mega-cyclaam .wk-mega-groep:hover .wk-mega-groepkop strong { color: var(--pijler-cyclaam-dark); }
.wr-mega-paars .wk-mega-groep:hover .wk-mega-icoon { background: var(--pijler-paars); }
.wr-mega-paars .wk-mega-groep:hover .wk-mega-groepkop strong { color: var(--pijler-paars); }
.wr-btn-mijn { display: inline-flex; align-items: center; gap: 8px; }
.wr-btn-mijn svg { flex: none; }

/* Home-hero: merknaam groot, tagline sierlijk. */
.wr-hero-merk { display: inline-flex; align-items: center; gap: 0.28em; }
.wr-hero-merk .wr-hero-mark { width: 1.5em; height: 1.15em; flex: none; fill: none; stroke-width: 3; }
.wr-hero-merk .wk-mark-line { stroke: var(--accent-warm); }
.wr-hero-merk .wk-mark-roof { stroke: var(--primary); }
.wr-hero-merk .wk-mark-window { fill: var(--accent-warm); stroke: none; }
.wr-hero-woon { color: var(--primary); }
.wr-hero-regie { color: var(--accent-warm); }
.wr-hero-pijlers { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 26px; }
.wr-hero-pijlers a {
  display: inline-flex; align-items: center; gap: 8px; padding: 8px 16px 8px 12px; border-radius: 999px;
  background: #fff; border: 1.5px solid var(--border); font-size: 14px; font-weight: 700; color: var(--text);
  text-decoration: none; box-shadow: var(--shadow-sm); transition: all var(--transition);
}
.wr-hero-pijlers a::before { content: ''; width: 10px; height: 10px; border-radius: 50%; }
.wr-hero-pijlers a.wr-teal::before { background: var(--pijler-teal); }
.wr-hero-pijlers a.wr-cyclaam::before { background: var(--pijler-cyclaam); }
.wr-hero-pijlers a.wr-paars::before { background: var(--pijler-paars); }
.wr-hero-pijlers a:hover { transform: translateY(-2px); box-shadow: var(--shadow); border-color: var(--primary); }

/* Drie ingangen: grote banners onder elkaar, beeld + tekst afwisselend. */
.wr-ingangen { display: grid; gap: 28px; }
.wr-ingang {
  display: grid; grid-template-columns: 1.05fr 1fr; min-height: 380px; border-radius: var(--radius-lg); overflow: hidden;
  background: var(--surface); border: 1px solid var(--border); box-shadow: var(--shadow); transition: transform var(--transition), box-shadow var(--transition);
}
.wr-ingang:hover { transform: translateY(-3px); box-shadow: var(--shadow-lg); }
.wr-ingang:nth-child(even) .wr-ingang-beeld { order: 2; }
.wr-ingang-beeld { position: relative; min-height: 260px; background-size: cover; background-position: center; }
.wr-ingang-beeld::after { content: none; }
.wr-ingang-nr {
  position: absolute; top: 22px; left: 22px; z-index: 1; width: 46px; height: 46px; border-radius: 50%; display: flex; align-items: center; justify-content: center;
  font-weight: 800; font-size: 18px; color: #fff; box-shadow: 0 6px 18px rgba(0,0,0,0.25);
}
.wr-ingang-tekst { padding: 44px 46px; display: flex; flex-direction: column; justify-content: center; }
.wr-ingang-tekst .wk-label { margin-bottom: 10px; }
.wr-ingang-tekst h3 { font-size: 30px; font-weight: 800; line-height: 1.15; margin-bottom: 6px; }
.wr-ingang-tekst h3 small { display: block; font-size: 15px; font-weight: 600; color: var(--text-secondary); margin-top: 6px; letter-spacing: 0.01em; }
.wr-ingang-tekst > p { color: var(--text-secondary); font-size: 16px; line-height: 1.7; margin: 14px 0 18px; }
.wr-ingang-tekst .wk-check-list { margin-bottom: 26px; }
.wr-ingang-tekst .wk-check-list li { font-size: 15px; }
.wr-ingang-knoppen { display: flex; gap: 12px; flex-wrap: wrap; }
.wr-teal .wr-ingang-nr, .wr-ingang.wr-teal .wk-label { background: var(--pijler-teal); color: #fff; }
.wr-cyclaam .wr-ingang-nr, .wr-ingang.wr-cyclaam .wk-label { background: var(--pijler-cyclaam); color: #fff; }
.wr-paars .wr-ingang-nr, .wr-ingang.wr-paars .wk-label { background: var(--pijler-paars); color: #fff; }
.wr-ingang.wr-teal h3 { color: var(--pijler-teal-dark); }
.wr-ingang.wr-cyclaam h3 { color: var(--pijler-cyclaam-dark); }
.wr-ingang.wr-paars h3 { color: var(--pijler-paars); }
.wr-ingang .wk-label { display: inline-block; width: fit-content; padding: 4px 12px; border-radius: 999px; font-size: 12px; }
.wk-btn.wr-btn-cyclaam { background: var(--pijler-cyclaam); color: #fff; }
.wk-btn.wr-btn-cyclaam:hover { background: var(--pijler-cyclaam-dark); }
.wk-btn.wr-btn-paars { background: var(--pijler-paars); color: #fff; }
.wk-btn.wr-btn-paars:hover { background: var(--pijler-paars-dark); }
.wk-btn.wr-btn-outline-paars { border: 2px solid var(--pijler-paars); color: var(--pijler-paars); background: transparent; }
.wk-btn.wr-btn-outline-paars:hover { background: rgba(82,8,140,0.07); }
.wk-btn.wr-btn-outline-cyclaam { border: 2px solid var(--pijler-cyclaam); color: var(--pijler-cyclaam-dark); background: transparent; }
.wk-btn.wr-btn-outline-cyclaam:hover { background: rgba(232,36,124,0.07); }
.wk-btn.wr-btn-outline-teal { border: 2px solid var(--pijler-teal); color: var(--pijler-teal-dark); background: transparent; }
.wk-btn.wr-btn-outline-teal:hover { background: rgba(1,164,164,0.07); }
@media (max-width: 900px) {
  .wr-ingang { grid-template-columns: 1fr; }
  .wr-ingang:nth-child(even) .wr-ingang-beeld { order: 0; }
  .wr-ingang-tekst { padding: 30px 24px 32px; }
  .wr-ingang-tekst h3 { font-size: 25px; }
}

/* De regisseur: belofte in drie stappen. */
.wr-regie { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.wr-regie-stap { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 32px 28px; position: relative; }
.wr-regie-stap::before { content: attr(data-nr); position: absolute; top: 18px; right: 22px; font-size: 44px; font-weight: 800; color: rgba(1,164,164,0.10); line-height: 1; }
.wr-regie-stap h3 { font-size: 20px; color: var(--primary-dark); margin-bottom: 10px; }
.wr-regie-stap p { color: var(--text-secondary); font-size: 15px; line-height: 1.7; }
@media (max-width: 860px) { .wr-regie { grid-template-columns: 1fr; } }

/* Pijler-pagina's: hero-variant met kleurstreep. */
.wr-hero-pijler .wr-hero-tag { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; margin-bottom: 14px; }
.wr-hero-pijler .wr-hero-tag::before { content: ''; width: 10px; height: 10px; border-radius: 50%; background: currentColor; }
.wr-pijler-klussen .wr-hero-tag { color: var(--pijler-teal-dark); }
.wr-pijler-renovatie .wr-hero-tag { color: var(--pijler-paars); }
.wr-pijler-vve .wr-hero-tag { color: var(--pijler-petrol); }
/* Banners: schuine lijn, sierregel, titel en vinkjes in de pijlerkleur
   (turquoise / paars / petrol). Cyclaam alleen op de actieknop. */
.wr-pijler-klussen .wk-hero::after { background: var(--pijler-teal); }
.wr-pijler-renovatie .wk-hero::after { background: var(--pijler-paars); }
.wr-pijler-vve .wk-hero::after { background: var(--pijler-petrol); }
.wk-hero-title-sier, .wk-hero-wr .wk-hero-title-sier, .wr-hero-pijler .wk-hero-title-sier { color: var(--primary-dark); }
.wr-pijler-renovatie .wk-hero-title-sier { color: var(--pijler-paars); }
.wr-pijler-vve .wk-hero-title-sier { color: var(--pijler-petrol); }
.wr-pijler-renovatie .wr-hero-pijler .wk-hero-title { color: var(--pijler-paars); }
.wr-pijler-renovatie .wk-section-title { color: var(--pijler-paars); }
.wk-section-title.wr-titel-paars { color: var(--pijler-paars); }
.wk-label { color: var(--primary-dark); }
.wr-pijler-renovatie .wk-label { color: var(--pijler-paars); }
.wr-pijler-vve .wk-label { color: var(--pijler-petrol); }
.wr-pijler-vve .wr-hero-pijler .wk-hero-title { color: var(--pijler-petrol); }
.wr-pijler-vve .wk-section-title { color: var(--pijler-petrol); }
.wr-pijler-vve .wk-audience-card h3 { color: var(--pijler-petrol); }
.wr-pijler-vve .wk-cta { background: var(--pijler-petrol); }

/* Dienstblokken op de Klussen-pagina: beeld links/rechts afwisselend. */
.wr-dienst { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; padding: 40px 0; scroll-margin-top: 100px; }
.wr-dienst + .wr-dienst { border-top: 1px solid var(--border); }
.wr-dienst:nth-child(even) .wr-dienst-beeld { order: 2; }
.wr-dienst-beeld img { width: 100%; height: 340px; object-fit: cover; border-radius: var(--radius-lg); box-shadow: var(--shadow-lg); display: block; }
.wr-dienst h3 { font-size: 26px; color: var(--primary-dark); margin: 8px 0 12px; }
.wr-dienst p { color: var(--text-secondary); line-height: 1.7; margin-bottom: 16px; }
.wr-dienst-tags { display: flex; flex-wrap: wrap; gap: 8px 6px; margin: 18px 0 22px; }
.wr-dienst-tags span { padding: 6px 10px; border-radius: 999px; background: rgba(1,164,164,0.08); color: var(--primary-dark); font-size: 13px; font-weight: 600; }
@media (max-width: 860px) {
  .wr-dienst { grid-template-columns: 1fr; gap: 24px; }
  .wr-dienst:nth-child(even) .wr-dienst-beeld { order: 0; }
  .wr-dienst-beeld img { height: 240px; }
}

/* Badges per pijlerkleur (VvE-pagina gebruikt petrol). */
.wr-badge-paars { background: rgba(82,8,140,0.10); color: var(--pijler-paars); }
.wr-badge-teal { background: rgba(1,164,164,0.10); color: var(--pijler-teal-dark); }
.wr-badge-cyclaam { background: rgba(232,36,124,0.10); color: var(--pijler-cyclaam-dark); }
.wr-vve-functies { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.wr-vve-functie { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 26px 24px; }
.wr-vve-functie h4 { font-size: 17px; color: var(--pijler-petrol); margin-bottom: 6px; }
.wr-vve-functie p { font-size: 14.5px; color: var(--text-secondary); line-height: 1.6; }
@media (max-width: 860px) { .wr-vve-functies { grid-template-columns: 1fr; } }

/* Mijn WoonRegie: keuzepagina. */
.wr-portalen { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.wr-portaal { position: relative; display: block; background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 36px 30px 32px; text-decoration: none; transition: all var(--transition); }
.wr-portaal:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); }
.wr-portaal-icoon { width: 60px; height: 60px; border-radius: 16px; display: flex; align-items: center; justify-content: center; color: #fff; margin-bottom: 20px; }
.wr-portaal-icoon svg { width: 30px; height: 30px; }
.wr-portaal-voor { display: block; font-size: 12px; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; color: var(--text-secondary); margin-bottom: 6px; }
.wr-portaal h3 { font-size: 22px; margin-bottom: 8px; color: var(--text); }
.wr-portaal p { color: var(--text-secondary); font-size: 15px; line-height: 1.6; margin-bottom: 22px; }
.wr-portaal .wk-btn { width: 100%; justify-content: center; }
.wr-portaal.wr-teal .wr-portaal-icoon { background: var(--pijler-teal); }
.wr-portaal.wr-paars .wr-portaal-icoon { background: var(--pijler-paars); }
.wr-portaal.wr-cyclaam .wr-portaal-icoon { background: var(--pijler-cyclaam); }
.wr-portaal.wr-teal:hover { border-color: var(--pijler-teal); }
.wr-portaal.wr-paars:hover { border-color: var(--pijler-paars); }
.wr-portaal.wr-cyclaam:hover { border-color: var(--pijler-cyclaam); }
.wr-mijn-hulp { max-width: 720px; margin: 40px auto 0; text-align: center; color: var(--text-secondary); font-size: 15px; line-height: 1.7; }
@media (max-width: 860px) { .wr-portalen { grid-template-columns: 1fr; } }

/* Kleine pagina-hero (subpagina's) */
.wr-kop { padding: 140px 0 48px; background: #eef8f8; }
.wr-kop h1 { font-size: 40px; font-weight: 800; color: var(--primary); line-height: 1.15; margin-bottom: 12px; }
.wr-kop p { font-size: 18px; color: var(--text-secondary); max-width: 720px; line-height: 1.7; }
@media (max-width: 768px) { .wr-kop { padding: 110px 0 36px; } .wr-kop h1 { font-size: 30px; } }

.wr-footer-merken { margin-top: 10px; font-size: 13px; }
.wr-footer-merken strong { color: #fff; font-weight: 600; }

/* ======================================================================
   KENNISBANK (27-9-2026) — Wonen + VvE in één overzicht.
   Basis: .wk-kb-* / .wk-article-* uit site.css. Hieronder alleen wat er
   voor WoonRegie bij komt: thematabs, VvE-categorieën (petrol), extra
   Wonen-categorieën (verzekeringen, financiering), intro/blockquote in
   het artikel en de zijbalk met CTA + disclaimer.
====================================================================== */
/* Thematabs boven het zoekveld */
.wr-kb-themas { display: flex; justify-content: center; gap: 8px; flex-wrap: wrap; margin-bottom: 28px; }
.wr-kb-thema {
  display: inline-flex; align-items: center; gap: 8px; padding: 10px 20px; border-radius: 999px;
  background: var(--surface); border: 1.5px solid var(--border); color: var(--text); font-size: 15px; font-weight: 700;
  text-decoration: none; transition: all var(--transition);
}
.wr-kb-thema span { font-size: 12px; font-weight: 700; padding: 2px 8px; border-radius: 999px; background: var(--bg-alt); color: var(--text-secondary); }
.wr-kb-thema:hover { border-color: var(--primary); color: var(--primary-dark); }
.wr-kb-thema.active { background: var(--primary); border-color: var(--primary); color: #fff; }
.wr-kb-thema.active span { background: rgba(255,255,255,0.22); color: #fff; }
.wr-kb-aantal { text-align: center; font-size: 14px; color: var(--text-muted); margin: -22px 0 26px; }

/* Kaarten: strip + tag voor categorieën die site.css niet kent */
.wk-kb-strip.cat-vve           { background: var(--pijler-petrol); }
.wk-kb-strip.wr-strip-teal      { background: #018585; }
/* Kennisbank-kaarten met icoon (home + pijler-pagina's): geen dunne strook
   maar een kopband met het icoon in een rond vlak — ruimer, en het icoon
   blijft zichtbaar (was: 6px strook, icoon viel eronder / wit op wit). */
.wk-article-card .wk-article-img.wk-kb-strip {
  height: auto;
  min-height: 92px;
  display: flex;
  align-items: center;
  padding: 22px 24px;
  color: #fff;
}
.wk-article-card .wk-article-img.wk-kb-strip svg {
  width: 30px;
  height: 30px;
  box-sizing: content-box;
  padding: 9px;
  border-radius: 50%;
  background: rgba(255,255,255,0.18);
  border: 1px solid rgba(255,255,255,0.35);
  flex: 0 0 auto;
}
.wk-kb-strip.cat-verzekeringen { background: #3d0669; }
.wk-kb-strip.cat-financiering  { background: #475569; }
.wk-tag-verzekeringen { background: rgba(61,6,105,0.08); color: var(--accent-dark); }
.wk-tag-financiering  { background: rgba(71,85,105,0.10); color: #334155; }
.wr-kb-kaart .wk-article-meta { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.wr-kb-meer { font-weight: 600; color: var(--primary); }
.wr-kb-kaart.wr-pijler-klussen .wr-kb-meer { color: var(--pijler-teal-dark); }
.wr-kb-kaart.wr-pijler-renovatie .wr-kb-meer { color: var(--pijler-paars); }
.wr-kb-kaart.wr-pijler-vve .wr-kb-meer { color: var(--pijler-petrol); }
/* VvE-kennisbankkaarten: titel en 'Lees verder' petrol (kennisbank + VvE-pagina) */
.wr-kb-kaart.wr-pijler-vve h4,
.wr-pijler-vve .wk-article-card h3,
.wr-pijler-vve .wk-article-card .wk-link { color: var(--pijler-petrol); }
/* Renovatie-kennisbankkaarten: titel paars (band, tag en 'Lees verder' waren al paars) */
.wr-kb-kaart.wr-pijler-renovatie h4 { color: var(--pijler-paars); }
.wk-cat-btn[data-cat="renovatie"]:hover, .wk-cat-btn[data-cat="renovatie"].active { background: var(--pijler-paars); border-color: var(--pijler-paars); color: #fff; }
.wr-kb-leeg { text-align: center; padding: 48px 0; color: var(--text-secondary); font-size: 17px; }
.wr-kb-leeg p { margin-bottom: 18px; }
.wr-kb-vraag { text-align: center; margin-top: 56px; padding: 40px 28px; background: rgba(1,164,164,0.06); border-radius: var(--radius-lg); }
.wr-kb-vraag h3 { font-size: 22px; margin-bottom: 8px; }
.wr-kb-vraag p { color: var(--text-secondary); margin-bottom: 20px; }
.wr-kb-vraag .wk-hero-ctas { justify-content: center; }

/* Artikelkop: kleurverloop voor de nieuwe categorieën */
.wk-kb-article-hero:not(.has-img).cat-vve           { background: var(--pijler-petrol); }
.wk-kb-article-hero:not(.has-img).cat-verzekeringen { background: #3d0669; }
.wk-kb-article-hero:not(.has-img).cat-financiering  { background: #475569; }
.wk-kb-article-hero .wk-kb-breadcrumb a { text-decoration: none; opacity: 0.9; }
.wk-kb-article-hero .wk-kb-breadcrumb a:hover { text-decoration: underline; }

/* Artikeltekst: intro-alinea en blockquote (VvE-artikelen gebruiken die) */
.wr-kb-intro {
  font-size: 19px; line-height: 1.7; font-weight: 500; color: var(--text);
  padding-left: 18px; border-left: 4px solid var(--primary); margin-bottom: 26px;
}
.wr-kb-content.wr-pijler-klussen .wr-kb-intro { border-left-color: var(--pijler-teal); }
.wr-kb-content.wr-pijler-renovatie .wr-kb-intro { border-left-color: var(--pijler-paars); }
.wr-kb-content.wr-pijler-vve .wr-kb-intro { border-left-color: var(--pijler-petrol); }
.wk-kb-content blockquote {
  border-left: 4px solid var(--accent); padding: 16px 24px; margin: 24px 0;
  background: var(--bg-alt); border-radius: 0 var(--radius-sm) var(--radius-sm) 0; font-style: italic;
}
.wk-kb-content blockquote p:last-child { margin-bottom: 0; }
.wk-kb-content ol { list-style: decimal; }
.wk-kb-content ul { list-style: disc; }
.wk-kb-content a { color: var(--primary-dark); text-decoration: underline; text-underline-offset: 3px; }
.wk-kb-content table { width: 100%; border-collapse: collapse; margin: 16px 0 22px; font-size: 15px; }
.wk-kb-content th, .wk-kb-content td { padding: 9px 12px; border-bottom: 1px solid var(--border); text-align: left; vertical-align: top; }
.wk-kb-content th { background: var(--bg-alt); font-weight: 700; }

/* CTA-blok onder het artikel, gekleurd naar de pijler */
.wk-kb-cta.wr-kb-cta-klussen { background: rgba(1,164,164,0.07); }
.wk-kb-cta.wr-kb-cta-renovatie { background: rgba(82,8,140,0.07); }
.wk-kb-cta.wr-kb-cta-vve { background: rgba(16,79,134,0.07); }
.wk-kb-cta p { margin-bottom: 16px; }

/* Voet: terug + volgende artikel */
.wr-kb-voet { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-top: 32px; padding-top: 24px; border-top: 1px solid var(--border); }
.wr-kb-volgende { display: flex; flex-direction: column; align-items: flex-end; text-align: right; text-decoration: none; max-width: 60%; }
.wr-kb-volgende span { font-size: 12px; text-transform: uppercase; letter-spacing: 0.08em; color: var(--text-muted); font-weight: 700; }
.wr-kb-volgende strong { font-size: 15px; color: var(--primary-dark); line-height: 1.4; }
.wr-kb-content.wr-pijler-klussen .wr-kb-volgende strong { color: var(--pijler-teal-dark); }
.wr-kb-content.wr-pijler-renovatie .wr-kb-volgende strong { color: var(--pijler-paars); }
.wr-kb-content.wr-pijler-vve .wr-kb-volgende strong { color: var(--pijler-petrol); }
.wr-kb-volgende:hover strong { text-decoration: underline; }

/* Zijbalk: gerelateerd + CTA + disclaimer als één plakkende kolom */
.wr-kb-zijbalk { position: sticky; top: 90px; display: grid; gap: 18px; }
.wr-kb-zijbalk .wk-kb-related { position: static; }
.wr-kb-zijkaart { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 22px; }
.wr-kb-zijkaart h4 { font-size: 16px; margin-bottom: 8px; }
.wr-kb-zijkaart p { font-size: 14px; color: var(--text-secondary); line-height: 1.6; margin-bottom: 16px; }
.wr-kb-zijkaart .wk-btn { width: 100%; justify-content: center; text-align: center; }
.wr-kb-zijkaart-klussen { background: rgba(1,164,164,0.06); border-color: rgba(1,164,164,0.2); }
.wr-kb-zijkaart-renovatie { background: rgba(82,8,140,0.05); border-color: rgba(82,8,140,0.2); }
.wr-kb-zijkaart-vve { background: rgba(16,79,134,0.06); border-color: rgba(16,79,134,0.22); }
.wr-kb-disclaimer { background: var(--bg-alt); }
.wr-kb-disclaimer strong { display: block; margin-bottom: 6px; font-size: 14px; }
.wr-kb-disclaimer p { font-size: 13px; line-height: 1.6; color: var(--text-secondary); margin: 0; }
@media (max-width: 900px) {
  .wr-kb-zijbalk { position: static; }
  .wr-kb-voet { flex-direction: column; align-items: stretch; }
  .wr-kb-volgende { align-items: flex-start; text-align: left; max-width: none; }
  .wr-kb-intro { font-size: 17px; }
}

/* ======================================================================
   ALGEMENE PAGINA'S (27-9-2026): over ons, contact, werkgebied.
====================================================================== */

/* Over ons: de drie pijlers als kaarten met "voorheen ..."-regel. */
.wr-over-pijlers { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.wr-over-pijler { display: block; background: var(--surface); border: 1px solid var(--border); border-top: 4px solid var(--primary); border-radius: var(--radius); padding: 28px 26px; text-decoration: none; transition: all var(--transition); }
.wr-over-pijler:hover { transform: translateY(-3px); box-shadow: var(--shadow-lg); }
.wr-over-pijler.wr-cyclaam { border-top-color: var(--pijler-cyclaam); }
.wr-over-pijler.wr-paars { border-top-color: var(--pijler-paars); }
.wr-over-pijler-was { display: block; font-size: 12px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--text-muted); margin-bottom: 8px; }
.wr-over-pijler h3 { font-size: 21px; color: var(--primary-dark); margin-bottom: 6px; }
.wr-over-pijler.wr-cyclaam h3 { color: var(--pijler-cyclaam-dark); }
.wr-over-pijler.wr-paars h3 { color: var(--pijler-paars); }
.wr-over-pijler p { color: var(--text-secondary); font-size: 15px; line-height: 1.6; margin-bottom: 14px; }
@media (max-width: 860px) { .wr-over-pijlers { grid-template-columns: 1fr; } }

/* Over ons: fotostrook van het lopende renovatieproject. */
.wr-over-strook { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.wr-over-foto { display: block; border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); aspect-ratio: 1 / 1; }
.wr-over-foto img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform var(--transition); }
.wr-over-foto:hover img { transform: scale(1.04); }
@media (max-width: 768px) { .wr-over-strook { grid-template-columns: repeat(2, 1fr); gap: 12px; } }

/* Over ons: vestiging + cijfers naast elkaar. */
.wr-over-vestiging { display: grid; grid-template-columns: 1.2fr 1fr; gap: 56px; align-items: center; }
.wr-over-vestiging > div > p { color: var(--text-secondary); line-height: 1.7; margin-bottom: 18px; }
.wr-over-adres { list-style: none; padding: 0; margin: 0 0 8px; display: grid; gap: 6px; color: var(--text-secondary); font-size: 15px; line-height: 1.6; }
.wr-over-adres a { color: var(--primary-dark); text-decoration: none; font-weight: 600; }
.wr-over-adres a:hover { text-decoration: underline; }
.wr-over-adres strong { color: var(--text); }
.wr-over-kvk { font-size: 13px; color: var(--text-muted); }
.wr-over-cijfers { display: grid; grid-template-columns: 1fr; gap: 22px; justify-items: start; }
.wr-over-cijfers .wk-stat-number { font-size: 44px; }
.wr-over-cijfers .wk-stat-label { font-size: 15px; }
@media (max-width: 860px) {
  .wr-over-vestiging { grid-template-columns: 1fr; gap: 32px; }
  .wr-over-cijfers { grid-template-columns: repeat(3, 1fr); }
}

/* Contact: keuze "Waar gaat het om?" als vier kaartjes met pijlerkleur. */
.wr-onderwerpen { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.wr-onderwerp { position: relative; display: flex; align-items: flex-start; gap: 10px; padding: 12px 14px 12px 12px; border: 1.5px solid var(--border); border-radius: var(--radius); background: var(--surface); cursor: pointer; transition: all var(--transition); }
.wr-onderwerp:hover { border-color: var(--primary); }
.wr-onderwerp input { margin: 4px 0 0; accent-color: var(--primary); flex: none; }
.wr-onderwerp span { font-size: 13.5px; color: var(--text-secondary); line-height: 1.45; }
.wr-onderwerp span strong { display: block; font-size: 15px; color: var(--text); margin-bottom: 1px; }
.wr-onderwerp:has(input:checked) { border-color: var(--primary); background: rgba(1,164,164,0.06); }
.wr-onderwerp-vve input { accent-color: var(--pijler-petrol); }
.wr-onderwerp-vve:hover, .wr-onderwerp-vve:has(input:checked) { border-color: var(--pijler-petrol); background: rgba(16,79,134,0.05); }
.wr-onderwerp-renovatie input { accent-color: var(--pijler-paars); }
.wr-onderwerp-renovatie:hover, .wr-onderwerp-renovatie:has(input:checked) { border-color: var(--pijler-paars); background: rgba(82,8,140,0.05); }
@media (max-width: 560px) { .wr-onderwerpen { grid-template-columns: 1fr; } }

/* Werkgebied: kaart per provincie. */
.wr-werkgebied-kaarten { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 24px; max-width: 1000px; margin: 0 auto; }
.wr-werkgebied-kaart { display: flex; flex-direction: column; gap: 14px; background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 30px 28px; text-decoration: none; transition: all var(--transition); }
.wr-werkgebied-kaart:hover { transform: translateY(-3px); box-shadow: var(--shadow-lg); border-color: var(--primary); }
.wr-werkgebied-kop h3 { font-size: 26px; color: var(--primary-dark); margin: 4px 0 4px; }
.wr-werkgebied-kop p { font-size: 14px; color: var(--text-muted); }
.wr-werkgebied-pijlers { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.wr-werkgebied-pijlers li { display: inline-flex; align-items: center; gap: 7px; padding: 5px 12px 5px 10px; border-radius: 999px; font-size: 13px; font-weight: 700; background: var(--bg-alt); color: var(--text); }
.wr-werkgebied-pijlers li::before { content: ''; width: 8px; height: 8px; border-radius: 50%; background: var(--pijler-teal); }
.wr-werkgebied-pijlers li.wr-cyclaam::before { background: var(--pijler-cyclaam); }
.wr-werkgebied-pijlers li.wr-paars::before { background: var(--pijler-paars); }
.wr-werkgebied-plaatsen { font-size: 14.5px; color: var(--text-secondary); line-height: 1.6; flex: 1; }
.wr-werkgebied-volgende { max-width: 760px; margin: 36px auto 0; text-align: center; color: var(--text-secondary); font-size: 15px; line-height: 1.7; }
.wk-service-icon.wr-icoon-cyclaam { background: rgba(232,36,124,0.10); color: var(--pijler-cyclaam-dark); }
.wk-service-icon.wr-icoon-paars { background: rgba(82,8,140,0.10); color: var(--pijler-paars); }
.wk-service-icon.wr-icoon-teal { background: rgba(1,164,164,0.10); color: var(--pijler-teal-dark); }

/* Regiopagina: per pijler een blok met kleurstreep links. */
.wr-regio-pijlers { display: grid; gap: 22px; margin-bottom: 8px; }
.wr-regio-pijler { background: var(--surface); border: 1px solid var(--border); border-left: 5px solid var(--pijler-teal); border-radius: var(--radius); padding: 30px 32px; scroll-margin-top: 100px; }
.wr-regio-pijler.wr-cyclaam { border-left-color: var(--pijler-cyclaam); }
.wr-regio-pijler.wr-paars { border-left-color: var(--pijler-paars); }
.wr-regio-pijler .wk-label { margin-bottom: 6px; }
.wr-regio-pijler.wr-cyclaam .wk-label { color: var(--pijler-cyclaam-dark); }
.wr-regio-pijler.wr-paars .wk-label { color: var(--pijler-paars); }
.wr-regio-pijler h3 { font-size: 24px; color: var(--primary-dark); margin-bottom: 10px; }
.wr-regio-pijler.wr-cyclaam h3 { color: var(--pijler-cyclaam-dark); }
.wr-regio-pijler.wr-paars h3 { color: var(--pijler-paars); }
.wr-regio-pijler > p { color: var(--text-secondary); line-height: 1.7; margin-bottom: 14px; }
.wr-regio-pijler .wk-check-list { margin-bottom: 20px; }
.wr-regio-pijler .wk-hero-ctas { margin-top: 0; }
@media (max-width: 640px) { .wr-regio-pijler { padding: 22px 20px; } }

/* ======================================================================
   KLUSSEN-FLOWS (27-9-2026): klus melden, partners, partner worden,
   aanmelden en Mijn Klussen. Bouwt op de .wk-* klassen uit site.css.
====================================================================== */
/* Wizard-kaarten (klus melden) */
.wr-kaart { background: var(--surface); border-radius: var(--radius-lg); padding: 40px; box-shadow: var(--shadow); border: 1px solid var(--border); }
.wr-kaart h3 { font-size: 22px; margin-bottom: 8px; }
.wr-kaart-sub { color: var(--text-secondary); margin-bottom: 28px; }
.wr-kaart-hint { color: var(--text-secondary); font-size: 14px; margin-top: 18px; }
.wr-kaart-knoppen { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-top: 28px; }
.wr-kaart-knoppen--rechts { justify-content: flex-end; }
.wr-kaart--midden { text-align: center; padding: 48px; }
.wr-kaart--midden h2 { font-size: 28px; color: var(--primary-dark); margin-bottom: 8px; }
.wr-form-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.wk-type-card p { font-size: 13px; color: var(--text-muted); margin-top: 6px; }
.wk-type-card-icon svg { color: var(--primary); }
.wr-melden-klant { background: rgba(1,164,164,0.08); border: 1px solid rgba(1,164,164,0.3); border-radius: var(--radius-sm); padding: 12px 16px; font-size: 14px; margin-bottom: 20px; }
/* Keuzeblokken (prioriteit, offerte) */
.wr-keuzes { display: flex; gap: 12px; flex-wrap: wrap; }
.wr-keuze { display: flex; align-items: center; gap: 10px; padding: 12px 18px; border: 2px solid var(--border); border-radius: var(--radius-sm); cursor: pointer; flex: 1; min-width: 160px; transition: border-color var(--transition); }
.wr-keuze input { accent-color: var(--primary); }
.wr-keuze strong { display: block; font-size: 14px; }
.wr-keuze small { display: block; font-size: 12px; color: var(--text-muted); }
.wr-keuze.aan { border-color: var(--primary); }
.wr-keuze--spoed input { accent-color: var(--danger); }
.wr-keuze--spoed strong { color: var(--danger); }
.wr-keuze--spoed.aan { border-color: var(--danger); }
/* Samenvatting en gelukt */
.wr-samenvatting { display: grid; gap: 4px; }
.wr-samenvatting-rij { display: grid; grid-template-columns: 140px 1fr; gap: 8px; padding: 14px 0; border-bottom: 1px solid var(--border); }
.wr-samenvatting-rij:last-child { border-bottom: 0; }
.wr-samenvatting-rij > span:first-child { font-size: 13px; font-weight: 700; color: var(--text-muted); text-transform: uppercase; }
.wr-gelukt-icoon { width: 80px; height: 80px; background: rgba(39,174,96,0.1); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 24px; }
.wr-gelukt-nr { background: var(--bg-alt); border-radius: var(--radius-sm); padding: 20px 28px; margin-bottom: 28px; display: inline-block; }
.wr-gelukt-nr p { font-size: 13px; color: var(--text-muted); margin-bottom: 4px; }
.wr-gelukt-nr .wr-gelukt-nr-groot { font-size: 28px; font-weight: 800; color: var(--primary); margin: 0; }
.wr-verstuur-status { width: 100%; margin-top: 12px; color: var(--text-muted); font-size: 14px; text-align: center; }
.wr-waarschuwing { background: #fef3c7; border: 1px solid #fde68a; color: #92400e; padding: 12px 16px; border-radius: 8px; margin-top: 12px; font-size: 14px; text-align: left; }
.wr-bestand { display: flex; align-items: center; gap: 10px; padding: 8px 12px; background: var(--bg-alt); border-radius: 8px; margin-bottom: 6px; font-size: 14px; }
.wr-bestand--groot { border: 1px solid #fbbf24; }
.wr-bestand-grootte { margin-left: auto; color: var(--text-muted); }
.wr-bestand--groot .wr-bestand-grootte { color: #b45309; }
.wr-melden-voet { margin-top: 48px; padding-top: 40px; border-top: 1px solid var(--border); text-align: center; max-width: 560px; margin-left: auto; margin-right: auto; }
.wr-melden-voet h3 { font-size: 20px; margin-bottom: 8px; }
.wr-melden-voet p { color: var(--text-secondary); font-size: 15px; margin-bottom: 10px; }
/* Partners */
.wr-partners-voet { display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; margin-top: 40px; padding: 28px 32px; background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-lg); }
.wr-partners-voet h3 { font-size: 20px; margin-bottom: 6px; }
.wr-partners-voet p { color: var(--text-secondary); font-size: 15px; max-width: 640px; }
/* Partner worden: intro + zijblok, breed formulier */
.wr-pw-intro { display: grid; grid-template-columns: 1.4fr 1fr; gap: 40px; margin-bottom: 40px; }
.wr-pw-kop { font-size: 22px; color: var(--primary-dark); margin: 0 0 12px; }
.wr-pw-kop + .wk-check-list { margin-bottom: 28px; }
.wr-pw-intro .wk-check-list li { font-size: 15px; line-height: 1.6; }
.wr-pw-zij { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 28px; align-self: start; }
.wr-pw-zij h3 { font-size: 18px; margin-bottom: 14px; }
.wr-pw-stappen { padding-left: 22px; margin: 0; }
.wr-pw-stappen li { margin-bottom: 10px; font-size: 15px; line-height: 1.5; color: var(--text-secondary); }
.wr-pw-stappen li strong { color: var(--text); }
.wr-pw-zij-slot { margin-top: 16px; font-size: 14px; color: var(--text-secondary); }
.wk-partner-card.wr-partner-card--breed { max-width: none; width: 100%; display: block; border-radius: var(--radius-lg); overflow: visible; padding: 32px 28px; }
.wk-partner-card.wr-partner-card--breed:hover { transform: none; box-shadow: var(--shadow); border-color: var(--border); }
/* Mijn Klussen */
.wr-terug { margin-top: 10px; font-size: 14px; }
.wr-terug a { color: var(--primary-dark); font-weight: 600; text-decoration: none; }
.wr-terug a:hover { text-decoration: underline; }
@media (max-width: 768px) {
  .wr-kaart { padding: 24px 18px; }
  .wr-kaart--midden { padding: 32px 18px; }
  .wr-form-2 { grid-template-columns: 1fr; }
  .wr-samenvatting-rij { grid-template-columns: 1fr; gap: 2px; }
  .wr-pw-intro { grid-template-columns: 1fr; gap: 24px; }
  .wr-partners-voet { padding: 22px 18px; }
}

/* ======================================================================
   BANNERS (27-9-2026): schuine rand nooit door de tekst, pijlerbanners
   allemaal even hoog (= Klussen). Rand ligt vast t.o.v. de tekstkolom
   (50% + px) i.p.v. een percentage van de schermbreedte.
====================================================================== */
@media (min-width: 769px) {
  .wk-hero::after {
    -webkit-clip-path: polygon(0 0, max(calc(50% + 335px), 965px) 0, max(calc(50% + 75px), 725px) 100%, 0 100%);
    clip-path: polygon(0 0, max(calc(50% + 335px), 965px) 0, max(calc(50% + 75px), 725px) 100%, 0 100%);
  }
  .wk-hero-overlay {
    -webkit-clip-path: polygon(0 0, max(calc(50% + 330px), 960px) 0, max(calc(50% + 70px), 720px) 100%, 0 100%);
    clip-path: polygon(0 0, max(calc(50% + 330px), 960px) 0, max(calc(50% + 70px), 720px) 100%, 0 100%);
  }
  .wr-hero-pijler { min-height: 0; max-height: none; height: 645px; }
  .wr-hero-pijler .wk-hero-title { font-size: 44px; }
  .wr-hero-pijler .wk-hero-title-sier { font-size: 30px; }
  .wr-hero-pijler .wk-hero-content > .wk-hero-subtitle { max-width: 660px; }
  .wr-hero-pijler .wk-hero-content > .wk-wr-hero-vinken { max-width: 640px; gap: 10px 20px; }
  /* VvE-foto: ingezoomd en omhoog geschoven zodat de auto op straat buiten beeld valt. */
  .wr-pijler-vve .wk-hero-bg { background-size: max(100%, 1600px) auto; background-position: center 14%; }
}

/* ======================================================================
   PETROL (VvE) — zelfde onderdelen als teal/cyclaam/paars.
====================================================================== */
.wr-nav-petrol::before { background: var(--pijler-petrol); }
.wk-nav-list > li > a.wr-nav-petrol:hover, .wk-nav-list > li > a.wr-nav-petrol.active { color: var(--pijler-petrol); border-color: var(--pijler-petrol); background: rgba(16,79,134,0.06); box-shadow: var(--shadow); }
.wr-mega-petrol .wk-mega-cta { background: var(--pijler-petrol); }
.wr-mega-petrol .wk-mega-groep:hover .wk-mega-icoon { background: var(--pijler-petrol); }
.wr-mega-petrol .wk-mega-groep:hover .wk-mega-groepkop strong { color: var(--pijler-petrol); }
.wr-hero-pijlers a.wr-petrol::before { background: var(--pijler-petrol); }
.wr-petrol .wr-ingang-nr, .wr-ingang.wr-petrol .wk-label { background: var(--pijler-petrol); color: #fff; }
.wr-ingang.wr-petrol h3 { color: var(--pijler-petrol); }
.wk-btn.wr-btn-petrol { background: var(--pijler-petrol); color: #fff; }
.wk-btn.wr-btn-petrol:hover { background: var(--pijler-petrol-dark); }
.wk-btn.wr-btn-outline-petrol { border: 2px solid var(--pijler-petrol); color: var(--pijler-petrol); background: transparent; }
.wk-btn.wr-btn-outline-petrol:hover { background: rgba(16,79,134,0.07); }
.wr-badge-petrol { background: rgba(16,79,134,0.10); color: var(--pijler-petrol); }
.wr-portaal.wr-petrol .wr-portaal-icoon { background: var(--pijler-petrol); }
.wr-portaal.wr-petrol:hover { border-color: var(--pijler-petrol); }
.wr-over-pijler.wr-petrol { border-top-color: var(--pijler-petrol); }
.wr-over-pijler.wr-petrol h3 { color: var(--pijler-petrol); }
.wr-werkgebied-pijlers li.wr-petrol::before { background: var(--pijler-petrol); }
.wk-service-icon.wr-icoon-petrol { background: rgba(16,79,134,0.10); color: var(--pijler-petrol); }
.wr-regio-pijler.wr-petrol { border-left-color: var(--pijler-petrol); }
.wr-regio-pijler.wr-petrol .wk-label { color: var(--pijler-petrol); }
.wr-regio-pijler.wr-petrol h3 { color: var(--pijler-petrol); }
.wr-kb-thema-vve:hover { border-color: var(--pijler-petrol); color: var(--pijler-petrol); }
.wr-kb-thema-vve.active { background: var(--pijler-petrol); border-color: var(--pijler-petrol); color: #fff; }
.wk-cat-btn.wr-cat-btn-vve:hover, .wk-cat-btn.wr-cat-btn-vve.active { background: var(--pijler-petrol); border-color: var(--pijler-petrol); color: #fff; }

/* ======================================================================
   CYCLAAM TERUGGEBRACHT (27-9): alleen nog aandacht + herkenning.
====================================================================== */
.wk-scroll-top { background: var(--primary); }
.wk-scroll-top:hover { background: var(--primary-dark); }
/* Renovatie-traject: stappen, lijn en labels paars i.p.v. turquoise/cyclaam */
.wk-wr-fase-label { color: var(--pijler-paars); }
.wr-pijler-renovatie .wk-wr-traject::before { background: var(--pijler-paars); }
.wr-pijler-renovatie .wk-wr-fase-num,
.wr-pijler-renovatie .wk-wr-fase:nth-child(3) .wk-wr-fase-num { background: var(--pijler-paars); }
.wr-pijler-renovatie .wk-wr-fase h3 { color: var(--pijler-paars); }

/* ======================================================================
   VERBETERPUNTEN (27-9)
====================================================================== */
/* VvE altijd als VvE, ook in labels die in hoofdletters staan */
.wr-nc { text-transform: none; }

/* Mobiel/tablet: Mijn WoonRegie als rond icoon naast de hamburger, en als
   menu-item in het uitklapmenu. Tekst blijft voor schermlezers (aria-label). */
.wr-nav-mijn { display: none; }
@media (max-width: 1180px) {
  .wk-header-actions { margin-left: auto; margin-right: 10px; }
  .wk-header-actions .wr-btn-mijn { display: inline-flex; width: 42px; height: 42px; padding: 0; justify-content: center; border-radius: 50%; gap: 0; }
  .wk-header-actions .wr-btn-mijn .wr-btn-mijn-tekst { display: none; }
  .wr-nav-mijn { display: list-item; }
  .wk-nav-list > li.wr-nav-mijn > a { color: var(--primary-dark); font-weight: 700; }
}

/* Uitklapmenu: Klus melden turquoise, VvE-kennismaken petrol */
.wr-mega-groep-teal { background: rgba(1,164,164,0.06); border-color: rgba(1,164,164,0.18); }
.wr-mega-groep-teal:hover { background: rgba(1,164,164,0.12); border-color: rgba(1,164,164,0.32); }
.wr-mega-groep-teal .wk-mega-icoon { background: rgba(1,164,164,0.12); color: var(--primary-dark); }
.wr-mega-groep-teal:hover .wk-mega-icoon { background: var(--primary); color: #fff; }
.wr-mega-groep-teal:hover .wk-mega-groepkop strong { color: var(--primary-dark); }
.wr-mega-groep-teal .wk-mega-sub li::before { background: var(--primary); }
.wr-mega-groep-petrol { background: rgba(16,79,134,0.06); border-color: rgba(16,79,134,0.18); }
.wr-mega-groep-petrol:hover { background: rgba(16,79,134,0.12); border-color: rgba(16,79,134,0.32); }
.wr-mega-groep-petrol .wk-mega-icoon { background: rgba(16,79,134,0.12); color: var(--pijler-petrol); }
.wr-mega-groep-petrol:hover .wk-mega-icoon { background: var(--pijler-petrol); color: #fff; }
.wr-mega-groep-petrol:hover .wk-mega-groepkop strong { color: var(--pijler-petrol); }
.wr-mega-groep-petrol .wk-mega-sub li::before { background: var(--pijler-petrol); }

/* Homepage-hero: kernbelofte als titel (geen merknaam meer in de titel) */
.wk-hero-wr:not(.wr-hero-pijler) .wk-hero-title { font-size: 46px; }
/* Home- en Renovatiebanner (zelfde gevelfoto): 12% ingezoomd en links uitgelijnd,
   zodat het witte schuurtje rechts uit beeld valt. */
@media (min-width: 1181px) { .wk-hero-wr .wk-hero-bg { background-size: 112% auto; background-position: 0% 33%; } }
@media (max-width: 768px) { .wk-hero-wr:not(.wr-hero-pijler) .wk-hero-title { font-size: 31px; } }
.wr-belofte-sectie .wr-regie-stap h3 { font-size: 22px; }

/* Mobiele banners: tekst bovenaan, daaronder de accentlijn en een fotostrook
   van vaste hoogte. Geen percentages meer, zodat lange teksten nooit onder de
   header of over de foto vallen. */
@media (max-width: 768px) {
  .wk-hero { min-height: 0; max-height: none; align-items: flex-start; padding: 108px 0 300px; }
  .wk-hero-bg, .wk-hero-wr .wk-hero-bg { top: auto; bottom: 0; left: 0; right: 0; height: 260px; }
  .wk-hero-overlay { inset: 0 0 260px 0; -webkit-clip-path: none; clip-path: none; }
  .wk-hero::after { inset: auto 0 260px 0; height: 4px; -webkit-clip-path: none; clip-path: none; }
}

/* ── Mijn VvE (27-9): het VvE-bewonersportaal binnen woonregie.com ──────────
   De portaalkern (vveregie/_portaal-inhoud) gebruikt vvr-* en vvrp-* klassen
   op CSS-variabelen. Binnen .wr-vve-portaal wijzen die variabelen naar petrol,
   zodat het portaal de VvE-pijlerkleur krijgt; geen cyclaam in het portaal. */
.wr-pijler-vve .wr-kop { background: rgba(16,79,134,0.06); }
.wr-pijler-vve .wr-kop h1 { color: var(--pijler-petrol); }
.wr-vve-portaal {
  --primary: var(--pijler-petrol);
  --primary-light: #2f6fa6;
  --primary-dark: var(--pijler-petrol-dark);
  --accent: var(--pijler-petrol);
  --accent-warm: var(--pijler-petrol);
  --shadow: 0 4px 16px rgba(16,79,134,0.08);
}
.wr-vve-portaal .vvr-form-group { margin-bottom: 20px; }
.wr-vve-portaal .vvr-form-label {
  display: block; font-size: 12px; font-weight: 700; text-transform: uppercase;
  letter-spacing: 0.05em; color: var(--text-secondary); margin-bottom: 6px;
}
.wr-vve-portaal .vvr-form-input {
  width: 100%; padding: 12px 16px; font-size: 15px; font-family: var(--font);
  border: 1.5px solid var(--border); border-radius: var(--radius-sm);
  background: var(--bg); color: var(--text); transition: all var(--transition);
}
.wr-vve-portaal .vvr-form-input:focus {
  outline: none; border-color: var(--pijler-petrol);
  box-shadow: 0 0 0 3px rgba(16,79,134,0.12); background: #fff;
}
.wr-vve-portaal textarea.vvr-form-input { resize: vertical; }
.wr-vve-portaal .vvr-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 14px 28px; font-size: 15px; font-weight: 700; font-family: var(--font);
  border-radius: var(--radius-sm); border: 2px solid transparent; cursor: pointer;
  transition: all var(--transition); text-decoration: none; white-space: nowrap;
}
.wr-vve-portaal .vvr-btn-primary,
.wr-vve-portaal .vvr-btn-accent { background: var(--pijler-petrol); color: #fff; }
.wr-vve-portaal .vvr-btn-primary:hover,
.wr-vve-portaal .vvr-btn-accent:hover { background: var(--pijler-petrol-dark); color: #fff; }
.wr-vve-portaal .vvr-btn-outline-dark { background: transparent; color: var(--pijler-petrol); border-color: var(--border); }
.wr-vve-portaal .vvr-btn-outline-dark:hover { border-color: var(--pijler-petrol); background: rgba(16,79,134,0.04); }
.wr-vve-portaal .vvr-btn:disabled { opacity: .6; cursor: default; }
.wr-vve-portaal a:not(.vvr-btn) { color: var(--pijler-petrol); }
/* Turquoise tinten uit de portaalkern omzetten naar petrol */
.wr-vve-portaal .vvrp-pil.overig,
.wr-vve-portaal .vvrp-pil.teal { background: rgba(16,79,134,0.1); color: var(--pijler-petrol-dark); }
.wr-vve-portaal .vvrp-pdf:hover { background: rgba(16,79,134,0.08); }
.wr-vve-portaal .vvrp-stem-optie.gekozen,
.wr-vve-portaal .vvrp-vk-pil.gekozen,
.wr-vve-portaal .vvrp-mld-afspraak { background: rgba(16,79,134,0.07); }
.wr-vve-portaal .vvrp-mld-stappen li.is-nu .vvrp-mld-bol { box-shadow: 0 0 0 4px rgba(16,79,134,0.14); }
/* Tegels: alle groepen petrol (alleen Bestuur houdt zijn amber signaalkleur) */
.wr-vve-portaal .vvrp-tegel .ik.teal,
.wr-vve-portaal .vvrp-tegel .ik.paars,
.wr-vve-portaal .vvrp-tegel .ik.cyclaam { background: rgba(16,79,134,0.1); color: var(--pijler-petrol); }
.wr-vve-portaal .vvrp-kaart h2,
.wr-vve-portaal .vvrp-top h2 { color: var(--pijler-petrol); }
.wr-demo-balk { margin: -20px 0 28px; border-radius: var(--radius-sm); overflow: hidden; border: 1px solid #F0D48A; }
.wr-demo-balk > div { border-bottom: 0 !important; }
.wr-vve-portaal .wr-terug a, .wr-pijler-vve .wr-kop .wr-terug a { color: var(--pijler-petrol); }
/* Tegels mogen niet breder worden dan de kolom (lange woorden als "Vergaderingen");
   onder 760px één kolom, want de WoonRegie-container heeft meer zijmarge. */
.wr-vve-portaal .vvrp-tegels { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.wr-vve-portaal .vvrp-tegel { min-width: 0; }
.wr-vve-portaal .vvrp-tegel .tt { overflow-wrap: anywhere; }
@media (max-width: 760px) { .wr-vve-portaal .vvrp-tegels { grid-template-columns: minmax(0, 1fr); gap: 12px; } }
