/* Fixed booking CTA on mobile: all steps, with iOS safe-area support. */
@media (max-width:700px){
 body.catalogo-reservando #flujoReservaCatalogo:not([hidden]){padding-bottom:calc(112px + env(safe-area-inset-bottom,0px))!important;}
 #flujoReservaCatalogo .an-siguiente-movil{display:flex!important;position:fixed!important;left:0;right:0;bottom:0;z-index:13000;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));background:#202020;border-top:1px solid #484848;box-shadow:0 -8px 24px #0005;box-sizing:border-box;}
 #flujoReservaCatalogo .an-siguiente-movil>div{display:flex;flex-direction:column;min-width:0;gap:3px;}
 #flujoReservaCatalogo .an-siguiente-movil small{font-size:12px;color:#ddd;}
 #flujoReservaCatalogo .an-siguiente-movil strong{font-size:14px;color:white;}
 #flujoReservaCatalogo .an-siguiente-movil button{min-width:132px;min-height:46px;touch-action:manipulation;}
 #flujoReservaCatalogo .an-siguiente-movil button:disabled{opacity:.5;cursor:not-allowed;}
 #flujoReservaCatalogo .fc-columnas{padding-bottom:35px!important;}
}
@media (min-width:701px){#flujoReservaCatalogo .an-siguiente-movil{display:none!important;}}

/* Entrada visible en la página de servicios; se oculta al abrir el asistente. */
#anAccesoReservaMovil{display:none}
@media(max-width:700px){
 body.reserva-catalogo:not(.catalogo-reservando) #anAccesoReservaMovil{display:block;position:fixed;bottom:0;left:0;width:100%;z-index:12000;padding:17px 16px calc(17px + env(safe-area-inset-bottom,0px));border:0;background:var(--color-principal,#d94e90);color:white;font-weight:700;font-size:16px;box-shadow:0 -5px 20px #0005;cursor:pointer}
 body.reserva-catalogo:not(.catalogo-reservando){padding-bottom:85px}
}
