.profile-booking-float{position:fixed;right:24px;bottom:calc(88px + env(safe-area-inset-bottom));z-index:45;display:grid;grid-template-columns:1fr auto;column-gap:24px;align-items:center;min-width:230px;padding:13px 18px 13px 21px;border-radius:999px;background:var(--ink);color:#fff;box-shadow:0 12px 38px rgba(0,0,0,.24);transition:transform .2s,box-shadow .2s}
.profile-booking-float:hover{transform:translateY(-3px);box-shadow:0 16px 44px rgba(0,0,0,.28)}
.profile-booking-float small{grid-column:1;color:var(--sky);font-size:9px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}
.profile-booking-float strong{grid-column:1;font-size:15px}
.profile-booking-float>span{grid-column:2;grid-row:1/3;font-size:22px}
.profile-booking-float:focus-visible{outline:3px solid var(--sky);outline-offset:4px}
@media(max-width:850px){.profile-booking-float{right:14px;bottom:calc(82px + env(safe-area-inset-bottom));min-width:0;padding:12px 17px}.profile-booking-float small{display:block;color:var(--sky);font-size:11px;letter-spacing:.06em}.profile-booking-float small::after{content:"Contatta / prenota"}.profile-booking-float small{font-size:0}.profile-booking-float small::after{font-size:11px}.profile-booking-float strong{display:none}.profile-booking-float>span{grid-row:1}}
@media(prefers-reduced-motion:reduce){.profile-booking-float{transition:none}}
