/* OMDS V22 — Consent controls, matched to the existing visual language */
#omds-consent[hidden] { display: none !important; }
#omds-consent {
  position: fixed;
  z-index: 1000;
  left: 50%;
  bottom: clamp(12px, 2vw, 30px);
  transform: translateX(-50%);
  width: min(calc(100% - 32px), 690px);
  padding: clamp(20px, 3vw, 30px);
  border: 1px solid var(--line-strong);
  background: #f7f2ea;
  color: var(--ink);
  box-shadow: 0 16px 56px rgba(17,16,14,.18);
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.omds-consent-label {
  margin: 0 0 11px;
  font-size: 11px;
  line-height: 1.3;
  font-weight: 400;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.omds-consent-text {
  margin: 0 0 18px;
  max-width: 600px;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.6;
  letter-spacing: .004em;
}
.omds-consent-text a { text-decoration: underline; text-underline-offset: 3px; }
.omds-consent-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.omds-consent-actions button {
  flex: 1 1 160px;
  min-height: 44px;
  padding: 10px 15px;
  border: 1px solid var(--ink);
  background: transparent;
  color: var(--ink);
  border-radius: 0;
  cursor: pointer;
  font: inherit;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.omds-consent-actions button[data-consent-accept] {
  background: var(--ink);
  color: var(--paper);
}
.omds-consent-actions button:hover { text-decoration: underline; text-underline-offset: 3px; }
.omds-consent-actions button:focus-visible,
.omds-privacy-settings:focus-visible {
  outline: 2px solid var(--ink);
  outline-offset: 3px;
}
.omds-privacy-settings {
  display: inline-block;
  padding: 0;
  border: 0;
  background: transparent;
  color: rgba(17,16,14,.62);
  font: inherit;
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
  cursor: pointer;
}
.omds-privacy-settings:hover { color: var(--ink); }
.legal-consent-tools { margin: 26px auto 0; width: min(100%, 880px); }
.legal-consent-tools .omds-privacy-settings {
  font-size: 13px;
  line-height: 1.5;
  text-decoration: underline;
  text-underline-offset: 3px;
}
@media (max-width: 700px) {
  #omds-consent { bottom: 10px; width: calc(100% - 20px); padding: 19px; }
  .omds-consent-text { font-size: 13px; }
  .omds-consent-actions button { flex-basis: 125px; font-size: 11px; }
}
