/* ==========================================
       LUXURY WARM CREME BOUTIQUE FOOTER SYSTEM
       ========================================== */
    /* 1. Global Footer Container Backgrounds */
    .site-footer,
    .site-primary-footer-wrap,
    .site-primary-footer-wrap[data-section="section-primary-footer-builder"],
    .site-below-footer-wrap,
    .site-below-footer-wrap[data-section="section-below-footer-builder"],
    .site-below-footer-wrap .ast-builder-grid-row-container-inner,
    .site-primary-footer-wrap .ast-builder-grid-row-container-inner {
        background-color: #FAF6EE !important;
        background: #FAF6EE !important;
        border-color: #EBDCC5 !important;
    }

    /* Elegant border between top trust cards and footer, and between primary and below footer */
    .site-primary-footer-wrap {
        border-top: 1px solid #EBDCC5 !important;
        padding-top: 45px !important;
        padding-bottom: 25px !important;
    }

    .site-below-footer-wrap {
        border-top: 1px solid #EBDCC5 !important;
        background-color: #F4EAD9 !important;
        background: #F4EAD9 !important;
    }

    /* 2. Primary Footer Column Headings (Warm Dark Charcoal / Rich Mocha) */
    .site-primary-footer-wrap h1,
    .site-primary-footer-wrap h2,
    .site-primary-footer-wrap h3,
    .site-primary-footer-wrap h4,
    .site-primary-footer-wrap h4.wp-block-heading,
    .site-primary-footer-wrap .widget-title {
        color: #2D241E !important;
        font-weight: 700 !important;
        letter-spacing: 0.2px !important;
    }

    /* 3. Primary Footer Text & Paragraphs */
    .site-primary-footer-wrap p,
    .site-primary-footer-wrap .wp-block-paragraph,
    .site-primary-footer-wrap span:not(.inci-pay-badge):not(.inci-sale-text) {
        color: #5C4E44 !important;
    }

    /* 4. Footer Menu Links (Schnellzugriff & Rechtliches) */
    .site-primary-footer-wrap a:not(.inci-footer-btn):not(.ast-builder-social-element) {
        color: #5C4E44 !important;
        transition: color 0.2s ease, transform 0.2s ease !important;
    }

    .site-primary-footer-wrap a:not(.inci-footer-btn):not(.ast-builder-social-element):hover {
        color: #B8860B !important;
    }

    /* 5. Instagram & Etsy Buttons Adjustment for Cream Background */
    .site-primary-footer-wrap .inci-insta-btn {
        background: #FFFFFF !important;
        border: 1px solid #E2D3BE !important;
        color: #B8860B !important;
        box-shadow: 0 2px 6px rgba(184, 134, 11, 0.08) !important;
    }
    .site-primary-footer-wrap .inci-insta-btn:hover {
        background: #FBF8F2 !important;
        border-color: #B8860B !important;
        transform: translateY(-1px) !important;
    }

    .site-primary-footer-wrap .inci-etsy-btn {
        background: #FFFFFF !important;
        border: 1px solid #E2D3BE !important;
        color: #D9531E !important;
        box-shadow: 0 2px 6px rgba(217, 83, 30, 0.08) !important;
    }
    .site-primary-footer-wrap .inci-etsy-btn:hover {
        background: #FBF8F2 !important;
        border-color: #D9531E !important;
        transform: translateY(-1px) !important;
    }

    /* 6. Email Link under Kundenservice */
    .site-primary-footer-wrap a[href^="mailto:"] {
        color: #3D322A !important;
        font-weight: 600 !important;
    }
    .site-primary-footer-wrap a[href^="mailto:"]:hover {
        color: #B8860B !important;
    }

    /* 7. Bottom Bar (Copyright & Agency link) */
    .ast-footer-copyright p,
    .ast-footer-copyright span,
    .ast-footer-html-1 p,
    .ast-footer-html-1 a,
    .inci-powered-by-link,
    .inci-powered-by-link a {
        color: #6B5D52 !important;
        font-size: 13px !important;
    }

    .ast-footer-html-1 a:hover,
    .inci-powered-by-link a:hover {
        color: #B8860B !important;
    }

    /* 8. Payment Badges Card Styling on Cream Footer */
    .inci-pay-badge {
        background: #FFFFFF !important;
        border: 1px solid #E2D3BE !important;
        box-shadow: 0 1px 4px rgba(0, 0, 0, 0.05) !important;
    }

    /* 9. Social Media Icons in Footer */
    .site-primary-footer-wrap .ast-builder-social-element {
        opacity: 0.85 !important;
        transition: opacity 0.2s ease, transform 0.2s ease !important;
    }
    .site-primary-footer-wrap .ast-builder-social-element:hover {
        opacity: 1 !important;
        transform: translateY(-2px) !important;
    }

    /* Spacing fixes */
    .site-below-footer-wrap .ast-footer-html-1 {
        padding-right: 0 !important;
    }
    @media (max-width: 768px) {
        .site-below-footer-wrap .ast-footer-html-1 {
            margin-top: 6px !important;
        }
    }