


/* 1. STANDAARD HEADER (Zwarte balk voor o.a. Contactpagina) */
/* Leeslinks zichtbaar maken op de blog- en nieuwspagina */
/* Knoppen onderaan het tekstgedeelte van iedere kaart uitlijnen */
/* Laat alle kaarten in een rij even hoog worden, zodat de leesknoppen uitlijnen */
/* Definitieve knopuitlijning: overschrijft de vaste knopmarge uit de oudere stijl */
/* Homepage: maak de kop van het Google-reviewblok leesbaar op de donkere achtergrond */
/* Homepage: geef de Google-beoordelingsbalk donkere, leesbare tekst */
body.home .wprev-google-place .wprev-google-right,
body.home .wprev-google-place .wprev-google-name,
body.home .wprev-google-place .wprev-google-rating,
body.home .wprev-google-place .wprev-google-basedon,
body.home .wprev-google-place .wprev-google-basedon span,
body.home .wprev-google-place .wprev-google-powered {
    color: #202124 !important;
    -webkit-text-fill-color: #202124 !important;
}
body.home .wprev-google-place a.wprev-google-wr-a {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}
body.home .elementor-element-649ea39 .elementor-heading-title {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.75);
}
body.page-id-6425 .elementor-widget-posts .elementor-post__text .elementor-post__read-more,
body.page-id-566 .elementor-widget-posts .elementor-post__text .elementor-post__read-more {
    margin-top: auto !important;
}
body.page-id-6425 .elementor-widget-posts .elementor-posts-container,
body.page-id-566 .elementor-widget-posts .elementor-posts-container {
    align-items: stretch;
}
body.page-id-6425 .elementor-widget-posts .elementor-post,
body.page-id-566 .elementor-widget-posts .elementor-post {
    display: flex;
    height: 100%;
}
body.page-id-6425 .elementor-widget-posts .elementor-post__card,
body.page-id-566 .elementor-widget-posts .elementor-post__card {
    display: flex;
    flex-direction: column;
    height: 100%;
    width: 100%;
}
body.page-id-6425 .elementor-widget-posts .elementor-post__text,
body.page-id-566 .elementor-widget-posts .elementor-post__text {
    flex: 1 1 auto;
}
body.page-id-6425 .elementor-widget-posts .elementor-post__meta-data,
body.page-id-566 .elementor-widget-posts .elementor-post__meta-data {
    margin-top: auto;
}
body.page-id-6425 .elementor-post__text,
body.page-id-566 .elementor-post__text {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
}
body.page-id-6425 .elementor-post__read-more,
body.page-id-566 .elementor-post__read-more {
    align-self: flex-start;
    margin-top: auto;
}
body.page-id-6425 .elementor-post__read-more,
body.page-id-566 .elementor-post__read-more {
    display: inline-block;
    margin-top: 12px;
    padding: 6px 10px;
    background-color: #a5d028 !important;
    color: #000000 !important;
    font-weight: 700;
    line-height: 1.4;
    text-decoration: none;
}
body.page-id-6425 .elementor-post__read-more:hover,
body.page-id-6425 .elementor-post__read-more:focus,
body.page-id-566 .elementor-post__read-more:hover,
body.page-id-566 .elementor-post__read-more:focus {
    background-color: #000000 !important;
    color: #ffffff !important;
    text-decoration: underline;
}

body:not(.ast-theme-transparent-header) .ast-primary-header-bar {
    background-color: #000000 !important;
}



/* 2. MENU TEKST (Wit voor desktop) */
@media (min-width: 922px) {
    .main-header-menu .menu-link {
        color: #ffffff !important;
    }
}

/* 3. TRANSPARANTE HEADER (Forceer transparantie op de Home) */
.ast-theme-transparent-header .ast-primary-header-bar {
    background-color: transparent !important;
}

/* 4. DROPDOWN ACHTERGROND (Groen #a5cf28) */
.main-header-menu .sub-menu {
    background-color: #a5cf28 !important;
}

