.sermar-cookie-panel[hidden],.sermar-cookie-settings:not([open]){display:none!important}
.sermar-cookie-panel,.sermar-cookie-settings{box-sizing:border-box;color:#20242a;background:#fff;border:1px solid #d6ddd8;border-radius:14px;box-shadow:0 14px 48px rgba(12,30,19,.22);font:16px/1.5 system-ui,sans-serif;text-align:left}
.sermar-cookie-panel{position:fixed;z-index:99990;left:50%;bottom:max(14px,env(safe-area-inset-bottom));transform:translateX(-50%);width:min(900px,calc(100% - 24px));padding:20px;display:flex;align-items:center;justify-content:space-between;gap:20px;max-height:calc(100dvh - 28px);overflow:auto}
.sermar-cookie-settings{z-index:99991;width:min(560px,calc(100% - 24px));padding:24px;max-height:calc(100dvh - 24px);overflow:auto}
.sermar-cookie-settings::backdrop{background:rgba(12,24,16,.6)}
.sermar-cookie-panel h2,.sermar-cookie-settings h2{font:700 20px/1.3 system-ui,sans-serif;color:inherit;margin:0 0 6px}
.sermar-cookie-panel p,.sermar-cookie-settings p{font:inherit;color:inherit;margin:0}
.sermar-cookie-panel a{color:#165039;text-decoration:underline}
.sermar-cookie-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.sermar-cookie-panel .sermar-cookie-actions{flex:none}
.sermar-cookie-actions button{font:600 15px/1.2 system-ui,sans-serif;min-height:44px;padding:9px 13px;border:1px solid #20553d;border-radius:7px;background:#fff;color:#183c2c;cursor:pointer;white-space:normal}
.sermar-cookie-actions button[data-sermar-choice]{background:#20553d;color:#fff}
.sermar-cookie-actions button:hover{filter:brightness(.9)}
.sermar-cookie-actions button:focus-visible,.sermar-cookie-panel a:focus-visible,.sermar-cookie-settings input:focus-visible{outline:3px solid #bf7000;outline-offset:2px}
.sermar-cookie-settings label{display:flex;gap:10px;margin:13px 0;align-items:flex-start;font-weight:400}
.sermar-cookie-settings input{margin-top:5px;accent-color:#20553d}
.sermar-cookie-settings .sermar-cookie-actions{margin-top:20px}
iframe[data-sermar-attr-src]{background:#f3f6f4}
@media(max-width:690px){.sermar-cookie-panel{display:block;padding:15px}.sermar-cookie-panel .sermar-cookie-actions{margin-top:12px}.sermar-cookie-actions button{flex:1 1 auto}}
