/* =========================================================
   STEMPELMOTIEF — herbruikbare visuele elementen
   Alleen geladen door index.html, contact.html, winkelwagen.html
   en faq.html. Zelfde kleurtokens als theme.css, maar een heel
   andere vormtaal dan de klassieke "SaaS-hero + iconkaarten"-
   opbouw: gestempelde badges, kwitantie-lijnen, manifest-cijfers.
   Raakt geen enkele class die elders (admin, account-paginas)
   al bestaat.
   ========================================================= */

/* ---------- Gestempelde badge (i.p.v. ronde "kicker"-pil) ---------- */
.stempel-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  font-family: var(--font-display);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--brass-400);
  border: 1.5px solid var(--brass-500);
  border-radius: 4px;
  padding: 6px 14px;
  transform: rotate(-3deg);
  position: relative;
}
.stempel-badge::before {
  content: '';
  position: absolute;
  inset: -4px;
  border: 1px solid var(--brass-500);
  border-radius: 4px;
  opacity: 0.35;
}

/* ---------- Kwitantie/perforatie-lijn ---------- */
.perforatie {
  border: none;
  height: 1px;
  background-image: repeating-linear-gradient(to right, var(--line-strong) 0 6px, transparent 6px 12px);
  margin: 0;
}

/* ---------- Manifest-cijfer (i.p.v. icoon-in-cirkel) ---------- */
.manifest-nummer {
  font-family: var(--font-display);
  font-size: 2.75rem;
  font-weight: 600;
  line-height: 1;
  color: var(--brass-500);
  opacity: 0.55;
}

/* ---------- Inkt-vlek decoratie (organische achtergrondvorm) ---------- */
.inkt-vlek {
  position: absolute;
  border-radius: 42% 58% 63% 37% / 41% 44% 56% 59%;
  background: radial-gradient(circle at 35% 35%, rgba(192,138,78,0.16), transparent 70%);
  pointer-events: none;
  z-index: 0;
}

/* ---------- Uitgelicht citaat ---------- */
.uitgelicht-citaat {
  font-family: var(--font-display);
  font-style: italic;
  font-weight: 500;
  line-height: 1.4;
  color: var(--paper-050);
}
.uitgelicht-citaat::before { content: '\201C'; color: var(--brass-500); }
.uitgelicht-citaat::after { content: '\201D'; color: var(--brass-500); }

/* ---------- Stempelring-badge (rond, "goedgekeurd"-stempel) ---------- */
.hg-stempelring {
  position: relative;
  width: 108px; height: 108px; border-radius: 50%;
  border: 2px solid var(--brass-500);
  box-shadow: 0 0 0 6px var(--ink-950), 0 0 0 7px rgba(192,138,78,0.25), var(--shadow-soft);
  background: var(--ink-900);
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  text-align: center; transform: rotate(-10deg);
  font-family: var(--font-display); color: var(--brass-300);
}
.hg-stempelring small { font-size: 9px; color: var(--paper-500); letter-spacing: 0.03em; }

/* ---------- Logo-plaquette, iets groter in de footer ---------- */
.logo-plaquette-footer img {
  height: 34px;
}

/* ---------- Gedeelde sluitstuk-footer (index/contact/winkelwagen/faq) ---------- */
.hg-footer { margin-top: 96px; background: var(--ink-900); border-top: 1px solid var(--line); }
.hg-footer-inner {
  max-width: 1200px; margin: 0 auto; padding: 56px 32px 32px;
  display: flex; align-items: center; justify-content: space-between; gap: 40px; flex-wrap: wrap;
}
.hg-footer-stempel { flex-shrink: 0; }
.hg-stempelring-footer { width: 96px; height: 96px; transform: rotate(-6deg); }
.hg-stempelring-footer span { display: none; }
.hg-footer-links { display: flex; justify-content: center; gap: 22px; flex-wrap: wrap; flex: 1; text-align: center; }
.hg-footer-links a { font-size: 13.5px; color: var(--paper-500); transition: color 0.15s; }
.hg-footer-links a:hover { color: var(--brass-300); }
.hg-footer-adres { display: flex; flex-direction: column; gap: 6px; font-size: 13px; color: var(--paper-500); text-align: right; }
.hg-footer-adres a:hover { color: var(--brass-300); }
.hg-footer-onder { border-top: 1px solid var(--line); text-align: center; padding: 16px 20px; font-size: 12px; color: var(--paper-700); }

@media (max-width: 768px) {
  .hg-footer-inner { flex-direction: column; text-align: center; }
  .hg-footer-adres { align-items: center; text-align: center; }
}

/* ---------- Scheve stempelkaart (documentkaart met lichte rotatie) ---------- */
.stempelkaart {
  background: var(--ink-900);
  border: 1px solid var(--line-strong);
  border-radius: 3px;
  position: relative;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.stempelkaart::after {
  content: '';
  position: absolute;
  inset: 6px;
  border: 1px dashed var(--line-strong);
  border-radius: 2px;
  pointer-events: none;
}
.stempelkaart:hover {
  transform: rotate(0deg) translateY(-4px) !important;
  box-shadow: var(--shadow-deep);
  border-color: var(--brass-500);
}
