/* =========================================
   CORE VALUES SECTION - FORCE WHITE BACKGROUND
   Must override any inherited styles
   ========================================= */

/* FORCE WHITE BACKGROUND - Override everything */
.core-values-section {
    background: #ffffff !important;
    background-color: #ffffff !important;
    background-image: none !important;
    position: relative !important;
    overflow: hidden !important;
}

/* Remove any pseudo-element patterns */
.core-values-section::before,
.core-values-section::after {
    content: none !important;
    display: none !important;
    background: none !important;
}

/* Ensure content is above any pattern */
.core-values-section>div {
    position: relative;
    z-index: 1;
}

/* Section Tag - Maroon */
.core-values-section span[style*="border-radius"] {
    background: rgba(128, 0, 32, 0.1) !important;
    color: #800020 !important;
}

/* Section Title - Dark with Maroon Accent */
.core-values-section h2 {
    color: #1a1a1a !important;
}

.core-values-section h2 span {
    color: #800020 !important;
}

/* Card Titles - Dark */
.core-values-section h4 {
    color: #1a1a1a !important;
}

/* Card Descriptions - Gray */
.core-values-section p {
    color: #666 !important;
}

/* Card Icons - Maroon */
.core-values-section i {
    color: #800020 !important;
}

/* Value Cards */
.core-values-section [style*="box-shadow"] {
    background: #ffffff !important;
    border: 1px solid rgba(0, 0, 0, 0.05) !important;
}

/* Responsive */
@media (max-width: 1024px) {
    .core-values-section [style*="repeat(4, 1fr)"] {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

@media (max-width: 768px) {
    .core-values-section {
        padding: 60px 0 !important;
    }

    .core-values-section h2 {
        font-size: 1.75rem !important;
    }
}

@media (max-width: 480px) {

    .core-values-section [style*="repeat(4, 1fr)"],
    .core-values-section [style*="repeat(2, 1fr)"] {
        grid-template-columns: 1fr !important;
    }
}