:root {
  --gold: #C8922A; --gold-light: #E8B84B;
  --earth: #6B4F2A; --earth-dark: #3D2B14;
  --sand: #F5ECD7; --sand-light: #FBF6EE;
  --green: #4A6741; --green-light: #7A9E6E;
  --white: #FFFFFF; --text: #2C1F0E; --text-muted: #7A6248;
}
* { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { font-family:'Jost',sans-serif; background:var(--sand-light); color:var(--text); overflow-x:hidden; }

/* NAV */
nav { position:fixed; top:0; left:0; right:0; z-index:100; display:flex; justify-content:space-between; align-items:center; padding:1.2rem 4rem; background:rgba(251,246,238,0.95); backdrop-filter:blur(12px); border-bottom:1px solid rgba(200,146,42,0.15); }
.nav-logo { font-family:'Cormorant Garamond',serif; font-size:1.8rem; font-weight:600; color:var(--earth-dark); letter-spacing:0.05em; text-decoration:none; }
.nav-logo span { color:var(--gold); }
.nav-links { display:flex; gap:2.5rem; list-style:none; }
.nav-links a { font-size:0.82rem; font-weight:500; letter-spacing:0.12em; text-transform:uppercase; color:var(--earth); text-decoration:none; transition:color 0.3s; }
.nav-links a:hover, .nav-links a.active { color:var(--gold); }
.lang-switch { display:flex; gap:0.5rem; }
.lang-btn { font-size:0.75rem; font-weight:500; letter-spacing:0.1em; padding:0.3rem 0.7rem; border:1px solid var(--gold); background:transparent; color:var(--gold); cursor:pointer; transition:all 0.3s; font-family:'Jost',sans-serif; }
.lang-btn.active { background:var(--gold); color:var(--white); }

/* FOOTER */
footer { background:var(--earth-dark); padding:3rem 6rem 2rem; }
.footer-grid { display:grid; grid-template-columns:2fr 1fr 1fr; gap:4rem; margin-bottom:2rem; padding-bottom:2rem; border-bottom:1px solid rgba(255,255,255,0.08); }
.footer-logo { font-family:'Cormorant Garamond',serif; font-size:1.6rem; font-weight:600; color:var(--sand); letter-spacing:0.05em; text-decoration:none; display:block; margin-bottom:0.8rem; }
.footer-logo span { color:var(--gold); }
.footer-brand p { font-size:0.82rem; line-height:1.8; color:rgba(245,236,215,0.5); font-weight:300; }
.footer-col h4 { font-size:0.7rem; font-weight:500; letter-spacing:0.2em; text-transform:uppercase; color:var(--gold-light); margin-bottom:1rem; }
.footer-col ul { list-style:none; }
.footer-col ul li { margin-bottom:0.5rem; }
.footer-col ul li a { font-size:0.82rem; color:rgba(245,236,215,0.5); text-decoration:none; font-weight:300; transition:color 0.3s; }
.footer-col ul li a:hover { color:var(--gold-light); }
.footer-bottom { display:flex; justify-content:space-between; align-items:center; }
.footer-bottom p { font-size:0.75rem; color:rgba(245,236,215,0.3); font-weight:300; }

/* BUTTONS */
.btn-primary { background:var(--gold); color:var(--white); padding:1rem 2.2rem; font-family:'Jost',sans-serif; font-size:0.82rem; font-weight:500; letter-spacing:0.12em; text-transform:uppercase; text-decoration:none; border:none; cursor:pointer; transition:all 0.3s; display:inline-block; }
.btn-primary:hover { background:var(--earth); }
.btn-outline { background:transparent; color:var(--earth); padding:1rem 2.2rem; font-family:'Jost',sans-serif; font-size:0.82rem; font-weight:500; letter-spacing:0.12em; text-transform:uppercase; text-decoration:none; border:1px solid var(--earth); display:inline-block; transition:all 0.3s; }
.btn-outline:hover { background:var(--earth); color:var(--white); }
.btn-outline-light { background:transparent; color:var(--sand); padding:1rem 2.2rem; font-family:'Jost',sans-serif; font-size:0.82rem; font-weight:500; letter-spacing:0.12em; text-transform:uppercase; text-decoration:none; border:1px solid rgba(245,236,215,0.4); display:inline-block; transition:all 0.3s; }
.btn-outline-light:hover { background:rgba(255,255,255,0.1); }

/* SECTION HELPERS */
.section-tag { font-size:0.72rem; font-weight:500; letter-spacing:0.2em; text-transform:uppercase; color:var(--gold); margin-bottom:1rem; display:flex; align-items:center; gap:0.8rem; }
.section-tag::before { content:''; width:30px; height:1px; background:var(--gold); }
.section-title { font-family:'Cormorant Garamond',serif; font-size:clamp(1.8rem,3vw,3rem); font-weight:300; line-height:1.2; color:var(--earth-dark); margin-bottom:1.5rem; }
.section-title em { font-style:italic; color:var(--gold); }
.section-body { font-size:0.92rem; font-weight:300; line-height:1.9; color:var(--text-muted); margin-bottom:1.2rem; }

/* PAGE HERO */
.page-hero { padding:140px 6rem 5rem; position:relative; overflow:hidden; }
.page-hero-pattern { position:absolute; inset:0; opacity:0.04; background-image:repeating-linear-gradient(45deg,#fff 0,#fff 1px,transparent 0,transparent 50%); background-size:20px 20px; }
.page-hero-content { position:relative; max-width:700px; }
.breadcrumb { font-size:0.72rem; letter-spacing:0.15em; text-transform:uppercase; color:rgba(255,255,255,0.4); margin-bottom:1.5rem; }
.breadcrumb a { color:rgba(255,255,255,0.4); text-decoration:none; }
.breadcrumb a:hover { color:var(--gold-light); }
.page-hero h1 { font-family:'Cormorant Garamond',serif; font-size:clamp(2.5rem,5vw,4.5rem); font-weight:300; color:var(--white); line-height:1.1; margin-bottom:1.5rem; }
.page-hero h1 em { font-style:italic; color:var(--gold-light); }
.page-hero p { font-size:1rem; font-weight:300; line-height:1.9; color:rgba(255,255,255,0.75); max-width:560px; }

/* LANG */
[data-lang="en"] { display:none; }
body.en [data-lang="nl"] { display:none; }
body.en [data-lang="en"] { display:block; }
body.en .lang-btn[data-lang-btn="en"] { background:var(--gold); color:var(--white); }
body.en .lang-btn[data-lang-btn="nl"] { background:transparent; color:var(--gold); }
.lang-btn[data-lang-btn="nl"] { background:var(--gold); color:var(--white); }

/* RESPONSIVE */
@media(max-width:900px) {
  nav { padding:1rem 1.5rem; }
  .nav-links { display:none; }
  .hamburger { display:flex; }
  .page-hero { padding:120px 2rem 4rem; }
  footer { padding:3rem 2rem 2rem; }
  .footer-grid { grid-template-columns:1fr; gap:2rem; }
}
