/* Attractions.css - gebruik Poppins of fallback */
:root{
  --brand-blue: #2f6fa3;    /* hoofdkleur (zelfde als home) */
  --brand-blue-dark: #235a84;
  --accent: #00A6FF;        /* subtiel accent (kan aangepast) */
  --text: #0f2133;
  --muted: #6b7f8f;
  --bg: #f6f8fa;
}

*{box-sizing:border-box}
html,body{margin:0;height:100%;font-family:'Poppins',system-ui,Arial,sans-serif;background:var(--bg);color:var(--text)}

.container{max-width:1180px;margin:0 auto;padding:0 20px}

/* ===== HEADER / NAV ===== */
.site-header{
  background: linear-gradient(180deg, var(--brand-blue) 0%, rgba(47,111,163,0.95) 100%);
  box-shadow: 0 4px 10px rgba(0,0,0,0.08);
  position:sticky;
  top:0;
  z-index:200;
}

.header-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  height:72px;
}

/* logo */
.logo-link{display:flex;align-items:center;text-decoration:none}
.logo{height:54px;width:auto;border-radius:6px;margin-left:6px;display:block}

/* nav links */
.main-nav{display:flex;gap:28px;align-items:center}
.main-nav .nav-link{
  color:#fff;
  text-decoration:none;
  font-weight:600;
  letter-spacing:0.3px;
  padding:8px 6px;
  transition:color .18s ease;
}
.main-nav .nav-link:hover{color:#ffd400}
.main-nav .nav-link.active{color:#ffd400}

/* ===== HERO ===== */
.hero{
  position:relative;
  height:48vh;               /* subtiel en niet te groot */
  min-height:360px;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}

.hero-image{
  position:absolute;
  inset:0;
  background-image: url("../Image/Zandmeren\ 2.jpg"); /* vervang door je hero plaatje */
  background-size:cover;
  background-position:center;
  filter: blur(3px) saturate(.95) contrast(.95);
  transform: scale(1.02);
  opacity:.95;
}

/* subtlere donkere overlay removed per wens - gebruik lichte overlay for contrast */
.hero::after{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(180deg, rgba(47,111,163,0.12), rgba(0,0,0,0.25));
  pointer-events:none;
}

/* content */
.hero-content{
  position:relative;
  z-index:2;
  text-align:center;
  color:#fff;
  max-width:900px;
  padding:30px 15px;
}

.hero-content h1{
  font-size:2.6rem;
  margin:0 0 18px;
  font-weight:700;
  text-shadow:0 6px 18px rgba(0,0,0,0.35);
  line-height:1.05;
}

.hero-content p{
  margin:0 0 26px;
  color:rgba(255,255,255,0.92);
  font-size:1.05rem;
  text-shadow:0 3px 10px rgba(0,0,0,0.25);
}

/* buttons */
.btn-primary{
  display:inline-block;
  background:linear-gradient(180deg,var(--brand-blue) 0%, var(--brand-blue-dark) 100%);
  color:#fff;
  padding:12px 28px;
  border-radius:40px;
  text-decoration:none;
  font-weight:700;
  box-shadow:0 8px 20px rgba(47,111,163,0.18);
  transition:transform .18s ease, box-shadow .18s ease;
}
.btn-primary:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(47,111,163,0.24)}

/* language buttons - subtle */
.lang-buttons{display:inline-flex; gap:10px; margin-top:14px; justify-content:center}
.lang-btn{
  border:1px solid rgba(255,255,255,0.45);
  color:rgba(255,255,255,0.95);
  background:rgba(255,255,255,0.06);
  padding:8px 12px;
  border-radius:8px;
  font-weight:600;
  cursor:pointer;
  transition:background .15s, color .15s;
}
.lang-btn:hover{background:rgba(255,255,255,0.12)}
.lang-btn.active{background:#fff;color:var(--brand-blue);border-color:#fff}

/* ===== PLACES GRID ===== */
.places{
  padding:70px 20px 90px;
  background: #fff;
  margin-top: -10px;
  border-top-left-radius:18px;
  border-top-right-radius:18px;
  box-shadow: 0 -10px 30px rgba(15,33,51,0.03);
}

.section-title{
  text-align:center;
  font-size:2rem;
  color:var(--brand-blue-dark);
  margin:0 0 36px;
  font-weight:700;
}

/* grid */
.places-grid{
  display:grid;
  gap:26px;
  grid-template-columns: repeat(auto-fit, minmax(240px,1fr));
  align-items:start;
}

/* card */
.place-card{
  background:#fff;
  border-radius:14px;
  overflow:hidden;
  box-shadow: 0 10px 26px rgba(15,33,51,0.06);
  transition:transform .22s ease, box-shadow .22s ease;
  display:flex;
  flex-direction:column;
}
.place-card:hover{transform:translateY(-8px); box-shadow: 0 18px 40px rgba(15,33,51,0.09)}
.place-img{width:100%;height:160px;object-fit:cover;display:block}
.place-body{padding:18px 18px 26px}
.place-body h3{margin:0 0 8px;color:var(--brand-blue-dark)}
.place-body p{margin:0;color:var(--muted);line-height:1.5}

/* fade-in util (JS will add .visible) */
.fade{opacity:0;transform:translateY(18px);transition:opacity .7s ease, transform .7s ease}
.fade.visible{opacity:1;transform:none}

/* FOOTER */
.site-footer{padding:28px 0;background:transparent;text-align:center;color:var(--muted);font-size:0.95rem}

/* Responsive tweaks */
@media (max-width:900px){
  .hero{height:52vh; min-height:420px}
  .hero-content h1{font-size:2rem}
  .main-nav{display:none} /* for simple mobile - you can add hamburger later */
  .header-inner{justify-content:flex-start;padding-left:12px}
  .logo{height:46px}
}
