/* =========================================================
   bountyeiland.nl — detailpagina per eiland
   Bouwt voort op style.css (kleuren, fonts, nav, footer)
   ========================================================= */

/* ---------- Detail-hero met foto ---------- */
.isl-hero {
  position: relative;
  min-height: 78vh;
  display: flex;
  align-items: flex-end;
  padding: 140px clamp(20px, 6vw, 80px) clamp(48px, 7vw, 90px);
  overflow: hidden;
  isolation: isolate;
}
.isl-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  background: var(--hero-img, linear-gradient(160deg, var(--lagoon), var(--abyss)));
  background-size: cover;
  background-position: center;
  transform: scale(1.04);
}
.isl-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(180deg, rgba(4,28,32,.30) 0%, rgba(4,28,32,.08) 38%, rgba(4,28,32,.78) 100%);
}
.isl-hero-inner { max-width: 880px; }
.isl-breadcrumb {
  font-size: .82rem;
  letter-spacing: .04em;
  color: rgba(255,250,240,.82);
  margin-bottom: 18px;
}
.isl-breadcrumb a { color: rgba(255,250,240,.82); text-decoration: none; }
.isl-breadcrumb a:hover { color: var(--sun); }
.isl-region {
  display: inline-block;
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--sun);
  margin-bottom: 14px;
}
.isl-title {
  font-family: var(--font-display);
  font-weight: 300;
  font-size: clamp(2.6rem, 6.5vw, 5rem);
  line-height: .98;
  letter-spacing: -.025em;
  color: var(--paper);
  text-shadow: 0 4px 40px rgba(5,32,38,.35);
}
.isl-title em { font-style: italic; font-weight: 500; color: var(--sun); }
.isl-standfirst {
  margin-top: 20px;
  max-width: 640px;
  font-size: clamp(1.05rem, 1.6vw, 1.3rem);
  font-weight: 300;
  color: rgba(255,250,240,.95);
}

/* ---------- Artikel-body ---------- */
.isl-main { background: var(--paper); }
.isl-wrap {
  max-width: 760px;
  margin: 0 auto;
  padding: clamp(48px, 7vw, 96px) clamp(20px, 6vw, 40px) 40px;
}
.isl-wrap h2 {
  font-family: var(--font-display);
  font-weight: 400;
  font-size: clamp(1.6rem, 3.2vw, 2.3rem);
  line-height: 1.12;
  letter-spacing: -.015em;
  color: var(--ink);
  margin: 48px 0 16px;
}
.isl-wrap h3 {
  font-family: var(--font-display);
  font-weight: 500;
  font-size: 1.3rem;
  color: var(--ink);
  margin: 32px 0 10px;
}
.isl-wrap p {
  font-size: 1.08rem;
  color: var(--ink-soft);
  margin-bottom: 18px;
}
.isl-wrap p.lead-p {
  font-size: 1.28rem;
  font-weight: 300;
  color: var(--ink);
  line-height: 1.55;
}
.isl-wrap a { color: var(--deep); text-underline-offset: 3px; text-decoration-color: rgba(25,167,160,.4); }
.isl-wrap a:hover { color: var(--coral); }
.isl-wrap strong { color: var(--ink); }
.isl-wrap ul, .isl-wrap ol { margin: 0 0 20px 1.2em; color: var(--ink-soft); }
.isl-wrap li { margin-bottom: 8px; font-size: 1.06rem; }
.isl-wrap figure { margin: 36px 0; }
.isl-wrap figure img {
  width: 100%;
  height: auto;
  border-radius: var(--radius);
  display: block;
  box-shadow: 0 16px 40px rgba(5,58,68,.16);
}
.isl-wrap figcaption {
  font-size: .82rem;
  color: var(--ink-soft);
  opacity: .8;
  margin-top: 8px;
  text-align: center;
}

