/* ================================================================
   HOME.CSS — landingspagina specifieke stijlen
   ================================================================ */

/* Welkomst-header in de content box */
.welcome-header {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  padding: 10px 8px;
}

.welcome-mascot {
  font-size: 52px;
  flex-shrink: 0;
  width: 80px;
  text-align: center;
}

.welcome-text h2 {
  font-size: 14px;
  color: #1a3a70;
  margin-bottom: 6px;
}

.welcome-text p { margin-bottom: 6px; line-height: 1.55; }
.welcome-text p:last-child { margin-bottom: 0; }

/* Countdown widget */
.countdown-box {
  display: flex;
  gap: 8px;
  justify-content: center;
  padding: 10px;
  flex-wrap: wrap;
}

.cd-unit {
  text-align: center;
  background: #f06020;
  color: #fff;
  border: 1px solid #c04000;
  padding: 6px 10px;
  min-width: 52px;
}

.cd-number {
  display: block;
  font-size: 22px;
  font-weight: bold;
  font-family: 'Arial Black', Arial, sans-serif;
  line-height: 1;
}

.cd-label {
  display: block;
  font-size: 9px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-top: 2px;
  color: #ffe0c0;
}

/* Aanmeld-knop op home */
.home-cta {
  text-align: center;
  padding: 12px 8px;
}

.home-cta p { margin-bottom: 10px; color: #555; }

.cta-btn {
  display: inline-block;
  background: linear-gradient(to bottom, #f8b820, #e09010);
  border: 1px solid #b07000;
  color: #fff;
  font-weight: bold;
  font-size: 13px;
  padding: 8px 22px;
  cursor: pointer;
  font-family: Arial, sans-serif;
  box-shadow: 0 2px 4px rgba(0,0,0,0.18);
  text-shadow: 0 1px 1px rgba(0,0,0,0.25);
  text-decoration: none;
}

.cta-btn:hover {
  background: linear-gradient(to bottom, #ffcc30, #f0a010);
  text-decoration: none;
  color: #fff;
}

/* RSVP teller blokjes */
.rsvp-counter {
  display: flex;
  gap: 1px;
  border: 1px solid #a8c4de;
  overflow: hidden;
  margin-bottom: 8px;
}

.rsvp-counter-item {
  flex: 1;
  text-align: center;
  padding: 7px 4px;
  font-size: 10px;
}

.rsvp-counter-item .rc-num {
  display: block;
  font-size: 20px;
  font-weight: bold;
  font-family: 'Arial Black', Arial, sans-serif;
  line-height: 1;
}

.rc-yes   { background: #d4f0d4; color: #1a6a1a; }
.rc-maybe { background: #fff4cc; color: #7a5000; }
.rc-no    { background: #fdd8d8; color: #7a1a1a; }
.rc-open  { background: #ddeeff; color: #1a3a7a; }

/* Wie komen er - preview grid op home */
.home-friend-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 5px;
  padding: 6px;
}

.hf-thumb { text-align: center; }

.hf-avatar {
  width: 34px;
  height: 34px;
  border: 1px solid rgba(0,0,0,0.12);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  font-weight: bold;
  color: #fff;
  margin: 0 auto 2px;
  text-shadow: 0 1px 1px rgba(0,0,0,0.2);
}

.hf-name { font-size: 9px; color: #00439c; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* Party info tabel */
.party-info-table { width: 100%; border-collapse: collapse; }
.party-info-table td { padding: 4px 6px; font-size: 11px; border-bottom: 1px dotted #ddeeff; vertical-align: top; }
.party-info-table tr:last-child td { border-bottom: none; }
.party-info-table .pit-lbl { font-weight: bold; color: #555; width: 75px; white-space: nowrap; }

/* Lege staat */
.empty-msg {
  text-align: center;
  padding: 14px 8px;
  color: #aaa;
  font-style: italic;
  font-size: 10px;
}

/* ── bezoekersteller (gedeeld met invite) ── */
.visitor-counter {
  background: #0a0a0a;
  border: 2px solid #2a2a2a;
  border-radius: 3px;
  padding: 5px 8px;
  display: flex;
  align-items: center;
  gap: 7px;
  box-shadow: inset 0 1px 4px rgba(0,0,0,0.5);
}
.vc-label { font-size: 9px; color: #666; text-transform: uppercase; letter-spacing: 0.5px; white-space: nowrap; }
.vc-display { display: flex; gap: 1px; }
.vc-digit {
  width: 13px; height: 20px;
  background: #111; color: #00e000;
  font-size: 13px; font-weight: bold;
  display: flex; align-items: center; justify-content: center;
  border: 1px solid #1a1a1a;
  font-family: 'Courier New', monospace;
  text-shadow: 0 0 6px #00cc00, 0 0 12px #00880040;
  line-height: 1;
}
