/* 1) Basis: alles Montserrat */
html, body,
p, li, a, span,
h1, h2, h3, h4, h5, h6,
button, input, select, textarea,
.wp-block-button__link,
.wp-block-latest-posts,
.wp-block-pullquote,
.n2-ss-slider, /* SmartSlider wrapper vaak */
.wpcf7, .wpcf7 * /* Contact Form 7 */
{
  font-family: "Montserrat", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif !important;
}

/* 2) “Black” = 900 */
strong, b {
  font-weight: 700; /* of 600/700, naar smaak */
}

.is-style-black,
.has-black-font,
.black,
.font-black {
  font-weight: 900 !important;
}

/* 3) Voorkom onzin-weights */
.wp-block-heading[style*="font-weight:1000"] {
  font-weight: 900 !important;
}
.site-description {
    padding-top: 10px;
} 
/* Mobiel header fix: titel + slogan links, menu-knop rechts, geen overlap */
@media (max-width: 600px){

  #masthead.site-header.has-title-and-tagline.has-menu{
    display: grid;
    grid-template-columns: 1fr auto;
    grid-template-areas:
      "title nav"
      "tagline nav";
    column-gap: 12px;
    row-gap: 4px;
    align-items: start;
  }

  /* Titel */
  #masthead .site-title{
    grid-area: title;
    margin: 0;
  }
  #masthead .site-title a{
    display: block;
    font-size: 28px;     /* tweak 24–30 */
    line-height: 1.05;
    white-space: normal;
    overflow-wrap: anywhere; /* voorkomt rare overflows */
  }

  /* Slogan */
  #masthead .site-description{
    grid-area: tagline;
    margin: 0;
    padding-top: 0;      /* padding is hier niet nodig */
    font-size: 13px;
    line-height: 1.2;
    letter-spacing: 0.12em;
  }

  /* Navigatie / Menu knop */
  #masthead #site-navigation{
    grid-area: nav;
    justify-self: end;
    align-self: start;
  }

  /* Zorg dat de knop niet te veel ruimte pakt */
  #masthead #toggle-menu.button{
    white-space: nowrap;
  }
}
/* DIT STOND ER AL IN related resource: d2fb40ddc9.min.css:14:66901 */
.wppsac-post-carousel.design-1 .wppsac-post-title a { /* the element was a */
  font-size: 16px;
}
/* related resource: d2fb40ddc9.min.css:15:64684 */
.wp-block-button a { /* the element was a.wp-block-button__link.has-background.wp-element-button */
  font-family: Montserrat, Arial, sans-serif;
}
h2 {
  font-family: 'Montserrat', sans-serif;
  font-weight: 900; /* Or 'black' if supported by the font definition */
}
/* related resource: 1f9546b25b.min.css:15:6057 */
.author-bio>*:last-child { /* the element was p.author-description */
  font-size: 10px;
}
/* related resource: 1f9546b25b.min.css:15:47063 */
.author-bio .author-title { /* the element was h2.author-title */
  font-size: 16px;
}
.wp-block-latest-posts li a.wp-block-latest-posts__post-title{
    font-weight:900;
}
/* Smart Post Show Pro (PCP) - thumbnails uniform */
.sp-pcp-post-thumb-area,
.pcp-post-thumb-wrapper,
a.sp-pcp-thumb{
  height: 220px !important;         /* pas aan: 180–260 */
  overflow: hidden !important;
  display: block;
}

/* De afbeelding laten croppen */
.sp-pcp-post-thumb-area img,
.pcp-post-thumb-wrapper img,
a.sp-pcp-thumb img{
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}
/* Smart Post Show pijltjes (swiper navigation) verbergen */
.swiper-button-next,
.swiper-button-prev{
    display:none !important;
}
@media (max-width: 800px){
  body, p, a, li, span,
  h1,h2,h3,h4,h5,h6,
  button, input, select, textarea,
  .button, #toggle-menu, .main-navigation,
  .wp-block-button__link{
    font-family: "Montserrat", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif !important;
  }
}