/* =============================================================================
   huisdier-kwijt.php
   -----------------------------------------------------------------------------
   Een landingspagina voor mensen die net hun dier kwijt zijn. Alles stond in
   hardgecodeerde rood- en groentinten; die volgen nu het palet. De toon blijft
   dringend, maar zonder alarmrood over de hele pagina.
   ============================================================================= */

/* Cijferstrook. Deze getallen komen rechtstreeks uit de databank. */
.hk-cijfers { background: var(--surface-warm); border-bottom: 1px solid var(--border); padding: 1.5rem 0; }
.hk-cijfers-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 1rem; text-align: center; }
.hk-cijfer dd {
  font-family: var(--font-display); font-size: clamp(1.6rem, 3vw, 2.1rem);
  font-weight: 600; line-height: 1; margin: 0 0 .3rem; color: var(--blue);
}
.hk-cijfer-goed dd { color: var(--primary); }
.hk-cijfer dt { font-size: .87rem; color: var(--text-muted); font-weight: 500; }

/* Drie stappen */
.hk-stappen-sectie { padding: clamp(2.5rem, 5vw, 3.5rem) 0; }
.hk-stappen-kop { text-align: center; font-size: clamp(1.4rem, 2.6vw, 1.85rem); margin: 0 0 2rem; }
.hk-stappen { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 1.15rem; list-style: none; margin: 0; padding: 0; counter-reset: hkstap; }
.hk-stap {
  counter-increment: hkstap;
  background: var(--surface); border: 1px solid var(--border);
  border-radius: var(--radius); padding: 1.6rem 1.4rem; text-align: center;
}
.hk-stap-nr {
  width: 42px; height: 42px; margin: 0 auto .9rem;
  border-radius: 50%; background: var(--blue-light); color: var(--blue);
  display: flex; align-items: center; justify-content: center;
  font-weight: 700; font-size: 1.05rem;
}
.hk-stap-laatste .hk-stap-nr { background: var(--primary-light); color: var(--primary); }
.hk-stap h3 { font-size: 1.05rem; margin: 0 0 .4rem; font-family: var(--font-body); font-weight: 700; }
.hk-stap p { color: var(--text-muted); font-size: .92rem; margin: 0; line-height: 1.55; }
.hk-stap-laatste p { color: var(--primary-dark); font-weight: 600; }

/* Afsluitend blok */
.hk-slot { background: var(--blue-light); border-top: 1px solid var(--blue-border); padding: clamp(2.5rem, 5vw, 3.5rem) 0; }
.hk-slot-grid { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: clamp(1.75rem, 4vw, 3rem); align-items: center; }
.hk-slot h2 { font-size: clamp(1.3rem, 2.4vw, 1.7rem); margin: 0 0 .7rem; }
.hk-slot p { color: var(--text-muted); margin: 0 0 1.35rem; }
.hk-slot-acties { display: flex; flex-wrap: wrap; gap: .75rem; }

.hk-domeinen { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 1.35rem; text-align: center; }
.hk-domeinen-icoon { font-size: 1.9rem; color: var(--blue); margin-bottom: .5rem; }
.hk-domeinen strong { display: block; margin-bottom: .4rem; }
.hk-domeinen ul { list-style: none; margin: 0; padding: 0; color: var(--text-muted); font-size: .87rem; line-height: 1.7; }

@media (max-width: 767px) {
  .hk-slot-grid { grid-template-columns: 1fr; }
  .hk-slot-acties .btn { width: 100%; }
}
