/*
Theme Name: Astra Child
Theme URI: https://wpastra.com/
Template: astra
Author: Brainstorm Force
Author URI: https://wpastra.com/about/?utm_source=theme_preview&utm_medium=author_link&utm_campaign=astra_theme
Description: The Astra WordPress theme is lightning-fast and highly customizable. It has over 1 million downloads and the only theme in the world with 6,000+ five-star reviews! It’s ideal for professional web designers, solopreneurs, small businesses, eCommerce, membership sites and any type of website. It offers special features and templates so it works perfectly with all page builders like Spectra, Elementor, Beaver Builder, etc. Fast performance, clean code, mobile-first design and schema markup are all built-in, making the theme exceptionally SEO-friendly. It’s fully compatible with WooCommerce, SureCart and other eCommerce plugins and comes with lots of store-friendly features and templates. Astra also provides expert support for free users. A dedicated team of fully trained WordPress experts are on hand to help with every aspect of the theme. Try the live demo of Astra: https://zipwp.org/themes/astra/
Tags: custom-menu,custom-logo,entertainment,one-column,two-columns,left-sidebar,e-commerce,right-sidebar,custom-colors,editor-style,featured-images,full-width-template,microformats,post-formats,rtl-language-support,theme-options,threaded-comments,translation-ready,blog
Version: 4.13.5.1784215807
Updated: 2026-07-16 17:30:07

*/


html,
body,
p,
a,
span,
div,
li,
ul,
ol,
button,
input,
textarea,
select,
label,
h1,
h2,
h3,
h4,
h5,
h6,
.elementor,
.elementor *,
.elementor-heading-title,
.elementor-button,
.elementor-widget-text-editor {
    font-family: "Inter", Arial, sans-serif !important;
}

.elementor-widget-text-editor p {
    margin: 0;
}

#ast-scroll-top{
    width: 56px;
    height: 56px;

    border-radius: 50%;
    background: #0067AD !important;
    color: #fff !important;

    display: grid;
    place-items: center;

    right: 24px;
    bottom: 24px;

    box-shadow: 0 8px 20px rgba(0, 103, 173, .18);
    transition: .2s ease;
}

#ast-scroll-top:hover{
    transform: translateY(-3px);
    background:#084A78 !important;
}

#ast-scroll-top svg{
    width:20px;
    height:20px;
	transform: translate(0, 40%) rotate(180deg) !important;
}


/* ==================================================
   KENNISBANK – ALGEMENE KLEUREN
================================================== */

:root {
    --kb-blue: #0067AD;
    --kb-blue-hover: #00578F;

    --kb-title: #0B2949;
    --kb-muted: #8294A3;

    --kb-border: #D5E3EC;
    --kb-border-hover: #B8D5E8;
    --kb-hover-background: #F4F9FC;
}


/* ==================================================
   SUBCATEGORIEPAGINA
   Compacte kaarten naar onderliggende artikelen
================================================== */

