
/* Tilesplash Legacy Elements v0.5 compatibility layer */

/* Hide Hello's own header/footer only on pages where an old Liquid template is assigned. */
body.tsle-has-legacy-header #site-header,
body.tsle-has-legacy-header header.site-header {
    display: none !important;
}
body.tsle-has-legacy-footer #site-footer,
body.tsle-has-legacy-footer footer.site-footer {
    display: none !important;
}

/* Recreate the wrapper names the Hub theme expects around Elementor header/footer templates. */
#tsle-legacy-header {
    position: relative;
    z-index: 1000;
}
#tsle-legacy-header .main-header,
#tsle-legacy-footer .main-footer {
    width: 100%;
}
#tsle-legacy-header .elementor,
#tsle-legacy-footer .elementor {
    width: 100%;
}

/* Hello resets can otherwise leak into old Hub markup. */
body.tsle-legacy-page .elementor-section.elementor-section-boxed > .elementor-container {
    width: 100%;
}
body.tsle-legacy-page .elementor-column,
body.tsle-legacy-page .elementor-widget-wrap,
body.tsle-legacy-page .elementor-widget {
    min-width: 0;
}

/* Header menu fallback when Hub's menu JS is absent. Desktop is enough for this first fidelity test. */
#tsle-legacy-header .module-primary-nav,
#tsle-legacy-header .navbar-collapse {
    display: flex;
    align-items: center;
}
#tsle-legacy-header .main-nav {
    display: flex;
    align-items: center;
    margin: 0;
    padding: 0;
    list-style: none;
}
#tsle-legacy-header .main-nav > li {
    position: relative;
}
#tsle-legacy-header .main-nav > li > a {
    display: flex;
    align-items: center;
    text-decoration: none;
}
#tsle-legacy-header .nav-item-children,
#tsle-legacy-header .sub-menu {
    display: none;
    position: absolute;
    z-index: 1002;
}
#tsle-legacy-header li:hover > .nav-item-children,
#tsle-legacy-header li:hover > .sub-menu {
    display: block;
}

/* Do not let Hello impose a narrow content wrapper around old Elementor pages. */
body.tsle-legacy-page main#content,
body.tsle-legacy-page .site-main {
    width: 100%;
    max-width: none;
    padding-left: 0;
    padding-right: 0;
}

/* The old site has no visible default page title. */
body.tsle-legacy-page .entry-title {
    display: none;
}
