@media (max-width: 768px) {
    .site-header {
        background-image: none !important;
    }
}
.page .entry-title {
  display: none;
}


/* Herstel titels op blogoverzicht en blogposts */
.blog .entry-title,
.archive .entry-title,
.home .entry-title,
.single .entry-title {
  display: block !important;
}

.green-border-left {
    border-left: 4px solid #31ffa9 !important;
    padding-left: 20px;
    border-right: none !important;
    border-top: none !important;
    border-bottom: none !important;
}

/* Desktop default: left align */
.align-responsive-text {
  text-align: left;
}

/* Mobile: center align (Kadence's mobile breakpoint is 767px) */
@media (max-width: 767px) {
  .align-responsive-text {
    text-align: center;
  }
}


.my-custom-button .wp-block-button__link:hover {
    background-color: #2f2c4f;
  color: #31ffa9 ; 
}

.review-overlay {
  position: relative;
  margin-top: -1px; /* prevents any sub-pixel gap between blocks */
  transform: translateY(-50%);
  z-index: 5;
}

.sp-testimonial-free-section {
background-color: white;
	padding: 20px;
}
/* Hide both break-1 tags by default = one line above 1168px */
.kt-info-box7133_8db56d-dc h1 br.two-line-break,
.kt-info-box7133_3722c9-52 h1 br {
  display: none;
}

/* break-2 is always hidden until we specifically need the 3-line version */
.kt-info-box7133_8db56d-dc h1 br.three-line-break {
  display: none;
}

/* Two-line break, both together, starting at 1168px */
@media (max-width: 1193px) {
  .kt-info-box7133_8db56d-dc h1 br.two-line-break,
  .kt-info-box7133_3722c9-52 h1 br {
    display: inline;
  }
}

/* Three-line break, both together, starting at 921px */
@media (max-width: 918px) {
  .kt-info-box7133_8db56d-dc h1 br.three-line-break {
    display: inline;
  }
}

.image-wrap {
  position: relative;
  overflow: visible; /* only this wrapper needs visible, not the image's own container */
}

.image-wrap img {
  display: block;
  overflow: hidden; /* image keeps its own crop */
}

.testimonial-overlap {
  position: absolute;
  left: 20%;
  bottom: 20%;
  transform: translate(-50%, 50%);
  z-index: 5;
}

.testimonial-overlap .kt-blocks-info-box-title {
  font-size: clamp(0.8rem, 4vw, 1.75rem !important);
}

.wp-block-columns { max-width: 1400px;}