:root{
  --bruin:#42342a; --bruin-donker:#2f2520;
  --creme:#f4efe7; --creme-d:#ece5d8; --wit:#fffdf9;
  --goud:#d9a93f; --goud-l:#eec463; --inkt:#3a2f26; --grijs:#8a7f72;
  --groen:#3e7a4e; --groen-bg:#e6f2e9; --geel-bg:#faf0d4; --geel-tx:#8a6a14;
  --rood-bg:#f4e3e0; --rood-tx:#8a4436;
}
*{margin:0;padding:0;box-sizing:border-box}
body{background:var(--creme);font-family:'Lora',serif;color:var(--inkt)}
h1,h2,h3,h4{font-family:'Playfair Display',serif}
img{display:block}
a{color:inherit}

.nav{position:sticky;top:0;z-index:50;background:rgba(47,37,32,.94);backdrop-filter:blur(8px);display:flex;align-items:center;gap:26px;padding:14px 5vw;color:#efe6d8;flex-wrap:wrap}
.nav .logo{font-family:'Playfair Display',serif;font-size:22px;font-weight:700;color:var(--goud-l);margin-right:auto;text-decoration:none}
.nav a{text-decoration:none;font-family:'Inter',sans-serif;font-size:14px;opacity:.9}
.nav a:hover{color:var(--goud-l)}
.lang{display:flex;gap:6px}
.lang button{font-family:'Inter',sans-serif;font-size:11px;font-weight:600;padding:5px 9px;border-radius:14px;background:#57473a;color:#e8ddcd;border:none;cursor:pointer}
.lang button.act{background:var(--goud);color:#33270f}

.hero{position:relative;min-height:540px;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;background:url('https://sleeping-beauties.net/assets/morvan-landscape-C8Cbtutz.jpg') center/cover}
.hero::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(38,28,20,.25),rgba(38,28,20,.55))}
.hero-in{position:relative;z-index:2;max-width:760px;padding:70px 24px}
.hero h1{font-size:clamp(40px,7vw,64px);font-weight:700;text-shadow:0 2px 18px rgba(0,0,0,.45)}
.hero .sub{font-style:italic;font-size:clamp(16px,2.6vw,21px);margin:14px 0 10px;color:#f3e9d2}
.hero p{font-size:16px;line-height:1.7;color:#efe7da}
.cta{display:inline-block;margin-top:26px;background:var(--goud);color:#33270f;font-family:'Inter',sans-serif;font-weight:600;font-size:15px;padding:14px 34px;border-radius:32px;text-decoration:none;box-shadow:0 6px 22px rgba(0,0,0,.25);border:none;cursor:pointer}
.cta:hover{background:var(--goud-l)}

.sec{padding:80px 5vw}
.sec-in{max-width:1200px;margin:0 auto}
.kicker{font-family:'Inter',sans-serif;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--goud);font-weight:600;text-align:center}
.sec h2{font-size:clamp(30px,4.5vw,40px);text-align:center;margin:10px 0 14px;color:var(--bruin)}
.sec .lead{max-width:620px;margin:0 auto 46px;text-align:center;color:#6d6154;line-height:1.75}

.filters{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-bottom:44px}
.chip{font-family:'Inter',sans-serif;font-size:13px;padding:8px 18px;border-radius:20px;border:1px solid #d8cfbf;background:var(--wit);cursor:pointer;color:#6d6154}
.chip.act{background:var(--bruin);border-color:var(--bruin);color:#f3ecdf}

.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:30px}
.card{background:var(--wit);border-radius:16px;overflow:hidden;box-shadow:0 3px 14px rgba(60,45,30,.08);transition:transform .25s,box-shadow .25s;cursor:pointer;text-decoration:none;display:block}
.card:hover{transform:translateY(-5px);box-shadow:0 14px 34px rgba(60,45,30,.16)}
.card .imgwrap{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--creme-d)}
.card img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.card:hover img{transform:scale(1.05)}
.badge{font-family:'Inter',sans-serif;font-size:12px;font-weight:600;padding:5px 13px;border-radius:14px;display:inline-block}
.imgwrap .badge{position:absolute;top:12px;right:12px}
.b-beschikbaar{background:var(--groen-bg);color:var(--groen)}
.b-gereserveerd{background:var(--geel-bg);color:var(--geel-tx)}
.b-verkocht{background:var(--rood-bg);color:var(--rood-tx)}
.card .body{padding:20px 22px 24px}
.card h3{font-size:23px;color:var(--bruin);margin-bottom:8px}
.card p{font-size:14.5px;line-height:1.6;color:#6d6154;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.card .meer{font-family:'Inter',sans-serif;font-size:13px;font-weight:600;color:var(--goud);margin-top:12px;display:inline-block}

.stories{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:26px;max-width:1100px;margin:0 auto}
.story{background:var(--wit);border-left:3px solid var(--goud);border-radius:12px;padding:28px}
.story h3{font-size:20px;color:var(--bruin);margin-bottom:10px}
.story p{font-size:14.5px;line-height:1.75;color:#6d6154}

.contact{background:var(--bruin-donker);color:#ece2d2;padding:80px 5vw}
.contact-in{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px}
@media(max-width:760px){.contact-in{grid-template-columns:1fr}}
.contact h2{color:#f3e9d2;text-align:left;font-size:34px;margin-bottom:14px}
.contact p{line-height:1.75;color:#cbbfae;margin-bottom:22px}
.cline{display:flex;gap:12px;align-items:center;font-family:'Inter',sans-serif;font-size:14px;margin-bottom:12px}
.cline .ic{width:34px;height:34px;border-radius:50%;background:#4c3d30;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.fform input,.fform textarea{width:100%;background:#3c2f26;border:1px solid #5a4a3b;border-radius:10px;color:#efe6d8;padding:12px 14px;font-family:'Inter',sans-serif;font-size:14px;margin-bottom:12px}
.fform textarea{height:110px;resize:none}
.footer{background:#241c16;color:#9c8f7e;text-align:center;padding:30px;font-family:'Inter',sans-serif;font-size:13px}
.footer a{color:#9c8f7e}

/* detail */
.crumb{max-width:1150px;margin:26px auto 0;padding:0 5vw;font-family:'Inter',sans-serif;font-size:13px;color:#8a7f72}
.crumb a{color:var(--goud);text-decoration:none;font-weight:600}
.det{max-width:1150px;margin:24px auto 90px;padding:0 5vw;display:grid;grid-template-columns:1.15fr .85fr;gap:56px}
@media(max-width:860px){.det{grid-template-columns:1fr;gap:34px}}
.gal-main{aspect-ratio:4/3;border-radius:18px;overflow:hidden;box-shadow:0 10px 34px rgba(60,45,30,.18);background:var(--creme-d)}
.gal-main img{width:100%;height:100%;object-fit:cover}
.thumbs{display:flex;gap:12px;margin-top:14px;flex-wrap:wrap}
.thumbs img{width:92px;height:70px;object-fit:cover;border-radius:10px;cursor:pointer;opacity:.65;border:2px solid transparent;transition:.2s}
.thumbs img.act{opacity:1;border-color:var(--goud)}
.det h1{font-size:clamp(32px,5vw,44px);color:var(--bruin);margin:6px 0 16px}
.det .desc{line-height:1.85;color:#5d5245;margin-bottom:26px;white-space:pre-line}
.specs{background:var(--wit);border-radius:14px;padding:6px 22px;margin-bottom:28px}
.spec{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid #eee5d6;font-size:14.5px}
.spec:last-child{border-bottom:none}
.spec b{font-family:'Inter',sans-serif;font-weight:600;color:#6d6154;font-size:13px;flex-shrink:0}
.note{font-family:'Inter',sans-serif;font-size:12.5px;color:#8a7f72;margin-top:14px}
