/* Small, equally visible choices. Does not cover the booking form permanently. */
.privacy-banner,.privacy-settings{color:var(--ink,#352621);background:var(--paper,#fff7f4);border:1px solid var(--line,#cfb2a7);box-shadow:0 10px 45px #291a2526;font:400 14px/1.55 Manrope,sans-serif}
.privacy-banner{position:fixed;z-index:200;bottom:18px;left:18px;right:18px;max-width:850px;margin:auto;padding:22px 26px;border-radius:14px;display:flex;gap:26px;align-items:center}
.privacy-banner strong{font-size:17px}.privacy-banner p{margin:6px 0 0;font-size:13px}.privacy-actions{display:flex;gap:8px;flex-wrap:wrap}.privacy-banner .privacy-actions{min-width:315px}.privacy-actions .btn{min-height:44px;font-size:12px;padding:11px 14px;white-space:normal;text-align:center;flex:1}.privacy-settings{width:min(540px,calc(100% - 28px));padding:28px;border-radius:16px;max-height:calc(100dvh - 40px)}
.privacy-settings::backdrop{background:#24151db3;backdrop-filter:blur(4px)}.privacy-heading{display:flex;justify-content:space-between;gap:18px;align-items:center}.privacy-heading h2{font-size:25px;line-height:1.15;margin:0}.privacy-heading button{border:1px solid var(--line,#cfb2a7);border-radius:50%;width:44px;height:44px;flex-shrink:0;background:none;color:inherit;font-size:24px}.privacy-option{display:flex;align-items:start;gap:12px;padding:16px 0;border-top:1px solid var(--line,#cfb2a7);cursor:pointer}.privacy-option input{width:20px;height:20px;margin:3px 0 0;accent-color:#9b6555;flex-shrink:0}.privacy-option small,.privacy-essential span{display:block;line-height:1.55;margin-top:4px;font-size:13px}.privacy-settings>a{display:block;margin-top:18px;text-decoration:underline;font-size:12px}.cookie-link{border:0;background:none;color:inherit;padding:0;cursor:pointer;text-align:left;font:inherit;min-height:32px}.privacy-settings :focus-visible,.privacy-banner :focus-visible{outline:3px solid #945a43;outline-offset:3px}
@media(max-width:600px){.privacy-banner{bottom:10px;left:10px;right:10px;padding:18px;display:block}.privacy-banner .privacy-actions{margin-top:14px;min-width:0}.privacy-actions .btn{font-size:11px;padding:10px 8px}.privacy-settings{padding:20px}.privacy-heading h2{font-size:23px}}
@media(prefers-color-scheme:dark){.privacy-banner,.privacy-settings{color:#f7e9df;background:#2b2225;border-color:#78544c}.privacy-heading button,.privacy-option{border-color:#78544c}}
