/* Below Fancybox/splash and the booking overlay, above the reservation bar. */
#pt-consent,#pt-consent-reopen{position:fixed;left:12px;bottom:12px;z-index:1050;box-sizing:border-box;font-family:Arial,sans-serif;color:#fff;background:rgba(20,25,43,.93);border:1px solid rgba(255,255,255,.26);border-radius:6px;box-shadow:0 4px 20px #0003}
#pt-consent{width:350px;max-width:calc(100vw - 24px);padding:14px 16px 12px;overflow:auto;font-size:12px;line-height:1.5}
#pt-consent[hidden],#pt-consent-reopen[hidden],#pt-consent [hidden]{display:none!important}
#pt-consent h2{margin:0 30px 8px 0;padding:0;color:#fff;font-size:15px;font-weight:600;line-height:1.4}
#pt-consent p{margin:0 0 8px;color:#fff;font-size:12px;line-height:1.5}
#pt-consent a{color:#fff;text-decoration:underline}
#pt-consent .pt-consent-policy{font-size:10px;line-height:1.5}
#pt-consent button,#pt-consent-reopen{cursor:pointer;font:inherit;color:#fff}
#pt-consent button{border:1px solid #ffffff80;background:transparent;border-radius:4px;padding:6px 9px;line-height:1.4}
#pt-consent .pt-consent-accept{position:absolute;top:7px;right:8px;display:flex;align-items:center;gap:0;min-height:30px;padding:2px 7px;border-color:transparent;background:rgba(20,25,43,.98);font-size:23px;line-height:1}
#pt-consent .pt-consent-accept-label{max-width:0;overflow:hidden;white-space:nowrap;opacity:0;font-size:12px;transition:max-width .18s,opacity .18s}
#pt-consent .pt-consent-accept:hover,#pt-consent .pt-consent-accept:focus{border-color:white;gap:8px}
#pt-consent .pt-consent-accept:hover .pt-consent-accept-label,#pt-consent .pt-consent-accept:focus .pt-consent-accept-label{max-width:150px;opacity:1}
#pt-consent .pt-consent-settings{border:0;padding:0;text-decoration:underline;font-size:11px}
#pt-consent-options{border-top:1px solid #ffffff40;margin-top:10px;padding-top:10px}
#pt-consent-options label{display:flex;align-items:center;gap:8px;margin:8px 0;font-size:12px;font-weight:normal;cursor:pointer}
#pt-consent-options input{width:16px;height:16px;margin:0;flex-shrink:0;accent-color:#fff}
#pt-consent .pt-consent-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
#pt-consent .pt-consent-actions button{font-size:11px;min-height:34px}
#pt-consent button:focus-visible,#pt-consent a:focus-visible,#pt-consent-reopen:focus-visible{outline:2px solid #8cd5ff;outline-offset:3px}
#pt-consent-status:empty{display:none}
#pt-consent-reopen{padding:5px 9px;font-size:11px}
@media(hover:none),(pointer:coarse){#pt-consent{padding-top:47px}#pt-consent .pt-consent-accept-label{max-width:150px;opacity:1}#pt-consent .pt-consent-accept{gap:8px;border-color:white;min-height:36px}}
@media(prefers-reduced-motion:reduce){#pt-consent .pt-consent-accept-label{transition:none}}
@media print{#pt-consent,#pt-consent-reopen{display:none!important}}