/* Feiten-kader (key facts / TL;DR — goed voor GEO) */
.isl-facts {
  background: linear-gradient(160deg, var(--foam), #eafaf6);
  border: 1px solid rgba(5,58,68,.08);
  border-radius: var(--radius);
  padding: 28px 30px;
  margin: 14px 0 36px;
}
.isl-facts h2 { margin: 0 0 14px; font-size: 1.25rem; }
.isl-facts dl { display: grid; grid-template-columns: auto 1fr; gap: 8px 18px; margin: 0; }
.isl-facts dt { font-weight: 700; color: var(--deep); font-size: .95rem; }
.isl-facts dd { margin: 0; color: var(--ink-soft); font-size: .98rem; }

/* 2026-callout */
.isl-note {
  border-left: 4px solid var(--coral);
  background: #fff6f2;
  padding: 18px 22px;
  border-radius: 0 14px 14px 0;
  margin: 28px 0;
}
.isl-note .isl-note-tag {
  display: block;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--coral);
  margin-bottom: 6px;
}
.isl-note p { margin: 0; font-size: 1.02rem; }

/* ---------- FAQ ---------- */
.isl-faq { background: var(--sand); }
.isl-faq-wrap { max-width: 760px; margin: 0 auto; padding: clamp(56px, 8vw, 96px) clamp(20px,6vw,40px); }
.isl-faq-wrap .kicker { text-align: center; }
.isl-faq-wrap h2 {
  font-family: var(--font-display);
  font-weight: 300;
  font-size: clamp(1.9rem, 4vw, 2.8rem);
  text-align: center;
  color: var(--ink);
  margin-bottom: 36px;
}
.faq-item {
  background: var(--paper);
  border: 1px solid rgba(5,58,68,.08);
  border-radius: 16px;
  padding: 22px 26px;
  margin-bottom: 14px;
}
.faq-item h3 {
  font-family: var(--font-body);
  font-weight: 700;
  font-size: 1.08rem;
  color: var(--ink);
  margin-bottom: 8px;
}
.faq-item p { font-size: 1.02rem; color: var(--ink-soft); margin: 0; }

/* ---------- Andere eilanden ---------- */
.isl-more { background: var(--paper); border-top: 1px solid rgba(5,58,68,.08); }
.isl-more-wrap { max-width: var(--maxw); margin: 0 auto; padding: clamp(56px,8vw,90px) clamp(20px,6vw,56px); }
.isl-more-wrap .kicker { text-align: center; }
.isl-more-wrap h2 {
  font-family: var(--font-display); font-weight: 300;
  font-size: clamp(1.8rem, 4vw, 2.6rem); text-align: center;
  color: var(--ink); margin-bottom: 40px;
}
.isl-more-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px;
}
@media (max-width: 820px){ .isl-more-grid { grid-template-columns: 1fr; } }
.isl-more-card {
  position: relative; border-radius: var(--radius); overflow: hidden;
  min-height: 220px; display: flex; flex-direction: column; justify-content: flex-end;
  padding: 22px; color: var(--paper); text-decoration: none;
  box-shadow: 0 14px 34px rgba(5,58,68,.16);
  transition: transform .35s var(--ease), box-shadow .35s var(--ease);
  isolation: isolate;
}
.isl-more-card::before {
  content:""; position:absolute; inset:0; z-index:-2;
  background: var(--grad, linear-gradient(160deg,var(--lagoon),var(--deep))); background-size:cover; background-position:center;
}
.isl-more-card::after {
  content:""; position:absolute; inset:0; z-index:-1;
  background: linear-gradient(180deg, transparent 28%, rgba(4,28,32,.74) 100%);
}
.isl-more-card:hover { transform: translateY(-6px); box-shadow: 0 26px 50px rgba(5,58,68,.28); }
.isl-more-card .r { font-size:.72rem; font-weight:700; letter-spacing:.16em; text-transform:uppercase; color:var(--sun); margin-bottom:5px; }
.isl-more-card .n { font-family: var(--font-display); font-weight:500; font-size:1.35rem; line-height:1.05; }

/* Credits */
.isl-credits { max-width: 760px; margin: 0 auto; padding: 8px clamp(20px,6vw,40px) 60px; }
.isl-credits p { font-size: .78rem; color: var(--ink-soft); opacity: .7; }
.isl-credits a { color: var(--ink-soft); }

/* terug-link onderaan body */
.isl-back { display:inline-block; margin-top: 20px; font-weight:600; color: var(--deep); text-decoration:none; }
.isl-back:hover { color: var(--coral); }
