/**
 * Theme Name: Nova Marketing 
 * Template:   astra 
 * ...other header fields
 */

/* Alleen op de homepage: menu wit */
body.ast-home .main-header-menu > .menu-item > .menu-link,
body.home .main-header-menu > .menu-item > .menu-link {
    color: #fff !important;
}

/* Op alle andere pagina's: menu donker */
body:not(.ast-home):not(.home) .main-header-menu > .menu-item > .menu-link {
    color: #fff !important;
}
.ast-site-title-wrap .site-title,
.ast-site-title-wrap .site-title a {
    font-family: 'Playfair Display', serif !important;
    font-weight: 100 !important;
    font-style: normal;
}


body.single-post .entry-header.ast-header-without-markup {
    position: relative;
    min-height: 340px;
    padding: 0;
    margin-bottom: 3rem !important; /* <-- extra ruimte onder de afbeelding */
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

/* Afbeelding */
.entry-header.ast-header-without-markup .post-thumb-img-content.post-thumb {
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}
.entry-header.ast-header-without-markup .post-thumb-img-content.post-thumb img {
    width: 100%;
    height: auto;
    max-height: 540px;
    object-fit: cover;
    filter: brightness(0.95);
    display: block;
}
@media (max-width: 768px) {
    .entry-header.ast-header-without-markup .post-thumb-img-content.post-thumb img {
        height: inherit !important;    /* kies hier je vaste hoogte */
    }
}

/* Titel en meta */
.entry-header.ast-header-without-markup .entry-title,
.entry-header.ast-header-without-markup .entry-meta {
    position: relative;
    z-index: 2;
    color: #fff;
    width: 100%;
    text-align: center;
    text-shadow: none; /* <-- geen schaduw meer */
    background: none;
}

.entry-header.ast-header-without-markup .entry-title {
    font-size: 2.3rem;
    margin: 0;
    padding: 0 2rem 0.4rem 2rem;
    font-family: 'Playfair Display', serif;
}

.entry-header.ast-header-without-markup .entry-meta {
    font-size: 1rem;
    padding: 0 2rem;
    margin: 0;
}
.navigation.post-navigation {
    display: none !important;
}
body.archive {
    background: #f5f5f5 !important; /* Of een andere kleur*/
}
/* Reset Contact Form 7 naar default body/font styling van je site */
.wpcf7-form,
.wpcf7-form * {
    font-family: inherit !important;
    font-size: inherit !important;
    color: inherit !important;
    font-weight: inherit !important;
    background: inherit !important;
    letter-spacing: inherit !important;
}
a.ast-button,
a.ast-button.button,
.ast-button,
.ast-button.button,
a.button,
a.ast-button.button,
a.ast-button:link,
a.ast-button:visited,
a.ast-button:active,
a.ast-button:focus,
a.ast-button:hover {
    text-decoration: none !important;
}
.elementor-13 .elementor-element.elementor-element-58756f7 .slide-content a {
    margin-top: 25px !important;
}
img.vink-icoon {
    width: 24px !important;
    height: auto !important;
    display: inline-block;
}
.single.ast-page-builder-template .entry-header + .entry-content, .single.ast-page-builder-template .ast-single-entry-banner + .site-content article .entry-content {
    margin-left: 30px;
    margin-right: 30px;
}
.simple-signup-form input[type="email"] {
  border: none;
  border-bottom: 2px solid #222;   /* Alleen onderlijn, geen zijkanten */
  border-radius: 0;
  background: #f7f7f7;
  padding: 8px 10px;
  font-size: 1rem;
  outline: none;
}

.simple-signup-form input[type="email"]:focus {
  border-bottom: 2px solid #E85A4F; /* (optioneel, focuskleur) */
  background: #fff;
}

