/* MYK9FAMILY brand header: centered hero logo, no redundant text label (mobile) */
.s123-site-logo .website-name{display:none!important}
#mainNavMobile .navbar-header{position:absolute;left:50%;transform:translateX(-50%)}
#mainNavMobile .navbar-header .s123-site-logo{margin:0}

/* booking bottom sheet (rebuilt: body-level, per-sheet open) */
.booking-actions .btn{margin-bottom:12px}
.booking-sheet-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.45);opacity:0;pointer-events:none;transition:opacity .3s ease;z-index:99998}
.booking-sheet{position:fixed;left:0;right:0;bottom:0;z-index:99999;background:#fff;border-radius:26px 26px 0 0;box-shadow:0 -8px 40px rgba(0,0,0,.25);transform:translateY(105%);transition:transform .38s cubic-bezier(.32,.72,.35,1);max-height:88vh;overflow-y:auto;padding:10px 22px 34px;-webkit-overflow-scrolling:touch}
.booking-sheet.open{transform:translateY(0)}
body.booking-sheet-open{overflow:hidden}
body.booking-sheet-open .booking-sheet-backdrop{opacity:1;pointer-events:auto}
.booking-sheet-handle{width:74px;height:6px;border-radius:3px;background:#d9d9de;margin:6px auto 10px}
.booking-sheet-close{position:absolute;top:12px;right:16px;border:0;background:none;font-size:34px;line-height:1;color:#8e8e93;cursor:pointer;padding:6px}
.booking-sheet-title{text-align:center;font-size:22px;font-weight:700;margin:6px 0 18px;color:#1c1c1e}
.booking-sheet .form-control{margin-bottom:14px}
