/* projectontwikkelingsadvocaat.nl: aanvullingen op het thema (voorheen 'Extra CSS' in WordPress) */
@import url("https://fonts.bunny.net/css?family=source-sans-3:400,400i,600,700|source-serif-4:600,400i&display=swap");
 
/* Overzichtskaarten zonder 'Lees blog' */
#articles a.card-article { padding-bottom: 0; }
 
/* Leesbaarheid artikelen */
/* Lettertype, grootte en regelafstand */
main section.article .article__content {
  font-family: "Source Sans 3", "Open Sans", sans-serif;
  font-size: 19px;
  line-height: 1.65;
}
main section.article .article__content p,
main section.article .article__content li {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
main section.article .article__content strong { font-weight: 600; }
main section.article .article__content a { text-underline-offset: 0.15em; }
 
/* Afstand tussen alinea's */
main section.article .article__content > p { margin: 0; text-wrap: pretty; }
main section.article .article__content > p + p { margin-top: 0.8em; }
 
/* ==== Koppen (nieuwe verdeling, november 2026) ====
   Titel:                         Source Serif 4 Semibold (H1-stijl)
   H3 in de editor (hoofdsectie): Source Serif 4 Semibold (H2-stijl)
   H4/H5 in de editor (subkop):   Source Sans 3 Bold (H3-stijl)
   H6 in de editor:               klein label, bijv. "Voorbeeld"
   Share blijft alleen voor logo en menu. */

/* Artikeltitel */
body.post-single .intro-header h1 {
  font-family: "Source Serif 4", Georgia, serif;
  font-weight: 600;
  font-size: 44px;
  line-height: 1.15;
  letter-spacing: -0.01em;
  text-wrap: balance;
}

main section.article .article__content > h2,
main section.article .article__content > h3,
main section.article .article__content > h4,
main section.article .article__content > h5,
main section.article .article__content > h6 {
  scroll-margin-top: 130px;
  text-wrap: balance;
}

/* Hoofdsecties */
main section.article .article__content > h2,
main section.article .article__content > h3 {
  font-family: "Source Serif 4", Georgia, serif;
  font-weight: 600;
  font-size: 30px;
  line-height: 1.25;
  letter-spacing: -0.005em;
  margin: 1.4em 0 0.5em;
}

/* Subkoppen */
main section.article .article__content > h4,
main section.article .article__content > h5 {
  font-family: "Source Sans 3", "Open Sans", sans-serif;
  font-weight: 700;
  font-size: 21px;
  line-height: 1.35;
  letter-spacing: 0;
  margin: 1.1em 0 0.35em;
}

/* Label */
main section.article .article__content > h6 {
  font-family: "Source Sans 3", "Open Sans", sans-serif;
  font-weight: 700;
  font-size: 14px;
  line-height: 1.4;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #4a5a78;
  margin: 1.2em 0 0.3em;
}

main section.article .article__content > :first-child { margin-top: 0; }
main section.article .article__content > h2 + p,
main section.article .article__content > h3 + p,
main section.article .article__content > h4 + p,
main section.article .article__content > h5 + p,
main section.article .article__content > h6 + p { margin-top: 0; }

/* Subkop direct onder een hoofdsectie: minder witruimte */
main section.article .article__content > h2 + h4,
main section.article .article__content > h3 + h4,
main section.article .article__content > h3 + h5 { margin-top: 0.6em; }
 
/* Opsommingen */
main section.article .article__content > ul,
main section.article .article__content > ol { margin: 0.8em 0 0; }
main section.article .article__content > ul + p,
main section.article .article__content > ol + p { margin-top: 0.8em; }
main section.article .article__content > p + ul,
main section.article .article__content > p + ol { margin-top: 0.6em; }
main section.article .article__content ul li,
main section.article .article__content ol li { padding-left: 1.5em; }
main section.article .article__content li + li { margin-top: 0.5em; }
 
/* Opsommingstekens in artikelen */
main section.article .article__content ul li::before {
  width: 7px;
  height: 7px;
  top: calc(0.825em - 3.5px);
  left: 0.2em;
  background-color: #2b7481;
  border-radius: 50%;
}
main section.article .article__content ol li::before {
  color: #2b7481;
  font-weight: 700;
}
 
/* Links in opsommingen herkenbaar maken: nu zien ze eruit als gewone tekst */
main section.article .article__content li a {
  font-weight: 600;
  text-decoration: underline;
  text-decoration-thickness: 1px;
}
 
/* Telefoon */
@media (max-width: 767px) {
  main section.article .article__content { font-size: 18px; }
  body.post-single .intro-header h1 { font-size: 32px; }
  main section.article .article__content > h2,
  main section.article .article__content > h3 { font-size: 25px; }
  main section.article .article__content > h4,
  main section.article .article__content > h5 { font-size: 19px; }
}

.page-8 .intro-header h1,
.page-10 .intro-header h1,
.page-816 .intro-header h1,
.post-index .intro-header h1 {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}
 
/* Lege band onder het menu weghalen op de pagina's zonder filters */
.page-8 .intro-header,
.page-10 .intro-header,
.page-816 .intro-header {
  padding-top: 114px;
  padding-bottom: 0;
}
@media (max-width: 1199px) {
  .page-8 .intro-header,
  .page-10 .intro-header,
  .page-816 .intro-header { padding-top: 90px; }
}
@media (max-width: 991px) {
  .page-8 .intro-header,
  .page-10 .intro-header,
  .page-816 .intro-header { padding-top: 84px; }
}

/* Afdrukopmaak voor artikelen */
@media print {
    @page {
        size: A4;
        margin: 2cm;
    }

    /* Flex en overflow kunnen pagina-einden verstoren */
    body {
        display: block !important;
        min-height: 0 !important;
    }

    /* Alles verbergen wat niet bij het artikel hoort */
    nav.navbar,
    footer.footer,
    .body__overlay,
    section.article > .row > .col-sm-2,
    .article__social,
    .article__tags,
    .article__content ~ .row,
    section.owner,
    section.related,
    section.cta {
        display: none !important;
    }

    /* Artikel over de volle paginabreedte */
    main,
    section.article.container,
    .intro-header .container {
        max-width: 100% !important;
        width: 100% !important;
        padding: 0 !important;
        margin: 0 !important;
        overflow: visible !important;
    }

    section.article > .row,
    .intro-header .row {
        display: block !important;
        margin: 0 !important;
    }

    section.article > .row > .col-md-8,
    .intro-header .col-md-10 {
        max-width: 100% !important;
        width: 100% !important;
        flex: none !important;
        padding: 0 !important;
    }

    /* Kop: titel, auteur en datum */
    .intro-header {
        background: none !important;
        min-height: 0 !important;
        padding: 0 0 0.6cm !important;
        margin: 0 0 0.6cm !important;
        border-bottom: 1px solid #000;
    }

    .intro-header::after {
        display: none !important;
    }

    /* Kantoornaam en contactgegevens boven aan de eerste pagina */
    .intro-header::before {
        content: "LiebregtsLeistra Advocaten" !important;
        display: block !important;
        position: static !important;
        width: auto !important;
        height: auto !important;
        background: none !important;
        font-size: 14pt !important;
        font-weight: 700 !important;
        line-height: 1.3 !important;
        color: #000 !important;
    }

    .intro-header .container::before {
        content: "Willemsplein 27, 6811 KC Arnhem · 026 - 382 6417 · info@liebregtsleistra.nl · www.liebregtsleistra.nl" !important;
        display: block !important;
        font-size: 9.5pt !important;
        line-height: 1.4 !important;
        color: #333 !important;
        padding-bottom: 0.3cm !important;
        margin-bottom: 0.8cm !important;
        border-bottom: 1px solid #000 !important;
    }

    .intro-header .text-center,
    .intro-header__content {
        text-align: left !important;
    }

    .intro-header h1,
.intro-header h2 {
        font-family: "Source Serif 4", Georgia, serif !important;
        font-size: 20pt !important;
        line-height: 1.2 !important;
        color: #000 !important;
        margin: 0 0 0.25cm !important;
    }

    .intro-header__author,
    .intro-header__author * {
        font-size: 10pt !important;
        color: #333 !important;
    }

    /* Artikeltekst */
    .article__content {
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    .article__content,
    .article__content p,
    .article__content li {
        font-size: 11pt !important;
        line-height: 1.45 !important;
        color: #000 !important;
    }

    .article__content p,
    .article__content li {
        orphans: 3;
        widows: 3;
    }

    .article__content h2,
    .article__content h3 {
        font-size: 13pt !important;
        color: #000 !important;
        margin: 0.5cm 0 0.15cm !important;
        break-after: avoid;
        page-break-after: avoid;
    }

    .article__content h4,
    .article__content h5 {
        font-size: 11.5pt !important;
        color: #000 !important;
        margin: 0.4cm 0 0.1cm !important;
        break-after: avoid;
        page-break-after: avoid;
    }

    .article__content h6 {
        font-size: 9pt !important;
        color: #000 !important;
        break-after: avoid;
        page-break-after: avoid;
    }

    /* Opsommingstekens: de site tekent ze als achtergrondkleur,
       en die laten browsers bij het afdrukken standaard weg */
    .article__content ul,
    .article__content ol {
        margin: 0.15cm 0 0.3cm !important;
        padding-left: 0.6cm !important;
    }

    .article__content ul {
        list-style: disc outside !important;
    }

    .article__content ol {
        list-style: decimal outside !important;
    }

    .article__content li {
        display: list-item !important;
        padding-left: 0 !important;
        break-inside: avoid;
        page-break-inside: avoid;
    }

    .article__content li::before {
        display: none !important;
    }

    /* Links gewoon in de lopende tekst, zonder golflijn */
    .article__content a {
        display: inline !important;
        overflow: visible !important;
        color: #000 !important;
        text-decoration: underline !important;
    }

    .article__content a::after {
        display: none !important;
    }
}

/* Letterlijsten (a, b, c), bijvoorbeeld bij wetsartikelen */
main section.article .article__content ol[type="a"] li::before {
  content: counter(ol-counter, lower-alpha) ". ";
}
@media print {
  .article__content ol[type="a"] {
    list-style: lower-alpha outside !important;
  }
}

/* ==== Typografie hele site (november 2026) ====
   Source Serif 4 voor titels en namen, Source Sans 3 voor al het andere.
   Share en Open Sans vervallen; het logo is een afbeelding en blijft gelijk. */

/* Basis: Open Sans vervangen */
body,
button, input, select, textarea, label, address,
.select2-container, .select2-results {
  font-family: "Source Sans 3", "Open Sans", sans-serif;
}

/* Menu */
.navbar .nav-link {
  font-family: "Source Sans 3", sans-serif;
  font-weight: 600;
  font-size: 18px;
}

/* Paginatitels */
.intro-header h1 {
  font-family: "Source Serif 4", Georgia, serif;
  font-weight: 600;
  font-size: 48px;
  line-height: 1.12;
  letter-spacing: -0.01em;
  text-wrap: balance;
}

/* Inleiding onder paginatitel (contact) */
.intro-header h4 {
  font-family: "Source Sans 3", sans-serif;
  font-weight: 400;
  font-size: 21px;
  line-height: 1.5;
}

/* Grote sectiekoppen */
section.cta h2,
.related__title {
  font-family: "Source Serif 4", Georgia, serif;
  font-weight: 600;
  font-size: 40px;
  line-height: 1.15;
  letter-spacing: -0.005em;
}

/* Bovenlabels */
.cta__subtitle,
.related__subtitle {
  font-family: "Source Sans 3", sans-serif;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 0.08em;
}

/* Titels op artikelkaarten */
.card-article__title h4,
.card-article h4 {
  font-family: "Source Serif 4", Georgia, serif;
  font-weight: 600;
  font-size: 21px;
  line-height: 1.3;
}

/* Namen advocaten en jaartallen tijdlijn */
.owner h3,
.personal-info h3,
.timeline h3 {
  font-family: "Source Serif 4", Georgia, serif;
  font-weight: 600;
  font-size: 30px;
  line-height: 1.2;
}

/* Functie, kolom- en kaartkoppen */
.owner h4,
.personal-info h4,
.timeline h4,
.location h4,
.card-contact h4,
.card-address h4,
.footer .h4 {
  font-family: "Source Sans 3", sans-serif;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.3;
}

/* Knoppen en tekstlinks met actie */
.btn,
.card-article__more,
.article__back,
.card-address__button,
.intro-header a,
.select2-selection__rendered,
.timeline__slider-year,
.count-box {
  font-family: "Source Sans 3", sans-serif;
  font-weight: 600;
}
.btn,
.card-article__more,
.article__back,
.card-address__button { font-size: 17px; }
.timeline__slider-year { font-size: 18px; }

/* Mobiel menu, formulierlabels, "Laat meer berichten zien", introtekst Wie we zijn */
.navbar__nav-link,
.navbar__title,
.wpcf7 label,
form label {
  font-family: "Source Sans 3", sans-serif;
  font-weight: 600;
}
.articles__load,
.articles__load span {
  font-family: "Source Sans 3", sans-serif;
  font-weight: 600;
  font-size: 18px;
}
.cta__content {
  font-family: "Source Sans 3", sans-serif;
  font-weight: 400;
  font-size: 21px;
  line-height: 1.55;
}

@media (max-width: 767px) {
  .intro-header h1 { font-size: 34px; }
  section.cta h2,
  .related__title { font-size: 30px; }
  .owner h3,
  .personal-info h3,
  .timeline h3 { font-size: 26px; }
}

/* Ondertitel artikelen: auteur · datum op één regel (november 2026) */
body.post-single .intro-header__author {
  font-size: 18px;
  line-height: 1.5;
  color: #6b7a95;
}
body.post-single .intro-header__author br { display: none; }
body.post-single .intro-header__author a {
  font-weight: 400;
  color: #33456a;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.15em;
}
body.post-single .intro-header__author a::after {
  content: " · ";
  white-space: pre;
  display: inline-block;
  margin: 0;
  color: #6b7a95;
  text-decoration: none;
}

/* Contactpagina: mobiele nummers onder elkaar uitlijnen (november 2026) */
.card-contact__list-item span {
  display: inline-block;
  min-width: 8.4em;
}
.card-contact__list-item a {
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

/* Contactformulier: akkoord naast bijlagen (november 2026) */
body.page-12 .wpcf7 form {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  column-gap: 32px;
}
body.page-12 .wpcf7 form > * { flex: 0 0 100%; min-width: 0; }
body.page-12 .wpcf7 form > .form-group:has(.upload) { flex: 0 0 auto; }
body.page-12 .wpcf7 form > .form-group:has(.wpcf7-acceptance) { flex: 0 1 auto; }
body.page-12 .wpcf7 form > .form-group:has(button[type=submit]) { text-align: center; }

/* Contactformulier: vak "Uw vraag" even breed als de velden erboven */
body.page-12 .wpcf7 form > .form-group:has(textarea) {
  padding-left: 12.5px;
  padding-right: 12.5px;
}

/* Contactformulier: meldingen zichtbaar maken (november 2026)
   Het thema verborg het meldingsvak altijd, ook na verzenden. */
.wpcf7 form.sent .wpcf7-response-output,
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output,
.wpcf7 form.spam .wpcf7-response-output {
  display: block;
  margin: 24px auto 0;
  max-width: 620px;
  padding: 16px 20px;
  border: 1px solid;
  border-radius: 6px;
  font-size: 18px;
  line-height: 1.5;
  text-align: center;
}
.wpcf7 form.sent .wpcf7-response-output {
  color: #1d5e3a;
  border-color: #2e8b57;
  background: #eaf6ef;
  font-weight: 600;
}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
  color: #8a5a00;
  border-color: #d99a00;
  background: #fff7e0;
}
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output,
.wpcf7 form.spam .wpcf7-response-output {
  color: #a1222d;
  border-color: #d33c4a;
  background: #fdecee;
}

/* Contactformulier: zichtbare bestandskiezer met bestandsnaam */
body.page-12 .upload { position: relative; gap: 14px; }
body.page-12 .upload .upload__btn,
body.page-12 .upload > label { display: none; }
body.page-12 .upload input[type=file] {
  position: static;
  opacity: 1;
  width: 290px;
  max-width: 100%;
  height: auto;
  font-size: 15px;
  color: #4a5a78;
  cursor: pointer;
}
body.page-12 .upload input[type=file]::file-selector-button {
  font-family: "Source Sans 3", sans-serif;
  font-weight: 600;
  font-size: 16px;
  color: #0d2654;
  background: #ffffff;
  border: 1px solid #0d2654;
  border-radius: 4px;
  padding: 8px 14px;
  margin-right: 10px;
  cursor: pointer;
}
body.page-12 .upload input[type=file]::file-selector-button:hover {
  background: #0d2654;
  color: #ffffff;
}

/* Citaten in artikelen: kader (november 2026) */
main section.article .article__content blockquote {
  margin: 0.9em 0 1.1em;
  padding: 20px 24px;
  background: #f2f4f8;
  border-radius: 6px;
  font-family: "Source Serif 4", Georgia, serif;
  font-style: italic;
  font-size: 18px;
  line-height: 1.6;
  color: #0d2654;
}
main section.article .article__content blockquote p,
main section.article .article__content blockquote em {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  font-style: italic;
  margin: 0;
}
main section.article .article__content blockquote p + p { margin-top: 0.8em; }
main section.article .article__content blockquote::before,
main section.article .article__content blockquote::after { display: none; }
@media print {
  .article__content blockquote {
    background: none !important;
    border-left: 2pt solid #000 !important;
    padding: 0 0 0 0.4cm !important;
    font-size: 10.5pt !important;
  }
}

/* Hoofdmenu groter en in Source Serif 4 (november 2026) */
@media (min-width: 992px) {
  .navbar .navbar-menu__nav > li { margin: 0 20px; }
  .navbar .nav-link {
    font-family: "Source Serif 4", Georgia, serif;
    font-weight: 600;
    font-size: 20px;
    letter-spacing: 0;
  }
}
@media (min-width: 1200px) {
  .navbar .navbar-menu__nav > li { margin: 0 26px; }
  .navbar .nav-link { font-size: 21px; }
}

/* Artikeloverzicht: Filteren en Sorteren gelijk aan zoekveld (november 2026) */
.intro-header a:not(.btn),
.intro-header .select2-selection__rendered {
  font-family: "Source Sans 3", sans-serif;
  font-weight: 400;
  font-size: 20px;
}
body.post-single .intro-header__author a { font-size: inherit; }

/* Wat we doen: tegels in dezelfde stijl als de artikelkaarten (november 2026) */
.page-816 section.external {
  background: #ffffff;
  padding: 60px 0 70px;
}
.page-816 section.external::before,
.page-816 section.external::after { display: none; }
.page-816 .external__subtitle {
  font-family: "Source Sans 3", sans-serif;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #78b9c4;
}
.page-816 .external__title h2 {
  font-family: "Source Serif 4", Georgia, serif;
  font-weight: 600;
  font-size: 40px;
  line-height: 1.15;
  letter-spacing: -0.005em;
  color: #0d2654;
  text-wrap: balance;
  margin-bottom: 40px;
}
.page-816 .external .tns-ovh { padding: 20px 0 30px; }
.page-816 .card-blog {
  background: #ffffff;
  border-radius: 10px;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
  padding: 30px;
  height: 100%;
  cursor: default;
}
.page-816 .card-blog__title,
.page-816 .card-blog__title .h4 {
  font-family: "Source Serif 4", Georgia, serif;
  font-weight: 600;
  font-size: 21px;
  line-height: 1.3;
  color: #0d2654;
  text-align: left;
}
.page-816 .card-blog__title { margin-bottom: 12px; padding: 0; }
.page-816 .card-blog p {
  font-family: "Source Sans 3", sans-serif;
  font-size: 17px;
  line-height: 1.6;
  color: #0d2654;
  text-align: left;
  margin: 0;
}
.page-816 .card-blog__more:empty { display: none; }
@media (max-width: 767px) {
  .page-816 .external__title h2 { font-size: 30px; }
}

/* Artikeloverzicht: geen alt-tekst zichtbaar tijdens het laden van foto's (november 2026)
   Bij "Laat meer berichten zien" laden de foto's na; de browser toonde intussen de alt-tekst. */
#articles .card-article__image {
  background-color: #eef1f5;
  overflow: hidden;
}
#articles .card-article__image img {
  color: transparent;
  font-size: 0;
}

