/*
 Theme Name:     GeneratePress Child
 Theme URI:      https://fursone.com/
 Description:    GeneratePress Child Theme for Fursone Premium Textile Manufacturer.
 Author:         Delia
 Author URI:     https://fursone.com
 Template:       generatepress
 Version:        1.0.0
*/

/* ----------------------------------------------------------------------------------- */
/* Custom Styles for Fursone B2B Website                                               */
/* ----------------------------------------------------------------------------------- */

:root {
    --bg-primary: #f3f2e6;      /* Warm Parchment White */
    --bg-secondary: #d9d5c9;    /* Soft Earth Tone */
    --text-main: #26292a;       /* Deep Charcoal Black */
    --cta-button: #934d34;      /* Vintage Terracotta */
    --cta-text: #f3f2e6;        /* Warm Parchment White for Button Text */
}

/* Ensure global typography is applied correctly */
body, h1, h2, h3, h4, h5, h6, p, a, span {
    font-family: 'Jost', sans-serif;
    color: var(--text-main);
}

h1.hero-title {
    font-family: 'Bodoni Moda', serif !important;
}

/* Base Body Style */
body {
    background-color: var(--bg-primary);
    line-height: 1.8;
}

/* Force standard padding for all sections as per 04-layout-spacing.md */
section {
    padding: 30px 0 80px 0;
}

/* Alternating background colors for sections */
section:nth-of-type(odd) {
    background-color: var(--bg-primary);
}
section:nth-of-type(even) {
    background-color: var(--bg-secondary);
}

/* Container standards */
.container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 40px;
}

@media (max-width: 768px) {
    .container {
        padding: 0 20px !important;
    }
}

/* --- Override GeneratePress Default Container Constraints --- */
body .site.grid-container {
    max-width: 100% !important;
    width: 100% !important;
    padding: 0 !important;
}
body .site-content {
    display: block !important;
    padding: 0 !important;
    margin: 0 !important;
}
body #primary {
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
}
body .site-main .wp-block-group__inner-container {
    max-width: 100% !important;
    padding: 0 !important;
}

/* Hide default GeneratePress footer elements inside site-footer, but keep site-footer visible for our custom HTML */
.site-footer {
    margin: 0 !important;
    padding: 0 !important;
}
.site-footer .footer-widgets-container,
.site-footer .site-info {
    display: none !important;
}
