/* Theme compatibility for BeSmart Manage Bookings. */
.bsmb-portal{--bsmb-accent:var(--ast-global-color-0,#f5065a);--bsmb-navy:var(--ast-global-color-2,#10233f);box-sizing:border-box;font-family:inherit;margin-inline:auto;max-width:1240px;width:calc(100% - 40px)}
.bsmb-portal *{box-sizing:border-box}
.bsmb-portal .bsmb-intro{background:linear-gradient(125deg,var(--bsmb-navy),color-mix(in srgb,var(--bsmb-navy) 78%,var(--bsmb-accent)))}
.bsmb-portal .bsmb-intro>span{color:#ffd400!important}
.bsmb-portal .bsmb-intro>h2,.bsmb-portal .bsmb-intro>p{color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.22)}
.bsmb-portal .bsmb-access-card,.bsmb-portal .bsmb-access-card h3{color:#10233f!important}
.bsmb-portal .bsmb-access-card p{color:#52667a!important}
.bsmb-portal .bsmb-access-card .bsmb-choice-link{background:var(--bsmb-navy);color:#fff!important}
.bsmb-portal .bsmb-service-icon,.bsmb-portal .bsmb-change-form button,.bsmb-portal .bsmb-guest button,.bsmb-portal .bsmb-toggle{background:var(--bsmb-accent);color:#fff}
.bsmb-portal input:focus,.bsmb-portal select:focus,.bsmb-portal textarea:focus{border-color:var(--bsmb-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--bsmb-accent) 16%,transparent);outline:0}
.dbs-manage-booking-link{opacity:1!important;visibility:visible!important}
.dbs-manage-booking-link>a{background:rgba(255,212,0,.22);border-radius:9px;color:inherit!important;display:flex!important;margin-inline:5px;padding-inline:16px!important;white-space:nowrap}
.dbs-manage-booking-link>a:hover,.dbs-manage-booking-link>a:focus{background:rgba(255,212,0,.38);color:inherit!important}
@supports(background:color-mix(in srgb,#000,#fff)){.dbs-manage-booking-link>a{background:color-mix(in srgb,var(--ast-global-color-0,#ffd400) 24%,transparent)}.dbs-manage-booking-link>a:hover,.dbs-manage-booking-link>a:focus{background:color-mix(in srgb,var(--ast-global-color-0,#ffd400) 40%,transparent)}}
.site-footer .dbs-manage-booking-link>a,.dbs-taxi-business-footer .dbs-manage-booking-link>a{font-weight:800}
.bsmb-portal .bsmb-guest,.bsmb-portal .bsmb-guest h3,.bsmb-portal .bsmb-guest p,.bsmb-portal .bsmb-guest label{color:#10233f}
.bsmb-portal .bsmb-guest input{background:#fff;color:#10233f}
@supports not (background:color-mix(in srgb,#000,#fff)){.bsmb-portal .bsmb-intro{background:var(--bsmb-navy)}}
@media(max-width:921px){.ast-builder-menu-mobile .main-navigation .dbs-manage-booking-link>.menu-link,.ast-mobile-popup-drawer .dbs-manage-booking-link>a{align-items:center;background:rgba(255,212,0,.18)!important;color:#fff!important;display:flex!important;margin:6px 12px;min-height:48px;padding:12px 16px!important;white-space:normal;width:auto}.ast-builder-menu-mobile .main-navigation .dbs-manage-booking-link>.menu-link:hover,.ast-builder-menu-mobile .main-navigation .dbs-manage-booking-link>.menu-link:focus,.ast-mobile-popup-drawer .dbs-manage-booking-link>a:hover,.ast-mobile-popup-drawer .dbs-manage-booking-link>a:focus{background:rgba(255,212,0,.3)!important;color:#fff!important}}@media(max-width:768px){.bsmb-portal{width:calc(100% - 24px)}.dbs-manage-booking-link>a{white-space:normal}}