/* 5. DROPDOWN ITEMS (Zorgt dat elk blokje in de dropdown groen is) */
.main-header-menu .sub-menu .menu-item {
    background-color: #a5cf28 !important;
}

/* 6. DROPDOWN TEKST (Altijd wit in de groene dropdown) */
.main-header-menu .sub-menu .menu-link {
    color: #ffffff !important;
}

/* 7. DROPDOWN HOVER (Iets donkerder groen bij aanwijzen) */
.main-header-menu .sub-menu .menu-link:hover {
    background-color: #8bb31f !important;
    color: #ffffff !important;
}

/* 8. MOBIEL MENU (Zwarte achtergrond op telefoon) */
.ast-header-break-point .main-header-bar__inner {
    background-color: #000000 !important;
}
/* Forceer donkere tekst en iconen in het mobiele menu overal */
@media (max-width: 921px) {
    .ast-mobile-popup-inner,
    .ast-mobile-popup-wrap,
    .ast-mobile-popup-content,
    .ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item a,
    .ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item .ast-menu-toggle {
        color: #222222 !important;
    }
}

/* Groter CAMPERNET-logo op mobiel, behalve op de homepagina */
@media (max-width: 921px) {
    body:not(.home) .site-logo-img img.custom-logo {
        width: 190px !important;
        max-width: 190px !important;
        height: auto !important;
    }
}

/* Nieuws overzicht: CAMPERNET sage en lime stijl */
body.page-id-566 .site-content {
    background: #f1f4e8;
}
body.page-id-566 .ast-article-single > .entry-header {
    background: #f1f4e8;
    padding: clamp(52px, 8vw, 92px) clamp(24px, 5vw, 76px) 34px;
    margin: 0;
    border: 0;
}
body.page-id-566 .ast-article-single > .entry-header .entry-title {
    color: #252923;
    font-size: clamp(42px, 5.5vw, 76px);
    font-weight: 800;
    letter-spacing: -0.045em;
    line-height: 1.03;
    margin: 0;
}
body.page-id-566 .ast-article-single > .entry-content {
    background: #f1f4e8;
    padding: 0 clamp(24px, 5vw, 76px) clamp(54px, 7vw, 88px);
}
body.page-id-566 .ast-article-single > .entry-content > .wp-block-paragraph {
    color: #4b5046;
    font-size: clamp(17px, 1.6vw, 20px);
    line-height: 1.6;
    max-width: 820px;
    margin: 0 0 36px;
}
body.page-id-566 .wpnbha article {
    background: transparent;
    border: 1px solid #d8dfc6;
    border-radius: 10px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    box-shadow: none;
}
body.page-id-566 .wpnbha .post-thumbnail {
    aspect-ratio: 1.55 / 1;
    overflow: hidden;
    margin: 0;
}
body.page-id-566 .wpnbha .post-thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .35s ease;
}
body.page-id-566 .wpnbha article:hover .post-thumbnail img {
    transform: scale(1.035);
}
body.page-id-566 .wpnbha .entry-wrapper {
    padding: 22px;
    display: flex;
    flex-direction: column;
    flex: 1;
}
body.page-id-566 .wpnbha .entry-title a {
    color: #252923;
    font-weight: 700;
    text-decoration: none;
}
body.page-id-566 .wpnbha .entry-title a:hover {
    color: #6f8e18;
}
body.page-id-566 .wpnbha .entry-wrapper > p {
    color: #4b5046;
    line-height: 1.6;
}
body.page-id-566 .wpnbha .more-link {
    color: #617c16;
    font-weight: 700;
    text-decoration: none;
}
body.page-id-566 .wpnbha .entry-meta {
    color: #656b5e;
    margin-top: auto;
}
@media (max-width: 640px) {
    body.page-id-566 .ast-article-single > .entry-header {
        padding-top: 44px;
    }
    body.page-id-566 .wpnbha .entry-wrapper {
        padding: 18px;
    }
}

/* Verberg de dubbele Astra-paginatitel op de blogpagina */
body.page-id-6425 .ast-article-single > .entry-header {
    display: none !important;
}
