.elementor-10248 .elementor-element.elementor-element-22b6391{padding:0rem 0rem 0rem 0rem;}.elementor-10248 .elementor-element.elementor-element-ebc8112{text-align:left;}.elementor-10248 .elementor-element.elementor-element-c519eff{padding:3rem 0rem 0rem 0rem;}.elementor-10248 .elementor-element.elementor-element-83187d4{text-align:left;}.elementor-10248 .elementor-element.elementor-element-97c9da6{text-align:left;}.elementor-10248 .elementor-element.elementor-element-161335c{padding:3rem 0rem 0rem 0rem;}.elementor-10248 .elementor-element.elementor-element-212c4d5:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-10248 .elementor-element.elementor-element-212c4d5 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor0 );background-image:var(--wpr-bg-70f0f328-72e3-4dfd-8730-36f14c7f524c);background-position:center center;background-size:cover;}.elementor-10248 .elementor-element.elementor-element-212c4d5 > .elementor-element-populated, .elementor-10248 .elementor-element.elementor-element-212c4d5 > .elementor-element-populated > .elementor-background-overlay, .elementor-10248 .elementor-element.elementor-element-212c4d5 > .elementor-background-slideshow{border-radius:10px 10px 10px 10px;}.elementor-10248 .elementor-element.elementor-element-212c4d5 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:2rem 2rem 2rem 2rem;}.elementor-10248 .elementor-element.elementor-element-212c4d5 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-10248 .elementor-element.elementor-element-297d4cf{width:var( --container-widget-width, 99.581% );max-width:99.581%;--container-widget-width:99.581%;--container-widget-flex-grow:0;}.elementor-10248 .elementor-element.elementor-element-297d4cf > .elementor-widget-container{background-color:#394354;border-radius:7px 7px 7px 7px;}.elementor-10248 .elementor-element.elementor-element-297d4cf .elementor-heading-title{color:#FFFFFF;}.elementor-10248 .elementor-element.elementor-element-8101028{width:var( --container-widget-width, 106.167% );max-width:106.167%;--container-widget-width:106.167%;--container-widget-flex-grow:0;}/* Start custom CSS for html, class: .elementor-element-5976655 */.homepage-buttons {
  display: flex;
  flex-wrap: wrap;      /* laat de knoppen naar een nieuwe regel gaan */
  gap: 1rem;
  margin-top: 1.5rem;
}

.homepage-buttons .button {
  flex: 1 1 calc((100% / 3) - (2rem / 3)); /* drie kolommen inclusief gap */
  min-width: 0;                             /* voorkomt overflow */
  padding: .75rem 0;
  background-color: #0073aa;
  color: #fff;
  text-decoration: none;
  text-align: center;
  border-radius: .25rem;
  font-weight: 600;
  transition: background-color .2s ease;
}

.homepage-buttons .button:hover {
  background-color: #005177;
}

/* Tablet: twee knoppen per rij */
@media (max-width: 768px) {
  .homepage-buttons .button {
    flex: 1 1 calc((100% / 2) - (1rem));  /* twee kolommen */
  }
}

/* Mobiel: één knop per rij */
@media (max-width: 480px) {
  .homepage-buttons .button {
    flex: 1 1 100%;                       /* volle breedte */
  }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-6e202cd */.homepage-intro {
  max-width: 800px;
  margin: 2rem auto;
  padding: 1rem 1.5rem;
  background: rgba(255,255,255,0.95);
  border-radius: .5rem;
  box-shadow: 0 2px 10px rgba(0,0,0,0.05);
  font-size: 1rem;
  line-height: 1.6;
  color: #333;
}
.homepage-intro p:first-child {
  font-size: 1.25rem;
  margin-bottom: .5rem;
}/* End custom CSS */