/* Liwwadders Extra: automatisch afgesplitst uit liwwadders-layout.css. */
/* Migrated from WordPress Extra CSS on 2026-10-09. */
/* Instellingen */
.lwd-home-ad{width:var(--lwd-home-ad-width,80%);max-width:100%;margin:0 auto;text-align:center}
.lwd-home-ad-link{display:block;width:100%}
.lwd-home-ad-link:not([href]){cursor:default}
.lwd-home-ad-image,.lwd-home-ad noscript img{display:block;width:100%;height:auto;margin:0 auto}
.lwd-home-ad-caption{margin-top:5px;color:var(--theme-palette-color-5,#cecece);font-size:12px;font-weight:400;line-height:1.3;text-align:center}
:root {
  --lwd-heading-font: Georgia, "Times New Roman", serif;
  --lwd-body-font: Arial, Helvetica, sans-serif;
  --lwd-menu-font: "Arial Narrow", "Liberation Sans Narrow", "Roboto Condensed", Arial, sans-serif;
  --lwd-heading-weight: 500;
  --lwd-heading-tracking: -.035em;
  --lwd-menu-weight: 600;
  --lwd-menu-size: 20px;
  --lwd-menu-tracking: .045em;
  --lwd-red: var(--theme-palette-color-3, #ed1646);
  --lwd-ink: #242124;
  --lwd-muted: #666168;
  --lwd-line: #e3dfdf;
  --lwd-paper: #f7f2f3;
  --lwd-sidebar-bg: #f6f7f9;
  --lwd-body-size: 17px;
  --lwd-card-title-size: 22px;
  --lwd-post-title-size: 40px;
  --lwd-section-title-size: 29px;
  --lwd-subheading-size: 24px;
  --lwd-category-title-size: 52px;
  --lwd-meta-size: 12px;
  --lwd-small-size: 13px;
  --lwd-sidebar-size: 15px;
  --lwd-sidebar-title-size: 23px;
  --lwd-body-leading: 1.75;
  --lwd-headline-leading: 1.25;
  --lwd-post-gap: 26px;
  --lwd-site-width: 1140px;
  --lwd-category-width: 1140px;
  --lwd-sidebar-width: 300px;
  --lwd-column-gap: 32px;
  --lwd-logo-width: 70%;
  --lwd-card-radius: 10px;
  --lwd-home-start-gap: 20px;
  --lwd-sidebar-gap: 10px;
  --lwd-home-section-gap: 12px;
  --lwd-home-lead-gap: 8px;
  --lwd-home-post-gap: 8px;
  --lwd-list-date-color: rgba(0, 0, 0, .56);
}

/* Teruglink vanuit een archief- of dossierresultaat.
 * Dit is een gedeeld component: de link staat op een regulier bericht,
 * dus hij mag niet afhankelijk zijn van de archief- of dossierstylesheet. */
.al-back a,
.al-back a:is(:link, :visited, :hover, :focus, :focus-visible, :active) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  min-height: 40px;
  margin: 0;
  padding: 8px 14px;
  border: 0;
  border-radius: 6px;
  background: var(--lwd-red, #ed1646) !important;
  box-shadow: none !important;
  color: #fff !important;
  font-family: var(--lwd-body-font);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.2;
  text-decoration: none !important;
  white-space: normal;
  filter: none !important;
  opacity: 1 !important;
}
.al-back a:focus-visible {
  outline: 2px solid var(--lwd-ink, #242124);
  outline-offset: 3px;
}

/* Desktop: het logo is ongeveer 10-20% breder dan het volledige hoofdmenu. */
@media (min-width: 1000px) {
  :root {
    --lwd-logo-width: 63%;
  }

  /* Eén rustig desktopkader voor kop, inhoud en voettekst. */
  #header .ct-container,
  #main > .ct-container,
  #footer .ct-container {
    width: min(calc(100% - 48px), var(--lwd-site-width)) !important;
    max-width: var(--lwd-site-width) !important;
    margin-inline: auto !important;
  }

  #main > .ct-container:has(> #sidebar) {
    grid-template-columns: minmax(0, 1fr) var(--lwd-sidebar-width) !important;
    column-gap: var(--lwd-column-gap) !important;
  }

  .ct-logo-container {
    box-sizing: border-box;
    padding: 6px;
  }

  .ct-header [data-device="desktop"] [data-row="bottom"] .ct-container {
    min-height: 0 !important;
  }

  .ct-header [data-device="desktop"] #menu-lwdmenu > li > a {
    height: auto !important;
    min-height: 0 !important;
    padding-block: 6px !important;
    line-height: 1.2 !important;
  }

  /* Voorpagina: 12px van de onderste menulijn tot de eerste artikelrij. */
  body.home #header {
    margin-bottom: 0;
  }

  body.home #main > .ct-container {
    padding-top: var(--lwd-home-start-gap);
  }
}

