﻿.tips-hero-bg { background: url('https://images.unsplash.com/photo-1548013146-72479768bada?w=1800&q=85') center/cover no-repeat, linear-gradient(160deg,#1a0a00 0%,#5c2a0a 50%,#8b4513 100%); }

    .bezienswaardig { padding:5rem 3rem; }
    .bezienswaardig.alt { background:var(--sand); }
    .bezienswaardig-grid { display:grid; grid-template-columns:1fr 1fr; gap:5rem; align-items:center; }
    .bezienswaardig-grid.reverse { direction:rtl; }
    .bezienswaardig-grid.reverse > * { direction:ltr; }
    .bezienswaardig-img { height:420px; border-radius:2px; overflow:hidden; }
    .bezienswaardig-img img { width:100%; height:100%; object-fit:cover; }
    .bezienswaardig-text h2 { margin-bottom:1rem; }
    .bezienswaardig-text p { margin-bottom:1rem; }
    .info-pills { display:flex; gap:1rem; flex-wrap:wrap; margin:1.5rem 0; }
    .info-pill { display:flex; flex-direction:column; background:var(--cream); padding:.6rem 1rem; border-radius:2px; min-width:100px; }
    .info-pill .label { font-size:.68rem; letter-spacing:.08em; text-transform:uppercase; color:var(--muted); }
    .info-pill .value { font-size:.88rem; font-weight:500; color:var(--navy); margin-top:.2rem; }

    .eten-section { background:var(--navy); color:#fff; padding:5rem 3rem; }
    .eten-section h2 { color:#fff; margin-bottom:1rem; }
    .eten-section .lead { color: rgba(255,255,255,.9); }
    .gerecht-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1.5rem; margin-top:3rem; }
    .gerecht-card { background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.08); padding:1.8rem; border-radius:2px; }
    .gerecht-icon { font-size:2rem; margin-bottom:.8rem; }
    .gerecht-card h3 { color:#fff; font-size:1.1rem; margin-bottom:.5rem; }
    .gerecht-card p { font-size:.82rem; color:rgba(255,255,255,.88); line-height:1.65; }
    .gerecht-tip { margin-top:.8rem; font-size:.78rem; color:var(--turq-light); font-style:italic; }

    .restaurants { background:var(--cream); padding:5rem 3rem; }
    .resto-list { display:flex; flex-direction:column; gap:1.2rem; margin-top:2.5rem; }
    .resto-item { background:#fff; padding:1.5rem 2rem; border-radius:2px; display:grid; grid-template-columns:1fr auto; gap:2rem; align-items:center; transition:box-shadow .2s; }
    .resto-item:hover { box-shadow:0 8px 30px rgba(26,43,69,.08); }
    .resto-name { font-family:'Cormorant Garamond',serif; font-size:1.2rem; font-weight:400; color:var(--navy); margin-bottom:.3rem; }
    .resto-meta { font-size:.8rem; color:var(--muted); margin-bottom:.3rem; }
    .resto-desc { font-size:.83rem; color:var(--muted); line-height:1.6; }
    .resto-price { font-size:1.2rem; color:var(--turq); font-weight:600; white-space:nowrap; text-align:right; }
    .resto-price-note { font-size:.72rem; color:var(--muted); text-align:right; }

    .shoppen { background:var(--sand); padding:5rem 3rem; }
    .shop-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:1.5rem; margin-top:3rem; }
    .shop-card { background:#fff; padding:1.5rem; border-radius:2px; border-bottom:3px solid var(--terra); }
    .shop-icon { font-size:1.8rem; margin-bottom:.8rem; }
    .shop-card h3 { font-size:1rem; font-weight:500; color:var(--navy); margin-bottom:.4rem; }
    .shop-card p { font-size:.82rem; color:var(--muted); line-height:1.6; }
    .shop-tip { font-size:.75rem; color:var(--terra); margin-top:.6rem; font-style:italic; }

    @media(max-width:900px){
      .bezienswaardig-grid { grid-template-columns:1fr; gap:2rem; }
      .bezienswaardig-grid.reverse { direction:ltr; }
      .bezienswaardig-img { height:280px; }
      .gerecht-grid { grid-template-columns:1fr; }
      .shop-grid { grid-template-columns:1fr 1fr; }
      .resto-item { grid-template-columns:1fr; gap:.8rem; }
      .bezienswaardig { padding:3.5rem 1.5rem; }
    }
    @media(max-width:500px){ .shop-grid { grid-template-columns:1fr; } }
  
    /* ── MOBILE MENU ── */
    .hamburger {
      display: none; flex-direction: column; gap: 5px;
      background: none; border: none; cursor: pointer; padding: 4px; z-index: 200;
    }
    .hamburger span {
      display: block; width: 24px; height: 2px;
      background: #fff; border-radius: 2px;
      transition: all .3s ease;
    }
    .hamburger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
    .hamburger.open span:nth-child(2) { opacity: 0; }
    .hamburger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

    .mobile-menu {
      display: none; position: fixed; inset: 0; z-index: 150;
      background: rgba(10,20,40,.97);
      flex-direction: column; align-items: center; justify-content: center;
      gap: 2rem;
    }
    .mobile-menu.open { display: flex; }
    .mobile-menu a {
      color: #fff; text-decoration: none;
      font-family: 'Cormorant Garamond', serif;
      font-size: 2.2rem; font-weight: 300; letter-spacing: .05em;
      transition: color .2s;
    }
    .mobile-menu a:hover { color: var(--turq-light); }
    .mobile-menu .mobile-cta {
      margin-top: 1rem;
      background: var(--terra); color: #fff;
      padding: .8rem 2.5rem; border-radius: 2px;
      font-family: 'DM Sans', sans-serif;
      font-size: .9rem; letter-spacing: .06em; text-transform: uppercase;
    }

    @media (max-width: 768px) {
      .hamburger { display: flex; }
      .nav-links, .nav-cta { display: none !important; }
    }

