/* ===== Speels pastel thema (licht, geforceerd) ===== */
@import url('https://fonts.googleapis.com/css2?family=Nunito:wght@400;600;700;800&display=swap');

html { color-scheme: light; }

:root {
  --pico-font-family: 'Nunito', sans-serif;
  --pico-border-radius: 1rem;

  --pico-primary: #9b7ac9;
  --pico-primary-background: #b48ee0;
  --pico-primary-hover: #8a65bd;
  --pico-primary-hover-background: #8a65bd;
  --pico-primary-focus: rgba(180, 142, 224, 0.35);
  --pico-primary-inverse: #ffffff;

  --pico-background-color: #fff9f5;
  --pico-color: #3a3a3a;

  --pico-card-background-color: #ffffff;
  --pico-card-border-color: #f3e8fb;
  --pico-card-sectioning-background-color: #fdf2f8;

  --pico-h1-color: #7a5aa8;
  --pico-h2-color: #7a5aa8;
  --pico-h3-color: #9b7ac9;

  --pico-muted-color: #6b6b6b;
  --pico-muted-border-color: #eee0f5;

  --pico-form-element-background-color: #ffffff;
  --pico-form-element-border-color: #e3d4f5;
  --pico-form-element-color: #3a3a3a;
  --pico-form-element-placeholder-color: #999999;
  --pico-form-element-focus-color: #b48ee0;
}

body {
  background: linear-gradient(180deg, #fff9f5 0%, #f6f0ff 100%);
  color: #3a3a3a;
}

footer { background: transparent !important; }

nav {
  background: linear-gradient(135deg, #ffd6e8, #d6ecff);
  border-radius: 0 0 1.5rem 1.5rem;
  padding: 0.75rem 1.5rem;
  margin-bottom: 1.5rem;
}
nav a, nav a:visited { color: #6b5b95 !important; font-weight: 700; text-decoration: none; }
nav a:hover { color: #b48ee0 !important; }

h1, h2, h3, h4 { font-weight: 800; color: #7a5aa8 !important; }
p, label, span, small, li { color: #3a3a3a; }

article {
  border-radius: 1.25rem;
  border: none;
  box-shadow: 0 4px 14px rgba(107, 91, 149, 0.08);
  background-color: #ffffff;
  color: #3a3a3a;
}

input, select, textarea {
  background-color: #ffffff !important;
  color: #3a3a3a !important;
  border: 1.5px solid #e3d4f5 !important;
  border-radius: 0.75rem !important;
}
input::placeholder { color: #999999 !important; }

button, input[type="submit"], input[type="button"], a[role="button"], details summary {
  background-color: #b48ee0 !important;
  border-color: #b48ee0 !important;
  color: #ffffff !important;
  border-radius: 2rem !important;
  font-weight: 700 !important;
}
button:hover, input[type="submit"]:hover, a[role="button"]:hover, details summary:hover {
  background-color: #9b7ac9 !important;
  border-color: #9b7ac9 !important;
}
details summary::marker, details summary::-webkit-details-marker { color: #ffffff; }

details summary { cursor: pointer; font-weight: 700; color: #7a5aa8 !important; }

table { color: #3a3a3a; }
thead th { background-color: #fdf2f8; color: #3a3a3a !important; border-radius: 0.5rem 0.5rem 0 0; }

a { color: #b48ee0; }
a:hover { color: #9b7ac9; }

/* ===== Mobiele optimalisatie ===== */
@media (max-width: 600px) {
  nav.container { flex-wrap: wrap; padding: 0.75rem 1rem; }
  nav ul { flex-wrap: wrap; gap: 0.25rem 0.75rem; }
  nav a { font-size: 0.95rem; }
  body { font-size: 1rem; }
  h1 { font-size: 1.5rem; }
  h2 { font-size: 1.25rem; }
  button, input[type="submit"], a[role="button"] {
    padding: 0.85rem 1.25rem !important;
    font-size: 1rem !important;
  }
  input, select, textarea { font-size: 1rem !important; padding: 0.75rem !important; width: 100%; }
  table { display: block; overflow-x: auto; white-space: nowrap; }
}

.home-float {
  position: fixed;
  bottom: 20px;
  right: 20px;
  width: 50px;
  height: 50px;
  background: #9b59d1;
  color: white;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  text-decoration: none;
  box-shadow: 0 4px 12px rgba(0,0,0,0.2);
  z-index: 999;
  transition: transform 0.15s;
}
.home-float:hover,
.home-float:active {
  transform: scale(1.08);
}

