.booking-float {
position: fixed;
left: 20px;
bottom: 24px;
z-index: 9990;
display: inline-flex;
align-items: center;
gap: 10px;
padding: 10px 18px 10px 12px;
background: #003580;
color: #ffffff;
font-family: 'Raleway', sans-serif;
font-size: 14px;
font-weight: 500;
line-height: 1.2;
letter-spacing: 0.2px;
text-decoration: none;
border-radius: 30px;
box-shadow: 0 6px 20px rgba(0, 0, 0, 0.25);
transition: background-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}
.booking-float:hover,
.booking-float:focus {
background: #00224f;
color: #ffffff;
text-decoration: none;
transform: translateY(-2px);
box-shadow: 0 10px 24px rgba(0, 0, 0, 0.3);
}
.booking-float:focus-visible {
outline: 3px solid #febb02;
outline-offset: 3px;
}
.booking-float__icon {
display: inline-flex;
align-items: center;
justify-content: center;
flex: 0 0 30px;
width: 30px;
height: 30px;
border-radius: 50%;
background: #ffffff;
color: #003580;
}
.booking-float__icon svg {
width: 17px;
height: 17px;
display: block;
}
.booking-float__text small {
display: block;
font-size: 11px;
opacity: 0.8;
} .quick-menu-open .booking-float {
opacity: 0;
visibility: hidden;
}
@media (max-width: 768px) {
.booking-float {
left: 15px;
bottom: 26px;
width: 46px;
height: 46px;
padding: 0;
justify-content: center;
border-radius: 50%;
}
.booking-float__icon {
background: transparent;
color: #ffffff;
}
.booking-float__icon svg {
width: 22px;
height: 22px;
}
.booking-float__text {
position: absolute;
width: 1px;
height: 1px;
overflow: hidden;
clip: rect(0 0 0 0);
white-space: nowrap;
}
}
@media print {
.booking-float {
display: none;
}
}