/* Mobiele instellingen */
@media (max-width: 600px) {
  #header.ct-header {
    margin-bottom: 8px;
  }

  :root {
    --lwd-body-size: 16px;
    --lwd-card-title-size: 18px;
    --lwd-post-title-size: 29px;
    --lwd-section-title-size: 25px;
    --lwd-subheading-size: 22px;
    --lwd-category-title-size: 44px;
    --lwd-post-gap: 23px;
  }
}

/* Typografie */
body {
  --theme-font-family: var(--lwd-body-font);
  font-family: var(--lwd-body-font);
}
:is(.home, .category, .single-post) #main {
  font-family: var(--lwd-body-font);
  font-size: var(--lwd-body-size);
  line-height: var(--lwd-body-leading);
}

a, a:hover, a:focus, a:active { text-decoration: none !important; }
a:focus-visible { outline: 3px solid var(--lwd-red); outline-offset: 4px; }
#header nav {
  font-family: var(--lwd-menu-font);
  font-size: var(--lwd-menu-size);
  font-stretch: condensed;
  font-weight: var(--lwd-menu-weight);
  letter-spacing: var(--lwd-menu-tracking);
}
#header nav a {
  font: inherit !important;
  letter-spacing: inherit;
}
/* Header en logo */
.ct-header [data-row="middle"],
.ct-header [data-row="top"],
.ct-header [data-row="bottom"] { overflow: visible !important; }
.ct-header [data-row="middle"] { background: #fff !important; }
.ct-logo-container {
  width: var(--lwd-logo-width) !important;
  display: block !important;
  text-align: center;
}
.ct-logo-container img {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  margin: 0 auto !important;
}
.ct-header .ct-logo { width: 100% !important; }
.ct-header .ct-container {
  max-width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.ct-header { margin-bottom: 15px; }

/* Zijbalk */
.ct-sidebar { background: var(--lwd-sidebar-bg); padding: 5px; border-radius: 12px; }
.ct-sidebar, .ct-sidebar .entry-content, .ct-sidebar p, .ct-sidebar li {
  font-family: var(--lwd-body-font); font-size: var(--lwd-sidebar-size); line-height: 1.65;
}
.ct-sidebar :is(.widget-title,.widgettitle,.wp-block-heading) {
  font-family: var(--lwd-heading-font); font-size: var(--lwd-sidebar-title-size); line-height: 1.25;
}
@media (prefers-reduced-motion: reduce) {
  .wp-block-cover, .wp-block-query .wp-block-post-featured-image img { transition: none; }
}

/* Footer */
#footer a,
#footer a:is(:link, :visited, :hover, :focus, :active) { color: #fff !important; text-decoration: none !important; }
#footer a:focus-visible { outline-color: #fff; }

/* Zijbalkpromoties */
.lwd-sidebar-promo {
  overflow: hidden;
  padding: 22px;
  border-radius: 10px;
}

.lwd-sidebar-promo .lwd-promo-title {
  margin: 5px 0 8px;
  font-size: 25px;
  font-weight: 700;
  line-height: 1.08;
}

.lwd-sidebar-promo p {
  margin: 0 0 17px;
  font-size: 16px;
  line-height: 1.45;
}

.lwd-sidebar-latest,
.lwd-sidebar-subscription {
  border: 1px solid #dedede;
  background: #fff;
  box-shadow: 0 5px 18px rgba(0, 0, 0, .08);
}

.lwd-sidebar-subscription {
  border-top: 5px solid var(--lwd-red, #ed1646);
}

.lwd-sidebar-cover {
  display: block;
  margin: -22px -22px 18px;
  overflow: hidden;
  background: #eee;
}

.lwd-sidebar-cover img {
  display: block;
  width: 100%;
  height: auto;
  max-height: none;
  object-fit: contain;
}

.lwd-sidebar-image-only .lwd-sidebar-cover {
  margin-bottom: -22px;
}

.lwd-sidebar-kicker {
  display: block;
  color: var(--lwd-red, #ed1646);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .055em;
  line-height: 1.3;
  text-transform: uppercase;
}

.lwd-sidebar-button {
  display: block;
  padding: 12px 16px;
  border-radius: 4px;
  background: var(--lwd-red, #ed1646);
  color: #fff !important;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.2;
  text-align: center;
  text-decoration: none !important;
}

.lwd-sidebar-button:hover,
.lwd-sidebar-button:focus,
.lwd-sidebar-button:visited {
  background: var(--lwd-red, #ed1646);
  color: #fff !important;
}

/* Eén geldige link maakt de volledige promotiebanner aanklikbaar. */
.lwd-promo-card-link,
.lwd-promo-card-link:is(:link, :visited, :hover, :focus, :active) {
  display: block;
  color: inherit !important;
  text-decoration: none !important;
}

.lwd-promo-card-link:focus-visible {
  outline: 3px solid var(--theme-palette-color-4, #2872b7);
  outline-offset: 3px;
}

.lwd-sidebar-textlink {
  display: block;
  margin-top: 13px;
  color: #222 !important;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none !important;
}

.lwd-sidebar-newsletter {
  background: var(--lwd-red, #ed1646);
  color: #fff;
}

.lwd-sidebar-newsletter .lwd-sidebar-kicker,
.lwd-sidebar-newsletter .lwd-promo-title,
.lwd-sidebar-newsletter p {
  color: #fff;
}

.lwd-sidebar-newsletter .lwd-sidebar-button,
.lwd-sidebar-newsletter .lwd-sidebar-button:hover,
.lwd-sidebar-newsletter .lwd-sidebar-button:focus,
.lwd-sidebar-newsletter .lwd-sidebar-button:visited {
  background: #fff;
  color: #111 !important;
}

/* Beeldadvertentie tussen delen en gerelateerde artikelen. */
body.single-post .lwd-post-ad {
  width: 100%;
  max-width: 100%;
  margin: 4px auto 26px;
  text-align: center;
}

body.single-post .lwd-post-ad-link {
  display: block;
  width: 100%;
  color: inherit !important;
  text-decoration: none !important;
}

body.single-post .lwd-post-ad-link:focus-visible {
  outline: 3px solid var(--theme-palette-color-4, #2872b7);
  outline-offset: 3px;
}

body.single-post .lwd-post-ad-image {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}

body.single-post .lwd-post-ad-caption {
  display: block;
  position: static;
  visibility: visible;
  opacity: 1;
  margin-top: 5px;
  color: var(--theme-palette-color-5, #a4a4a4);
  font-size: 12px;
  font-weight: 400;
  line-height: 1.3;
  text-align: center;
}

body.single-post .lwd-post-ad + .ct-related-posts {
  margin-top: 20px !important;
  padding-top: 20px !important;
}

/* Donatieblok onder de deelknoppen van een artikel. */
body.single-post .lwd-post-donation {
  width: 100%;
  margin: 4px 0 26px;
  padding: 18px 20px;
  border-radius: 8px;
  text-align: center;
}

body.single-post .lwd-post-donation .lwd-promo-title {
  max-width: none;
  margin: 0 0 7px;
  font-size: 22px;
}

body.single-post .lwd-post-donation p {
  max-width: 680px;
  margin: 0 auto 13px;
  font-size: 15px;
}

body.single-post .lwd-post-donation .lwd-sidebar-button {
  display: inline-block;
  width: fit-content;
  min-width: 124px;
  padding-block: 10px;
  margin-inline: auto;
}

/* Keep the related heading close to the optional donation block. */
body.single-post .lwd-post-donation + .ct-related-posts {
  margin-top: 20px !important;
  padding-top: 20px !important;
}

@media (max-width: 600px) {
  body.single-post .lwd-post-donation {
    padding: 16px;
  }

  body.single-post .lwd-post-donation .lwd-sidebar-button {
    width: 100%;
  }
}

/* Net binnen */
.lwd-sidebar-latest-posts ul {
  margin: 10px 0 0;
  padding: 0;
  list-style: none;
}

.lwd-sidebar-latest-posts li {
  margin: 0;
  padding: 8px 0;
  border-bottom: 1px solid var(--lwd-line);
  font-size: 15px;
  line-height: 1.45;
}

.lwd-sidebar-latest-posts li:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

@media (min-width: 601px) {
  .lwd-sidebar-latest-posts li {
    padding-block: 6px;
  }
}

.lwd-sidebar-latest-posts a {
  color: var(--lwd-ink) !important;
  font-family: var(--lwd-heading-font);
  font-size: 15px;
  font-weight: var(--lwd-heading-weight);
  letter-spacing: var(--lwd-heading-tracking);
  line-height: 1.35;
}

.lwd-sidebar-latest-posts a:hover,
.lwd-sidebar-latest-posts a:focus {
  color: var(--lwd-red) !important;
}

/* PEL */
.lwd-sidebar-pel {
  display: flex;
  flex-direction: column;
  justify-content: center;
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  margin-inline: auto;
  min-height: 220px;
  padding: 0;
  background: var(--theme-palette-color-7, #00c200);
  text-align: right;
}

.lwd-sidebar-pel .lwd-promo-card-link {
  display: flex;
  flex: 1;
  flex-direction: column;
  justify-content: center;
  box-sizing: border-box;
  width: 100%;
  min-height: 220px;
  padding: 18px;
}

.lwd-sidebar-pel .lwd-pel-title {
  margin: 0;
  color: var(--theme-palette-color-5, #cecece) !important;
  font-family: var(--lwd-body-font);
  font-size: 18px;
  font-weight: 600;
  line-height: .9;
  letter-spacing: -.04em;
  text-transform: uppercase;
  overflow-wrap: anywhere;
}

.lwd-sidebar-pel p {
  margin: 0;
  color: var(--theme-palette-color-2, #fff) !important;
  font-family: var(--lwd-body-font);
  font-size: 18px;
  font-weight: 600;
  line-height: .9;
  letter-spacing: -.04em;
  text-transform: uppercase;
  overflow-wrap: anywhere;
}

.lwd-sidebar-pel a,
.lwd-sidebar-pel a:is(:visited, :hover, :focus, :active) {
  color: var(--theme-palette-color-8, #ffff00) !important;
  font: inherit;
  text-decoration: none !important;
}

.lwd-sidebar-pel.lwd-pel-groen {
  background: var(--theme-palette-color-7, #00c200);
}

.lwd-sidebar-pel.lwd-pel-groen .lwd-pel-title {
  color: var(--theme-palette-color-6, #5c5c5c) !important;
}

.lwd-sidebar-pel.lwd-pel-groen a,
.lwd-sidebar-pel.lwd-pel-groen a:is(:visited, :hover, :focus, :active) {
  color: var(--theme-palette-color-8, #ffff00) !important;
}

.lwd-sidebar-pel.lwd-pel-groen .lwd-pel-link-text {
  color: var(--theme-palette-color-8, #ffff00) !important;
}

.lwd-sidebar-pel.lwd-pel-geel {
  background: var(--theme-palette-color-8, #ffff00);
}

.lwd-sidebar-pel.lwd-pel-geel p {
  color: var(--theme-palette-color-1, #000) !important;
}

.lwd-sidebar-pel.lwd-pel-geel .lwd-pel-title {
  color: var(--theme-palette-color-6, #5c5c5c) !important;
}

.lwd-sidebar-pel.lwd-pel-geel a,
.lwd-sidebar-pel.lwd-pel-geel a:is(:visited, :hover, :focus, :active) {
  color: var(--theme-palette-color-7, #00c200) !important;
}

.lwd-sidebar-pel.lwd-pel-geel .lwd-pel-link-text {
  color: var(--theme-palette-color-7, #00c200) !important;
}

.ct-sidebar figcaption,
.ct-sidebar .wp-caption-text,
.ct-sidebar .wp-element-caption,
.ct-sidebar .lwd-sidebar-ad-caption {
  margin-top: 6px;
  color: var(--theme-palette-color-5, #cecece) !important;
  font-family: var(--lwd-body-font);
  font-size: 12px;
  font-weight: 400;
  line-height: 1.4;
  text-align: center;
}

/* Wisselende beeldadvertentie */
.lwd-sidebar-switch-ad {
  position: relative;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  border-radius: var(--lwd-card-radius);
  background: var(--lwd-red);
}

.lwd-sidebar-switch-ad .lwd-switch-variant {
  position: absolute;
  inset: 0;
  display: none;
  color: #fff !important;
}

.lwd-sidebar-switch-ad.lwd-show-1 .lwd-switch-1,
.lwd-sidebar-switch-ad.lwd-show-2 .lwd-switch-2 {
  display: grid;
  place-items: center;
}

.lwd-sidebar-switch-ad img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.lwd-sidebar-switch-ad .lwd-switch-variant::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, .2);
}

.lwd-sidebar-switch-ad span {
  position: relative;
  z-index: 1;
  padding: 18px;
  color: #fff;
  font-family: var(--lwd-heading-font);
  font-size: var(--lwd-sidebar-title-size);
  font-weight: 700;
  line-height: 1.15;
  text-align: center;
  text-shadow: 0 1px 5px rgba(0, 0, 0, .8);
}

.lwd-banner-combination-item[hidden] {
  display: none !important;
}
