/**
 * WooCommerce Account Layout
 *
 * Page overrides and main grid layout for My Account pages
 *
 * @package BadassNetwork
 */

/* ==========================================================================
   MY ACCOUNT PAGE OVERRIDES
   Override the page.php template styles for account pages
   Using high specificity and !important to ensure overrides work
   ========================================================================== */

/* Hide the default page header on account pages */
body.woocommerce-account .site-main > .page-header {
    display: none !important;
}

body.woocommerce-account main.site-main > header.page-header {
    display: none !important;
}

/* Remove narrow container constraint and center content */
body.woocommerce-account .page-content {
    max-width: 1400px !important;
    padding: 32px 24px !important;
    margin: 0 auto !important;
}

/* Remove article/entry-content styling completely */
body.woocommerce-account .page-content article,
body.woocommerce-account .page-content article.post-card,
body.woocommerce-account article.post-card {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    display: block !important;
    transform: none !important;
}

body.woocommerce-account .page-content article:hover,
body.woocommerce-account article.post-card:hover {
    transform: none !important;
    box-shadow: none !important;
}

body.woocommerce-account .entry-content {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
}

/* Hide the edit link footer */
body.woocommerce-account .entry-footer {
    display: none !important;
}

/* Reset entry-content link styles for account pages */
body.woocommerce-account .entry-content a {
    color: inherit;
    border-bottom: none;
    background: transparent;
}

body.woocommerce-account .entry-content a:hover {
    background: transparent;
    color: inherit;
}

/* Reset list styles */
body.woocommerce-account .entry-content ul,
body.woocommerce-account .entry-content ol {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
}

body.woocommerce-account .entry-content li {
    padding-left: 0;
    margin-bottom: 0;
}

body.woocommerce-account .entry-content li::before {
    display: none;
}

/* Reset heading styles - account pages use smaller, context-specific headings */
body.woocommerce-account .entry-content h1,
body.woocommerce-account .entry-content h2,
body.woocommerce-account .entry-content h3 {
    margin-top: 0;
    padding-bottom: 0;
    border-bottom: none;
}

/* Form section H2/H3 headers - add missing top/left padding */
body.woocommerce-account .woocommerce-MyAccount-content form h2,
body.woocommerce-account .woocommerce-MyAccount-content form h3 {
    padding: 20px 28px !important;
}

/* 
 * Account Section Title - used across multiple account pages
 * Needs to reset base.css h2/h3 large sizing
 */
body.woocommerce-account h2.account-section-title,
body.woocommerce-account h3.account-section-title,
body.woocommerce-account .account-section-title {
    font-size: var(--text-xl);
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: -0.5px;
    line-height: 1.3;
    margin: 0 0 var(--space-2xl) 0;
}

/* Empty state title - reset h3 base styles */
body.woocommerce-account h3.empty-title,
body.woocommerce-account .empty-state .empty-title {
    font-size: 20px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0;
    line-height: 1.3;
    margin-bottom: 8px;
}

/* ==========================================================================
   MY ACCOUNT LAYOUT - THE MAIN GRID
   ========================================================================== */

body.woocommerce-account .woocommerce {
    display: flex !important;
    flex-wrap: wrap;
    gap: 32px;
    align-items: flex-start;
}

/* Sidebar takes fixed width */
body.woocommerce-account .woocommerce > .account-sidebar {
    flex: 0 0 280px;
    width: 280px;
}

/* Content takes remaining space */
body.woocommerce-account .woocommerce > .woocommerce-MyAccount-content {
    flex: 1;
    min-width: 0;
}

/* Hide notices wrapper from affecting layout or let it span full width */
body.woocommerce-account .woocommerce > .woocommerce-notices-wrapper {
    flex: 0 0 100%;
    width: 100%;
}

@media (max-width: 900px) {
    /* Remove gap when sidebar is hidden */
    body.woocommerce-account .woocommerce {
        gap: 0 !important;
    }
    
    /* Sidebar is hidden via account-sidebar--desktop class, but ensure no space taken */
    body.woocommerce-account .woocommerce > .account-sidebar {
        flex: 0 0 100%;
        width: 100%;
    }
    
    /* Content takes full width */
    body.woocommerce-account .woocommerce > .woocommerce-MyAccount-content {
        flex: 0 0 100% !important;
        width: 100% !important;
        max-width: 100% !important;
    }
}

