@import url("nav.css?v=10");
/* Shared styles for the "house" pages (bedrijven, catering, cadeaubon, contact).
   Room pages keep their own themed styles. */
:root{
  --ink:#0b0b0d; --ink2:#131318; --ink3:#1c1c23; --line:#2a2a33;
  --paper:#f3efe6; --mute:#a9a7b3; --dim:#6f6d78;
  --red:#d7141a; --red2:#ff2d34; --amber:#e9b872; --amber2:#ffd48a;
  --display:'Big Shoulders Display',Impact,sans-serif;
  --body:'Outfit',system-ui,sans-serif;
  --type:'Special Elite','Courier New',monospace;
  --radius:8px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:84px}
body{background:var(--ink);color:var(--paper);font-family:var(--body);font-size:17px;line-height:1.65;overflow-x:hidden;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}
a{color:inherit}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer;border:0;background:none}
.wrap{width:min(1180px,100% - 32px);margin-inline:auto}
.narrow{width:min(780px,100% - 32px);margin-inline:auto}

h1,h2,h3{font-family:var(--display);font-weight:900;line-height:.9;text-transform:uppercase}
h1{font-size:clamp(64px,11vw,150px)}
h2{text-wrap:balance;font-size:clamp(36px,4.6vw,60px);text-transform:none;line-height:1.02;letter-spacing:0}h3{text-transform:none}
.lead{margin-top:20px;color:var(--mute);font-size:clamp(17px,1.6vw,20px);max-width:62ch}
section{position:relative;padding:clamp(80px,10vw,140px) 0}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 26px;border-radius:999px;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s}
.btn-red{background:var(--red);color:#fff;box-shadow:none}
.btn-red:hover{background:var(--red2)}
.btn-amber{background:var(--amber);color:#1a1208;box-shadow:none}
.btn-amber:hover{background:var(--amber2)}
.btn-ghost{border:1.5px solid rgba(255,255,255,.28);color:#fff}
.btn-ghost:hover{border-color:#fff}





/* nav */
nav.top{position:fixed;inset:0 0 auto;z-index:50;transition:background .3s}
nav.top.solid{background:rgba(11,11,13,.97);border-bottom:1px solid var(--line)}
.nav-in{display:flex;align-items:center;gap:18px;height:70px}
.nav-in .logo{width:46px;height:46px}
.nav-right{margin-left:auto;display:flex;align-items:center;gap:10px}
.lang{display:flex;border:1px solid var(--line);border-radius:999px;overflow:hidden;font-family:var(--body);font-size:12px}
.lang button{padding:7px 11px;color:var(--dim)}
.lang button.on{background:#fff;color:#000}
.nav-right .btn{padding:10px 18px;font-size:14px}
@media(max-width:600px){.nav-right .btn{display:none}}

/* page hero */
.phero{position:relative;min-height:min(78svh,760px);display:grid;align-items:end;overflow:hidden;isolation:isolate;padding:0}
.phero .bg{position:absolute;inset:0;z-index:-2;background-size:cover;background-position:center}

.phero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(11,11,13,.9),rgba(11,11,13,.45) 55%,rgba(11,11,13,.2)),linear-gradient(180deg,transparent 45%,var(--ink) 97%)}
.phero .in{padding:140px 0 clamp(44px,8vh,90px)}
.phero .facts{margin-top:22px;font-size:15.5px;line-height:1.6;color:#ece8df;max-width:62ch}
.phero .cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}

/* shared blocks */
.panel{background:var(--ink2);border:1px solid var(--line);border-radius:8px;padding:clamp(20px,3vw,30px)}
input[type=range]{-webkit-appearance:none;appearance:none;height:8px;border-radius:99px;background:linear-gradient(90deg,var(--red) var(--p,10%),#2a2a33 var(--p,10%));outline:none;width:100%}
input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:28px;height:28px;border-radius:50%;background:#fff;border:6px solid var(--red);cursor:grab}
input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#fff;border:6px solid var(--red);cursor:grab}
.count{display:flex;align-items:center;gap:18px}
.count output{font-family:var(--display);font-size:64px;font-weight:900;color:var(--red2);min-width:2ch;line-height:1}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;padding:22px 44px 22px 0;font-family:var(--body);font-weight:600;font-size:clamp(17px,1.7vw,20px);position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:4px;top:50%;translate:0 -50%;font-family:var(--body);font-size:26px;color:var(--red2);transition:rotate .3s}
.faq details[open] summary::after{rotate:45deg}
.faq .a{padding:0 0 24px;color:#d6d3cb;max-width:72ch}
.faq .a p+p,.faq .a ul{margin-top:10px}
.faq .a ul{padding-left:20px}
.faq .a a{color:var(--amber)}

footer{padding:40px 0 110px;border-top:1px solid var(--line);color:var(--dim);font-size:14px}
footer .wrap{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}
footer a{color:var(--mute);text-decoration:none}
footer a:hover{color:#fff}
.wa{position:fixed;right:18px;bottom:18px;z-index:60;width:58px;height:58px;border-radius:50%;background:#25d366;display:grid;place-items:center;box-shadow:none}
.wa img{width:58px;height:58px;display:block}
.mobile-book{display:none}
@media(max-width:700px){.mobile-book{display:flex;position:fixed;left:14px;right:86px;bottom:18px;z-index:60;justify-content:center;padding:17px;border-radius:999px;background:var(--red);color:#fff;font-weight:700;text-decoration:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
