[data-cookie-controller] [data-consent-legacy],
[data-cookie-controller] [data-consent-preferences][hidden] { display: none !important; }
[data-cookie-controller][data-cookie-controller] .cookie-actions {
  display: grid; grid-template-columns: 1fr 1fr; gap: 8px;
}
[data-cookie-controller][data-cookie-controller] .cookie-actions button {
  border: 1px solid #0e1b2e; border-radius: 7px; background: #0e1b2e;
  color: #fff; font-family: inherit; font-size: 13px; font-weight: 600;
  min-height: 44px; padding: 9px 12px; cursor: pointer;
}
[data-cookie-controller][data-cookie-controller] .cookie-actions .cookie-close {
  grid-column: auto; background: transparent; color: #0e1b2e; border-color: #acb7c4;
  min-height: 36px; padding: 6px 9px; font-size: 12px;
}
[data-cookie-controller][data-cookie-controller] .cookie-configure {
  grid-column: 1 / -1; color: #0e1b2e; background: transparent;
  border-color: #acb7c4; min-height: 36px; padding: 7px 12px;
}
[data-cookie-controller][data-cookie-controller][data-consent-has-close="true"] .cookie-configure { grid-column: auto; }
[data-cookie-controller][data-cookie-controller] .cookie-banner { flex-wrap: wrap; }
[data-cookie-controller][data-cookie-controller] .cookie-copy { flex: 1; min-width: 0; }
[data-cookie-controller][data-cookie-controller] [data-consent-preferences] {
  flex-basis: 100%; min-width: 0; margin: 0; padding: 12px;
  border: 1px solid #acb7c4; border-radius: 7px;
}
[data-cookie-controller] [data-consent-preferences] legend { font-size: 14px; font-weight: 600; }
[data-cookie-controller] [data-consent-preferences] label {
  display: flex; align-items: center; gap: 10px; min-height: 44px; font-size: 14px;
}
[data-cookie-controller] [data-consent-preferences] input { width: 18px; height: 18px; accent-color: #0e1b2e; }
[data-cookie-controller] [data-consent-preferences] p { font-size: 13px; line-height: 1.45; }
[data-cookie-controller] [data-consent-save] {
  min-height: 44px; padding: 9px 12px; border: 1px solid #0e1b2e;
  border-radius: 7px; background: #0e1b2e; color: #fff; font: inherit; cursor: pointer;
}
[data-cookie-controller] [data-consent-preferences] :focus-visible {
  outline: 3px solid #b88637; outline-offset: 3px;
}
.jurenza-cookie-policy { max-width: 850px; line-height: 1.75; }
.jurenza-cookie-policy h2 { margin: 28px 0 10px; font-size: 26px; }
.jurenza-cookie-policy table { width: 100%; border-collapse: collapse; font-size: 14px; margin: 18px 0; }
.jurenza-cookie-policy th,.jurenza-cookie-policy td { text-align: left; padding: 10px; border: 1px solid #b7c1cc; vertical-align: top; overflow-wrap: anywhere; }
.jurenza-cookie-policy button { font: inherit; color: #234f76; background: transparent; border: 0; text-decoration: underline; cursor: pointer; }
@media(max-width:800px) {
  [data-cookie-controller][data-cookie-controller] .cookie-copy,
  [data-cookie-controller][data-cookie-controller] .cookie-actions,
  [data-cookie-controller][data-cookie-controller] [data-consent-preferences] { width: 100%; flex-basis: auto; }
}
