.gz-cookie-banner[hidden], .gz-cookie-settings[hidden], [data-gz-cookie-close][hidden] { display: none !important; }
.gz-cookie-banner { position: fixed; bottom: 16px; left: 16px; right: 16px; margin: auto; max-width: 760px; max-height: calc(100vh - 32px); overflow: auto; box-sizing: border-box; z-index: 100001; padding: 24px; background: #fff; color: #222; border: 1px solid #777; border-radius: 8px; box-shadow: 0 4px 28px #0003; font: 16px/1.5 sans-serif; text-align: left; }
.gz-cookie-banner h2 { margin: 0 0 12px; font-size: 22px; color: #222; }
.gz-cookie-banner p { margin: 0 0 14px; }
.gz-cookie-banner a { color: #155b37; text-decoration: underline; }
.gz-cookie-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.gz-cookie-actions button { flex: 1 1 190px; padding: 12px 16px; border: 1px solid #155b37; border-radius: 4px; background: #155b37; color: white; cursor: pointer; font: inherit; }
.gz-cookie-settings { margin: 8px 12px; padding: 6px; border: 0; background: transparent; color: inherit; text-decoration: underline; cursor: pointer; font: inherit; }
.gz-cookie-banner button:focus-visible, .gz-cookie-settings:focus-visible { outline: 3px solid #b05b00; outline-offset: 3px; }
@media (max-width: 480px) { .gz-cookie-banner { padding: 16px; bottom: 8px; left: 8px; right: 8px; max-height: calc(100vh - 16px); } }