/* Ruimte tussen naam en contactgegevens als er geen functie staat */
.owner__content:not(:has(.owner__reviews)) .owner__top {
  margin-top: 16px;
}

/* Contactpagina: blokken breder, zodat naam en mobiel nummer op één regel passen (november 2026) */
@media (min-width: 992px) {
  body.page-12 .location .col-lg-8.offset-lg-2 {
    flex: 0 0 83.333%;
    max-width: 83.333%;
    margin-left: 8.333%;
  }
}
body.page-12 .card-contact__list-item {
  display: flex;
  align-items: baseline;
  gap: 0 10px;
  flex-wrap: wrap;
}

/* Contactformulier: link "Privacy beleid" even groot als de rest van de zin (november 2026) */
body.page-12 .wpcf7-list-item-label a {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  color: inherit;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.15em;
}

/* Contactformulier: meer ruimte voor de naam van de bijlage */
body.page-12 .upload input[type=file] {
  width: 520px;
}

/* Auteurspagina's: introductietekst in het huidige lettertype (november 2026) */
.intro-header__content h1 + p {
  font-family: "Source Sans 3", sans-serif;
  font-size: 18px;
  line-height: 1.6;
  margin-top: 16px;
}

/* Auteursvak: eigen pasfoto vult het hele vak */
.owner__image--photo { background: none; }
.owner__image--photo > img {
object-fit: cover;
object-position: center top;
top: 0;
height: 100%;
}

