/* Booking entrances extend the existing ASTOX action style. */
.nav-booking,.menu-booking,.home-booking-link,.booking-entry-link{display:inline-flex;align-items:center;justify-content:center;gap:9px}
.nav-booking svg,.menu-booking svg,.home-booking-link svg,.booking-entry-link svg{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.booking-entry-link{min-height:48px;padding:12px 24px;border-radius:999px;background:var(--action,#60458b);color:#fff;font-size:16px;font-weight:500;line-height:24px;letter-spacing:0}
.booking-entry-link:hover{background:var(--action-hover,#503775)}
.booking-entry-link:focus-visible,.nav-booking:focus-visible,.menu-booking:focus-visible{outline:3px solid var(--action,#60458b);outline-offset:5px}
.booking-contact-entry{display:flex;align-items:center;gap:20px;margin:24px 0;letter-spacing:0}
.booking-contact-entry p{font-size:14px;line-height:1.5;color:#5e5a62}
.menu-links .menu-booking{justify-content:flex-start;gap:12px;color:var(--action-ink,#60458b)}
.menu-links .menu-booking span{margin:0}
.home-profile-actions .home-booking-link{gap:10px}
@media(max-width:600px){.booking-contact-entry{flex-direction:column;align-items:stretch;gap:10px}.booking-contact-entry p{text-align:center}.home-profile-actions .home-booking-link{max-width:100%;font-size:15px}.home-profile-actions .home-booking-link svg{width:19px;height:19px}}
@media(prefers-reduced-motion:reduce){.booking-entry-link{transition:none}}
