/* Minimal, accessible consent panel. Scripts are disabled until consent is saved. */
.cookie-panel[hidden]{display:none!important}
.cookie-panel{position:fixed;z-index:9999;left:clamp(12px,3vw,36px);bottom:clamp(12px,3vw,36px);width:min(620px,calc(100vw - 24px));background:#fcf9f6;color:#352c30;border:1px solid #d6bbb9;box-shadow:0 12px 45px rgba(42,30,32,.20);border-radius:6px;max-height:calc(100vh - 24px);overflow-y:auto}
.cookie-panel-body{padding:clamp(16px,2.4vw,27px)}.cookie-panel h2{font-size:clamp(18px,2vw,23px);margin:0 0 10px;line-height:1.25}.cookie-panel p{font-size:13px;line-height:1.55;margin:0 0 15px}.cookie-panel a{color:#914354;text-decoration:underline}
.cookie-categories{display:grid;gap:8px;margin-bottom:17px}.cookie-categories label{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid #e1d4d0;cursor:pointer}.cookie-categories input{margin-top:5px;accent-color:#914354;width:17px;height:17px;flex:none}.cookie-categories strong{display:block;font-size:13px;font-weight:600}.cookie-categories small{display:block;font-size:12px;line-height:1.4;margin-top:3px}
.cookie-actions{display:flex;flex-wrap:wrap;gap:8px}.cookie-actions button{cursor:pointer;min-height:42px;padding:9px 13px;border:1px solid #914354;background:transparent;color:#4b343b;font:inherit;font-size:12px}.cookie-actions button.cookie-accept{background:#914354;color:#fff}.cookie-actions button:focus-visible,.cookie-settings-link:focus-visible{outline:3px solid #914354;outline-offset:3px}.cookie-settings-link{appearance:none;border:none;background:none;color:inherit;text-decoration:underline;text-align:left;cursor:pointer;padding:4px 0;font:inherit;font-size:inherit}
@media(max-width:480px){.cookie-panel{left:8px;bottom:8px;width:calc(100vw - 16px)}.cookie-actions button{flex:1 1 43%}}
