
/* Cookie preferences – matches original plum palette */
.cookie-panel[hidden],.cookie-backdrop[hidden]{display:none!important}
.cookie-backdrop{position:fixed;inset:0;background:rgba(24,19,26,.38);z-index:9997}
.cookie-panel{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);width:min(620px,calc(100% - 28px));z-index:9998;background:#fff;border:1px solid #e9e0e7;border-radius:18px;padding:24px;box-shadow:0 16px 45px rgba(36,20,34,.2);font-family:Arial,sans-serif;color:#302831;line-height:1.55}
.cookie-panel h2{font-family:Georgia,serif;font-size:24px;margin:0 0 10px}.cookie-panel p{font-size:15px;margin:0 0 15px}.cookie-actions{display:flex;flex-wrap:wrap;gap:9px}.cookie-actions button{cursor:pointer;border-radius:9px;border:1px solid #95517f;padding:10px 16px;font-size:14px;font-weight:600;background:#fff;color:#754167}.cookie-actions button.primary{background:#95517f;color:white}.cookie-panel a{color:#754167}.cookie-options{margin:10px 0 16px;font-size:14px}.cookie-options label{display:block;margin:8px 0}.cookie-settings{background:transparent;border:0;text-decoration:underline;color:inherit;cursor:pointer;font:inherit;padding:0}.cookie-panel :focus-visible,.cookie-settings:focus-visible{outline:3px solid #b46a9c;outline-offset:3px}
@media(max-width:500px){.cookie-panel{bottom:10px;padding:18px;max-height:calc(100vh - 20px);overflow:auto}.cookie-actions button{flex:1 1 100%}}

/* Compact lower-right cookie preferences, matching the original layout */
.cookie-panel{left:auto;right:22px;bottom:22px;transform:none;width:min(390px,calc(100% - 28px));max-height:calc(100dvh - 44px);overflow:auto;padding:22px}
.cookie-close{position:absolute;right:14px;top:9px;background:transparent;border:0;font-size:26px;color:#754167;cursor:pointer}
.cookie-row{display:flex!important;align-items:flex-start;gap:12px;padding:11px 9px;background:#f8f5f7;border-radius:7px;margin:8px 0!important}
.cookie-row input{accent-color:#95517f;margin-top:4px}.cookie-row span{display:block;flex:1}.cookie-row strong{display:block;font-weight:600}.cookie-row small{display:block;color:#635965;font-size:12px;margin-top:3px}.cookie-info{padding-left:33px}.cookie-legal{font-size:13px!important}.cookie-actions button{flex:1 1 100%}
@media(max-width:500px){.cookie-panel{right:10px;bottom:10px;width:calc(100% - 20px);max-height:calc(100dvh - 20px)}}
