/* Toerisme Zoersel – rustigere homepage (alleen op de homepage: body.home) */

/* 1. Geen bewegende/inschuivende elementen meer */
body.home .elementor-invisible { visibility: visible !important; }
body.home .animated,
body.home [data-settings*="_animation"],
body.home [data-settings*="\"animation\""] {
  animation: none !important;
  transform: none !important;
  opacity: 1 !important;
}
body.home [data-id="8aa87c4"],
body.home [data-id="8aa87c4"] > .elementor-widget-container {
  transform: none !important;
  will-change: auto !important;
}

/* 2. Hero minder hoog */
body.home [data-id="732631d"] { min-height: 0 !important; padding: 80px 0 96px !important; }
@media (max-width: 767px) {
  body.home [data-id="732631d"] { padding: 36px 0 28px !important; }
  body.home [data-id="732631d"] > .elementor-container { min-height: 0 !important; }
  body.home [data-id="732631d"] .elementor-widget-wrap { padding-top: 0 !important; padding-bottom: 0 !important; }
}

/* Lege tweede knop (donkere balk onder "Lees verder") verbergen */
body.home [data-id="d58df8b"] .ekit-double-btn-two { display: none !important; }

/* 3. Icoonblokken compact: icoon behouden, minder ruimte */
body.home [data-id="def5e9b"], body.home [data-id="db1eb97"] { padding: 0 !important; margin: 0 !important; }
body.home [data-id="def5e9b"] .elementor-widget-wrap,
body.home [data-id="db1eb97"] .elementor-widget-wrap { padding: 4px !important; }
body.home .elementor-widget-elementskit-icon-box .elementskit-infobox {
  padding: 14px 10px !important;
  min-height: 0 !important;
  height: 100%;
}
body.home .elementor-widget-elementskit-icon-box .elementskit-info-box-icon svg,
body.home .elementor-widget-elementskit-icon-box .elementskit-info-box-icon i {
  width: 40px !important; height: 40px !important; font-size: 40px !important;
}
body.home .elementor-widget-elementskit-icon-box .elementskit-info-box-icon { margin-bottom: 6px !important; }
body.home .elementor-widget-elementskit-icon-box .elementskit-info-box-title { font-size: 18px !important; margin: 0 0 4px !important; }
body.home .elementor-widget-elementskit-icon-box .btn-wraper,
body.home .elementor-widget-elementskit-icon-box .box-body > p { display: none !important; }
body.home .elementor-widget-elementskit-icon-box .elementskit-infobox { cursor: pointer; }

/* Mobiel: 3 tegels per rij i.p.v. 6 onder elkaar */
@media (max-width: 767px) {
  body.home [data-id="def5e9b"] > .elementor-container,
  body.home [data-id="db1eb97"] > .elementor-container { flex-wrap: nowrap !important; }
  body.home [data-id="def5e9b"] .elementor-column,
  body.home [data-id="db1eb97"] .elementor-column { width: 33.333% !important; }
  body.home .elementor-widget-elementskit-icon-box .elementskit-infobox { padding: 10px 4px !important; }
  body.home .elementor-widget-elementskit-icon-box .elementskit-info-box-icon svg,
  body.home .elementor-widget-elementskit-icon-box .elementskit-info-box-icon i { width: 32px !important; height: 32px !important; font-size: 32px !important; }
  body.home .elementor-widget-elementskit-icon-box .elementskit-info-box-title { font-size: 14px !important; line-height: 1.2; hyphens: auto; }
}

/* Activiteitenblok compacter op mobiel */
@media (max-width: 767px) {
  body.home [data-id="9933c37"] .elementor-widget-wrap { padding: 20px 16px !important; }
  body.home [data-id="5ed6677"] .elementor-widget-wrap { padding: 20px 16px !important; }
}

@media (prefers-reduced-motion: reduce) {
  body.home * { animation: none !important; transition: none !important; }
}

/* 5. Icoontjes zonder gekleurd vierkantje: groen icoon op lichte tegel, wit icoon op groene tegel */
body.home .elementor-widget-elementskit-icon-box .elementskit-info-box-icon,
body.home .elementor-widget-elementskit-icon-box .elementskit-infobox:hover .elementskit-info-box-icon {
  background: transparent !important;
  padding: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
}
body.home .elementor-widget-elementskit-icon-box .elementskit-info-box-icon svg,
body.home .elementor-widget-elementskit-icon-box .elementskit-info-box-icon i,
body.home .elementor-widget-elementskit-icon-box .elementskit-infobox:hover .elementskit-info-box-icon svg,
body.home .elementor-widget-elementskit-icon-box .elementskit-infobox:hover .elementskit-info-box-icon i {
  fill: #7fbb17 !important;
  color: #7fbb17 !important;
}
/* Groene tegels (Fietsen, Proeven) */
body.home [data-id="663a3e1"] .elementskit-info-box-icon svg,
body.home [data-id="663a3e1"] .elementskit-info-box-icon i,
body.home [data-id="9c3692d"] .elementskit-info-box-icon svg,
body.home [data-id="9c3692d"] .elementskit-info-box-icon i,
body.home [data-id="663a3e1"] .elementskit-infobox:hover .elementskit-info-box-icon svg,
body.home [data-id="663a3e1"] .elementskit-infobox:hover .elementskit-info-box-icon i,
body.home [data-id="9c3692d"] .elementskit-infobox:hover .elementskit-info-box-icon svg,
body.home [data-id="9c3692d"] .elementskit-infobox:hover .elementskit-info-box-icon i {
  fill: #fff !important;
  color: #fff !important;
}
body.home .elementor-widget-elementskit-icon-box .elementskit-info-box-icon { margin-bottom: 8px !important; }

/* 6. Alle tegels even breed en netjes op één lijn (sommige stonden op 91,5% breedte en 30px over de hero) */
body.home .elementor-widget-elementskit-icon-box {
  width: 100% !important;
  max-width: 100% !important;
}
body.home .elementor-widget-elementskit-icon-box > .elementor-widget-container { margin: 0 !important; }
body.home [data-id="def5e9b"] { padding-top: 8px !important; }
