/* ==========================================================
   De Kempenbrouwers — bourgondische, nostalgische huisstijl
   ========================================================== */

:root{
  --bordeaux:        #4a1a22;
  --bordeaux-donker: #33111a;
  --bordeaux-licht:  #6b2a35;
  --goud:            #b8893b;
  --goud-licht:      #d9b56b;
  --perkament:       #f4ecdb;
  --perkament-2:     #ede1c6;
  --inkt:            #3b2a1e;
  --inkt-zacht:      #6a5442;
}

*{ box-sizing:border-box; margin:0; padding:0; }

html{ scroll-behavior:smooth; }

body{
  font-family:"EB Garamond", Georgia, "Times New Roman", serif;
  font-size:19px;
  line-height:1.65;
  color:var(--inkt);
  background-color:var(--perkament);
  /* subtiele papierstructuur */
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='p'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 0.55 0 0 0 0 0.45 0 0 0 0 0.30 0 0 0 0.05 0'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23p)'/%3E%3C/svg%3E");
}

img{ max-width:100%; display:block; }

a{ color:var(--bordeaux); }

/* ---------- Bovenrand ---------- */
.goudlijn{
  height:6px;
  background:linear-gradient(90deg, var(--goud) 0%, var(--goud-licht) 50%, var(--goud) 100%);
}

/* ---------- Kop ---------- */
header.sitekop{
  text-align:center;
  padding:2.4rem 1rem 1.2rem;
}

.embleem{ width:92px; height:92px; margin:0 auto .8rem; }

h1.sitenaam{
  font-family:"Cormorant Garamond", Georgia, serif;
  font-weight:700;
  font-size:clamp(2rem, 5vw, 3.1rem);
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--bordeaux);
}

.sitenaam .de{
  display:block;
  font-size:.42em;
  letter-spacing:.55em;
  color:var(--goud);
  margin-bottom:.2rem;
}

p.motto{
  font-family:"Great Vibes", cursive;
  font-size:1.7rem;
  color:var(--inkt-zacht);
  margin-top:.3rem;
}

/* ---------- Navigatie ---------- */
nav.hoofdnav{
  display:flex;
  justify-content:center;
  align-items:center;
  flex-wrap:wrap;
  gap:.4rem 1.6rem;
  padding:.8rem 1rem;
  border-top:1px solid var(--goud);
  border-bottom:1px solid var(--goud);
  max-width:860px;
  margin:0 auto 2.2rem;
}

nav.hoofdnav a{
  font-family:"Cormorant Garamond", Georgia, serif;
  font-weight:600;
  font-size:1.05rem;
  letter-spacing:.22em;
  text-transform:uppercase;
  text-decoration:none;
  color:var(--bordeaux);
  padding:.15rem .2rem;
}

nav.hoofdnav a:hover{ color:var(--goud); }

nav.hoofdnav a.actief{
  color:var(--goud);
  border-bottom:2px solid var(--goud);
}

nav.hoofdnav .ruit{ color:var(--goud); font-size:.7rem; }

/* ---------- Sierlijke scheiding ---------- */
.ornament{
  text-align:center;
  color:var(--goud);
  margin:2.6rem auto;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:1rem;
  max-width:420px;
}

.ornament::before,
.ornament::after{
  content:"";
  flex:1;
  height:1px;
  background:linear-gradient(90deg, transparent, var(--goud));
}

.ornament::after{
  background:linear-gradient(90deg, var(--goud), transparent);
}

.ornament svg{ width:34px; height:34px; flex:none; }

/* ---------- Held (landingspagina) ---------- */
.held{
  background:
    radial-gradient(ellipse at 50% 30%, var(--bordeaux-licht) 0%, var(--bordeaux) 55%, var(--bordeaux-donker) 100%);
  color:var(--perkament);
  padding:1.4rem;
}

.held-kader{
  border:1px solid var(--goud);
  outline:1px solid var(--goud);
  outline-offset:5px;
  max-width:960px;
  margin:0 auto;
  padding:3.4rem 1.5rem;
  text-align:center;
}

.held-kader h2{
  font-family:"Cormorant Garamond", Georgia, serif;
  font-weight:700;
  font-size:clamp(1.7rem, 4.5vw, 2.7rem);
  letter-spacing:.08em;
  margin-bottom:.6rem;
}

.held-kader p.groot{
  font-family:"Great Vibes", cursive;
  font-size:clamp(1.5rem, 4vw, 2.1rem);
  color:var(--goud-licht);
  margin-bottom:1.6rem;
}

.knop{
  display:inline-block;
  font-family:"Cormorant Garamond", Georgia, serif;
  font-weight:600;
  font-size:1.05rem;
  letter-spacing:.2em;
  text-transform:uppercase;
  text-decoration:none;
  color:var(--perkament);
  border:1px solid var(--goud);
  padding:.7rem 1.6rem;
  margin:.3rem .4rem;
  transition:background .25s, color .25s;
}

.knop:hover{ background:var(--goud); color:var(--bordeaux-donker); }

.knop.donker{ color:var(--bordeaux); border-color:var(--bordeaux); }
.knop.donker:hover{ background:var(--bordeaux); color:var(--perkament); }

/* ---------- Inhoud ---------- */
main{ max-width:960px; margin:0 auto; padding:0 1.2rem 3rem; }

