/* Reservation mobile fixes — 2026-10-23 */
@media(max-width:992px){
 [data-plan-extra] .booking-card{position:static;width:100%;min-width:0;margin:16px 0 0;box-sizing:border-box;scroll-margin-top:90px}
 .profile-sidebar:empty{display:none}
}
@media(max-width:768px){
 .profile-hero{height:168px!important;min-height:168px}
 .profile-header-card{margin-top:12px!important}
 .cover-content{inset:0!important;transform:none!important;width:100%!important;max-width:100%!important;padding:20px!important;box-sizing:border-box;gap:12px!important}
 .cover-content .brand-logo-cover{width:68px!important;height:68px!important;flex:0 0 68px;object-fit:contain}
 .cover-brand-text{min-width:0}
 .brand-logo-cover + .cover-brand-text .cover-brand-name{font-size:clamp(20px,6vw,27px)!important;white-space:nowrap}
 .cover-brand-tagline{font-size:11px!important;white-space:normal;line-height:1.8}
 #availabilityToggle{display:flex!important;align-items:center;justify-content:space-between;gap:10px;max-width:100%;box-sizing:border-box}
 #availabilityToggle .info{min-width:0;flex:1;white-space:normal}
 #availabilityToggle #availabilityBtn{position:relative!important;flex:0 0 52px!important;width:52px!important;min-width:52px!important;height:32px!important;min-height:32px!important;max-height:32px!important;padding:0!important;overflow:visible!important;direction:ltr}
 #availabilityToggle #availabilityBtn::after{inset:auto!important;top:4px!important;left:4px!important;width:24px!important;height:24px!important;transform:none!important}
 #availabilityToggle #availabilityBtn.active::after{transform:translateX(20px)!important}
}
