#wasteonix-consent[hidden], #wasteonix-consent [hidden] { display: none !important; }
#wasteonix-consent { position: fixed; z-index: 10000; inset: auto 0 0; background: #fff; color: #172522; border-top: 2px solid #164d40; box-shadow: 0 -4px 18px #00000012; padding: 20px 24px; max-height: 70dvh; overflow-y: auto; letter-spacing: 0; }
#wasteonix-consent .consent-inner { max-width: 1160px; margin: auto; }
#wasteonix-consent h2 { font-size: 20px; line-height: 1.4; margin: 0 0 8px; }
#wasteonix-consent p { font-size: 14px; line-height: 1.5; margin: 0 0 12px; max-width: none; }
#wasteonix-consent a { color: #174e80; text-decoration: underline; }
#wasteonix-consent .consent-providers { margin: 0 0 12px; font-size: 14px; line-height: 1.5; }
#wasteonix-consent summary { cursor: pointer; color: #174e80; font-weight: 600; padding: 8px 0; }
#wasteonix-consent ul { margin: 4px 0 12px; padding-left: 22px; }
#wasteonix-consent li { margin: 0 0 8px; overflow-wrap: anywhere; }
#wasteonix-consent .consent-actions { display: flex; flex-wrap: wrap; gap: 10px; }
#wasteonix-consent button { appearance: none; background: #fff; color: #173e34; border: 1px solid #173e34; border-radius: 6px; box-shadow: none; min-height: 44px; padding: 10px 20px; font: inherit; font-size: 14px; font-weight: 600; line-height: 1.4; white-space: normal; cursor: pointer; }
#wasteonix-consent button:hover { background: #edf4f1; }
#wasteonix-consent :focus-visible, .consent-settings:focus-visible { outline: 3px solid #c56a00; outline-offset: 3px; }
.consent-settings { background: none; border: 0; color: inherit; padding: 0; text-align: left; font: inherit; text-decoration: underline; cursor: pointer; }
@media (max-width: 600px) {
    #wasteonix-consent { padding: 16px; }
    #wasteonix-consent .consent-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    #wasteonix-consent button { padding: 10px; }
}
