:root{
    --black:#111111;
    --ink:#3c3c3c;
    --silver:#b0b0b0;
    --offwhite:#f5f3ef;
    --white:#ffffff;
    --line:rgba(60,60,60,0.16);
    --display:'Cormorant Garamond', serif;
    --sans:'Work Sans', sans-serif;
  }
  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  @media (prefers-reduced-motion:reduce){ html{scroll-behavior:auto;} *{animation:none !important; transition:none !important;} }

  body{margin:0; background:var(--offwhite); color:var(--ink); font-family:var(--sans); font-weight:300; line-height:1.6;}
  a{color:inherit;}
  :focus-visible{outline:1px solid var(--black); outline-offset:4px;}
  .wrap{max-width:1280px; margin:0 auto; padding:0 40px;}

  /* ---------- NAV (interne pagina: scrolt gewoon mee) ---------- */
  .nav{padding:30px 40px;}
  .nav-inner{display:flex; justify-content:space-between; align-items:center; max-width:1280px; margin:0 auto;}
  .nav-logo img{height:86px; width:auto; display:block; filter:invert(76.47%);}
  .nav-toggle{display:flex; align-items:center; justify-content:center; width:44px; height:44px; background:none; border:1px solid var(--ink); border-radius:1px; cursor:pointer; padding:0; transition:opacity .2s ease;}
  .nav-toggle:hover{opacity:0.7;}
  .nav-toggle .bars{position:relative; width:20px; height:13px; display:block;}
  .nav-toggle .bars span{position:absolute; left:0; width:100%; height:1px; background:var(--ink); transition:transform .25s ease, opacity .2s ease;}
  .nav-toggle .bars span:nth-child(1){top:0;}
  .nav-toggle .bars span:nth-child(2){top:6px;}
  .nav-toggle .bars span:nth-child(3){top:12px;}
  .nav-toggle[aria-expanded="true"] .bars span:nth-child(1){transform:translateY(6px) rotate(45deg);}
  .nav-toggle[aria-expanded="true"] .bars span:nth-child(2){opacity:0;}
  .nav-toggle[aria-expanded="true"] .bars span:nth-child(3){transform:translateY(-6px) rotate(-45deg);}

  .nav-links{position:fixed; inset:0 0 0 auto; width:320px; max-width:82%; background:var(--black); display:flex; flex-direction:column; justify-content:center; align-items:flex-start; gap:30px; padding:60px 46px; list-style:none; margin:0; transform:translateX(100%); transition:transform .35s ease; z-index:60;}
  .nav-links.open{transform:translateX(0);}
  .nav-links a{font-size:0.95rem; letter-spacing:0.08em; text-transform:uppercase; text-decoration:none; color:var(--white); opacity:0.85; transition:opacity .2s ease;}
  .nav-links a:hover{opacity:1;}
  .nav-links .nav-lang{margin-top:14px; padding-top:14px; border-top:1px solid rgba(255,255,255,0.2);}
  .nav-links .nav-lang a{font-size:0.8rem; opacity:0.6;}
  .nav-links .nav-lang a:hover{opacity:1;}
  .nav-links a.active{opacity:1; border-bottom:1px solid var(--white); padding-bottom:2px;}

  .nav-overlay{position:fixed; inset:0; background:rgba(17,17,17,0.4); opacity:0; visibility:hidden; transition:opacity .3s ease; z-index:55;}
  .nav-overlay.open{opacity:1; visibility:visible;}

  /* ---------- INTERNE PAGINA'S ---------- */
  .page-header{padding-top:56px; padding-bottom:60px; border-bottom:1px solid var(--line);}
  .page-eyebrow{font-size:0.76rem; letter-spacing:0.1em; text-transform:uppercase; color:var(--silver); margin:0 0 18px;}
  .page-header h1{font-family:var(--display); font-style:italic; font-weight:400; font-size:clamp(1.9rem,3.6vw,3.05rem); margin:0; line-height:1.1;}
  .page-content{padding-top:64px; padding-bottom:140px;}
  .page-block{margin-bottom:70px;}
  .page-block:last-child{margin-bottom:0;}

  /* ---------- ACTUEEL: uitgelichte hero-tegel ---------- */
  .actueel-featured{position:relative; overflow:hidden; aspect-ratio:2.4/1; background:#222; margin-bottom:20px;}
    .actueel-photo{width:100%; height:100%; background-color:#1a1a1a; background-size:cover; background-position:center;}
  .actueel-featured .actueel-caption{
    position:absolute; left:0; right:0; bottom:0; padding:26px 30px;
    background:linear-gradient(0deg, rgba(0,0,0,0.6), rgba(0,0,0,0));
    display:flex; flex-direction:column;
  }
  .actueel-featured .actueel-caption .date{font-size:0.76rem; letter-spacing:0.05em; color:rgba(255,255,255,0.75); margin:0 0 8px;}
  .actueel-featured .actueel-caption .t{font-family:var(--display); font-style:italic; font-weight:400; font-size:clamp(1.4rem,2.6vw,1.9rem); color:var(--white);}
  .actueel-intro{font-size:1rem; max-width:64ch; margin:0; color:var(--ink);}

  /* ---------- ACTUEEL: grid + losse items (gedeeld door grid en volle-breedte item) ---------- */
  .actueel-grid{display:grid; grid-template-columns:1.4fr 1fr 1fr; gap:36px; align-items:start;}
  .actueel-item{display:block; text-decoration:none; color:inherit;}
  .actueel-item .actueel-photo{aspect-ratio:16/10; margin-bottom:16px; transition:opacity .25s ease;}
  .actueel-item:hover .actueel-photo{opacity:0.82;}
  .actueel-item .date{font-size:0.72rem; letter-spacing:0.06em; text-transform:uppercase; color:var(--silver); display:block; margin:0 0 8px;}
  .actueel-item h3{font-family:var(--display); font-style:italic; font-weight:400; font-size:1.2rem; margin:0 0 8px; line-height:1.25;}
  .actueel-item p{font-size:0.9rem; margin:0; max-width:52ch; color:var(--ink);}
  .actueel-item .read-link{display:inline-block; margin-top:10px; font-size:0.78rem; letter-spacing:0.03em; text-decoration:none; border-bottom:1px solid var(--ink); padding-bottom:1px;}

  .actueel-item.full .actueel-photo{aspect-ratio:5/1.6;}
  .actueel-item.full p{max-width:64ch;}
  /* ---------- ACTUEEL: persitem (los, breed) ---------- */
  .actueel-item.press{display:flex; gap:28px; align-items:center;}
  .actueel-item.press .actueel-photo{width:260px; aspect-ratio:4/3; flex-shrink:0; margin-bottom:0;}
  .actueel-item.press .actueel-press-text{flex:1;}
  .actueel-item.press h3{font-size:1.35rem;}
  .actueel-item.press p{max-width:60ch;}

  /* ---------- ACTUEEL: tourstops, gelijke tegelgrootte ---------- */
    .actueel-tour-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:36px; align-items:start;}

    @media (max-width:900px){
    .actueel-tour-grid{grid-template-columns:1fr; gap:40px;}
    .actueel-featured{aspect-ratio:4/3;}
    .actueel-item.press{flex-direction:column; align-items:flex-start;}
    .actueel-item.press .actueel-photo{width:100%;}
  }

  footer{background:var(--offwhite); border-top:1px solid var(--line); padding:40px 0;}
  .footer-inner{display:flex; justify-content:flex-end; align-items:center; flex-wrap:wrap; gap:16px; font-size:0.78rem; letter-spacing:0.03em;}
  footer a{text-decoration:none; border-bottom:1px solid transparent;}
  footer a:hover{border-color:var(--ink);}
  .footer-links{display:flex; flex-wrap:wrap; gap:22px;}

  .reveal{opacity:0; transform:translateY(14px); transition:opacity .8s ease, transform .8s ease;}
  .reveal.in{opacity:1; transform:translateY(0);}

@media (max-width:600px){
  .nav-logo{left:20px;}
  .nav-logo img{height:auto; width:46vw; max-width:220px;}
}
