/* Basis */
* { box-sizing: border-box; }
html, body { height: 100%; }

:root{
  --bg-1: #0b0f12;
  --bg-2: #11191f;
  --card: rgba(15, 21, 26, 0.78);
  --card-border: rgba(255, 255, 255, 0.08);
  --text: #e8eef2;
  --muted: rgba(232, 238, 242, 0.72);
  --accent: #c8d400; /* lime/gele tint passend bij logo */
}

body{
  margin: 0;
  font-family:
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    Helvetica,
    Arial,
    sans-serif;
  color: var(--text);

  /* Achtergrond passend bij logo */
  background:
    radial-gradient(900px 600px at 50% 35%, rgba(200, 212, 0, 0.14), transparent 55%),
    radial-gradient(700px 450px at 20% 80%, rgba(200, 212, 0, 0.08), transparent 60%),
    linear-gradient(180deg, var(--bg-1), var(--bg-2));
}


/* Layout: kaartje in het midden, mobielvriendelijk */
.page{
  min-height: 100%;
  display: grid;
  place-items: center;
  padding: 24px 16px;
}

.wrap{
  width: min(520px, 100%);
  display: grid;
  gap: 14px;
  justify-items: center;
}

/* Logo */
.logo{
  width: min(320px, 85vw);
  height: auto;
  display: block;
  filter: drop-shadow(0 10px 20px rgba(0,0,0,0.55));
}

/* Kaartje */
.card{
  width: 100%;
  padding: 18px 18px 16px;
  border-radius: 16px;
  background: var(--card);
  border: 1px solid var(--card-border);
  backdrop-filter: blur(10px);

  /* Schaduw via CSS (zoals gevraagd) */
  box-shadow:
    0 18px 45px rgba(0, 0, 0, 0.55),
    0 2px 10px rgba(0, 0, 0, 0.35);
}

.card__title{
  margin: 0;
  font-size: 1.25rem;
  line-height: 1.2;
  letter-spacing: 0.2px;
}

.card__subtitle{
  margin: 6px 0 0;
  color: var(--accent);
  font-weight: 700;
}

.card__divider{
  height: 1px;
  margin: 14px 0 12px;
  background: linear-gradient(90deg, transparent, rgba(200,212,0,0.55), transparent);
}

.card__list{
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 10px;
}

.card__list li{
  display: grid;
  gap: 4px;
}

.label{
  font-size: 0.9rem;
  color: var(--muted);
}

.value{
  color: var(--text);
  text-decoration: none;
  font-weight: 650;
  overflow-wrap: anywhere;
}

.value:hover,
.value:focus-visible{
  color: var(--accent);
  text-decoration: underline;
  outline: none;
}

/* Iets ruimer op grotere schermen */
@media (min-width: 600px){
  .card{ padding: 22px 22px 18px; }
  .card__title{ font-size: 1.4rem; }
}
