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

:root{
  /* Kleurstelling passend bij logo (paars + roze accent) */
  --bg-1: #120818;        /* donker paars/zwart */
  --bg-2: #1b0c24;        /* diepe plum */
  --card: rgba(27, 12, 36, 0.78);
  --card-border: rgba(123, 63, 166, 0.18);

  --text: #f3eef7;
  --muted: rgba(243, 238, 247, 0.72);

  --accent: #ff4fa3;      /* roze accent */
  --accent-2: #7b3fa6;    /* paars */
}

body{
  margin: 0;
  /* Schreefloos */
  font-family:
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    Helvetica,
    Arial,
    sans-serif;

  color: var(--text);

  /* Achtergrond passend bij logo */
 /* HELDERSTE PLEK EXPLICIET ACHTER HET LOGO */
  background:
    /* Spotlight achter logo (hoog en compact) */
    radial-gradient(600px 360px at 50% 12%, rgba(245, 239, 249, 0.98), transparent 55%),

    /* Secundaire gloed rond kaartje */
    radial-gradient(780px 520px at 50% 42%, rgba(123, 63, 166, 0.26), transparent 62%),

    /* Accenten */
	radial-gradient(600px 360px at 50% 12%, rgba(245, 239, 249, 0.98), transparent 55%),
    radial-gradient(640px 420px at 18% 78%, rgba(255, 79, 163, 0.20), transparent 65%),
    radial-gradient(500px 340px at 85% 65%, rgba(123, 63, 166, 0.16), transparent 60%),
	
    /* Lichtpaarse basis */
    #f3ecf8;
}

/* 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(340px, 88vw);
  height: auto;
  display: block;
}

/* 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 */
  box-shadow:
    0 18px 45px rgba(0, 0, 0, 0.60),
    0 2px 10px rgba(0, 0, 0, 0.35);
}

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

.card__subtitle{
  margin: 6px 0 0;
  color: var(--accent);
  font-weight: 800;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  font-size: 0.95rem;
}

.card__divider{
  height: 1px;
  margin: 14px 0 12px;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 79, 163, 0.6),
    rgba(123, 63, 166, 0.6),
    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.5rem; }
}
