/*
Theme Name: Astra Child
Template: astra
Version: 1.0
Description: Building Maintenance Solutions child theme
*/

@import url('../astra/style.css');

/* ── HEADER — Jet Black ── */
#masthead,
#masthead .main-header-bar,
.main-header-bar,
.site-header,
.ast-desktop .main-header-bar {
    background-color: #0A0A0A !important;
}

/* ── NAV BAR — 40px side padding only ── */
.main-header-bar .ast-container,
#masthead .ast-container {
    max-width: 100% !important;
    padding-left: 40px !important;
    padding-right: 40px !important;
}

/* ── FULL WIDTH — kill Astra 1240px cap everywhere ── */
#content .ast-container,
.site-content .ast-container,
.ast-plain-container .ast-container {
    max-width: 100% !important;
    width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

#primary,
.site-main,
.entry-content,
.ast-article-single {
    max-width: 100% !important;
    width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
}

/* ── HIDE PAGE TITLES ── */
.page .entry-header,
.entry-header {
    display: none !important;
}

/* ── ZERO TOP GAP ── */
.ast-plain-container.ast-no-sidebar #primary,
#primary,
.site-content {
    padding-top: 0 !important;
    margin-top: 0 !important;
}

/* ── PRODUCT PAGES — full width ── */
.single-cpm_product .ast-container,
.single-cpm_product #content .ast-container,
.ast-separate-container #content .ast-container,
.ast-separate-container .ast-article-single {
    max-width: 100% !important;
    width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.single-cpm_product #primary,
.single-cpm_product .site-main,
.single-cpm_product .entry-content {
    max-width: 100% !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* ── PRODUCT PAGES — strip separate-container padding ── */
body.single-cpm_product.ast-separate-container .ast-article-single,
body.single-cpm_product.ast-separate-container .ast-article-post,
body.single-cpm_product .ast-article-single,
body.single-cpm_product #content .ast-container,
body.single-cpm_product .ast-article-inner {
    padding: 0 !important;
    margin: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
    box-shadow: none !important;
    border-radius: 0 !important;
}