.child-page-list {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.child-page-link {
    display: flex;
    align-items: center;
    justify-content: space-between;

    width: 100%;
    box-sizing: border-box;
    padding: 18px 24px;

    background: #FFFFFF;
    border: 1px solid var(--kb-border);
    border-radius: 999px;

    color: var(--kb-blue) !important;
    font-size: 15px;
    font-weight: 500;
    text-decoration: none !important;

    transition:
        background-color .2s ease,
        border-color .2s ease,
        color .2s ease;
}

/* Ruimte tussen de artikelkaarten */
.child-page-link + .child-page-link {
    margin-top: 12px;
}

.child-page-link:hover {
    background: var(--kb-hover-background);
    border-color: var(--kb-border-hover);
    color: var(--kb-blue-hover) !important;
}

.child-page-title {
    flex: 1;
    min-width: 0;
	font-size:18px;
}

.child-page-arrow {
    flex-shrink: 0;
    margin-left: 20px;

    color: var(--kb-blue);
    font-size: 18px;
    line-height: 1;

    transition:
        color .2s ease,
        transform .2s ease;
}

.child-page-link:hover .child-page-arrow {
    color: var(--kb-blue-hover);
    transform: translateX(3px);
}


/* ==================================================
   CATEGORIEPAGINA
   Grote kaarten naar onderliggende subcategorieën
================================================== */

.subcategory-grid {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.subcategory-card {
    position: relative;

    display: flex;
    flex-direction: column;
    justify-content: center;

    min-height: 112px;
    width: 100%;
    box-sizing: border-box;
    padding: 22px 64px 22px 24px;

    background: #FFFFFF;
    border: 1px solid var(--kb-border);
    border-radius: 14px;

    color: inherit;
    text-decoration: none !important;

    transition:
        background-color .2s ease,
        border-color .2s ease;
}

/* Ruimte tussen de subcategoriekaarten */
.subcategory-card {
    margin-bottom: 16px;
}

.subcategory-card:last-child {
    margin-bottom: 0;
}

.subcategory-card:hover {
    background: var(--kb-hover-background);
    border-color: var(--kb-border-hover);
}

.subcategory-card-header {
    display: block;
}

.subcategory-card-title {
    display: block;

    color: var(--kb-title);
    font-size: 22px;
    font-weight: 600;
    line-height: 1.3;

    transition: color .2s ease;
}

/* De standaardbeschrijving uit de PHP-snippet verbergen */
.subcategory-card-description {
    display: none;
}

.subcategory-card-count {
    display: block;
    margin-top: 6px;

    color: var(--kb-muted);
    font-size: 13px;
    font-weight: 400;
    line-height: 1.4;
}

.subcategory-card-arrow {
    position: absolute;
    top: 50%;
    right: 24px;

    transform: translateY(-50%);

    color: var(--kb-blue);
    font-size: 22px;
    line-height: 1;

    transition:
        color .2s ease,
        transform .2s ease;
}

.subcategory-card:hover .subcategory-card-title {
    color: var(--kb-blue-hover);
}

.subcategory-card:hover .subcategory-card-arrow {
    color: var(--kb-blue-hover);
    transform: translateY(-50%) translateX(3px);
}


/* ==================================================
   MOBIEL
================================================== */

@media (max-width: 767px) {
    .child-page-link {
        padding: 16px 20px;
    }

    .child-page-arrow {
        margin-left: 16px;
    }

    .subcategory-card {
        min-height: 100px;
        padding: 20px 56px 20px 20px;
    }

    .subcategory-card-title {
        font-size: 20px;
    }

    .subcategory-card-arrow {
        right: 20px;
    }
}



/* ==================================================
   ZOEKBALK
================================================== */

.top-search {
    --top-blue: #0067AD;
    --top-blue-dark: #084A78;
    --top-blue-light: #F0F8FF;
    --top-border: #D5E3EC;
    --top-text: #24384A;
    --top-muted: #667B8D;

    position: relative;
    width: 100%;
    font-family: Inter, sans-serif;
}

.top-search *,
.top-search *::before,
.top-search *::after {
    box-sizing: border-box;
}

.top-search__form {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 64px;
    padding: 7px 7px 7px 20px;

    background: #FFFFFF;
    border: 1px solid var(--top-border);
    border-radius: 14px;

    box-shadow:
        0 5px 20px rgba(0, 103, 173, 0.08),
        0 1px 3px rgba(0, 103, 173, 0.05);

    transition:
        border-color 160ms ease,
        box-shadow 160ms ease;
}

.top-search__form:hover {
    border-color: #B8D5E8;
}

.top-search__form:focus-within {
    border-color: var(--top-blue);
    box-shadow:
        0 0 0 4px rgba(0, 103, 173, 0.11),
        0 7px 24px rgba(0, 103, 173, 0.10);
}

.top-search__icon {
    flex: 0 0 auto;
    width: 23px;
    height: 23px;
    margin-right: 13px;
    color: var(--top-blue);
}

.top-search__icon svg {
    display: block;
    width: 100%;
    height: 100%;
}

.top-search__input {
    flex: 1 1 auto;
    min-width: 0;
    height: 48px;
    padding: 0;

    color: var(--top-text);
    background: transparent;
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;

    font-family: inherit;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4;
    appearance: none;
}

.top-search__submit,
.top-search__submit:hover,
.top-search__submit:focus,
.top-search__submit:focus-visible,
.top-search__submit:active {
    color: #FFFFFF !important;
}

.top-search__input::placeholder {
    color: #7C8E9D;
    opacity: 1;
}

.top-search__input::-webkit-search-cancel-button {
    display: none;
}

.top-search__clear {
    flex: 0 0 auto;
    width: 36px;
    height: 36px;
    margin: 0 7px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 0;
    color: var(--top-muted);
    background: transparent;
    border: 0;
    border-radius: 50%;

    font-family: Arial, sans-serif;
    font-size: 25px;
    font-weight: 300;
    line-height: 1;
    cursor: pointer;
}

.top-search__clear:hover,
.top-search__clear:focus-visible {
    color: var(--top-blue-dark);
    background: var(--top-blue-light);
    outline: none;
}

.top-search__clear[hidden] {
    display: none;
}

.top-search__submit {
    flex: 0 0 auto;
    min-width: 112px;
    height: 48px;
    padding: 0 22px;

    color: #FFFFFF;
    background: var(--top-blue);
    border: 0;
    border-radius: 10px;

    font-family: inherit;
    font-size: 15px;
    font-weight: 600;
    line-height: 1;
    cursor: pointer;

    transition:
        background 160ms ease,
        transform 160ms ease;
}

.top-search__submit:hover {
    background: var(--top-blue-dark);
}

.top-search__submit:active {
    transform: translateY(1px);
}

.top-search__submit:focus-visible {
    outline: 3px solid rgba(0, 103, 173, 0.25);
    outline-offset: 2px;
}

.top-search__dropdown[hidden] {
    display: none;
}

.top-search__status {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
    border: 0;
}

@media (max-width: 600px) {
    .top-search__form {
        min-height: 58px;
        padding: 5px 5px 5px 16px;
        border-radius: 12px;
    }

    .top-search__icon {
        width: 21px;
        height: 21px;
        margin-right: 11px;
    }

    .top-search__input {
        height: 46px;
        font-size: 16px;
    }

    .top-search__submit {
        min-width: auto;
        height: 46px;
        padding: 0 16px;
    }
}

@media (max-width: 420px) {
    .top-search__submit {
        padding: 0 13px;
        font-size: 14px;
    }

    .top-search__clear {
        width: 32px;
        height: 32px;
        margin: 0 3px;
    }
}

/* ==================================================
   LIVE ZOEKRESULTATEN
================================================== */

.top-search__dropdown {
    position: absolute;
    z-index: 1000;
    top: calc(100% + 10px);
    left: 0;

    width: 100%;
    max-height: min(620px, 70vh);
    overflow-y: auto;

    padding: 8px;
    background: #FFFFFF;
    border: 1px solid var(--top-border);
    border-radius: 14px;

    box-shadow:
        0 18px 45px rgba(11, 41, 73, 0.14),
        0 4px 12px rgba(11, 41, 73, 0.07);
}

.top-search__results-list {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.top-search__result {
    display: block;
    padding: 13px 15px;

    color: var(--top-text);
    text-decoration: none !important;
    background: #FFFFFF;
    border: 1px solid transparent;
    border-radius: 10px;

    transition:
        background 150ms ease,
        border-color 150ms ease;
}

.top-search__result:hover,
.top-search__result:focus,
.top-search__result.is-active {
    color: var(--top-text);
    text-decoration: none !important;
    background: #F4F9FC;
    border-color: var(--top-border);
    outline: none;
}

.top-search__breadcrumb {
    display: block;
    margin-bottom: 5px;

    color: var(--top-blue);
    font-size: 12px;
    font-weight: 500;
    line-height: 1.4;
}

.top-search__title-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.top-search__title {
    display: block;
    color: #0B2949;
    font-size: 15px;
    font-weight: 650;
    line-height: 1.4;
}

.top-search__arrow {
    flex: 0 0 auto;
    color: var(--top-blue);
    font-size: 22px;
    font-weight: 600;
    line-height: 1;
}

.top-search__excerpt {
    display: -webkit-box;
    margin-top: 5px;
    overflow: hidden;

    color: #536675;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.55;

    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.top-search__highlight {
    padding: 1px 3px;
    color: #084A78;
    background: #DDEFFC;
    border-radius: 4px;
}

.top-search__message {
    margin: 0;
    padding: 17px 15px;

    color: var(--top-muted);
    font-size: 14px;
    line-height: 1.5;
    text-align: center;
}

.top-search__all-results {
    display: flex;
    align-items: center;
    justify-content: center;

    margin-top: 7px;
    padding: 13px 16px;

    color: var(--top-blue) !important;
    text-decoration: none !important;
    background: var(--top-blue-light);
    border-radius: 9px;

    font-size: 14px;
    font-weight: 600;

    transition:
        color 150ms ease,
        background 150ms ease;
}

.top-search__all-results:hover,
.top-search__all-results:focus-visible {
    color: #FFFFFF !important;
    background: var(--top-blue);
    outline: none;
}

@media (max-width: 600px) {
    .top-search__dropdown {
        top: calc(100% + 7px);
        max-height: 65vh;
        padding: 6px;
        border-radius: 12px;
    }

    .top-search__result {
        padding: 12px;
    }

    .top-search__breadcrumb {
        font-size: 11px;
    }

    .top-search__title {
        font-size: 14px;
    }

    .top-search__excerpt {
        font-size: 12px;
    }
}

/* ==================================================
   ZOEKRESULTATENPAGINA
================================================== */

.top-results-page {
    width: 100%;
    margin-top: 24px;
    font-family: Inter, sans-serif;
}

.top-results-page__count {
    margin: 0 0 22px;
    color: #667B8D;
    font-size: 14px;
    line-height: 1.5;
}

.top-results-page__list {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.top-results-page__card {
    display: block;
    width: 100%;
    padding: 17px 20px;

    color: #24384A !important;
    text-decoration: none !important;
    background: #FFFFFF;
    border: 1px solid #D5E3EC;
    border-radius: 12px;

    transition:
        background 150ms ease,
        border-color 150ms ease;
}

.top-results-page__card:hover,
.top-results-page__card:focus-visible {
    color: #24384A !important;
    text-decoration: none !important;
    background: #F4F9FC;
    border-color: #B8D5E8;
    outline: none;
}

.top-results-page__breadcrumb {
    display: block;
    margin-bottom: 7px;

    color: #0067AD;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.4;
}

.top-results-page__title-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

.top-results-page__title {
    color: #0B2949;
    font-size: 16px;
    font-weight: 650;
    line-height: 1.4;
}

.top-results-page__arrow {
    flex: 0 0 auto;
    color: #0067AD;
    font-size: 23px;
    font-weight: 600;
    line-height: 1;
}

.top-results-page__excerpt {
    display: -webkit-box;
    margin-top: 7px;
    overflow: hidden;

    color: #536675;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.55;

    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.top-results-page__empty {
    padding: 25px;

    color: #536675;
    background: #F4F9FC;
    border: 1px solid #D5E3EC;
    border-radius: 12px;

    font-size: 14px;
    line-height: 1.6;
    text-align: center;
}

.top-results-page__empty strong {
    display: block;
    margin-bottom: 5px;
    color: #0B2949;
    font-size: 16px;
}

.top-results-page__empty p {
    margin: 0;
}

@media (max-width: 600px) {
    .top-results-page {
        margin-top: 19px;
    }

    .top-results-page__count {
        margin-bottom: 17px;
        font-size: 13px;
    }

    .top-results-page__list {
        gap: 11px;
    }

    .top-results-page__card {
        padding: 15px;
        border-radius: 10px;
    }

    .top-results-page__title {
        font-size: 15px;
    }

    .top-results-page__excerpt {
        font-size: 12px;
    }
}

/* ==================================================
   CATEGORIEËN ONDER ZOEKRESULTATEN
================================================== */

.top-search-categories {
    width: 100%;
    margin-top: 10px;
    padding-top: 28px;
    border-top: 1px solid #D5E3EC;
    font-family: Inter, sans-serif;
}

.top-search-categories__intro {
    margin: 0 0 15px;
    color: #536675;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
}

.top-search-categories__list {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.top-search-categories__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-height: 38px;
    padding: 8px 17px;

    color: #084A78 !important;
    text-decoration: none !important;
    background: #F0F8FF;
    border: 1px solid transparent;
    border-radius: 999px;

    font-size: 13px;
    font-weight: 500;
    line-height: 1.2;

    transition:
        color 150ms ease,
        background 150ms ease,
        border-color 150ms ease;
}

.top-search-categories__link:hover,
.top-search-categories__link:focus-visible {
    color: #084A78 !important;
    text-decoration: none !important;
    background: #DDEFFC;
    border-color: #B8D5E8;
    outline: none;
}

@media (max-width: 600px) {
    .top-search-categories {
        margin-top: 32px;
        padding-top: 23px;
    }

    .top-search-categories__intro {
        margin-bottom: 13px;
        font-size: 13px;
    }

    .top-search-categories__list {
        gap: 8px;
    }

    .top-search-categories__link {
        min-height: 36px;
        padding: 8px 14px;
        font-size: 12px;
    }
}

/* ==================================================
   POPULAIRE ARTIKELEN
================================================== */

.top-popular-articles {
    display: flex;
    flex-direction: column;
    width: 100%;
    gap: 8px;
    font-family: Inter, sans-serif;
}

.top-popular-articles__link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;

    width: 100%;
    min-height: 50px;
    padding: 12px 20px;

    color: #084A78 !important;
    text-decoration: none !important;
    background: #FFFFFF;
    border: 1px solid #D5E3EC;
    border-radius: 999px;

    font-size: 14px;
    font-weight: 500;
    line-height: 1.4;

    transition:
    background-color 200ms ease,
    border-color 200ms ease,
    color 200ms ease;
}

.top-popular-articles__link:hover,
.top-popular-articles__link:focus-visible {
    color: #084A78 !important;
    text-decoration: none !important;
    background: #F4F9FC;
    border-color: #B8D5E8;
    outline: none;
}

.top-popular-articles__title {
    min-width: 0;
}

.top-popular-articles__arrow {
    flex: 0 0 auto;
    color: #0067AD;
    font-size: 22px;
    font-weight: 600;
    line-height: 1;
	
	transition:
    color 200ms ease,
    transform 200ms ease;
}

.top-popular-articles__link:hover .top-popular-articles__arrow,
.top-popular-articles__link:focus-visible .top-popular-articles__arrow {
    color: #084A78;
    transform: translateX(3px);
}

@media (max-width: 600px) {
    .top-popular-articles {
        gap: 7px;
    }

    .top-popular-articles__link {
        min-height: 48px;
        padding: 11px 16px;
        font-size: 13px;
    }

    .top-popular-articles__arrow {
        font-size: 20px;
    }
}

/* ==================================================
   FOOTER
================================================== */

.site-above-footer-wrap,
.site-below-footer-wrap {
    display: none;
}

/* Volledige Astra-footer wit */
#colophon,
.site-footer,
.site-primary-footer-wrap,
.site-footer-primary-wrap,
.site-primary-footer-wrap .ast-builder-grid-row-container-inner,
.site-footer-primary-wrap .ast-builder-grid-row-container-inner {
    background-color: #FFFFFF !important;
}

.site-primary-footer-wrap,
.site-footer-primary-wrap {
    border-top: 0;
}

/* Astra-uitlijning van het HTML-element neutraliseren */
.site-primary-footer-wrap .ast-builder-html-element,
.site-footer-primary-wrap .ast-builder-html-element {
    width: 100%;
    text-align: left;
}

/* Twee footerblokken */
.swv-footer {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 280px;
    align-items: start;
    gap: 60px;

    width: 100%;
    font-family: Inter, sans-serif;
}

/* Contactgegevens links */
.swv-footer-contact {
    min-width: 0;
    text-align: left;
}

.swv-footer-heading {
    margin: 0 0 9px !important;
    color: #111111;
    font-family: Inter, sans-serif;
    font-size: 15px !important;
    font-weight: 650;
    line-height: 1.4;
}

.swv-footer-contact p {
    margin: 0 0 8px;
    color: #667B8D;
    font-size: 14px;
    line-height: 1.6;
    text-align: left;
}

.swv-footer-contact p:last-child {
    margin-bottom: 0;
}

.swv-footer-contact-row {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 5px;
}

.swv-footer-contact-row span,
.swv-footer-contact-row a {
    display: inline;
    margin: 0;
}

.swv-footer-availability {
    margin-top: 2px !important;
}

.swv-footer-contact a {
    color: #0067AD;
    text-decoration: none;
}

.swv-footer-contact a:hover,
.swv-footer-contact a:focus-visible {
    color: #084A78;
    text-decoration: underline;
    text-underline-offset: 3px;
}

/* Logo en copyright rechts */
.swv-footer-brand {
    width: 280px;
    text-align: right;
}

.swv-footer-brand-intro,
.swv-footer-copyright {
    margin: 0;
    color: #667B8D;
    font-size: 14px;
    line-height: 1.6;
    text-align: right;
}

.swv-footer-brand-intro {
    margin-bottom: 12px;
}

.swv-footer-logo {
    display: block;
    width: 170px;
    max-width: 100%;
    height: auto;
    margin: 0 0 12px auto;
}

/* Mobiel */
@media (max-width: 768px) {
    .swv-footer {
        grid-template-columns: 1fr;
        gap: 30px;

        padding-left: 18px;
        padding-right: 18px;
        box-sizing: border-box;
    }

    .swv-footer-brand {
        width: 100%;
    }

    .swv-footer-contact p,
    .swv-footer-brand-intro,
    .swv-footer-copyright {
        font-size: 13px;
    }

    .swv-footer-logo {
        width: 155px;
    }
}

.swv-footer-brand p:has(.swv-footer-logo) {
    margin-bottom: 0 !important;
}

/* ==================================================
   VEEL GEZOCHT
================================================== */

.top-frequently-searched {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;

    width: 100%;
    margin: 0;

    color: #667B8D;
    font-family: Inter, sans-serif;
    font-size: 12px;
    line-height: 1.5;
}

.top-frequently-searched__label {
    flex: 0 0 auto;
    color: #667B8D;
}

.top-frequently-searched__list {
    display: flex;
    align-items: center;
    flex-wrap: wrap;

    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.top-frequently-searched__item {
    display: flex;
    align-items: center;

    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.top-frequently-searched__item:not(:last-child)::after {
    content: "•";
    margin: 0 8px;
    color: #667B8D;
}

.top-frequently-searched__link {
    color: #0067AD !important;
    text-decoration: none !important;
    font-size: inherit;
    font-weight: 400;
}

.top-frequently-searched__link:hover,
.top-frequently-searched__link:focus-visible {
    color: #084A78 !important;
    text-decoration: underline !important;
    text-underline-offset: 3px;
    outline: none;
}

@media (max-width: 600px) {
    .top-frequently-searched {
        align-items: flex-start;
        font-size: 11px;
    }

    .top-frequently-searched__label {
        width: 100%;
    }
}

/* Pijltjes verticaal centreren in zoekresultaten */
.top-search__result,
.top-results-page__card {
    position: relative;
    padding-right: 52px;
}

.top-search__title-row,
.top-results-page__title-row {
    position: static;
}

.top-search__arrow,
.top-results-page__arrow {
    position: absolute;
    top: 50%;
    right: 20px;

    margin: 0;
    line-height: 1;

    transform: translateY(-50%);
}

/* ==================================================
   CATEGORIEËN IN ARTIKELSIDEBAR
================================================== */

.top-sidebar-categories {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;

    width: 100%;
    font-family: Inter, sans-serif;
}

.top-sidebar-categories__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-height: 34px;
    padding: 7px 17px;

    color: #084A78 !important;
    text-decoration: none !important;
    background: #F0F8FF;
    border: 1px solid transparent;
    border-radius: 999px;

    font-size: 13px;
    font-weight: 500;
    line-height: 1.2;

    transition:
        background-color 180ms ease,
        border-color 180ms ease;
}

.top-sidebar-categories__link:hover,
.top-sidebar-categories__link:focus-visible {
    color: #084A78 !important;
    text-decoration: none !important;
    background: #DDEFFC;
    border-color: #B8D5E8;
    outline: none;
}

.top-sidebar-categories__link.is-current {
    background: #DDEFFC;
    border-color: #B8D5E8;
    font-weight: 600;
}

/* Ruimte langs de paginaranden op mobiel */
@media (max-width: 767px) {
    body:not(.elementor-editor-active)
    .elementor:not(.elementor-location-header):not(.elementor-location-footer)
    > .e-con.e-parent {
        padding-left: 18px;
        padding-right: 18px;
        box-sizing: border-box;
    }
}


/* ==================================================
   TOP DOSSIER LOKET – ROODROZE ACCENTEN
================================================== */

/* Pijltjes in alle kennisbankcomponenten */
.top-search__arrow,
.top-results-page__arrow,
.top-popular-articles__arrow,
.home-category-arrow,
.subcategory-card-arrow,
.child-page-arrow,
.related-article-arrow,
.related-articles__arrow,
.article-content .elementor-widget-button .elementor-button-icon,
.article-content .elementor-widget-icon-list .elementor-icon-list-icon {
    color: #EE415C !important;
}

/* Elementor zet Font Awesome-pijlen als SVG met een eigen fill */
.article-content .elementor-widget-button .elementor-button-icon svg,
.article-content .elementor-widget-button .elementor-button-icon svg path {
    fill: #EE415C !important;
}

/* Donkerder accent bij hover en toetsenbordfocus */
.top-search__result:hover .top-search__arrow,
.top-search__result:focus-visible .top-search__arrow,
.top-results-page__card:hover .top-results-page__arrow,
.top-results-page__card:focus-visible .top-results-page__arrow,
.top-popular-articles__link:hover .top-popular-articles__arrow,
.top-popular-articles__link:focus-visible .top-popular-articles__arrow,
.home-category-link:hover .home-category-arrow,
.home-category-link:focus-visible .home-category-arrow,
.subcategory-card:hover .subcategory-card-arrow,
.subcategory-card:focus-visible .subcategory-card-arrow,
.child-page-link:hover .child-page-arrow,
.child-page-link:focus-visible .child-page-arrow,
.related-article-link:hover .related-article-arrow,
.related-article-link:focus-visible .related-article-arrow,
.related-articles__link:hover .related-articles__arrow,
.related-articles__link:focus-visible .related-articles__arrow,
.article-content .elementor-widget-button .elementor-button:hover .elementor-button-icon,
.article-content .elementor-widget-button .elementor-button:focus-visible .elementor-button-icon,
.article-content .elementor-widget-icon-list .elementor-icon-list-item:hover .elementor-icon-list-icon,
.article-content .elementor-widget-icon-list .elementor-icon-list-item:focus-within .elementor-icon-list-icon {
    color: #B93655 !important;
}

.article-content .elementor-widget-button .elementor-button:hover .elementor-button-icon svg,
.article-content .elementor-widget-button .elementor-button:hover .elementor-button-icon svg path,
.article-content .elementor-widget-button .elementor-button:focus-visible .elementor-button-icon svg,
.article-content .elementor-widget-button .elementor-button:focus-visible .elementor-button-icon svg path {
    fill: #B93655 !important;
}

/* Breadcrumbs in de zoekcomponenten */
.top-search__breadcrumb,
.top-results-page__breadcrumb {
    color: #B93655 !important;
}

/* Klikbare breadcrumbs op WordPress- en Elementorpagina's */
.ast-breadcrumbs-wrapper a,
.rank-math-breadcrumb a,
.yoast-breadcrumb a,
#breadcrumbs a,
.eael-breadcrumbs-content a,
.eael-breadcrumbs__content a,
.elementor-widget-breadcrumbs a,
.breadcrumbs a,
.breadcrumb a,
nav[aria-label="breadcrumb"] a {
    color: #B93655 !important;
}

/*
 * Elementor geeft deze links soms zelf een pagina-specifieke kleur met
 * !important. Deze specifiekere, maar herbruikbare selector wint daarvan
 * zonder een Elementor pagina- of element-ID vast te leggen.
 */
body .elementor-widget-eael-breadcrumbs .eael-breadcrumbs .eael-breadcrumbs-content a,
body .elementor-widget-eael-breadcrumbs .eael-breadcrumbs .eael-breadcrumbs__content a {
    color: #B93655 !important;
}

.ast-breadcrumbs-wrapper a:hover,
.ast-breadcrumbs-wrapper a:focus-visible,
.rank-math-breadcrumb a:hover,
.rank-math-breadcrumb a:focus-visible,
.yoast-breadcrumb a:hover,
.yoast-breadcrumb a:focus-visible,
#breadcrumbs a:hover,
#breadcrumbs a:focus-visible,
.eael-breadcrumbs-content a:hover,
.eael-breadcrumbs-content a:focus-visible,
.eael-breadcrumbs__content a:hover,
.eael-breadcrumbs__content a:focus-visible,
.elementor-widget-breadcrumbs a:hover,
.elementor-widget-breadcrumbs a:focus-visible,
.breadcrumbs a:hover,
.breadcrumbs a:focus-visible,
.breadcrumb a:hover,
.breadcrumb a:focus-visible,
nav[aria-label="breadcrumb"] a:hover,
nav[aria-label="breadcrumb"] a:focus-visible {
    color: #8A304D !important;
}

body .elementor-widget-eael-breadcrumbs .eael-breadcrumbs .eael-breadcrumbs-content a:hover,
body .elementor-widget-eael-breadcrumbs .eael-breadcrumbs .eael-breadcrumbs-content a:focus-visible,
body .elementor-widget-eael-breadcrumbs .eael-breadcrumbs .eael-breadcrumbs__content a:hover,
body .elementor-widget-eael-breadcrumbs .eael-breadcrumbs .eael-breadcrumbs__content a:focus-visible {
    color: #8A304D !important;
}

/* Scheidingstekens van de Essential Addons breadcrumb */
.eael-breadcrumb-separator,
.eael-breadcrumbs-separator,
.eael-breadcrumbs__separator {
    color: #B93655 !important;
}
