.mp-cookie-panel[hidden], .mp-cookie-panel [hidden], .mp-cookie-settings[hidden] { display: none !important; }
.mp-cookie-panel { position: fixed; z-index: 1000; inset: auto 1rem 1rem; max-width: 1100px; margin-inline: auto; padding: 1.1rem 1.25rem; display: flex; align-items: center; gap: 1.25rem; background: #fbfaf7; color: #173b42; border: 1px solid #9faba7; border-radius: 12px; box-shadow: 0 5px 30px #062f382b; max-height: 70dvh; overflow-y: auto; }
.mp-cookie-copy { flex: 1; }
.mp-cookie-panel h2 { font: 700 18px/1.3 Arial, sans-serif; color: #062f38; margin: 0 0 .45rem; }
.mp-cookie-panel p { font: 400 15px/1.5 Arial, sans-serif; margin: 0; color: #173b42; }
.mp-cookie-panel a { color: #062f38; text-decoration: underline; }
.mp-cookie-actions { display: flex; flex-wrap: wrap; gap: .65rem; flex-shrink: 0; }
.mp-cookie-actions button { min-height: 44px; padding: .7rem 1rem; border: 1px solid #062f38; border-radius: 6px; background: #062f38; color: #fff; font: 700 15px/1.3 Arial, sans-serif; cursor: pointer; }
.mp-cookie-settings { appearance: none; border: 0; background: none; padding: 0; font: inherit; color: inherit; cursor: pointer; text-decoration: underline; }
.mp-cookie-actions button:focus-visible, .mp-cookie-settings:focus-visible, .mp-cookie-panel a:focus-visible { outline: 3px solid #a16c1f; outline-offset: 3px; }
.mp-cookie-actions button:hover { background: #174851; }
@media (max-width: 700px) { .mp-cookie-panel { inset: auto .5rem .5rem; padding: 1rem; flex-direction: column; align-items: stretch; gap: .85rem; } .mp-cookie-actions { flex-shrink: 1; } .mp-cookie-actions button { flex: 1; } }
