/* A single persistent booking action, with plain links elsewhere. */
.floating-book{position:fixed;right:max(22px,env(safe-area-inset-right));bottom:max(22px,env(safe-area-inset-bottom));z-index:1000;display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:15px 25px;border:1px solid #d9bd91;border-radius:6px;background:#101111;color:#e2c496;font:700 16px/1.2 var(--sans,sans-serif);text-decoration:none;box-shadow:0 8px 28px #0003}
.floating-book:hover{background:#2b2925;color:#fff}.floating-book:focus-visible{outline:3px solid #b58b53;outline-offset:4px}
body{padding-bottom:85px}.footer{padding-bottom:55px}.text-link,.service-buy a,.extras-stack a{background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;min-height:0!important;padding:0!important;text-decoration:underline;text-underline-offset:5px;display:inline;font-size:16px;color:inherit}.cinema-hero .text-link{color:#fff}.brand-trust{grid-template-columns:1fr}.nav{justify-content:space-between}.hero-actions:empty{display:none}
.field-error{display:block;color:#a32323;font-size:14px;line-height:1.4;margin-top:5px}.field-error:empty{display:none}.booking-form input[aria-invalid="true"]{border:2px solid #a32323}.submit-request{align-self:start;background:none;border:1px solid currentColor;color:inherit;border-radius:4px;padding:12px 20px;cursor:pointer;font-size:16px}.submit-request:disabled{opacity:.65;cursor:wait}#booking-status:not(:empty){padding:16px;border-left:3px solid #967046;background:#f0ebe3;color:#242424}#booking-status[data-state="error"]{border-color:#a32323}.form-trap{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
@media(max-width:760px){.floating-book{right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));padding:14px 20px;min-height:50px}.nav .menu{order:3;margin-left:auto}.navlinks{padding-bottom:25px}.booking-form{scroll-margin-bottom:90px}}
