:root{--ink:#242323;--ink2:#2d2c2c;--mint:#aac9c3;--mint-d:#7fa8a0;--paper:#f6f8f7;--text:#2b2b2b}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Comfortaa,system-ui,sans-serif;color:var(--text);background:var(--paper);line-height:1.7;font-size:16px}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
.wrap{max-width:1140px;margin:0 auto;padding:0 16px}
.narrow{max-width:760px}
h2{font-weight:700;font-size:1.5rem;letter-spacing:.02em;margin:0 0 1rem}
/* header */
.top{background:var(--ink);color:#fff;position:sticky;top:0;z-index:10}
.bar{display:flex;align-items:center;justify-content:space-between;min-height:72px;gap:16px}
.logo img{height:52px;width:auto}
.menu{display:flex;align-items:center;gap:22px}
.menu a{text-decoration:none;color:#fff;font-size:15px;padding:6px 0;border-bottom:2px solid transparent}
.menu a:hover,.menu a[aria-current=page]{color:var(--mint);border-bottom-color:var(--mint)}
.langs{display:inline-flex;gap:10px;margin-left:8px}
.langs a{font-size:13px;opacity:.7;border:0}
.langs a.on{opacity:1;color:var(--mint)}
.nav-toggle{position:absolute;opacity:0;pointer-events:none}
.burger{display:none;cursor:pointer;padding:10px}
.burger span{display:block;width:24px;height:2px;background:#fff;margin:5px 0}
@media (max-width:860px){
  .burger{display:block}
  .menu{display:none;position:absolute;top:72px;left:0;right:0;background:var(--ink);flex-direction:column;align-items:flex-start;padding:8px 16px 18px;gap:6px}
  .nav-toggle:checked ~ .menu{display:flex}
  .langs{margin:8px 0 0}
}
/* hero */
.hero{height:min(62vh,560px);background:linear-gradient(rgba(36,35,35,.15),rgba(36,35,35,.45)),url(/wp-content/uploads/2021/04/logies-zen-en-zilt-voorkant-scaled.jpg) center/cover no-repeat}
/* sections */
section{padding:56px 0}
.dark{background:var(--ink);color:#f2f2f2}
.dark a{color:var(--mint)}
.light{background:var(--mint);color:var(--ink)}
.light a{color:var(--ink);font-weight:700}
.features{list-style:none;padding:0;margin:1.2rem 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px 20px}
.features li{position:relative;padding-left:26px}
.features li::before{content:"";position:absolute;left:0;top:.55em;width:12px;height:12px;border-radius:50%;border:2px solid currentColor;opacity:.8}
.dark .features li::before{border-color:var(--mint)}
.score{background:var(--ink2);color:#fff;text-align:center}
.score img{margin:0 auto;max-width:520px;border-radius:6px}
.cards{background:var(--paper)}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.grid3 figure{margin:0;background:#fff;border-radius:6px;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,.06)}
.grid3 img{width:100%;aspect-ratio:3/4;object-fit:cover}
.grid3 figcaption{padding:12px 14px;font-weight:700;text-align:center}
@media (max-width:640px){.grid3{grid-template-columns:1fr}}
.photos{background:var(--paper)}
.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}
.gallery a{display:block;border-radius:6px;overflow:hidden}
.gallery img{width:100%;aspect-ratio:1/1;object-fit:cover;transition:transform .3s}
.gallery a:hover img{transform:scale(1.04)}
.gallery.four{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}
.notice{text-align:center}
.btn{display:inline-block;background:var(--ink);color:#fff!important;text-decoration:none;padding:12px 26px;border-radius:30px;font-weight:700}
.btn:hover{background:var(--ink2)}
.mail{font-size:14px}
.map{padding:0}
.map iframe{display:block;width:100%;height:380px;border:0;filter:grayscale(.2)}
.foot{background:var(--ink2);color:#ddd;text-align:center;padding:40px 0}
.foot a{color:var(--mint);text-decoration:none}
.foot .flogo{margin:0 auto 14px;height:56px;width:auto}
.foot .langs{display:flex;justify-content:center;gap:14px;margin:0}
.foot .langs a{opacity:.8}
.small{font-size:12px;opacity:.6}
