.elementor-8748 .elementor-element.elementor-element-ad0ea38 > .elementor-widget-container{margin:8px 0px 8px 0px;}.elementor-8748 .elementor-element.elementor-element-ad0ea38 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(15px/2);}.elementor-8748 .elementor-element.elementor-element-ad0ea38 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(15px/2);}.elementor-8748 .elementor-element.elementor-element-ad0ea38 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(15px/2);}.elementor-8748 .elementor-element.elementor-element-ad0ea38 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-15px/2);}.elementor-8748 .elementor-element.elementor-element-ad0ea38 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-15px/2);}.elementor-8748 .elementor-element.elementor-element-ad0ea38 .elementor-icon-list-item:not(:last-child):after{content:"";border-color:#E7D5B5;}.elementor-8748 .elementor-element.elementor-element-ad0ea38 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after{border-block-start-style:solid;border-block-start-width:1px;}.elementor-8748 .elementor-element.elementor-element-ad0ea38 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-style:solid;}.elementor-8748 .elementor-element.elementor-element-ad0ea38 .elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-width:1px;}.elementor-8748 .elementor-element.elementor-element-ad0ea38 .elementor-icon-list-icon i{color:#B08A3E;transition:color 0.3s;}.elementor-8748 .elementor-element.elementor-element-ad0ea38 .elementor-icon-list-icon svg{fill:#B08A3E;transition:fill 0.3s;}.elementor-8748 .elementor-element.elementor-element-ad0ea38{--e-icon-list-icon-size:8px;--icon-vertical-align:flex-start;--icon-vertical-offset:8px;}.elementor-8748 .elementor-element.elementor-element-ad0ea38 .elementor-icon-list-icon{padding-inline-end:14px;}.elementor-8748 .elementor-element.elementor-element-ad0ea38 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-8748 .elementor-element.elementor-element-ad0ea38 .elementor-icon-list-item > a{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;line-height:24px;}.elementor-8748 .elementor-element.elementor-element-ad0ea38 .elementor-icon-list-text{color:#3A3A3A;transition:color 0.3s;}:root{--page-title-display:none;}/* Start custom CSS *//* Testpagina: geen logopatroon op de achtergrond */
body.page-id-8380 .site-content { background-image: none !important; background-color: #F4F1E6; }

/* Oude V3-sectie 'Wanneer bent u welkom?' tijdelijk verborgen (vervangen door V4-versie). Mag in de editor verwijderd worden. */
.elementor-8380 .elementor-element-3ea4b17 { display: none !important; }

/* H1: 'van Marie Siska' enkel voor zoekmachines en schermlezers, niet zichtbaar */
.elementor-8380 [data-id="79cac297"] span { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }

/* Openingsuren: klokje (cirkel = klasse oh-clock, wijzers hier) */
.elementor-8380 .oh-clock::before, .elementor-8380 .oh-clock::after {
  content: ''; position: absolute; left: 50%; bottom: 50%; width: 2px; border-radius: 2px; background: #B08A3E; transform-origin: 50% 100%; margin-left: -1px;
}
.elementor-8380 .oh-clock::before { height: 10px; transform: rotate(0deg); }
.elementor-8380 .oh-clock::after { height: 8px; transform: rotate(90deg); }

/* Fotosecties (tea-room, hotel, restaurant, minigolf): boog bovenaan, ZELFDE ellips als de hero.
   Kromming wijzigen? Pas overal samen aan: hier 0.22, de hero-curve (height 22%), sec-section padding-top (0.11 = helft) en de footer-CSS (0.22). */
.elementor-8380 .sec-section {
  --arc: calc(clamp(320px, 50.2vw, 850px) * 0.22);
  --arc-line: #F9F6EF; /* zelfde kleur als de tekstkaarten */
  --arc-shadow: rgba(0, 0, 0, 0.35);
  --arc-inner: 97.4%;
  -webkit-mask: radial-gradient(62% var(--arc) at 50% var(--arc), #000 99.5%, transparent 100%) top / 100% calc(var(--arc) * 2) no-repeat, linear-gradient(#000 0 0) 0 var(--arc) / 100% calc(100% - var(--arc)) no-repeat;
  mask: radial-gradient(62% var(--arc) at 50% var(--arc), #000 99.5%, transparent 100%) top / 100% calc(var(--arc) * 2) no-repeat, linear-gradient(#000 0 0) 0 var(--arc) / 100% calc(100% - var(--arc)) no-repeat;
}
/* Lijn langs de boog (enkel de bovenste helft van de ellips), zachte randen + zachte schaduw naar de foto toe */
.elementor-8380 .sec-section::after {
  content: '';
  position: absolute;
  left: 0; top: 0;
  width: 100%;
  height: var(--arc);
  background: radial-gradient(62% var(--arc) at 50% 100%, transparent var(--arc-inner), var(--arc-line) calc(var(--arc-inner) + 0.6%), var(--arc-line) 99.4%, transparent 100%);
  filter: drop-shadow(0 4px 6px var(--arc-shadow));
  pointer-events: none;
  z-index: 1;
}
@media (max-width: 767px) {
  .elementor-8380 .sec-section { --arc-inner: 95.5%; }
}
/* Vanaf de tweede foto: over de vorige foto schuiven (zo ver als de boog), zodat het patroon niet tussen de foto's piept */
.elementor-8380 .sec-section + .sec-section { margin-top: calc(var(--arc) * -1); }
/* Foto's die door een volgende foto overlapt worden: onderaan extra ruimte zodat de tekstkaart vrij blijft (+20px extra hoogte) */
.elementor-8380 .sec-section:has(+ .sec-section) { padding-bottom: calc(var(--arc) + 60px) !important; }
@media (max-width: 767px) {
  .elementor-8380 .sec-section:has(+ .sec-section) { padding-bottom: calc(var(--arc) + 44px) !important; }
}

/* Fotosecties 20px hoger dan de globale klasse sec-section (min-height en padding-bottom elk +20px) */
.elementor-8380 section.sec-section { min-height: calc(clamp(460px, 40vw, 700px) + 20px); padding-bottom: 68px; }
@media (max-width: 1024px) {
  .elementor-8380 section.sec-section { padding-bottom: 60px; }
}
@media (max-width: 767px) {
  .elementor-8380 section.sec-section { min-height: 540px; padding-bottom: 44px; }
}/* End custom CSS */