/* ==== Google-reviews ====
De score staat op één plek: scripts/reviews.js (score en aantal reviews).
Onder elk artikel en op de contactpagina is de score een klikbare link naar de reviews. */
main section.article .article__content .ll-google-score {
margin-top: 40px;
padding-top: 16px;
border-top: 1px solid #e3e6ea;
font-family: "Source Sans 3", sans-serif;
font-size: 16px;
font-weight: 700;
line-height: 1.5;
}
main section.article .article__content .ll-google-score a,
.ll-reviews a {
display: inline-block;
padding-left: 96px;
background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 20'%3E%3Cg fill='%23f2b01e'%3E%3Cpolygon id='s' points='10,1 12.9,6.9 19.5,7.6 14.6,12 16,18.5 10,15.2 4,18.5 5.4,12 0.5,7.6 7.1,6.9'/%3E%3Cuse href='%23s' x='20'/%3E%3Cuse href='%23s' x='40'/%3E%3Cuse href='%23s' x='60'/%3E%3Cuse href='%23s' x='80'/%3E%3C/g%3E%3C/svg%3E") left center / 84px 17px no-repeat;
color: #0d2654;
font-weight: 700;
text-decoration: none;
}
main section.article .article__content .ll-google-score a:hover,
.ll-reviews a:hover { text-decoration: underline; text-underline-offset: 0.15em; }
main section.article .article__content .ll-google-score a::after,
.ll-reviews a::after { content: "\00a0↗"; font-weight: 400; }
@media print { .ll-google-score { display: none !important; } }

