@media (max-width: 767px) {
  #column-wrap-id-7adf41e5-82e5-4f94-86d9-faf9d6aef859,
  #column-wrap-id-ba5245a6-24f8-45af-a60e-80ac72601483,
  #column-wrap-id-91df2610-1996-4b61-a3ab-7dbdb762a0f4 {
    margin-bottom: 30px !important;
  }
}
@media (max-width: 767px) {
  #sppb-addon-b1e6d683-f9de-4fde-ad90-892c643b1bac .sppb-flipbox-panel,
  #sppb-addon-b1e6d683-f9de-4fde-ad90-892c643b1bac .flip-box,
  #sppb-addon-b1e6d683-f9de-4fde-ad90-892c643b1bac .flip-box-inner { height: 385px !important; } /* Praktijkgericht / Stap 1 (zie kanttekening) */

  #sppb-addon-6f643afe-b30d-4b98-a72b-2453b9f82360 .sppb-flipbox-panel,
  #sppb-addon-6f643afe-b30d-4b98-a72b-2453b9f82360 .flip-box,
  #sppb-addon-6f643afe-b30d-4b98-a72b-2453b9f82360 .flip-box-inner { height: 390px !important; } /* Voor technische teams */

  #sppb-addon-1a9d42ac-31ab-4294-a2fa-7032211e6cfc .sppb-flipbox-panel,
  #sppb-addon-1a9d42ac-31ab-4294-a2fa-7032211e6cfc .flip-box,
  #sppb-addon-1a9d42ac-31ab-4294-a2fa-7032211e6cfc .flip-box-inner { height: 435px !important; } /* Focus op veiligheid & samenwerking */

  #sppb-addon-7509e016-cf59-4a1e-b0dd-638ec3cc2f6c .sppb-flipbox-panel,
  #sppb-addon-7509e016-cf59-4a1e-b0dd-638ec3cc2f6c .flip-box,
  #sppb-addon-7509e016-cf59-4a1e-b0dd-638ec3cc2f6c .flip-box-inner { height: 410px !important; } /* Persoonlijk & op maat */

  #sppb-addon-c10ebaaf-58a9-4a67-a5db-679cd34f2f8d .sppb-flipbox-panel,
  #sppb-addon-c10ebaaf-58a9-4a67-a5db-679cd34f2f8d .flip-box,
  #sppb-addon-c10ebaaf-58a9-4a67-a5db-679cd34f2f8d .flip-box-inner { height: 390px !important; } /* Kwaliteitsvol & meetbaar */

  #sppb-addon-22906e5f-ced2-48fb-860a-a59beb41ef24 .sppb-flipbox-panel,
  #sppb-addon-22906e5f-ced2-48fb-860a-a59beb41ef24 .flip-box,
  #sppb-addon-22906e5f-ced2-48fb-860a-a59beb41ef24 .flip-box-inner { height: 390px !important; } /* Altijd bij jou in de buurt */

  /* Aanpak pagina */
  #sppb-addon-4cf98abe-4d83-4db2-9929-48ce42c800e6 .sppb-flipbox-panel,
  #sppb-addon-4cf98abe-4d83-4db2-9929-48ce42c800e6 .flip-box,
  #sppb-addon-4cf98abe-4d83-4db2-9929-48ce42c800e6 .flip-box-inner { height: 285px !important; } /* Stap 2 */

  #sppb-addon-1ae16274-a206-43c9-bf74-0563cdfe5832 .sppb-flipbox-panel,
  #sppb-addon-1ae16274-a206-43c9-bf74-0563cdfe5832 .flip-box,
  #sppb-addon-1ae16274-a206-43c9-bf74-0563cdfe5832 .flip-box-inner { height: 285px !important; } /* Stap 3 */
}

@media (max-width: 991px) {

  #sppb-addon-wrapper-65b1b151-1a1d-4794-8309-f69d9c28b538 {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(-50vw + 50%) !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

}

.jacl-item__title,
.jacl-item__title a {
  text-shadow:
    -1px -1px 2px rgba(0, 0, 0, 0.75),
     1px -1px 2px rgba(0, 0, 0, 0.75),
    -1px  1px 2px rgba(0, 0, 0, 0.75),
     1px  1px 2px rgba(0, 0, 0, 0.75),
     0    2px 8px rgba(0, 0, 0, 0.5);
}
/* =========================
   MOBILE FIXES (SPPB + CAROUSEL)
   ========================= */
@media (max-width: 991px) {

  /* 1. Zorg dat de pagina niet horizontaal scrollt */
  html, body {
    max-width: 100%;
    overflow-x: clip;
  }

  /* 2. Box model correct houden */
  * {
    box-sizing: border-box;
  }

  /* 3. Fix SPPB row (verwijdert negatieve margins die overflow veroorzaken) */
  .sppb-row {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  /* 4. Columns niet breder laten worden */
  .sppb-row-column {
    max-width: 100%;
  }

  /* 5. BELANGRIJK: juiste carousel fix */
  .sppb-carousel-extended {
    overflow: hidden !important;
  }

  .owl-stage-outer {
    overflow: hidden !important;
  }

  /* NIET blokkeren → anders verdwijnen slides */
  .sppb-carousel-extended-outer-stage {
    overflow: visible !important;
  }

  /* 6. Zorg dat de carousel correct layout behoudt */
  .owl-stage {
    display: flex;
  }

  /* 7. Images correct responsive */
  img {
    max-width: 100%;
    height: auto;
  }

}
.t4-main-body {
        padding-bottom: 0rem;
    }

    .bg-gray {
    background-color: transparent;
    background-image: none;
}

.lead, .t4-masthead .t4-masthead-description {
    font-size: 1rem;
    font-weight: 400;
}

.acm-hero.style-1 .item {
    padding-bottom: 2rem;
    padding-top: 2rem;
    position: relative;
}

div[id*=t4-section-], div[id^=t4-section-] {
    padding-bottom: 2.64rem;
    padding-top: 2.64rem;
}

.uk-button-primary {
    background-color: #68cabc;
    color: #fff;
    border: 1px solid transparent;
}

.uk-button-primary:hover {
    background-color: #fbb040;
    color: #fff;
}

.section-title-wrap .section-title span {
  background: #6c757d;
}
.t4-header {
  min-height: 140px;
}
.header-default {
  -webkit-box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.05);
  box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.05);
}
.acm-hero.style-1 .hero-content {
    max-width: 1000px;
}
.acm-hero.style-1 .description {
    max-width: 1000px;
    opacity: 1;
}
.t4-footer {
    background-image: none;
    padding-top: 2.64rem;
    padding-bottom: 2.64rem;
}
.t4-main-body {
    padding-top: 1.32rem;
  }
}