:root{--text:#6b6152;--text-h:#2b2318;--bg:#fdfbf7;--bg-soft:#f4ecdd;--border:#e6dcc7;--accent:#2f6f6b;--accent-dark:#24534f;--accent-warm:#f8640a;--error:#c0392b;--sans:"Inter", system-ui, "Segoe UI", Roboto, sans-serif;--serif:"Fraunces", Georgia, "Times New Roman", serif;font:17px/160% var(--sans);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--text:#c9c2b3;--text-h:#f5f1e8;--bg:#1c1a16;--bg-soft:#262320;--border:#38342c;--accent:#5fa8a3;--accent-dark:#7fc0bb;--accent-warm:#ff8c42;--error:#e57373}}*{box-sizing:border-box}body{margin:0}h1,h2,h3{font-family:var(--serif);color:var(--text-h);font-weight:500;line-height:1.2}a{color:var(--accent-dark)}.site-header{background:var(--bg);border-bottom:1px solid var(--border);z-index:10;align-items:center;gap:16px;padding:12px 32px;display:flex;position:sticky;top:0}.site-header .logo{flex-shrink:0;align-items:center;display:flex}.site-header .logo img{width:auto;height:42px;display:block}.site-header .nav-toggle{cursor:pointer;background:0 0;border:none;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:5px;width:36px;height:36px;padding:0;display:none}.site-header .nav-toggle span{background:var(--text-h);border-radius:1px;width:22px;height:2px;display:block}.site-header .nav-panel{flex:1;align-items:center;gap:16px;min-width:0;display:flex}.site-header .main-nav{flex-wrap:wrap;flex:1;justify-content:center;align-items:center;gap:22px;display:flex}.site-header .main-nav a,.site-header .main-nav button{color:var(--text);font:inherit;cursor:pointer;background:0 0;border:none;font-size:15px;text-decoration:none}.site-header .main-nav a.router-link-active{color:var(--accent-warm);font-weight:600}.site-header .lang-switcher{flex-shrink:0;gap:4px;display:flex}.lang-flag{cursor:pointer;opacity:.55;background:0 0;border:none;border-radius:4px;align-items:center;padding:4px;transition:opacity .15s,transform .15s;display:flex}.lang-flag img{object-fit:cover;width:24px;height:18px;box-shadow:0 0 0 1px var(--border);border-radius:3px;display:block}.lang-flag:hover{opacity:.9;transform:scale(1.08)}.lang-flag.active{opacity:1;box-shadow:inset 0 -2px 0 var(--accent-warm)}@media (width<=768px){.site-header{flex-wrap:wrap}.site-header .nav-toggle{display:flex}.site-header .nav-panel{flex-direction:column;flex-basis:100%;align-items:stretch;gap:4px;padding-top:12px;display:none}.site-header .nav-panel.open{display:flex}.site-header .main-nav{flex-direction:column;align-items:flex-start;gap:4px}.site-header .main-nav a,.site-header .main-nav button{text-align:left;width:100%;padding:10px 4px;font-size:16px}.site-header .lang-switcher{border-top:1px solid var(--border);margin-top:4px;padding-top:8px}}.site-footer{text-align:center;border-top:1px solid var(--border);padding:24px 32px;font-size:14px}.site-footer a{color:var(--text)}.voorwaarden .sectie{margin-bottom:22px}.voorwaarden h2{margin-bottom:6px;font-size:19px}main{max-width:960px;margin:0 auto;padding:40px 24px}.auth-form form,.account{flex-direction:column;gap:16px;display:flex}.auth-form label{flex-direction:column;gap:4px;display:flex}.auth-form input,.auth-form select{border:1px solid var(--border);background:var(--bg);color:var(--text-h);font:inherit;border-radius:9px;padding:8px 10px}.auth-form button{background:var(--accent-warm);color:#fff;font:inherit;cursor:pointer;border:none;border-radius:9px;align-self:flex-start;padding:8px 20px;font-weight:600;transition:filter .15s}.auth-form button:hover:not(:disabled){filter:brightness(1.08)}.auth-form button:disabled{opacity:.6;cursor:not-allowed}.password-field{display:flex;position:relative}.password-field input{flex:1;padding-right:40px!important}.password-field .toggle-visibility{color:var(--text);opacity:.6;cursor:pointer;background:0 0;border:none;padding:4px;display:flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.password-field .toggle-visibility:hover{opacity:1}.remember-me{align-items:center;flex-direction:row!important;gap:8px!important;font-weight:400!important;display:flex!important}.remember-me input{width:auto}.error{color:var(--error)}.success{color:var(--text-h)}.listing-form form{flex-direction:column;gap:16px;display:flex}.listing-form label{flex-direction:column;gap:4px;display:flex}.listing-form label.checkbox{flex-direction:row;align-items:center;gap:8px}.listing-form input,.listing-form select,.listing-form textarea{border:1px solid var(--border);background:var(--bg);color:var(--text-h);font:inherit;border-radius:9px;padding:8px 10px;font-family:inherit}.listing-form fieldset{border:1px solid var(--border);border-radius:9px;flex-direction:column;gap:10px;padding:12px;display:flex}.listing-form fieldset legend{color:var(--text-h);padding:0 6px}.listing-form button[type=submit]{background:var(--accent);color:#fff;font:inherit;cursor:pointer;border:none;border-radius:9px;align-self:flex-start;padding:8px 20px}.listing-form button:disabled{opacity:.6;cursor:not-allowed}.notice{color:var(--text-h);background:#2f6f6b1a;border-radius:9px;padding:10px 14px}.hint{opacity:.8;font-size:14px}.listing-list{flex-direction:column;gap:8px;padding:0;list-style:none;display:flex}.listing-list li{border:1px solid var(--border);border-radius:9px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.badge{color:var(--accent-dark);background:#2f6f6b24;border-radius:999px;padding:2px 8px;font-size:13px}.photo-list{flex-wrap:wrap;gap:12px;padding:0;list-style:none;display:flex}.photo-list li{flex-direction:column;align-items:center;gap:6px;display:flex}.photo-list img{object-fit:cover;border:1px solid var(--border);border-radius:9px;width:120px;height:90px}.admin-dashboard .listing-list li{flex-direction:column;align-items:flex-start;gap:8px}.admin-dashboard .listing-list>li>div:last-child{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-dashboard .diff{opacity:.85;margin:4px 0 0;padding:0;font-size:14px;list-style:none}.admin-dashboard button,.admin-dashboard select{border:1px solid var(--border);background:var(--bg);color:var(--text-h);font:inherit;cursor:pointer;border-radius:9px;padding:6px 12px}.home-links{gap:16px;margin-top:16px;display:flex}.listing-cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:28px;padding:0;list-style:none;display:grid}.listing-cards li a{height:100%;color:inherit;background:var(--bg);border:1px solid var(--border);border-radius:14px;flex-direction:column;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden}.listing-cards li a:hover{transform:translateY(-3px);box-shadow:0 12px 24px #2b23181a}.listing-cards img,.listing-cards .no-photo{object-fit:cover;background:var(--bg-soft);width:100%;height:190px;display:block}.listing-cards h2{margin:14px 16px 0;font-size:20px}.listing-cards p{margin:4px 16px 16px}.listing-cards .prijs{color:var(--accent-dark);margin-top:auto;font-weight:600}.listing-detail h1{margin-bottom:4px;font-size:clamp(28px,4vw,40px)}.listing-detail .photo-gallery{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin:24px 0;display:grid}.listing-detail .photo-gallery img{object-fit:cover;cursor:pointer;border-radius:12px;width:100%;height:200px}.lightbox-overlay{z-index:1000;background:#000000e6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lightbox-image{object-fit:contain;border-radius:8px;max-width:90vw;max-height:85vh}.lightbox-close{color:#fff;cursor:pointer;background:0 0;border:none;font-size:36px;line-height:1;position:absolute;top:16px;right:24px}.lightbox-nav{color:#fff;cursor:pointer;background:0 0;border:none;padding:8px 16px;font-size:48px;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-prev{left:8px}.lightbox-next{right:8px}.listing-detail .prijs{color:var(--accent-dark);white-space:nowrap;font-size:16px;font-weight:600}.listing-header-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.listing-detail .quick-specs{gap:20px;margin:10px 0 0;padding:0;list-style:none;display:flex}.listing-detail .quick-specs li{color:var(--text-h);align-items:center;gap:6px;font-size:17px;font-weight:500;display:flex}.listing-detail .quick-specs .icon{font-size:19px}.listing-detail .description{white-space:pre-wrap;margin-bottom:16px;line-height:1.6}.listing-detail .maps-embed{border:0;border-radius:12px;width:100%;height:300px;margin:24px 0}.detail-columns{grid-template-columns:auto 1fr;gap:64px;margin:44px 0;display:grid}@media (width<=640px){.detail-columns{grid-template-columns:1fr;gap:20px}.facilities-list{justify-self:start}}.facilities-list{grid-template-columns:auto auto;justify-content:start;justify-self:end;gap:10px 8px;margin:0;padding:0;font-size:15px;list-style:none;display:grid}.facilities-list li{display:contents}.facilities-list .icon{text-align:center;align-self:center;font-size:18px}.facilities-list .label{text-align:right;align-self:center}.btn-inquiry-toggle{background:var(--accent-warm);color:#fff;font:inherit;cursor:pointer;border:none;border-radius:9px;padding:12px 28px;font-size:16px;font-weight:600;transition:filter .15s}.btn-inquiry-toggle:hover{filter:brightness(1.08)}.btn-inquiry-toggle--center{margin:0 auto;display:block}.prijzen-table{border-collapse:collapse;align-self:start;margin:0}.prijzen-table td{border-bottom:1px solid var(--border);padding:6px 16px 6px 0}.prijzen-table .icon-cell{text-align:center;width:24px;padding-right:10px;font-size:16px}.prijzen-table .prijs{color:var(--text-h);text-align:right;font-weight:600}.booking-inquiry{border-top:1px solid var(--border);margin-top:32px;margin-bottom:40px;padding-top:24px}.booking-inquiry form{flex-direction:column;gap:12px;max-width:420px;display:flex}.booking-inquiry label{flex-direction:column;gap:4px;display:flex}.booking-inquiry input,.booking-inquiry textarea{border:1px solid var(--border);background:var(--bg);color:var(--text-h);font:inherit;border-radius:9px;padding:8px 10px}.booking-inquiry button{background:var(--accent-warm);color:#fff;font:inherit;cursor:pointer;border:none;border-radius:9px;align-self:flex-start;padding:8px 20px;font-weight:600;transition:filter .15s}.booking-inquiry button:hover:not(:disabled){filter:brightness(1.08)}.booking-inquiry button:disabled{opacity:.6;cursor:not-allowed}.contact-page{max-width:560px}.contact-page .hint{margin-bottom:24px}.contact-page form{flex-direction:column;gap:16px;display:flex}.contact-page label{color:var(--text-h);flex-direction:column;gap:4px;font-weight:500;display:flex}.contact-page input,.contact-page textarea{border:1px solid var(--border);background:var(--bg);color:var(--text-h);font:inherit;border-radius:9px;padding:10px 12px}.contact-page button{background:var(--accent-warm);color:#fff;font:inherit;cursor:pointer;border:none;border-radius:9px;align-self:flex-start;padding:10px 28px;font-weight:600;transition:filter .15s}.contact-page button:hover:not(:disabled){filter:brightness(1.08)}.contact-page button:disabled{opacity:.6;cursor:not-allowed}.contact-page .success{font-size:18px}.full-bleed{width:100vw;margin-left:-50vw;margin-right:-50vw;position:relative;left:50%;right:50%}.hero{color:#fff;background-position:50%;background-size:cover;align-items:flex-end;min-height:78vh;display:flex;position:relative}.hero:before{content:"";background:linear-gradient(#14110c26 0%,#14110c47 45%,#14110cb8 100%);position:absolute;inset:0}.hero-content{width:100%;max-width:960px;margin:0 auto;padding:48px 24px 64px;position:relative}.hero-content .eyebrow{text-transform:uppercase;letter-spacing:.14em;color:#f4ecdd;opacity:.9;font-size:13px;font-weight:600}.hero-content h1{color:#fff;margin:10px 0 14px;font-size:clamp(34px,5.5vw,58px)}.hero-content p{color:#f6f2e9;max-width:44ch;margin:0 0 28px;font-size:18px}.hero-actions{flex-wrap:wrap;gap:14px;display:flex}.btn{cursor:pointer;border:1px solid #0000;border-radius:999px;padding:12px 26px;font-size:15px;font-weight:600;text-decoration:none;transition:transform .15s,background .15s;display:inline-block}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--accent-warm);color:#fff}.btn-secondary{color:#fff;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffff1f;border-color:#fff9}.home-section{padding:72px 24px}.home-section.soft{background:var(--bg-soft)}.home-section-inner{max-width:960px;margin:0 auto}.home-section h2{margin:0 0 8px;font-size:clamp(26px,3.5vw,34px)}.home-section .section-intro{max-width:60ch;margin:0 0 36px}.usp-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:32px;display:grid}.usp-grid .usp-icon{margin-bottom:12px;font-size:28px}.usp-grid h3{margin:0 0 8px;font-size:19px}.usp-grid p{margin:0;font-size:15px}.omgeving-teaser{background:var(--accent-dark);color:#fff;border-radius:20px;flex-wrap:wrap;align-items:center;gap:40px;padding:48px;display:flex}.omgeving-teaser .content{flex:320px}.omgeving-teaser h2{color:#fff;margin:0 0 12px}.omgeving-teaser p{color:#f0ece1;max-width:52ch;margin:0 0 24px}.omgeving-teaser img{object-fit:cover;border-radius:14px;flex:320px;width:100%;max-width:420px;height:260px}.omgeving-page .intro{max-width:68ch;font-size:17px}.omgeving-page .categorie{margin-top:48px}.omgeving-page .categorie-header{align-items:baseline;gap:14px;margin-bottom:16px;display:flex}.omgeving-page .categorie-header .icon{font-size:24px}.omgeving-page .plek-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;display:grid}.omgeving-page .plek-card{background:var(--bg-soft);border-radius:14px;padding:20px 22px}.omgeving-page .plek-card h3{margin:0 0 6px;font-size:17px}.omgeving-page .plek-card p{margin:0;font-size:15px}
