.k33-cookie-panel{position:fixed;z-index:2147483000;bottom:16px;left:16px;right:16px;max-width:790px;margin:auto;padding:20px 24px;background:#fff;color:#20262b;border:2px solid #354650;border-radius:8px;box-shadow:0 5px 30px #0005;font:15px/1.5 Arial,sans-serif;max-height:85vh;overflow:auto;text-align:left}
.k33-cookie-panel[hidden],.k33-cookie-panel [hidden]{display:none!important}
.k33-cookie-panel h2{font:700 20px/1.3 Arial,sans-serif;margin:0 0 10px;color:#20262b}
.k33-cookie-panel p{font:15px/1.5 Arial,sans-serif;color:#20262b;margin:8px 0}
.k33-cookie-panel a,.k33-privacy-links a,.k33-form-privacy a{color:#075a70;text-decoration:underline}
.k33-cookie-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
.k33-cookie-actions button{border:2px solid #354650;background:#fff;color:#20262b;font:700 15px/1.3 Arial,sans-serif;padding:11px 20px;min-width:125px;border-radius:4px;cursor:pointer}
.k33-cookie-actions button:hover{background:#edf3f5}.k33-cookie-actions button:focus-visible,.k33-cookie-panel input:focus-visible{outline:3px solid #087e99;outline-offset:3px}
.k33-cookie-options{padding:10px;background:#f2f5f7}.k33-cookie-options label{display:flex;align-items:flex-start;gap:8px;color:#20262b;font-weight:400}.k33-cookie-options input{margin-top:5px}
.k33-cookie-status:empty{display:none}.k33-privacy-links{text-align:center;padding:18px 10px;background:#fff;color:#26343b;font-size:14px}.k33-privacy-links a{display:inline-block;margin:4px 10px}
.k33-form-privacy{margin:12px 0;font:13px/1.5 Arial,sans-serif}.block_newsletter .k33-form-privacy{color:#fff}.block_newsletter .k33-form-privacy a{color:#fff;text-decoration:underline}.k33-newsletter-consent{display:flex;gap:8px;align-items:flex-start;font-weight:400}.k33-newsletter-consent input{position:static!important;opacity:1!important;width:18px!important;height:18px!important;min-width:18px;margin:3px 0 0!important}
@media(max-width:600px){.k33-cookie-panel{left:8px;right:8px;bottom:8px;padding:16px}.k33-cookie-actions button{flex:1;min-width:110px}.k33-cookie-panel h2{font-size:18px}}

/* K33 compact consent card — visual refinement 2026-10-21 */
.k33-cookie-panel{box-sizing:border-box;top:50%;left:50%;right:auto;bottom:auto;transform:translate(-50%,-50%);width:452px;max-width:calc(100% - 32px);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);margin:0;padding:26px 28px 20px;border:1px solid #e5dfd7;border-radius:18px;background:#fffefa;color:#34312e;box-shadow:0 16px 60px #30201526,0 3px 12px #30201514;font:14px/1.55 Arial,sans-serif;overflow:auto;overscroll-behavior:contain}
.k33-cookie-panel::before{content:"";display:block;width:32px;height:3px;margin:0 0 15px;border-radius:3px;background:#70414a}
.k33-cookie-panel h2{font:400 25px/1.18 Georgia,"Times New Roman",serif;letter-spacing:-.45px;margin:0 0 13px;color:#33282b}
.k33-cookie-panel p{font:14px/1.55 Arial,sans-serif;color:#534d48;margin:10px 0}
.k33-cookie-panel a{color:#70414a;text-decoration-thickness:1px;text-underline-offset:3px}
.k33-cookie-panel>p:nth-of-type(2){font-size:12px;margin-top:13px}
.k33-cookie-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:19px}
.k33-cookie-actions button{box-sizing:border-box;min-width:0;min-height:44px;padding:11px 14px;border:1px solid #70414a;border-radius:9px;background:#70414a;color:#fff;font:700 13px/1.35 Arial,sans-serif;letter-spacing:.1px;cursor:pointer;box-shadow:none;text-transform:none}
.k33-cookie-actions button:hover{background:#59333b;border-color:#59333b;color:#fff}
.k33-cookie-actions button[data-k33-choice="configure"]{grid-column:1/-1;min-height:34px;padding:7px 12px;border-color:transparent;background:transparent;color:#66564f;font-weight:400;text-decoration:underline;text-underline-offset:3px}
.k33-cookie-actions button[data-k33-choice="configure"]:hover{background:#f3eee8;color:#493c37}
.k33-cookie-actions button[data-k33-choice="save"]{grid-column:1/-1;background:#fffefa;color:#70414a}
.k33-cookie-actions button[data-k33-choice="save"]:hover{background:#f3eee8}
.k33-cookie-actions button:disabled{opacity:.65;cursor:wait}
.k33-cookie-actions button:focus-visible,.k33-cookie-panel input:focus-visible{outline:3px solid #a77b54;outline-offset:3px}
.k33-cookie-options{margin-top:15px;padding:13px;border:1px solid #e9e1d7;border-radius:9px;background:#f6f2ec}
.k33-cookie-options label{font:13px/1.45 Arial,sans-serif;color:#403b36;gap:9px}
.k33-cookie-options input{width:16px;height:16px;min-width:16px;margin-top:2px;accent-color:#70414a}
.k33-cookie-options p,.k33-cookie-panel .k33-cookie-status{font-size:12px}
@media(max-width:480px){.k33-cookie-panel{padding:22px 22px 16px;border-radius:16px}.k33-cookie-panel h2{font-size:23px}.k33-cookie-panel p{font-size:13px}.k33-cookie-options p{font-size:12px}}
