/*
 * Theme Modifications and Overrides
 * Version: 1.0.2
 */

/* ========================================
   EXISTING OVERRIDES
   ======================================== */

/* Posts List */
.filter-posts-list-container .filter-posts-list-message-container {
    display: none;
    padding: 3rem 0;
    text-align: center;
}

.filter-posts-list-container .filter-posts-list-message-container.show-message {
    display: block;
}

.filter-posts-list-container .filter-posts-list-items {
    display: grid;
    gap: 2rem;
    grid-template-columns: repeat(3, 1fr);
    text-align: left;
}

@media (max-width: 1040px) {
    .filter-posts-list-container .filter-posts-list-items {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .filter-posts-list-container .filter-posts-list-items {
        grid-template-columns: 1fr;
    }
}


/* Font Sizes */
.has-xsmall-font-size {
    font-size: 16px !important;
}

blockquote.wp-block-quote cite em {
    font-size: 15px;
}

/* Footer */
.footer .footer-area .widget_nav_menu h2.widget-title {
    font-size: 18px;
}

/* Gravity Forms */
.gform_wrapper.gravity-theme .gform_body .gform_fields {
    gap: 1.2rem;
}

.gform_wrapper.gravity-theme .gform_footer {
    margin-top: 0 !important;
}

.gform_wrapper.gravity-theme .gform_body .gfield_checkbox .gchoice,
.gform_wrapper.gravity-theme .gform_body .gfield_radio .gchoice {
    margin-bottom: 0.2rem !important;
}

@media (min-width: 992px) {
    .gform_wrapper.gravity-theme .gfield input.large,
    .gform_wrapper.gravity-theme .gfield select.large,
    .gform_wrapper.gravity-theme .gform_body .gfield_select,
    .gform_wrapper.gravity-theme .gform_body input,
    .gform_wrapper.gravity-theme .gform_body textarea {
        font-size: 0.85em !important;
        line-height: 17px !important;
        padding: 6px 10px !important;
    }
        .gform_wrapper.gravity-theme .ginput_complex label
     {
        font-size: 0.85em !important;
        line-height: 17px !important;
    }
    
    .gform_wrapper.gravity-theme .gform_body .gform_fields {
        gap: 0.7rem !important;
    }
    
    .gform_wrapper.gravity-theme .gfield select,
    .gform_wrapper.gravity-theme .ginput_complex select {
        padding-bottom: 3px !important;
        padding-top: 5px !important;
        width: 100%;
    }
    
    .gform_wrapper.gravity-theme .gform_body .gfield_label {
        display: block;
        font-size: 0.85em;
        margin-bottom: 0.1rem;
    }
    
    .gform_wrapper.gravity-theme .gform_body .ginput_container_consent label {
        color: var(--wp--preset--color--filter-primary);
        font-size: 0.85em !important;
        font-weight: 300;
        line-height: 17px !important;
    }
    
    .gform_wrapper.gravity-theme .gfield textarea.small {
        height: 5em !important;
    }
}

@media (max-width: 991px) {
    .gform_wrapper.gravity-theme .gform_body .gfield_select,
    .gform_wrapper.gravity-theme .gform_body input,
    .gform_wrapper.gravity-theme .gform_body textarea {
        font-size: 0.85em !important;
        line-height: 17px !important;
        padding: 6px 10px !important;
    }
     .gform_wrapper.gravity-theme .ginput_complex label
     {
        font-size: 0.85em !important;
        line-height: 17px !important;
    }
    
    .gform_wrapper.gravity-theme .gform_body .gform_fields {
        gap: 0.7rem;
    }
    
    .gform_wrapper.gravity-theme .ginput_complex select {
        padding-bottom: 3px !important;
        padding-top: 5px !important;
        width: 100%;
    }
    
    .gform_wrapper.gravity-theme .gform_body .gfield_label {
        font-size: 0.85em !important;
        margin-bottom: 0.1rem !important;
    }
    
    .gform_wrapper.gravity-theme .gform_body .ginput_container_consent label {
        color: var(--wp--preset--color--filter-primary);
        font-size: 0.85em !important;
        font-weight: 300;
        line-height: 17px;
    }
    
    .gform_wrapper.gravity-theme .gfield textarea.small {
        height: 4em !important;
    }
}

/* CEO Yellow Background */
.ceo-yellow-background .filter-contact-container .filter-contact-item .filter-contact-item-content {
    background: var(--wp--preset--color--filter-yellow);
    border-top-color: var(--wp--preset--color--filter-secondary);
    color: var(--wp--preset--color--ad-dark);
}


/* ========================================
   BORDER RADIUS OVERRIDE - Sharp Design
   Remove all rounded corners globally
   ======================================== */

.wp-block-group,
.wp-block-column,
.wp-block-columns,
.wp-block-cover,
.wp-block-media-text,
.wp-block-quote,
.wp-block-image img,
.wp-block-button__link,
.filter-card-column,
.filter-statistic-container,
.insight-card,
.service-card,
.has-border-radius,
.is-style-rounded,
.has-rounded-corners,
[style*="border-radius"] {
    border-radius: 0 !important;
}
/* ========================================
   COLOR PALETTE MIGRATION
   Old colors → New colors via CSS overrides
   ======================================== */

/* Override OLD hex colors that were saved inline by block editor */

/* Old Teal (#073540) → New Teal (#206473) */
[style*="background-color: #073540"],
[style*="background-color:#073540"],
[style*="background-color: rgb(7, 53, 64)"] {
    background-color: #206473 !important;
}

[style*="color: #073540"],
[style*="color:#073540"],
[style*="color: rgb(7, 53, 64)"] {
    color: #206473 !important;
}

/* Old Yellow (#FFD166) → New Pink/Grey (#F3EEF0) */
[style*="background-color: #FFD166"],
[style*="background-color:#FFD166"],
[style*="background-color: rgb(255, 209, 102)"] {
    background-color: #F3EEF0 !important;
}

[style*="color: #FFD166"],
[style*="color:#FFD166"],
[style*="color: rgb(255, 209, 102)"] {
    color: #F3EEF0 !important;
}

/* Old Grey (#F6F6F6) → New Grey (#EBF1F2) */
[style*="background-color: #F6F6F6"],
[style*="background-color:#F6F6F6"],
[style*="background-color: rgb(246, 246, 246)"] {
    background-color: #EBF1F2 !important;
}

/* Old Light Yellow (#FFEEC8) → New Pink (#F3EEF0) */
[style*="background-color: #FFEEC8"],
[style*="background-color:#FFEEC8"],
[style*="background-color: rgb(255, 238, 200)"] {
    background-color: #F3EEF0 !important;
}

/* ========================================
   LEGACY FILTER THEME CLASSES
   (From previous theme builder)
   ======================================== */

/* Old Filter theme teal backgrounds */
.filter-primary-bg,
.bg-filter-primary,
.has-primary-background,
.primary-background {
    background-color: #206473 !important;
}

/* Old Filter theme yellow backgrounds → New pink/grey */
.filter-yellow-bg,
.bg-filter-yellow,
.has-yellow-background,
.yellow-background {
    background-color: #F3EEF0 !important;
}

/* ========================================
   SPECIFIC COMPONENT OVERRIDES
   (Add as you discover them)
   ======================================== */

/* Example: If you find specific banner classes */
.hero-banner.teal-bg {
    background-color: #206473 !important;
}

.cta-banner.yellow-bg {
    background-color: #F3EEF0 !important;
}

.description-overlay .bg-light-grey p {
    font-family: var(--wp--preset--font-family--constantia)!important;
}