/* Homepage locations and menu choices. */
.vian-home-location-grid,.vian-home-menu-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px!important;align-items:stretch!important}
.vian-home-location-grid>.vian-home-location-card,.vian-home-menu-grid>.vian-home-menu-card{width:100%!important;max-width:none;min-width:0;display:flex;flex-direction:column;gap:20px}
.vian-home-location-photo{width:100%!important;margin:0!important}
.vian-home-location-photo .elementor-widget-container{aspect-ratio:4/3;overflow:hidden}
.vian-home-location-photo img{display:block!important;width:100%!important;height:100%!important;aspect-ratio:4/3;object-fit:cover!important;object-position:center!important}
.vian-home-location-card .elementor-heading-title,.vian-home-menu-card .elementor-heading-title{font-size:clamp(26px,2.6vw,34px);line-height:1.2}
.vian-home-location-description,.vian-home-menu-card .elementor-widget-text-editor{flex:1;line-height:1.7;font-size:16px}
.vian-home-location-description p,.vian-home-menu-card p{margin:0}
.vian-home-location-button,.vian-home-menu-button{margin-top:auto!important}
.vian-home-locations .elementor-button,.vian-home-menus .elementor-button{border-radius:2px;padding:14px 22px;line-height:1.4}
html[lang="vi"] .vian-home-locations .vian-copy-en,html[lang="vi"] .vian-home-menus .vian-copy-en{display:none!important}
html[lang="en"] .vian-home-locations .vian-copy-vi,html[lang="en"] .vian-home-menus .vian-copy-vi{display:none!important}
@media(max-width:767px){.vian-home-location-grid,.vian-home-menu-grid{grid-template-columns:1fr;gap:20px!important}.vian-home-location-card,.vian-home-menu-card{padding:20px!important}.vian-home-locations,.vian-home-menus{padding-top:40px!important;padding-bottom:40px!important}}
