.kg-skip { position: fixed; left: 16px; top: -100px; z-index: 1001; padding: 12px 18px; background: #fffdf9; color: #07301e; border: 2px solid #07301e; border-radius: 8px; }
.kg-skip:focus { top: 16px; }
:focus-visible { outline: 3px solid #946326; outline-offset: 4px; }
.kg-consent[hidden], .kg-consent button[hidden], .kg-manage[hidden] { display: none !important; }
.kg-consent { position: fixed; z-index: 1000; bottom: 16px; left: 16px; width: min(430px, calc(100% - 32px)); padding: 22px; background: #fffdf9; color: #0b281c; border: 1px solid #07301e; border-radius: 16px; box-shadow: 0 10px 40px #07301e26; font: 15px/1.5 system-ui, sans-serif; }
.kg-consent h2 { color: #07301e; font: 700 19px/1.3 system-ui, sans-serif; margin: 0 0 8px; }
.kg-consent p { color: #364d40; margin: 0 0 12px; font-size: 15px; }
.kg-consent a { color: #07301e; text-decoration: underline; }
.kg-consent-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.kg-consent button { min-height: 44px; flex: 1; padding: 10px 16px; border: 1px solid #07301e; border-radius: 8px; background: #fffdf9; color: #07301e; font: 600 15px/1.2 system-ui, sans-serif; cursor: pointer; }
.kg-consent button:hover { background: #f0eee7; }
.kg-manage { appearance: none; padding: 0; border: 0; background: none; color: inherit; font: inherit; text-decoration: underline; cursor: pointer; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto !important; } }
