.cookie-panel{position:fixed;inset:auto 20px 20px auto;box-sizing:border-box;width:min(590px,calc(100% - 40px));max-height:85dvh;overflow:auto;margin:0;padding:28px;background:#151111;color:#f4eeee;border:1px solid #713030;border-radius:16px;box-shadow:0 15px 70px #0009;font:15px/1.65 Manrope,Arial,sans-serif}
.cookie-panel{height:auto;min-height:0}
.cookie-panel::backdrop{background:#0007;backdrop-filter:none}
.cookie-panel h2{font:600 23px/1.3 Manrope,Arial,sans-serif;margin:0 30px 16px 0;text-transform:none;letter-spacing:0}
.cookie-panel p{margin:12px 0;color:#ded4d4;max-width:none}
.cookie-panel .cookie-note{font-size:13px;color:#bfb3b3}
.cookie-panel a{text-decoration:underline;color:#fff}
.cookie-close{position:absolute;right:14px;top:10px;background:none;border:0;color:#eee;font:28px Arial;cursor:pointer;padding:5px 10px}
.cookie-actions{display:flex;gap:12px;margin-top:22px}
.cookie-actions button{flex:1;padding:13px 18px;border:1px solid #a84040;border-radius:8px;background:linear-gradient(#421717,#760000);color:white;font:600 15px Manrope,Arial,sans-serif;cursor:pointer}
.cookie-actions button:hover{background:#990000}
.cookie-panel button:focus-visible,.cookie-settings:focus-visible,.booking-proxy:focus-visible{outline:3px solid #fff;outline-offset:4px}
.cookie-settings{background:none;border:0;padding:8px 0;color:inherit;text-decoration:underline;font:inherit;cursor:pointer}
.cookie-booking-status{font-size:14px;line-height:1.6;color:#c9baba}
.cookie-booking-status:empty{display:none}
.booking-proxy{position:fixed;right:30px;bottom:30px;width:100px;height:100px;border-radius:50%;display:flex;align-items:center;justify-content:center;text-align:center;background:var(--red,#990000);color:#fff;text-decoration:none;font:600 14px/1.4 Arial,sans-serif;z-index:1000;box-shadow:0 0 0 10px #99000022}
.booking-proxy[hidden]{display:none}
@media(max-width:600px){.cookie-panel{inset:auto 12px 12px;width:calc(100% - 24px);padding:22px}.cookie-actions{flex-wrap:wrap}.cookie-actions button{min-width:120px}.booking-proxy{right:20px;bottom:20px;width:80px;height:80px;font-size:12px}}
