/* outro — cookie / GDPR notice + small utilities */

.gdpr-notice {
  position: fixed;
  left: var(--sp-3);
  right: var(--sp-3);
  bottom: var(--sp-3);
  z-index: 80;
  background: var(--ink);
  color: var(--chalk);
  border: 2px solid var(--acid);
  padding: var(--sp-2) var(--sp-3);
  max-width: 520px;
  font-size: 14px;
  line-height: 1.5;
  box-shadow: 6px 6px 0 var(--acid-deep);
}
@media (min-width: 700px) {
  .gdpr-notice {
    left: auto;
    right: 24px;
    bottom: 24px;
  }
}

.gdpr-notice[hidden] { display: none; }

.gdpr-notice__text {
  margin-bottom: var(--sp-2);
}
.gdpr-notice__text a {
  color: var(--volt);
  text-decoration: underline;
  text-underline-offset: 2px;
}

.gdpr-notice__actions {
  display: flex;
  gap: 8px;
}
.gdpr-notice__btn {
  flex: 1;
  background: transparent;
  border: 2px solid var(--chalk);
  color: var(--chalk);
  padding: 8px 14px;
  font-family: var(--font-display);
  font-size: 14px;
  letter-spacing: .08em;
  text-transform: uppercase;
  cursor: pointer;
}
.gdpr-notice__btn--ok {
  background: var(--acid);
  color: var(--ink);
  border-color: var(--acid);
}
.gdpr-notice__btn--ok:hover { background: var(--volt); border-color: var(--volt); }
.gdpr-notice__btn--no:hover { background: var(--chalk); color: var(--ink); }

/* small text utilities */
.txt-acid { color: var(--acid); }
.txt-volt { color: var(--volt); }
.txt-uppercase { text-transform: uppercase; letter-spacing: .08em; }
.txt-mono { font-family: var(--font-display); letter-spacing: .06em; }

.noindex-strip {
  background: var(--volt);
  color: var(--ink);
  text-align: center;
  font-size: 12px;
  letter-spacing: .14em;
  padding: 6px;
  font-family: var(--font-display);
  text-transform: uppercase;
}
