.glidro-cookie-panel[hidden], .glidro-cookie-panel [hidden], .glidro-cookie-settings[hidden] { display: none !important; }
.glidro-cookie-panel { box-sizing: border-box; position: fixed; z-index: 10000; bottom: 64px; right: 20px; width: min(520px, calc(100vw - 40px)); max-height: calc(100dvh - 100px); overflow: auto; padding: 24px; color: #213f33; background: #fffdeb; border: 1px solid #213f33; border-radius: 16px; box-shadow: 0 8px 32px #0003; font: 16px/1.5 Figtree, sans-serif; }
.glidro-cookie-panel h2 { margin: 0 0 12px; font: 28px/1.15 'EB Garamond', Georgia, serif; color: inherit; }
.glidro-cookie-panel p { margin: 0 0 14px; color: inherit; }
.glidro-cookie-panel a { color: inherit; text-decoration: underline; }
.glidro-cookie-status:empty { display: none; }
.glidro-cookie-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.glidro-cookie-actions button, .glidro-cookie-settings { padding: 10px 14px; border: 1px solid #213f33; border-radius: 8px; font: 600 14px/1.3 Figtree, sans-serif; color: #213f33; background: #fffdeb; cursor: pointer; min-height: 42px; }
.glidro-cookie-actions button[data-consent="granted"] { background: #e3d7fc; }
.glidro-cookie-actions button:disabled { opacity: .55; cursor: default; }
.glidro-cookie-settings { box-sizing: border-box; display: grid; place-items: center; position: fixed; bottom: 12px; right: 20px; z-index: 9999; width: 44px; height: 44px; min-height: 44px; padding: 10px; border-radius: 50%; box-shadow: 0 2px 12px #0002; }
.glidro-cookie-settings svg { display: block; }
.glidro-cookie-actions button:focus-visible, .glidro-cookie-panel a:focus-visible, .glidro-cookie-settings:focus-visible { outline: 3px solid #5d4584; outline-offset: 3px; }
@media (max-width: 480px) { .glidro-cookie-panel { right: 12px; width: calc(100vw - 24px); padding: 18px; } .glidro-cookie-settings { right: 12px; } .glidro-cookie-actions button { flex-grow: 1; } }