/* Contactpagina: laatste oproep met score */
.ll-reviews {
line-height: 1.5;
margin: 0 0 8px;
}
.ll-reviews a {
padding-left: 104px;
background-size: 92px 18px;
font-family: "Source Sans 3", sans-serif;
font-size: 20px;
}

/* Google-reviews: link in het auteursvak */
.owner__reviews { margin: 6px 0 0; line-height: 1.35; }
.owner__reviews a {
font-family: "Source Sans 3", sans-serif;
font-size: 16px;
font-weight: 400;
color: #0d2654;
text-decoration: underline;
text-decoration-thickness: 1px;
text-underline-offset: 0.15em;
line-height: 1.35;
}
.owner__reviews a:hover { text-decoration-thickness: 2px; }
.owner__reviews a::after { content: "\00a0↗"; }

/* Artikelkaarten: categorie boven de titel, auteur en datum eronder */
.card-article__category {
font-family: "Source Sans 3", sans-serif;
font-size: 13px;
font-weight: 700;
letter-spacing: 0.08em;
text-transform: uppercase;
color: #2b7481;
line-height: 1.3;
margin-bottom: 8px;
}
.card-article__meta {
font-family: "Source Sans 3", sans-serif;
}

/* Auteursvak: portretfoto (transparante achtergrond) op de vaste kleurvlak-achtergrond */
.owner__image--portrait > img {
object-fit: cover;
object-position: center top;
top: 0;
height: 100%;
}

