.opb-cookie-consent[hidden] { display: none; }
.opb-cookie-consent {
  position: fixed; z-index: 12000; inset: 0; padding: 1rem;
  display: grid; place-items: center; background: rgba(0, 0, 0, .66); backdrop-filter: blur(2px);
}
.opb-cookie-consent__dialog {
  box-sizing: border-box; width: min(100%, 26.25rem); max-height: calc(100vh - 2rem); overflow-y: auto;
  padding: 1.5rem; color: var(--text-primary, #f9faf9); background: var(--modal-bg, var(--card-bg, #202d20));
  border: 1px solid var(--border-color, #384438); border-radius: 1rem;
  box-shadow: 0 1.125rem 2.875rem rgba(1, 10, 2, .32);
}
.opb-cookie-modal-open { overflow: hidden; }
.opb-cookie-consent__copy { max-width: 100%; }
.opb-cookie-consent h2 {
  margin: 0 0 .375rem; color: var(--text-primary, #f9faf9); font-size: 1.0625rem;
  font-weight: 700; letter-spacing: -.015em;
}
.opb-cookie-consent p {
  margin: 0; color: var(--text-secondary, #ced7ce); font-size: .875rem; line-height: 1.55;
}
.opb-cookie-consent__status { font-size: .75rem; }
.opb-cookie-consent__status:empty { display: none; }
.opb-cookie-consent a, .opb-cookie-preferences {
  color: var(--primary, #00c978); font-weight: 650; text-decoration: underline; text-underline-offset: .2em;
}
.opb-cookie-consent a { display: inline-block; margin-top: .625rem; font-size: .8125rem; }
.opb-cookie-consent__actions {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .5rem; margin-top: 1.125rem;
}
.opb-cookie-consent__actions button {
  min-width: 0; min-height: 2.625rem; padding: .5625rem .75rem; font: inherit; font-size: .8125rem;
  font-weight: 650; border: 1px solid var(--border-color, #384438); border-radius: .625rem;
  cursor: pointer; color: var(--text-primary, #f9faf9); background: var(--bg-secondary, #202d20);
  transition: background-color .15s ease, border-color .15s ease;
}
.opb-cookie-consent__actions button:first-child {
  color: var(--opb-electric-ink, #001b10); background: var(--primary, #00c978); border-color: var(--primary, #00c978);
}
.opb-cookie-consent__actions button:first-child:hover {
  background: var(--primary-dark, #009157); border-color: var(--primary-dark, #009157);
}
.opb-cookie-consent__actions button:last-child:hover {
  border-color: color-mix(in srgb, var(--primary, #00c978) 35%, var(--border-color, #384438));
}
.opb-cookie-consent button:focus-visible, .opb-cookie-preferences:focus-visible {
  outline: 3px solid var(--primary, #00c978); outline-offset: 3px;
}
.opb-cookie-preferences {
  display: block; margin: .8rem auto 0; padding: .25rem; font: inherit; font-size: .8125rem;
  background: transparent; border: 0; cursor: pointer;
}
@media (max-width: 720px) {
  .opb-cookie-consent__actions { width: 100%; }
}
@media (max-width: 360px) {
  .opb-cookie-consent { padding: .75rem; }
  .opb-cookie-consent__dialog { padding: 1.125rem; }
  .opb-cookie-consent__actions button { padding-inline: .5rem; font-size: .75rem; }
}
@media (prefers-reduced-motion: reduce) {
  .opb-cookie-consent__actions button { transition: none; }
}
