/* Aanpassingen voor de statische site. Bestaande huisstijl staat in original/. */
img{max-width:100%;height:auto}iframe{max-width:100%}a:focus-visible,button:focus-visible{outline:3px solid #497b24;outline-offset:3px}button{cursor:pointer}bookzo-search,bookzo-home{display:block;min-width:0}.booking-placeholder{padding:16px;background:#f3f5ec;border:1px solid #d1dbc0;border-radius:4px;color:#526138;font:14px/1.5 Arial,sans-serif}
#menu .parent:hover>.dropdown,#menu .parent:focus-within>.dropdown{display:block;visibility:visible;opacity:1}#menu .dropdown{z-index:1000}.mobile-toggle{display:none}
.bos-gallery{max-width:640px;margin:12px auto 28px}.bos-stage{aspect-ratio:4/3;background:#eee;display:flex;align-items:center;justify-content:center}.bos-stage img{width:100%;height:100%;object-fit:contain}.bos-caption{margin:8px 0;text-align:center;min-height:1.5em}.bos-controls{display:flex;justify-content:center;align-items:center;gap:16px;margin:8px 0}.bos-controls button{background:#6f8a38;color:white;border:0;border-radius:3px;padding:8px 16px;font-size:18px}.bos-controls span{min-width:60px;text-align:center}.bos-thumbs{display:flex;gap:5px;overflow:auto;padding:6px 2px;scroll-snap-type:x proximity}.bos-thumbs button{flex:0 0 60px;padding:0;border:2px solid transparent;background:none;scroll-snap-align:start}.bos-thumbs button[aria-pressed=true]{border-color:#6f8a38}.bos-thumbs img{width:60px;height:40px;object-fit:cover}
.su-carousel-slides.owl-carousel{display:flex!important;overflow:auto;scroll-snap-type:x mandatory;gap:5px}.su-carousel-slides>.su-carousel-slide{flex:0 0 calc(25% - 5px);scroll-snap-align:start}.suc-link-wrap{display:none}.su-carousel-image img{width:100%;object-fit:cover}.su-carousel-image{height:auto!important}
.bookzo.bookzo-bootstrap{font-family:Arial,sans-serif;color:#444}.bookzo.bookzo-bootstrap .btn-primary{background:#708b39;border:1px solid #617c2c;color:#fff;border-radius:3px;padding:.5rem 1rem}.bookzo.bookzo-bootstrap .btn-secondary{background:#eee;border:1px solid #ccc;color:#444}.bookzo.bookzo-bootstrap .btn-link,.bookzo.bookzo-bootstrap a{color:#617e2e}.bookzo.bookzo-bootstrap input,.bookzo.bookzo-bootstrap select{border-radius:3px}.bookzo.bookzo-bootstrap .card{border-color:#ddd}.bookzo.bookzo-bootstrap h1,.bookzo.bookzo-bootstrap h2,.bookzo.bookzo-bootstrap h3{font-family:inherit}
@media(max-width:900px){.wrapper{box-sizing:border-box;width:100%!important;max-width:100%;padding:0 12px}.mobile-toggle{display:block;width:100%;padding:12px;border:0;background:#6f8a38;color:white;text-align:left;font-size:17px}#menu{display:none!important;height:auto!important}#menu.is-open{display:block!important}#menu ul.menu{display:block!important;float:none!important;height:auto!important}#menu li{display:block!important;float:none!important;width:auto!important}#menu .dropdown{display:block!important;position:static!important;width:auto!important;visibility:visible!important;opacity:1!important;box-shadow:none!important}#menu .dropdown-bg,#menu .column{width:auto!important}#menu .level1>a{display:block;padding:8px}#menu .level2{padding-left:12px}#menu .level3{padding-left:18px}.su-carousel-slides>.su-carousel-slide{flex-basis:75%}.bos-controls{gap:8px}#header{height:auto!important}#logo{float:none!important;width:auto!important}#main,#maininner,#content{min-width:0;box-sizing:border-box;max-width:100%}.bookzo.bookzo-bootstrap{font-size:15px}}
.bos-faq{border-bottom:1px solid #ddd;padding:10px 0}.bos-faq summary{cursor:pointer;color:#617c2c;font-weight:bold;padding:5px 0}.faq_category_faqlist{display:block!important;height:auto!important}.faq_category_head{font-size:18px;font-weight:bold;padding:15px 0 5px}.fsf_main table{width:100%}
/* Geldige headerstructuur: taalkeuze staat buiten de logolink. */
#logo{display:block;float:none!important}#logo p{margin:0}.language-links{clear:both;margin:8px 0;text-align:right}.language-links a{display:inline-block;margin-left:3px}.language-links img{width:18px;height:auto}

/* Revisie: native select op kleine schermen. Desktopmenu blijft intact. */
.mobile-navigation{display:none}.mobile-navigation select{width:100%;box-sizing:border-box;min-height:40px;padding:8px 10px;font:16px Arial,sans-serif;color:#434343;background:#fff;border:1px solid #b7b7b7;border-radius:3px;appearance:auto}.mobile-navigation select:focus-visible{outline:3px solid #497b24;outline-offset:2px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
#page-bg > div > .wrapper{margin-top:0;padding-top:10px}
@media(max-width:900px){.mobile-toggle{display:none!important}.mobile-navigation{display:block;clear:both;margin:10px 0}#menu,#menu.is-open{display:none!important}#page-bg > div > .wrapper{padding-top:22px}}

/* V3: leesbare footer op smalle schermen. */
#footer .footer-address {color:inherit;}
@media (max-width:900px) {
 #footer, #footer .module, #footer p, #footer span {
  height:auto; min-height:0; line-height:1.6; white-space:normal;
 }
 #footer p {overflow-wrap:anywhere;}
 #footer {padding-top:12px; padding-bottom:12px;}
}
