.bb-dialog{width:min(980px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:0;border:1px solid #494949;background:#111;color:#f5f3ee;margin:auto;box-shadow:0 24px 80px #0009}.bb-dialog::backdrop{background:#000b}.bb-dialog header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 22px;border-bottom:1px solid #333}.bb-dialog h2{font:600 22px/1.25 "TT Norms",Arial,sans-serif;margin:0}.bb-dialog header button{min-width:44px;min-height:44px;font-size:28px;background:transparent;border:1px solid #555;color:white;cursor:pointer}.bb-dialog__content{padding:20px}.bb-dialog__content>p{margin:0 0 18px}.bb-dialog__content iframe{display:block;width:100%;height:min(720px,calc(100dvh - 165px));border:0;background:#fff}.bb-dialog__content>a{display:inline-block;margin-top:14px;font:14px/1.5 "TT Norms",Arial;color:#f3d000;text-decoration:underline}.bb-dialog__choices{display:grid;gap:12px}.bb-dialog__choices button{padding:20px;border:1px solid #555;color:#fff;background:#1c1c1c;text-align:left;font:16px/1.4 "TT Norms",Arial;cursor:pointer}.bb-dialog__choices button:hover{border-color:#ebca00}.bb-callback-form{display:grid;gap:18px;max-width:560px;margin:10px auto}.bb-callback-form label{display:grid;gap:8px;font:15px/1.5 Arial}.bb-callback-form input{padding:14px;font-size:17px;color:#fff;background:#222;border:1px solid #666}.bb-callback-form .bb-agreement{display:flex;align-items:flex-start}.bb-callback-form button{padding:18px;background:#ebca00;border:0;color:#111;font-weight:700;cursor:pointer}.bb-callback-form a{color:#ebca00}.bb-error{color:#ffa7a7}.bb-floating{position:fixed;right:24px;bottom:28px;z-index:65;padding:17px 22px;border:1px solid #f3d000;border-radius:40px;background:#e7c800;color:#111;font:700 13px/1.3 "TT Norms",Arial;cursor:pointer;box-shadow:0 6px 20px #0006;animation:bb-float-pulse 4s ease-in-out infinite}.bb-floating[hidden]{display:none}.bb-modal-open{overflow:hidden}.bb-motion-toggle{position:absolute;top:12px;right:12px;z-index:4;padding:10px;border:1px solid #666;background:#111c;color:#fff;cursor:pointer;display:none}.bb-master-motion{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;pointer-events:none}.bb-master-motion.is-playing{opacity:1}.bb-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.bb-review-widgets{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:22px;margin-top:28px}.bb-review-widgets iframe{width:100%;height:540px;border:0;border-radius:8px;background:#fff}.bb-review-widgets h3{font:500 16px/1.5 "TT Norms",Arial;margin:0 0 12px}.bb-review-widgets a{display:inline-block;color:#eee;margin-top:10px;font-size:13px}.bb-branch-menu{border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;text-align:left}.bb-inline-booking{width:100%;height:75dvh;min-height:480px;border:0;background:#fff}.bb-hero-pause{position:absolute;right:20px;bottom:18px;z-index:3;color:white;background:#111a;border:1px solid #777;padding:9px 12px;cursor:pointer}@keyframes bb-float-pulse{0%,70%,100%{box-shadow:0 6px 20px #0006,0 0 0 0 #e7c80055}85%{box-shadow:0 6px 20px #0006,0 0 0 10px #e7c80000}}@media(hover:none){.bb-motion-toggle{display:block}}@media(max-width:760px){.bb-floating{right:14px;bottom:70px;padding:13px 16px;font-size:12px}.bb-dialog{width:100%;max-height:100dvh;height:100dvh;border:0}.bb-dialog header{padding:10px 14px}.bb-dialog__content{padding:14px}.bb-dialog__content iframe{height:calc(100dvh - 140px)}.bb-dialog h2{font-size:20px}.bb-review-widgets{grid-template-columns:1fr}.bb-review-widgets iframe{height:520px}}@media(prefers-reduced-motion:reduce){.bb-floating{animation:none}.bb-master-motion{transition:none}}

.v2-master-hero__photo{position:relative;overflow:hidden}

/* Booking follows the original right-side flow on desktop and fills a phone screen. */
.bb-dialog.bb-dialog--booking{position:fixed;inset:0 0 0 auto;width:min(520px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;margin:0;border:0;border-left:1px solid #333;overflow:hidden}
.bb-dialog--booking[open]{display:flex;flex-direction:column;animation:bb-booking-enter .25s ease-out}
.bb-dialog--booking header{flex:none;padding:12px 16px}
.bb-dialog--booking .bb-dialog__content{display:flex;flex:1;min-height:0;flex-direction:column;padding:16px;overflow:auto}
.bb-dialog--booking .bb-dialog__content iframe{flex:1;min-height:260px;height:auto;width:100%}
.bb-dialog--booking .bb-dialog__content>a{flex:none;margin:10px 0 0;font-size:13px}
@keyframes bb-booking-enter{from{transform:translateX(100%)}to{transform:translateX(0)}}
.v3-works__grid,.v3-atmosphere__grid,.v3-masters__grid,.v2-gallery,[data-gallery],.bb-city-dialog,.bb-dialog__content{scrollbar-color:#dfb700 #111;scrollbar-width:thin}
body ::-webkit-scrollbar{width:8px;height:8px}body ::-webkit-scrollbar-track{background:#111}body ::-webkit-scrollbar-thumb{background:#dfb700;border:2px solid #111;border-radius:8px}body ::-webkit-scrollbar-corner{background:#111}
.bb-floating,.v3-btn[data-branch-action="booking"],a.v3-btn[href^="/booking/"],.v2-button[data-branch-action="booking"]{background-image:linear-gradient(115deg,transparent 35%,#fff8 47%,transparent 59%);background-size:300% 100%;animation:bb-booking-shine 5s ease-in-out infinite}
@keyframes bb-booking-shine{0%,65%{background-position:150% 0}90%,100%{background-position:-60% 0}}
@media(max-width:560px){.bb-dialog.bb-dialog--booking{width:100%;border:0}.bb-dialog--booking .bb-dialog__content{padding:10px}}
@media(prefers-reduced-motion:reduce){.bb-dialog--booking[open],.bb-floating,.v3-btn[data-branch-action="booking"],a.v3-btn[href^="/booking/"],.v2-button[data-branch-action="booking"]{animation:none;background-image:none}}

.v3-master-card.is-motion-playing .v3-master-card__details{opacity:0!important}.v3-master-card.is-motion-playing .v3-master-card__summary{opacity:1!important;transform:none}

.v2-master-card{position:relative}.v2-master-card>a{display:block;position:relative}.bb-review-widgets article{min-width:0;max-width:760px;width:100%}

html,body{scrollbar-color:#dfb700 #111;scrollbar-width:thin}
