.link-generic {
  color: #0a0a0a;
  text-decoration: underline;
}

.footer__margin-top {
  margin-top: 15px;
}

/* Cookie popup text */
[class*="wpcb"] {
  font-family: var(--font-body, "DM Sans", sans-serif) !important;
  background: var(--paper, #f5f2eb) !important;
}

/* Cookie accept button */
[class*="wpcb"] button {
  font-family: var(--font-display, "Syne", sans-serif) !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
  background: var(--lime, #c8f23a) !important;
  color: var(--ink, #0a0a0a) !important;
  border-radius: 40px !important;
  padding: 12px 24px !important;
  border: 0 !important;
}
/*# sourceMappingURL=style.css.map */


    /* ─── Shared ─── */
    .section-label {
      font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.14em;
      font-weight: 600; color: var(--muted);
      display: flex; align-items: center; gap: 10px; margin-bottom: 20px;
    }
    .section-label::before { content: ''; width: 20px; height: 1px; background: var(--muted); }

    .section-title {
      font-family: var(--font-display); font-weight: 800;
      font-size: clamp(2rem, 4vw, 3.4rem); letter-spacing: -0.04em;
      line-height: 1.05; margin-bottom: 20px;
    }
    .section-title-sm {
      font-family: var(--font-display); font-weight: 800;
      font-size: clamp(2rem, 4vw, 1.4rem); letter-spacing: -0.04em;
      line-height: 1.05; margin-bottom: 20px;
    }