/* Contactpagina: voor- en achternaam bij de mobiele nummers, nummer altijd op dezelfde regel */
.card-contact__list-item { white-space: nowrap; flex-wrap: nowrap !important; }
.card-contact__list-item span { min-width: 8.6em; }
@media (min-width: 992px) and (max-width: 1199.98px) {
  .card-contact { padding: 30px; }
  .card-contact__list-item { font-size: 14px; }
}
@media (max-width: 399.98px) {
  .card-contact__list-item { font-size: 14px; }
}

/* Contactformulier: bijlageknop en tekst 'Geen bestand gekozen' gecentreerd */
body.page-12 .wpcf7 form > .form-group:has(input[type=file]) { flex: 0 0 100%; text-align: center; }
body.page-12 .wpcf7 form > .form-group:has(input[type=file]) .wpcf7-form-control-wrap { display: flex; justify-content: center; }
.ll-file { display: inline-flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 8px 12px; max-width: 100%; margin: 0; cursor: pointer; position: relative; }
.ll-file input[type=file] { position: absolute !important; width: 1px !important; height: 1px !important; opacity: 0; overflow: hidden; clip: rect(0 0 0 0); }
.ll-file__btn { display: inline-block; background: #0d2654; color: #fff; font-family: 'Source Sans 3', sans-serif; font-weight: 700; font-size: 17px; line-height: 1.2; padding: 12px 16px; border-radius: 4px; transition: background .2s; white-space: nowrap; }
.ll-file:hover .ll-file__btn { background: #1b3a75; }
.ll-file input[type=file]:focus-visible + .ll-file__btn { outline: 2px solid #2b7481; outline-offset: 2px; }
body.page-12 .wpcf7 .form-group:has(.ll-file) > label { display: none; }
.ll-file__name { font-family: 'Source Sans 3', sans-serif; font-weight: 400; font-size: 16px; color: #4a5a78; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 260px; }

/* Cookiemelding (Google Analytics alleen na toestemming) */
.ll-cookies { position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 9999; max-width: 980px; margin: 0 auto; display: flex; align-items: center; gap: 16px 24px; flex-wrap: wrap; justify-content: space-between; background: #0d2654; color: #fff; padding: 18px 22px; border-radius: 6px; box-shadow: 0 8px 30px rgba(13,38,84,.25); font-family: 'Source Sans 3', sans-serif; font-size: 16px; line-height: 1.5; }
.ll-cookies__text { margin: 0; flex: 1 1 420px; color: #fff; }
.ll-cookies__text a { color: #fff; text-decoration: underline; }
.ll-cookies__buttons { display: flex; gap: 10px; flex: 0 0 auto; }
.ll-cookies__btn { font-family: 'Source Sans 3', sans-serif; font-weight: 700; font-size: 16px; padding: 10px 18px; border-radius: 4px; cursor: pointer; border: 1px solid #fff; }
.ll-cookies__btn--deny { background: transparent; color: #fff; }
.ll-cookies__btn--accept { background: #6fb7c0; border-color: #6fb7c0; color: #0d2654; }
.ll-cookies__btn:hover { filter: brightness(1.08); }
@media (max-width: 575.98px) { .ll-cookies { left: 8px; right: 8px; bottom: 8px; padding: 16px; } .ll-cookies__buttons { width: 100%; } .ll-cookies__btn { flex: 1; } }

/* Artikeltitel als H1: geen extra witruimte onder de titel */
body.post-single .intro-header__content h1 { margin-bottom: 0; }
