.senticy-consent[hidden] { display: none; }
.senticy-consent { position: fixed; z-index: 10000; inset: auto 16px 16px; margin-inline: auto; max-width: 1000px; padding: 20px 24px; display: flex; align-items: center; gap: 24px; color: #fff; background: #043a4b; border: 1px solid rgba(255,255,255,.3); border-top: 3px solid #fb842c; border-radius: 6px; box-sizing: border-box; max-height: calc(100dvh - 32px); overflow-y: auto; }
.senticy-consent h2 { font: 700 20px/1.3 Roboto, sans-serif; margin: 0 0 8px; color: #fff; letter-spacing: 0; }
.senticy-consent p { font: 400 15px/1.5 Roboto, sans-serif; margin: 0; color: rgba(255,255,255,.9); }
.senticy-consent a { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.senticy-consent-actions { flex-shrink: 0; display: flex; gap: 10px; }
.senticy-consent-actions button { min-height: 44px; padding: 10px 14px; border: 1px solid #fb842c; border-radius: 4px; background: #021e29; color: #fff; font: 700 14px/1.4 Roboto, sans-serif; cursor: pointer; }
.senticy-consent-actions button:hover { background: #075569; }
.senticy-consent-actions button:disabled { opacity: .5; cursor: not-allowed; }
.senticy-consent button:focus-visible, .senticy-consent a:focus-visible, .senticy-privacy-choice:focus-visible { outline: 3px solid #fb842c; outline-offset: 4px; }
button.senticy-privacy-choice { display: inline; background: none; border: 0; padding: 0; color: inherit; font: inherit; cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
button.senticy-privacy-choice[hidden] { display: none; }
@media (max-width: 760px) {
  .senticy-consent { padding: 16px; gap: 14px; flex-direction: column; align-items: stretch; inset: auto 12px 12px; }
  .senticy-consent-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .senticy-consent-actions button { padding-inline: 8px; }
}
