.hh-consent[hidden] { display: none !important; }
.hh-consent { position: fixed; z-index: 10000; bottom: 55px; left: 20px; right: 20px; margin: auto; max-width: 820px; padding: 24px; border: 1px solid #20251D; border-radius: 8px; background: #f1ebdf; color: #20251D; display: flex; align-items: center; gap: 24px; box-shadow: 0 8px 28px #20251D20; font-family: 'Noto Sans', sans-serif; }
.hh-consent strong { font-family: 'Noto Serif Display', serif; font-size: 20px; }
.hh-consent p { font-size: 13px; line-height: 1.65; margin: 8px 0 0; }
.hh-consent__actions { display: flex; gap: 10px; flex-shrink: 0; }
.hh-consent button, .hh-consent-settings { font: inherit; cursor: pointer; border: 1px solid #20251D; border-radius: 30px; padding: 10px 15px; background: var(--pistachio-deep, #AAD5A4); color: #20251D; }
.hh-consent button:last-child { background: transparent; }
.hh-consent button:focus-visible, .hh-consent-settings:focus-visible { outline: 3px solid #4F7148; outline-offset: 3px; }
.hh-consent-settings { position: fixed; bottom: 12px; left: 12px; z-index: 9999; background: #f1ebdf; font: 11px 'Noto Sans', sans-serif; }
@media(max-width: 650px) { .hh-consent { left: 12px; right: 12px; padding: 18px; display: block; max-height: calc(100dvh - 90px); overflow: auto; } .hh-consent__actions { margin-top: 16px; } .hh-consent__actions button { flex: 1; } }
@media print { .hh-consent, .hh-consent-settings { display: none !important; } }
