/*
 * Landlord marketing shell only.
 * Loaded from the landlord frontend head for the homepage, public dynamic pages,
 * theme index and blog routes. Tenant storefronts use separate layouts and assets.
 * Header/footer declarations moved here from the Home PageBuilder widget so all
 * landlord marketing pages share the same shell without depending on Home markup.
 */
header.navbar-home,
header.navbar-inner {
    background: #06172e !important;
    box-shadow: 0 5px 20px #0002;
}
header.navbar-home #mainNav,
header.navbar-inner #mainNav {
    background: #06172e !important;
}
header.navbar-home nav a,
header.navbar-inner nav a,
header.navbar-home #mainNav ul li,
header.navbar-home #mainNav ul li a,
header.navbar-home #mainNav ul li i,
header.navbar-inner #mainNav ul li,
header.navbar-inner #mainNav ul li a,
header.navbar-inner #mainNav ul li i,
header.navbar-home #menuIcon,
header.navbar-inner #menuIcon {
    color: #fff !important;
}
header.navbar-home #menuIcon svg,
header.navbar-inner #menuIcon svg {
    stroke: #fff !important;
}
header.navbar-home #mainNav ul li .absolute a,
header.navbar-inner #mainNav ul li .absolute a {
    color: #142238 !important;
}
header.navbar-home .z-50 > a img,
header.navbar-inner .z-50 > a img {
    width: 140px !important;
    height: auto !important;
    max-height: none !important;
    object-fit: contain;
}
header.navbar-home .nav-auth-btn,
header.navbar-home .nav-mobile-auth-btn,
header.navbar-home .site-btn,
header.navbar-inner .nav-auth-btn,
header.navbar-inner .nav-mobile-auth-btn,
header.navbar-inner .site-btn,
header.navbar-home #mainNav a[href$="/register"],
header.navbar-inner #mainNav a[href$="/register"] {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    background: #0868f7 !important;
    color: #fff !important;
    border-radius: 8px;
    font-weight: 750 !important;
    text-decoration: none !important;
}
header.navbar-home .site-secondary-btn,
header.navbar-home .nav-mobile-auth-btn_two,
header.navbar-inner .site-secondary-btn,
header.navbar-inner .nav-mobile-auth-btn_two {
    background: transparent !important;
    color: #fff !important;
}
header.navbar-home #sidebar,
header.navbar-inner #sidebar {
    background-color: #fff !important;
}
header.navbar-home #sidebar a,
header.navbar-inner #sidebar a {
    color: #142238 !important;
}
header.navbar-home #sidebar .nav-mobile-auth-btn,
header.navbar-inner #sidebar .nav-mobile-auth-btn,
header.navbar-home #sidebar a[href$="/register"],
header.navbar-inner #sidebar a[href$="/register"] {
    background: #0868f7 !important;
    color: #fff !important;
}
header.navbar-home #sidebar .nav-mobile-auth-btn_two,
header.navbar-inner #sidebar .nav-mobile-auth-btn_two {
    background: transparent !important;
    color: #142238 !important;
}
footer.dge-landlord-public-footer {
    padding: 64px 0 52px !important;
    background: #05162e url("/assets/landlord/uploads/media-uploader/43-footer-background1791813990.webp") center 60% / cover no-repeat !important;
    color: #fff !important;
}
footer.dge-landlord-public-footer h3,
footer.dge-landlord-public-footer p,
footer.dge-landlord-public-footer a {
    color: #fff !important;
}
footer.dge-landlord-public-footer .container > div.grid:first-child {
    position: relative !important;
    margin-bottom: 28px !important;
    row-gap: 0 !important;
}
footer.dge-landlord-public-footer .container > div.grid:nth-child(2) {
    display: none !important;
}
footer.dge-landlord-public-footer div.col-span-2:has(form.newsletter-form-widget) {
    display: none !important;
}
footer.dge-landlord-public-footer .grid:has(form.newsletter-form-widget) > div.col-span-2:not(:has(img)):not(:has(form)) {
    grid-column: 1 / -1 !important;
}
footer.dge-landlord-public-footer .container > div.grid:first-child > div:nth-child(1) {
    grid-column: 1 / span 6 !important;
    grid-row: 1 !important;
}
footer.dge-landlord-public-footer .container > div.grid:first-child > div:nth-child(2) {
    grid-column: 7 / span 2 !important;
    grid-row: 1 !important;
}
footer.dge-landlord-public-footer .container > div.grid:first-child > div:nth-child(3) {
    grid-column: 9 / span 2 !important;
    grid-row: 1 !important;
}
footer.dge-landlord-public-footer .container > div.grid:first-child > div:nth-child(4) {
    grid-column: 11 / span 2 !important;
    grid-row: 1 !important;
}
footer.dge-landlord-public-footer .container > div.grid:first-child > div:nth-child(5) {
    grid-column: 1 / span 6 !important;
    grid-row: auto !important;
    position: absolute !important;
    left: 0;
    top: 76px;
    width: calc(50% - 24px);
    margin: 0 !important;
    transform: none !important;
}
footer.dge-landlord-public-footer .container > div.grid:first-child ul.space-y-3 > li + li {
    margin-top: 12px !important;
}
footer.dge-landlord-public-footer .container > div.grid:first-child h3 {
    margin-bottom: 12px !important;
}
footer.dge-landlord-public-footer .container > .border-t {
    padding-top: 18px !important;
}
@media (max-width: 900px) {
    footer.dge-landlord-public-footer {
        padding: 54px 0 30px !important;
    }
    footer.dge-landlord-public-footer .container > div.grid:first-child > div:nth-child(1),
    footer.dge-landlord-public-footer .container > div.grid:first-child > div:nth-child(2),
    footer.dge-landlord-public-footer .container > div.grid:first-child > div:nth-child(3),
    footer.dge-landlord-public-footer .container > div.grid:first-child > div:nth-child(4) {
        grid-column: auto !important;
        grid-row: auto !important;
    }
    footer.dge-landlord-public-footer .container > div.grid:first-child > div:nth-child(5) {
        grid-column: 1 / -1 !important;
        grid-row: auto !important;
        position: static !important;
        width: auto !important;
        transform: none !important;
        margin-top: 0 !important;
    }
}
@media (max-width: 760px) {
    footer.dge-landlord-public-footer {
        padding: 48px 0 28px !important;
    }
}
@media (max-width: 600px) {
    footer.dge-landlord-public-footer {
        padding: 42px 0 24px !important;
    }
    footer.dge-landlord-public-footer .container > div.grid:first-child {
        margin-bottom: 22px !important;
    }
    footer.dge-landlord-public-footer .container > .border-t {
        padding-top: 14px !important;
    }
}
