/* WEB 178: scoped corrections only. No global mascot, hero, auth or backend edits. */
/* Old COM-137 pointer-events:none suppressed the actual Follow Us link. */
.homeStep3 .compaCommunity136 .compaStatVisual{pointer-events:auto!important;justify-content:flex-start!important;gap:0!important;padding:0!important;overflow:visible!important}
.homeStep3 .compaCommunity136 .compaStatVisual::after{pointer-events:none!important}
.homeStep3 .compaCommunity136 .compaStatVisual>img{max-height:clamp(172px,20vw,215px)!important;transform:none;translate:0 0!important;margin:0 auto -7px!important;object-fit:contain!important;pointer-events:none!important}
.homeStep3 .compaCommunity136 .compaStatVisual>a.communityFollow174{pointer-events:auto!important;display:inline-flex!important;position:relative!important;z-index:12!important;margin:0 auto!important;translate:0 0!important;text-decoration:none!important}
@media(max-width:680px){.homeStep3 .compaCommunity136 .compaStatVisual{width:100%!important;min-width:0!important}.homeStep3 .compaCommunity136 .compaStatVisual>img{max-height:175px!important;margin-bottom:-5px!important}}
/* Give the existing language selector a more comfortable tappable area; header grid unchanged. */
@media(max-width:680px){#siteHeader .topbarRightSafe>.lang button{min-height:44px!important;min-width:33px!important;padding:7px 4px!important;touch-action:manipulation}}
@media(max-width:355px){#siteHeader .topbarRightSafe>.lang button{min-width:31px!important;padding-inline:3px!important}}
/* Native date/time intrinsic size constraints: restrict at label, form and field level. */
@media(max-width:680px){
 .loc103ReserveDialog{box-sizing:border-box!important;width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;padding:clamp(10px,3vw,18px)!important}
 #eaReservationForm.ea-reservas-form{box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;padding:clamp(10px,3vw,17px)!important}
 #eaReservationForm .ea-form-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;min-width:0!important;max-width:100%!important}
 #eaReservationForm .ea-form-grid>label{display:flex!important;flex-direction:column!important;min-width:0!important;max-width:100%!important;width:100%!important}
 #eaReservationForm #eaDate,#eaReservationForm #eaTime{display:block!important;box-sizing:border-box!important;inline-size:100%!important;min-inline-size:0!important;max-inline-size:100%!important;min-width:0!important;max-width:100%!important;padding:12px 8px!important;font-size:16px!important}
}
/* Correct the previous modal hiding rule: closed, persistent dialogs must not hide orders. */
.web176Order{display:block!important;visibility:visible!important;pointer-events:auto!important;z-index:1200!important}
.web176Order[hidden]{display:none!important}
body:has(.modal.open) .web176Order,body:has(.menuModal.open) .web176Order{visibility:hidden!important;pointer-events:none!important}
/* Old broad body:has([aria-modal=true]) matched closed dialog markup. */
body:not(:has(.modal.open)):not(:has(.menuModal.open)) .web176Order{visibility:visible!important;pointer-events:auto!important}
.web176OrderDismiss{cursor:pointer!important;z-index:3!important}
@media(max-width:680px){.web176Order{left:8px!important;bottom:calc(82px + env(safe-area-inset-bottom))!important}}
@media(prefers-reduced-motion:reduce){.homeStep3 .compaCommunity136 .compaStatVisual>img{animation:none!important}}
