/* -------- KLEUREN -------- */
:root{
  --bg:#F9F5F2;
  --accent:#F6C2D6;
  --muted:#F3EDED;
  --border:#EDAFB8;
  --text:#222;
  --radius:14px;
}

*{box-sizing:border-box;margin:0;padding:0}
body{font-family:Arial,Inter;background:var(--bg);color:var(--text)}

/* -------- HEADER -------- */
header{
  background:linear-gradient(90deg,var(--accent),#ffdce6);
  padding:16px 20px;
  display:flex;align-items:center;justify-content:space-between;
  border-bottom:3px solid var(--border);
}
.brand{display:flex;align-items:center;gap:12px}
.logo{
  width:56px;height:56px;border-radius:12px;background:var(--muted);
  display:flex;align-items:center;justify-content:center;font-weight:700;
}

nav{display:flex;gap:10px}
nav a{
  background:#fff;padding:8px 12px;border-radius:999px;
  text-decoration:none;color:var(--text);
  font-weight:600;border:2px solid var(--accent);
}
nav a.active{background:var(--border);color:#fff}

/* -------- SUBPAGE STYLE -------- */
.subpage{
  max-width:960px;margin:28px auto;background:#fff;
  padding:24px;border-radius:16px;border:3px solid var(--border);
}
.cards{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:14px;margin-top:18px;
}
.card{
  background:var(--muted);padding:16px;border-radius:12px;
}

/* CONTACT */
.contact-form{display:grid;gap:12px;max-width:500px}
.contact-form input,.contact-form textarea{
  padding:10px;border-radius:8px;border:1px solid #ddd;
}
.btn{
  background:var(--accent);color:#fff;border:0;
  padding:10px 18px;border-radius:999px;font-weight:700;cursor:pointer;
}

footer{text-align:center;margin:28px;color:#888}
/* Afbeeldingskaart */
.img-card {
  padding: 0;
  text-align: center;
}

.img-card img {
  width: 80%;
  max-width: 280px; /* maakt de afbeelding klein & mooi */
  border-radius: 16px;
  display: block;
  margin: 0 auto 20px auto;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}
/* Afbeeldingskaart */
.img-card {
  padding: 20px;
  text-align: center;
}

.img-card img {
  width: 80%;
  max-width: 250px;
  border-radius: 16px;
  display: block;
  margin: 0 auto;
  box-shadow: 0 4px 12px rgba(0,0,0,0.12);

  .img-card img {
  width: 100%;
  max-height: 250px;
  object-fit: cover;
  border-radius: 12px;

  .img-card {
  padding: 0;
  background: none;
  box-shadow: none;
  text-align: center;
}

.img-card img {
  width: 100%;
  max-width: 350px; /* kies zelf! */
  height: auto;
  border-radius: 20px;
  display: block;
  margin: 0 auto;
}
.img-card img {
  width: 100%;
  max-width: 500px;
  height: auto;
  display: block;
  margin: 0 auto;
  border-radius: 15px;
}
.img-card {
  padding: 20px;
  display: flex;
  justify-content: center;
}

.img-card img {
  width: 100%;
  max-width: 450px;
  height: auto;
  border-radius: 20px;
  display: block;
  box-shadow: 0 4px 15px rgba(0,0,0,0.1);

  /* Afbeelding kaart */
.img-card {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 20px;
}

/* Afbeelding zelf */
.img-card img {
  width: 100%;
  max-width: 500px;   /* bepaalt hoe groot hij maximaal wordt */
  height: auto;       /* behoudt verhouding */
  border-radius: 16px;
  box-shadow: 0 8px 20px rgba(0,0,0,0.1);
}
 