section.blok{ margin-bottom:1rem; }

h2.koptitel, h3.koptitel{
  font-family:"Cormorant Garamond", Georgia, serif;
  font-weight:700;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--bordeaux);
  text-align:center;
  font-size:1.7rem;
  margin-bottom:1.1rem;
}

.tekst{ max-width:680px; margin:0 auto; text-align:center; }
.tekst + .tekst{ margin-top:1rem; }

.kolommen{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(240px, 1fr));
  gap:1.4rem;
  margin-top:1.8rem;
}

.kaart{
  background:var(--perkament-2);
  border:1px solid var(--goud);
  outline:1px solid var(--goud);
  outline-offset:3px;
  padding:1.6rem 1.3rem;
  text-align:center;
}

.kaart h3{
  font-family:"Cormorant Garamond", Georgia, serif;
  font-weight:700;
  letter-spacing:.08em;
  color:var(--bordeaux);
  font-size:1.25rem;
  margin-bottom:.5rem;
}

.kaart .icoon{ width:46px; height:46px; margin:0 auto .7rem; color:var(--goud); }

/* ---------- Bijeenkomsten ---------- */
.infopaneel{
  background:var(--bordeaux);
  color:var(--perkament);
  border:1px solid var(--goud);
  outline:1px solid var(--goud);
  outline-offset:4px;
  max-width:680px;
  margin:0 auto 2.4rem;
  padding:1.8rem 1.5rem;
  text-align:center;
}

.infopaneel strong{ color:var(--goud-licht); letter-spacing:.05em; }

.agendajaar{
  font-family:"Cormorant Garamond", Georgia, serif;
  font-weight:700;
  letter-spacing:.3em;
  text-transform:uppercase;
  color:var(--goud);
  text-align:center;
  font-size:1.15rem;
  margin:2.2rem 0 1rem;
}

ul.agenda{
  list-style:none;
  max-width:620px;
  margin:0 auto;
}

ul.agenda li{
  display:flex;
  align-items:center;
  gap:1.1rem;
  background:var(--perkament-2);
  border:1px solid var(--goud);
  padding:.75rem 1rem;
  margin-bottom:.6rem;
}

.datumblok{
  flex:none;
  width:64px;
  text-align:center;
  background:var(--bordeaux);
  color:var(--perkament);
  border:1px solid var(--goud);
  padding:.35rem 0;
}

.datumblok .dag{
  display:block;
  font-family:"Cormorant Garamond", Georgia, serif;
  font-weight:700;
  font-size:1.5rem;
  line-height:1.1;
  color:var(--goud-licht);
}

.datumblok .maand{
  display:block;
  font-size:.72rem;
  letter-spacing:.2em;
  text-transform:uppercase;
}

ul.agenda .omschrijving small{
  display:block;
  color:var(--inkt-zacht);
}

/* speciale activiteit (Advent, reminder) */
.datumblok.speciaal{
  background:var(--goud);
  border-color:var(--bordeaux);
}

.datumblok.speciaal .dag{ color:var(--bordeaux); }
.datumblok.speciaal .maand{ color:var(--bordeaux-donker); }

ul.agenda li.speciaal{ border-color:var(--bordeaux-licht); }

.agendanotitie{
  max-width:620px;
  margin:.4rem auto 1.2rem;
  text-align:center;
  font-style:italic;
  color:var(--inkt-zacht);
}

/* ---------- Fotogalerij ---------- */
.galerij{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(260px, 1fr));
  gap:1.6rem;
  margin-top:1.8rem;
}

figure.foto{
  background:#fbf6ea;
  border:1px solid var(--goud);
  padding:12px 12px 0;
  box-shadow:0 3px 10px rgba(59,42,30,.18);
}

figure.foto img{
  width:100%;
  height:230px;
  object-fit:cover;
  filter:sepia(.22) saturate(.92);
  background:var(--bordeaux);
}

figure.foto figcaption{
  font-family:"Great Vibes", cursive;
  font-size:1.35rem;
  color:var(--inkt-zacht);
  text-align:center;
  padding:.55rem 0 .7rem;
}

.melding{
  max-width:680px;
  margin:0 auto 1.5rem;
  text-align:center;
  font-style:italic;
  color:var(--inkt-zacht);
}

/* ---------- Voettekst ---------- */
footer.voet{
  background:var(--bordeaux-donker);
  color:var(--perkament);
  text-align:center;
  padding:2.4rem 1.2rem 2rem;
  margin-top:2rem;
  border-top:6px solid var(--goud);
}

footer.voet .voetnaam{
  font-family:"Cormorant Garamond", Georgia, serif;
  font-weight:700;
  letter-spacing:.25em;
  text-transform:uppercase;
  color:var(--goud-licht);
  font-size:1.15rem;
  margin-bottom:.6rem;
}

footer.voet a{ color:var(--goud-licht); text-decoration:none; }
footer.voet a:hover{ text-decoration:underline; }

footer.voet .klein{
  font-size:.85rem;
  color:#cbb99a;
  margin-top:1rem;
  letter-spacing:.05em;
}

@media (max-width:520px){
  body{ font-size:17px; }
  .held-kader{ padding:2.4rem 1rem; }
}
