/**
Theme Name: Shetha Naji
Author: Cheshire Cat Marketing
Author URI: https://cheshirecatmarketing.co.uk/
Description: Custom Astra child theme for Miss Shetha Naji - Consultant Plastic Surgeon. Aesthetic and regenerative medicine at The Place, Alderley Edge. Built with ACF Pro, custom post types for treatments and concerns, and self-contained CSS per template.
Version: 1.9.2
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: sn-theme
Template: astra
*/

/* ── ASTRA SUPPRESSION ───────────────────────────────── */

/* Hide Astra header completely */
body.sn-custom-header #masthead,
body.sn-custom-header .ast-primary-header,
body.sn-custom-header .ast-above-header,
body.sn-custom-header .ast-below-header,
body.sn-custom-header .main-header-bar,
body.sn-custom-header .ast-header-account-wrap,
body.sn-custom-header .ast-header-woo-cart,
body.sn-custom-header .site-header { display: none !important; }

/* Hide Astra footer completely */
body.sn-custom-footer .site-footer,
body.sn-custom-footer .ast-footer-overlay,
body.sn-custom-footer .ast-small-footer,
body.sn-custom-footer #colophon { display: none !important; }

/* Remove ALL Astra container/content padding and width limits */
body.sn-fullwidth #page,
body.sn-fullwidth #content,
body.sn-fullwidth .site-content,
body.sn-fullwidth .ast-container,
body.sn-fullwidth #primary,
body.sn-fullwidth .content-area,
body.sn-fullwidth main,
body.sn-fullwidth .site-main,
body.sn-fullwidth .ast-separate-container,
body.sn-fullwidth .ast-plain-container,
body.sn-fullwidth .ast-page-builder-template {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
    background: none !important;
}

body.sn-fullwidth .entry-content,
body.sn-fullwidth .page-content,
body.sn-fullwidth .entry-header,
body.sn-fullwidth .page-header,
body.sn-fullwidth .ast-archive-description {
    margin: 0 !important;
    padding: 0 !important;
}

body.sn-fullwidth article.page,
body.sn-fullwidth article.post,
body.sn-fullwidth article.type-sn_treatment,
body.sn-fullwidth article.type-sn_concern {
    padding: 0 !important;
    margin: 0 !important;
    background: none !important;
    border: none !important;
    box-shadow: none !important;
}

/* Kill Astra separate container article styling */
.ast-separate-container .ast-article-single,
.ast-separate-container .ast-article-post,
.ast-separate-container article,
.ast-separate-container #primary {
    padding: 0 !important;
    margin: 0 !important;
    background: none !important;
}

/* Ensure site-content has no inner padding */
.site-content .ast-container {
    max-width: 100% !important;
    padding: 0 !important;
}

/* Reset Astra button styling (it styles every button aggressively) */
.sn-btn,
.sn-header .sn-btn,
.sn-footer .sn-btn,
.sn-cta .sn-btn,
button.sn-btn {
    background-image: none;
    box-shadow: none;
    text-shadow: none;
}
.sn-btn--primary,
button.sn-btn--primary {
    background: linear-gradient(145deg,#C9A38B 0%,#9E6A55 40%,#7D5443 100%) !important;
    color: var(--sn-white) !important;
    box-shadow: 0 2px 8px rgba(158,106,85,.35) !important;
}

/* Prevent Astra from adding padding to content when header is hidden */
.ast-above-header-bar,
.ast-below-header-bar { display: none !important; }

/* SVG reset - Astra sometimes expands SVGs */
.sn-footer svg,
.sn-header svg,
.sn-mobile-menu svg {
    overflow: visible;
    vertical-align: middle;
}
