/* Elementor Post Content spans the full viewport; scoped content keeps the local width. */
.mh{width:100vw;max-width:none;position:relative;margin-inline:calc(50% - 50vw)}
.elementor-location-header{position:sticky;top:0;z-index:30;background:#fff}
.mh .article-content h2[id],.mh #directions,.mh #overview,.mh #stores{scroll-margin-top:150px}
.mh .article-content img[src*="mallshouston-logo"]{width:min(100%,320px);height:auto}

/* Elementor leaves a white strip below the final sand section. */
.elementor-location-single .e-con-inner:has(> .elementor-widget-theme-post-content){padding-bottom:0!important}

/* Keep Hello Elementor's hover colors out of the MallsHouston controls. */
.mh .button.secondary:is(:hover,:focus,:active),.mh button.button.secondary:is(:hover,:focus,:active),.mh a.button.secondary:is(:hover,:focus,:active){background:var(--sand)!important;border-color:var(--border-control)!important;color:var(--ink)!important}
.mh .button:not(.secondary):is(:hover,:focus,:active),.mh button.button:not(.secondary):is(:hover,:focus,:active){background:#9f3305!important;border-color:#9f3305!important;color:#fff!important}
.mh .mall-card a:hover{color:inherit}
.mh .mall-card .card-explore,.mh .mall-card .card-explore:hover{color:var(--orange-ink)!important}
.mh .mall-card .card-image-link{display:block}
.mh .mall-card>p:empty{display:none}

/* One sand surface and horizontal separators for opening hours. */
.mh .article-content .hours-note .hours-table,
.mh .article-content .hours-note .hours-table :is(tbody,tr,th,td){background:var(--sand)!important;border:0!important;box-shadow:none!important}
.mh .article-content .hours-note .hours-table :is(th,td){border-bottom:1px solid #d8d4cb!important}
.mh .article-content .hours-note .hours-table tr:last-child :is(th,td){border-bottom:0!important}
