/*
Theme Name: Philantrop
Theme URI: http://demo.artureanec.com/themes/philantrop/
Author: Artureanec
Author URI: https://demo.artureanec.com/
Description: Meet WordPress Theme by Artureanec - really amazing, powerful, clean and ultramodern product, that created with love and attention to details. We know it's difficult to represent yourself on the web in the right way, that's why we spent a lot of time trying to make our Theme more effective. It's flexible, easy customizable, high-quality and really easy to use! So everyone can make awesome website with it. Hope you'll like it. Enjoy!
Version: 1.5
Tested up to: 6.6
Requires PHP: 7.2
License: GNU General Public License version 3.0
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Text Domain: philantrop
*/


/* ==========================================================================
   LA RED BRAND GUIDELINE 2026 - MASTER SYSTEM
   ========================================================================== */

/* 1. TYPOGRAPHY: Brandon Grotesque Local Webfonts */
@font-face {
    font-family: 'Brandon Grotesque';
    font-style: normal;
    font-weight: 300;
    src: local('Brandon Grotesque Light'), local('BrandonGrotesque-Light'), local('HvDTrial Brandon Grotesque'),
         url('fonts/brandon-grotesque-light.woff') format('woff'),
         url('https://fonts.cdnfonts.com/s/100467/HvDTrial_Brandon_Grotesque_light-BF64a625c93e709.woff') format('woff');
    font-display: swap;
}
@font-face {
    font-family: 'Brandon Grotesque';
    font-style: normal;
    font-weight: 400;
    src: local('Brandon Grotesque Regular'), local('BrandonGrotesque-Regular'), local('HvDTrial Brandon Grotesque'),
         url('fonts/brandon-grotesque-regular.woff') format('woff'),
         url('https://fonts.cdnfonts.com/s/100467/HvDTrial_Brandon_Grotesque_regular-BF64a625c9311e1.woff') format('woff');
    font-display: swap;
}
@font-face {
    font-family: 'Brandon Grotesque';
    font-style: normal;
    font-weight: 500;
    src: local('Brandon Grotesque Medium'), local('BrandonGrotesque-Medium'), local('HvDTrial Brandon Grotesque'),
         url('fonts/brandon-grotesque-medium.woff') format('woff'),
         url('https://fonts.cdnfonts.com/s/100467/HvDTrial_Brandon_Grotesque_medium-BF64a625c84a521.woff') format('woff');
    font-display: swap;
}
@font-face {
    font-family: 'Brandon Grotesque';
    font-style: normal;
    font-weight: 700;
    src: local('Brandon Grotesque Bold'), local('BrandonGrotesque-Bold'), local('HvDTrial Brandon Grotesque'),
         url('fonts/brandon-grotesque-bold.woff') format('woff'),
         url('https://fonts.cdnfonts.com/s/100467/HvDTrial_Brandon_Grotesque_bold-BF64a625c9151d5.woff') format('woff');
    font-display: swap;
}
@font-face {
    font-family: 'Brandon Grotesque';
    font-style: normal;
    font-weight: 800;
    src: local('Brandon Grotesque Black'), local('BrandonGrotesque-Black'), local('HvDTrial Brandon Grotesque'),
         url('fonts/brandon-grotesque-black.woff') format('woff'),
         url('https://fonts.cdnfonts.com/s/100467/HvDTrial_Brandon_Grotesque_black-BF64a625c944b08.woff') format('woff');
    font-display: swap;
}
@font-face {
    font-family: 'Brandon Grotesque';
    font-style: normal;
    font-weight: 900;
    src: local('Brandon Grotesque Black'), local('BrandonGrotesque-Black'), local('HvDTrial Brandon Grotesque'),
         url('fonts/brandon-grotesque-black.woff') format('woff'),
         url('https://fonts.cdnfonts.com/s/100467/HvDTrial_Brandon_Grotesque_black-BF64a625c944b08.woff') format('woff');
    font-display: swap;
}

/* 2. BRAND COLOR VARIABLES */
:root {
    /* Primary Colors (Page 4 Brand Guideline) */
    --lared-navy: #222E50;       /* RGB 34, 46, 80 */
    --lared-slate: #3B5670;      /* RGB 59, 86, 112 */
    --lared-sky: #BADEFC;        /* RGB 186, 222, 252 */
    --lared-cream: #F5EEE3;      /* RGB 245, 238, 227 */
    --lared-soft-black: #231F20; /* RGB 35, 31, 32 */

    /* Accent Colors (Page 4 Brand Guideline) */
    --lared-bright-blue: #2191FB;/* RGB 33, 145, 251 */
    --lared-orange: #F9A03E;     /* RGB 249, 160, 62 */
    --lared-aqua: #71D5E2;       /* RGB 113, 213, 226 */

    /* Derived Shades */
    --lared-navy-dark: #172038;
    --lared-orange-hover: #E28929;
    --lared-cream-tint: #FAF6F0;
    --lared-white: #FFFFFF;
    --lared-font: 'Brandon Grotesque', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

/* 3. GLOBAL TYPOGRAPHY APPLICATION */
body, button, input, select, textarea,
h1, h2, h3, h4, h5, h6,
p, a, span, li, label,
.elementor,
.elementor-widget,
.elementor-heading-title,
.elementor-button,
.philantrop_heading,
.philantrop_button,
.philantrop_post_title,
.menu-item a,
.nav-link {
    font-family: var(--lared-font) !important;
}

h1, h2, h3, h4, h5, h6,
.elementor-heading-title,
.philantrop_heading .heading_title {
    font-family: var(--lared-font) !important;
    font-weight: 800 !important;
    color: var(--lared-navy);
    letter-spacing: -0.2px;
}

h1, h2 {
    letter-spacing: -0.5px;
}

p, .elementor-text-editor, .philantrop_post_excerpt {
    font-family: var(--lared-font) !important;
    color: var(--lared-slate);
    line-height: 1.65;
    font-weight: 400;
}

p strong, .elementor-text-editor strong {
    color: var(--lared-navy);
    font-weight: 800;
}

::selection {
    background: var(--lared-orange) !important;
    color: #FFFFFF !important;
}

/* 4. HEADER & NAVIGATION (Transparent on Top, Cream Ribbon on Scroll, Centered Menu) */
header.philantrop_header,
header.philantrop_header_type_3,
.philantrop_header_container {
    background-color: transparent !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    transform: none !important;
    -webkit-transform: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Perfect Dead-Center Header Menu Layout across Transparent & Sticky Headers */
.philantrop_header_inner_container {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    position: relative !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 45px !important;
    box-sizing: border-box !important;
}

@media (max-width: 1200px) {
    .philantrop_header_inner_container {
        padding: 0 25px !important;
    }
}

/* Left: Logo container fixed balance */
.philantrop_header_logo_container {
    flex: 0 0 190px !important;
    width: 190px !important;
    max-width: 190px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    z-index: 10 !important;
}

/* Hide divider line next to logo */
.philantrop_header_type_3 .philantrop_logo_box:after,
.philantrop_header_type_5 .philantrop_logo_box:after,
.philantrop_logo_box:after {
    display: none !important;
}

/* Center: Menu locked at exact 50% midpoint of the header bar across desktop and tablets */
@media (min-width: 768px) {
    .philantrop_header_inner_container,
    .philantrop_sticky_header_inner_container {
        position: relative !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    .philantrop_header_logo_container {
        position: relative !important;
        z-index: 50 !important;
        display: flex !important;
        align-items: center !important;
        flex: 0 0 auto !important;
    }

    .philantrop_header_menu_container {
        position: absolute !important;
        left: 50% !important;
        top: 50% !important;
        transform: translate(-50%, -50%) !important;
        -webkit-transform: translate(-50%, -50%) !important;
        margin: 0 !important;
        padding: 0 !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
        z-index: 100 !important;
        width: auto !important;
        white-space: nowrap !important;
        pointer-events: auto !important;
    }

    .philantrop_main_menu_container {
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        width: auto !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .philantrop_main_menu {
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        margin: 0 !important;
        padding: 0 !important;
        list-style: none !important;
        float: none !important;
        position: static !important;
        top: 0 !important;
    }

    .philantrop_main_menu > li {
        float: none !important;
        display: inline-block !important;
        margin: 0 26px !important;
        padding: 0 !important;
    }

    @media (max-width: 1100px) {
        .philantrop_main_menu > li {
            margin: 0 16px !important;
        }
    }

    .philantrop_main_menu > li > a {
        display: inline-block !important;
        padding: 24px 6px !important;
    }

    /* Desktop Donate button aligned right next to Contact with identical visual spacing */
    .lared-desktop-donate-block {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        margin: 0 0 0 26px !important;
        padding: 0 !important;
    }

    @media (max-width: 1100px) {
        .lared-desktop-donate-block {
            margin-left: 16px !important;
        }
    }

    /* Mobile Donate button in outer container is hidden on PCs/desktop */
    .lared-mobile-donate-block {
        display: none !important;
    }

    .philantrop_header_buttons_container {
        position: relative !important;
        z-index: 50 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        margin-left: auto !important;
        flex: 0 0 190px !important;
        width: 190px !important;
        pointer-events: none !important;
    }

    @media (max-width: 1100px) {
        .philantrop_header_buttons_container {
            flex: 0 0 auto !important;
            width: auto !important;
        }
    }

    .philantrop_hamburger_container,
    .philantrop_hamburger {
        display: none !important;
    }
}

/* Base typography for all header menu links */
.philantrop_header_menu .menu-item a,
.philantrop_main_menu .menu-item a {
    font-family: var(--lared-font) !important;
    font-size: 16.5px !important;
    font-weight: 800 !important;
    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;
    transition: color 0.25s ease, text-shadow 0.25s ease, transform 0.25s ease !important;
    display: inline-block !important;
}

/* ==========================================================================
   LA RED - HEADER DONATE BUTTON (Top-Right of Menu / Header)
   ========================================================================== */
.philantrop_header_button_block {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Ensure mobile donate button in outer container is strictly hidden on desktop */
@media (min-width: 768px) {
    .philantrop_header_buttons_container .lared-mobile-donate-block,
    .philantrop_sticky_header_container .philantrop_header_buttons_container .lared-mobile-donate-block,
    .lared-mobile-donate-block {
        display: none !important;
    }
}

.philantrop_header_button_block:before,
.philantrop_header_button_block:after,
.philantrop_header_buttons_container:before,
.philantrop_header_buttons_container:after {
    display: none !important;
    content: none !important;
    border: none !important;
    width: 0 !important;
    height: 0 !important;
}

.philantrop_header_button,
.philantrop_side_panel_header_button,
.lared-header-donate-btn,
a.philantrop_header_button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background-color: var(--lared-orange, #F9A03E) !important;
    background: var(--lared-orange, #F9A03E) !important;
    color: #FFFFFF !important;
    font-family: var(--lared-font, 'Brandon Grotesque', sans-serif) !important;
    font-size: 14.5px !important;
    font-weight: 800 !important;
    letter-spacing: 1.2px !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    padding: 9px 24px !important;
    border-radius: 50px !important;
    box-shadow: 0 4px 14px rgba(249, 160, 62, 0.4) !important;
    transition: all 0.28s cubic-bezier(0.16, 1, 0.3, 1) !important;
    cursor: pointer !important;
    border: none !important;
    line-height: 1 !important;
    white-space: nowrap !important;
}

.philantrop_header_button:hover,
.philantrop_side_panel_header_button:hover,
.lared-header-donate-btn:hover,
a.philantrop_header_button:hover {
    background-color: var(--lared-orange-hover, #E28929) !important;
    background: var(--lared-orange-hover, #E28929) !important;
    color: #FFFFFF !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 22px rgba(249, 160, 62, 0.6) !important;
}

.philantrop_header_button:active,
.philantrop_side_panel_header_button:active,
.lared-header-donate-btn:active,
a.philantrop_header_button:active {
    transform: translateY(0) !important;
    box-shadow: 0 2px 8px rgba(249, 160, 62, 0.4) !important;
}

.philantrop_header_button span,
.philantrop_side_panel_header_button span,
.lared-header-donate-btn span {
    color: #FFFFFF !important;
    font-family: var(--lared-font, 'Brandon Grotesque', sans-serif) !important;
    font-size: 14.5px !important;
    font-weight: 800 !important;
    letter-spacing: 1.2px !important;
    text-transform: uppercase !important;
    display: inline-block !important;
}

/* Mobile Header Optimization (Transparent & Normal) */
@media (max-width: 767px) {
    .philantrop_header_inner_container {
        padding: 0 14px !important;
        height: 56px !important;
        min-height: 56px !important;
        box-sizing: border-box !important;
    }

    .philantrop_header_logo_container {
        flex: 0 0 auto !important;
        width: auto !important;
        max-width: none !important;
    }

    header.philantrop_transparent_header_on:not(.philantrop_sticky_header_container) .philantrop_logo {
        width: 145px !important;
        height: 32px !important;
        max-height: 32px !important;
        background-size: contain !important;
    }

    .philantrop_header_buttons_container {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        gap: 10px !important;
        flex: 0 0 auto !important;
        width: auto !important;
        margin-left: auto !important;
        pointer-events: auto !important;
    }

    .lared-desktop-donate-block {
        display: none !important;
    }

    .lared-mobile-donate-block {
        display: flex !important;
    }

    .philantrop_header_button,
    .lared-header-donate-btn {
        padding: 6px 14px !important;
        font-size: 12.5px !important;
        letter-spacing: 0.8px !important;
    }

    .philantrop_header_button span,
    .lared-header-donate-btn span {
        font-size: 12.5px !important;
        letter-spacing: 0.8px !important;
    }

    .philantrop_hamburger_container {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        margin: 0 !important;
    }

    .philantrop_hamburger {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 36px !important;
        height: 36px !important;
        margin: 0 !important;
        cursor: pointer !important;
    }
}

/* Completely remove search option, buttons, popup, and phone container from header */
.philantrop_header_search_button,
.philantrop_search_trigger,
.philantrop_header_search_container,
.philantrop_header_phone_container,
.philantrop_header_cart_container,
.philantrop_search_popup,
.philantrop_search_popup_layer,
.philantrop_header_buttons_container .philantrop_header_search_button,
.philantrop_header_buttons_container .philantrop_search_trigger {
    display: none !important;
    visibility: hidden !important;
    width: 0 !important;
    height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
    pointer-events: none !important;
    opacity: 0 !important;
}

/* ==========================================================================
   A. TRANSPARENT HEADER (UNSCROLLED ON ALL SECTIONS)
   ========================================================================== */
header.philantrop_transparent_header_on:not(.philantrop_sticky_header_container) {
    background-color: transparent !important;
    background: transparent !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    z-index: 99 !important;
    box-shadow: none !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.18) !important;
}

header.philantrop_transparent_header_on:not(.philantrop_sticky_header_container) .philantrop_header_bg_overlay {
    background: transparent !important;
    opacity: 0 !important;
}

/* White Transparent Logo on Top of Portadas */
header.philantrop_transparent_header_on:not(.philantrop_sticky_header_container) .philantrop_logo {
    background: url("/wp-content/uploads/2026/10/LaRed-SecondaryLogo-White-3-1.png") 0 50% no-repeat transparent !important;
    background-size: contain !important;
    width: 175px !important;
    height: 45px !important;
    max-height: 45px !important;
    display: block !important;
}

/* White Menu Text on Top of Portadas */
header.philantrop_transparent_header_on:not(.philantrop_sticky_header_container) .philantrop_header_menu .menu-item a,
header.philantrop_transparent_header_on:not(.philantrop_sticky_header_container) .philantrop_main_menu .menu-item a {
    color: #FFFFFF !important;
    text-shadow: 0 1px 4px rgba(0, 0, 0, 0.45) !important;
}

/* Illuminating Orange Glow on Hover over Portadas */
header.philantrop_transparent_header_on:not(.philantrop_sticky_header_container) .philantrop_header_menu .menu-item a:hover,
header.philantrop_transparent_header_on:not(.philantrop_sticky_header_container) .philantrop_main_menu .menu-item a:hover {
    color: var(--lared-orange) !important;
    text-shadow: 0 0 16px rgba(249, 160, 62, 0.85), 0 0 3px rgba(249, 160, 62, 1) !important;
    transform: translateY(-1px) !important;
}

/* Active Menu Link over Portadas */
header.philantrop_transparent_header_on:not(.philantrop_sticky_header_container) .philantrop_header_menu .menu-item.current-menu-item > a,
header.philantrop_transparent_header_on:not(.philantrop_sticky_header_container) .philantrop_main_menu .menu-item.current-menu-item > a {
    color: var(--lared-orange) !important;
    text-shadow: 0 0 8px rgba(249, 160, 62, 0.5) !important;
}

/* ==========================================================================
   B. STICKY HEADER (CREAM CINTA ON SCROLL WITH WHITE LOGO)
   ========================================================================== */
header.philantrop_sticky_header_container,
header.philantrop_header_type_3.philantrop_sticky_header_container {
    background-color: var(--lared-cream) !important;
    border-bottom: 2px solid rgba(34, 46, 80, 0.1) !important;
    box-shadow: 0 10px 30px rgba(34, 46, 80, 0.12) !important;
    position: fixed !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 90px !important;
    min-height: 90px !important;
    z-index: 99999 !important;
    transform: translateY(-130%) !important;
    -webkit-transform: translateY(-130%) !important;
    transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

body.admin-bar header.philantrop_sticky_header_container,
body.admin-bar header.philantrop_header_type_3.philantrop_sticky_header_container {
    top: 32px !important;
}
@media screen and (max-width: 782px) {
    body.admin-bar header.philantrop_sticky_header_container,
    body.admin-bar header.philantrop_header_type_3.philantrop_sticky_header_container {
        top: 46px !important;
    }
}
body:not(.admin-bar) header.philantrop_sticky_header_container,
body:not(.admin-bar) header.philantrop_header_type_3.philantrop_sticky_header_container {
    top: 0 !important;
}

header.philantrop_header_type_3.philantrop_sticky_header_container.active,
header.philantrop_sticky_header_container.active {
    transform: translateY(0) !important;
    -webkit-transform: translateY(0) !important;
}

header.philantrop_sticky_header_container .philantrop_sticky_header_inner_container {
    padding: 0 !important;
}

header.philantrop_sticky_header_container .philantrop_header_bg_overlay {
    background-color: var(--lared-cream) !important;
    opacity: 1 !important;
}

/* Navy Logo on Sticky Cream Ribbon */
header.philantrop_sticky_header_container .philantrop_logo {
    background: url("/wp-content/uploads/2026/10/LaRed-SecondaryLogo-Navy-4.png") 0 50% no-repeat transparent !important;
    background-size: contain !important;
    width: 175px !important;
    height: 45px !important;
    max-height: 45px !important;
    display: block !important;
    filter: none !important;
}

/* Mobile & iPhone Responsive Header Overrides (Transparent, Sticky & Default) */
@media screen and (max-width: 768px) {
    html body header,
    html body header.philantrop_sticky_header_container,
    html body header.philantrop_header_type_3,
    body header,
    body header.philantrop_sticky_header_container,
    body header.philantrop_header_type_3 {
        height: 56px !important;
        min-height: 56px !important;
        max-height: 56px !important;
        padding: 0 14px !important;
        box-shadow: 0 4px 18px rgba(34, 46, 80, 0.12) !important;
    }

    html body header .philantrop_sticky_header_inner_container,
    html body header .philantrop_header_inner_container,
    body header .philantrop_sticky_header_inner_container,
    body header .philantrop_header_inner_container {
        height: 56px !important;
        min-height: 56px !important;
        max-height: 56px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    header .philantrop_header_logo_container,
    header.philantrop_transparent_header_on .philantrop_header_logo_container,
    header.philantrop_sticky_header_container .philantrop_header_logo_container {
        height: 56px !important;
        display: flex !important;
        align-items: center !important;
        padding: 0 !important;
        margin: 0 !important;
        flex: 0 0 auto !important;
        width: auto !important;
        max-width: none !important;
    }

    header .philantrop_logo_box {
        padding: 0 !important;
        margin: 0 !important;
        display: flex !important;
        align-items: center !important;
    }

    /* Smaller, sleek logo on mobile navbar (Transparent & Sticky) */
    header .philantrop_logo,
    header.philantrop_transparent_header_on .philantrop_logo,
    header.philantrop_transparent_header_on:not(.philantrop_sticky_header_container) .philantrop_logo,
    header.philantrop_sticky_header_container .philantrop_logo,
    .philantrop_header_logo_container .philantrop_logo {
        width: 120px !important;
        height: 26px !important;
        max-height: 26px !important;
        background-size: contain !important;
        background-position: left center !important;
        background-repeat: no-repeat !important;
        margin: 0 !important;
        padding: 0 !important;
        display: block !important;
    }

    header .philantrop_header_buttons_container,
    header.philantrop_transparent_header_on .philantrop_header_buttons_container,
    header.philantrop_sticky_header_container .philantrop_header_buttons_container {
        height: 56px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        gap: 10px !important;
        margin: 0 0 0 auto !important;
        padding: 0 !important;
        flex: 0 0 auto !important;
        width: auto !important;
    }

    .philantrop_header_button,
    .lared-header-donate-btn {
        padding: 6px 14px !important;
        font-size: 12.5px !important;
        letter-spacing: 0.8px !important;
    }

    .philantrop_header_button span,
    .lared-header-donate-btn span {
        font-size: 12.5px !important;
        letter-spacing: 0.8px !important;
    }

    header .philantrop_hamburger_container,
    header.philantrop_sticky_header_container .philantrop_hamburger_container {
        height: 56px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        margin: 0 !important;
    }

    header .philantrop_hamburger,
    header.philantrop_sticky_header_container .philantrop_hamburger {
        top: 0 !important;
        margin: 0 !important;
        width: 42px !important;
        height: 42px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }
}

/* High Contrast Dark Navy Text on Cream Ribbon */
header.philantrop_sticky_header_container .philantrop_header_menu .menu-item a,
header.philantrop_sticky_header_container .philantrop_main_menu .menu-item a {
    color: var(--lared-navy) !important;
    text-shadow: none !important;
}

/* Illuminating Orange Glow on Cream Ribbon Hover */
header.philantrop_sticky_header_container .philantrop_header_menu .menu-item a:hover,
header.philantrop_sticky_header_container .philantrop_main_menu .menu-item a:hover {
    color: var(--lared-orange) !important;
    text-shadow: 0 0 12px rgba(249, 160, 62, 0.6) !important;
    transform: translateY(-1px) !important;
}

/* Active Menu Link on Cream Ribbon */
header.philantrop_sticky_header_container .philantrop_header_menu .menu-item.current-menu-item > a,
header.philantrop_sticky_header_container .philantrop_main_menu .menu-item.current-menu-item > a {
    color: var(--lared-orange) !important;
    text-shadow: 0 0 6px rgba(249, 160, 62, 0.3) !important;
}

/* ==========================================================================
   C. PORTADA / COVER STYLING FOR INNER PAGES (Seamless with Transparent Header)
   ========================================================================== */
.philantrop_page_title_container {
    padding-top: 140px !important;
    min-height: 480px !important;
    background-size: cover !important;
    background-position: center center !important;
    position: relative !important;
}

.tgn-hero-wrapper {
    padding-top: 150px !important;
}

/* 5. BUTTONS (Theme & Elementor) */
.philantrop_button,
.elementor-button,
a.philantrop_button,
button.philantrop_button {
    font-family: var(--lared-font) !important;
    font-weight: 800 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    border-radius: 50px !important;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.philantrop_button--primary,
.elementor-button-primary,
.tgn-submit-btn,
.philantrop_donate_popup_button {
    background-color: var(--lared-orange) !important;
    color: #FFFFFF !important;
    border: none !important;
    box-shadow: 0 8px 20px rgba(249, 160, 62, 0.35) !important;
}

.philantrop_button--primary:hover,
.elementor-button-primary:hover,
.tgn-submit-btn:hover {
    background-color: var(--lared-orange-hover) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 12px 28px rgba(249, 160, 62, 0.5) !important;
}

/* 6. BADGES, MARKERS & CATEGORIES */
.philantrop_heading .up_title,
.philantrop_up_title,
.elementor-heading-title.up_title {
    font-family: var(--lared-font) !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 2px !important;
    font-size: 13px !important;
    color: var(--lared-orange) !important;
    display: inline-block;
    margin-bottom: 8px;
}

.philantrop_category,
.category-badge {
    font-family: var(--lared-font) !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.8px !important;
    font-size: 11.5px !important;
    border-radius: 4px !important;
    padding: 4px 12px !important;
}

/* 7. FOOTER, PREFOOTER & COPYRIGHT (Strict Navy Background & Cream Typography) */
.philantrop_footer_cont,
.philantrop_footer_container,
.philantrop_prefooter_container,
.philantrop_prefooter_wrapper,
.philantrop_prefooter_wrapper .widget,
.philantrop_prefooter_wrapper .footer_widget,
.footer_widget,
.widget.footer_widget,
.philantrop_footer_widget_wrapper,
.philantrop_socials_widget_wrapper,
.philantrop_socials_widget_logo,
.philantrop_contacts_widget_info_container,
.philantrop_contacts_widget_info_item,
.philantrop_socials_widget_logo a,
.philantrop_socials_widget_logo img,
.philantrop_footer,
footer.philantrop_footer,
.philantrop_prefooter,
.philantrop_pre_footer,
.philantrop_after_footer,
.philantrop_after_footer_image_wrapper {
    background-color: var(--lared-navy) !important;
    background: var(--lared-navy) !important;
    border: none !important;
    box-shadow: none !important;
    color: var(--lared-cream) !important;
}

.philantrop_prefooter,
.philantrop_pre_footer {
    border-top: 2px solid rgba(249, 160, 62, 0.3) !important;
}

/* Subtle separator between footer columns on desktop */
@media (min-width: 768px) {
    .philantrop_prefooter_type_2 .footer_widget:not(:last-of-type) {
        border-right: 1px solid rgba(245, 238, 227, 0.1) !important;
    }
}

/* All Footer Headings and Titles in Cream */
.philantrop_footer_cont h1,
.philantrop_footer_cont h2,
.philantrop_footer_cont h3,
.philantrop_footer_cont h4,
.philantrop_footer_cont h5,
.philantrop_footer_cont h6,
.philantrop_footer_cont .widget-title,
.philantrop_footer_cont .widget_title,
.philantrop_footer_cont .philantrop_footer_widget_title,
.philantrop_footer_cont .philantrop_contacts_widget_part_title,
.philantrop_footer_cont .philantrop_socials_title,
.footer_widget h1,
.footer_widget h2,
.footer_widget h3,
.footer_widget h4,
.footer_widget h5,
.footer_widget h6,
.footer_widget .widget-title,
.footer_widget .widget_title,
.footer_widget .philantrop_footer_widget_title,
.footer_widget .philantrop_contacts_widget_part_title,
.footer_widget .philantrop_socials_title {
    color: var(--lared-cream) !important;
    font-family: var(--lared-font) !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
}

/* All Footer Paragraphs, Plain Text, Addresses and Spans in Cream */
.philantrop_footer_cont p,
.philantrop_footer_cont span,
.philantrop_footer_cont div:not(.philantrop_back_to_top_button),
.philantrop_footer_cont li,
.philantrop_prefooter_container p,
.philantrop_prefooter_container span,
.philantrop_prefooter_container div:not(.philantrop_back_to_top_button),
.philantrop_prefooter_container li,
.footer_widget,
.footer_widget p,
.footer_widget span,
.footer_widget div:not(.philantrop_back_to_top_button),
.footer_widget li,
.philantrop_contacts_widget_address,
.philantrop_contacts_info,
.philantrop_contacts_widget_info_item {
    color: var(--lared-cream) !important;
    font-family: var(--lared-font) !important;
}

/* All Footer Links in Cream */
.philantrop_footer_cont a,
.philantrop_footer_container a,
.philantrop_prefooter_container a,
.footer_widget a,
.philantrop_contacts_widget_phone_1 a,
.philantrop_contacts_widget_email a,
.widget_nav_menu ul li a,
.philantrop_footer_menu a,
.philantrop_footer a {
    color: var(--lared-cream) !important;
    font-family: var(--lared-font) !important;
    transition: color 0.25s ease, transform 0.25s ease !important;
}

/* Footer Link Hover in Brand Orange */
.philantrop_footer_cont a:hover,
.philantrop_footer_container a:hover,
.philantrop_prefooter_container a:hover,
.footer_widget a:hover,
.philantrop_contacts_widget_phone_1 a:hover,
.philantrop_contacts_widget_email a:hover,
.widget_nav_menu ul li a:hover,
.philantrop_footer_menu a:hover,
.philantrop_footer a:hover {
    color: var(--lared-orange) !important;
}

/* Decorative Line under active / hover links */
.footer_widget a:after,
.footer_widget.widget_nav_menu ul li.current_page_item a:after {
    background-color: var(--lared-orange) !important;
}

/* Social Media Icons in Cream */
.philantrop_footer_socials a,
.philantrop_footer_socials a i,
.philantrop_footer_socials a svg,
.philantrop_footer_socials li a {
    color: var(--lared-cream) !important;
    fill: var(--lared-cream) !important;
    font-size: 18px !important;
    transition: all 0.25s ease !important;
}

.philantrop_footer_socials a:hover,
.philantrop_footer_socials a:hover i,
.philantrop_footer_socials a:hover svg,
.philantrop_footer_socials li a:hover {
    color: var(--lared-orange) !important;
    fill: var(--lared-orange) !important;
    transform: translateY(-2px) !important;
}

/* Copyright Row & Footer Bar */
.philantrop_footer {
    background-color: #1a243f !important;
    border-top: 1px solid rgba(245, 238, 227, 0.12) !important;
}

.philantrop_footer_wrapper {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: wrap !important;
    padding: 24px 60px 24px 0 !important;
    gap: 16px !important;
}

.philantrop_footer_left_part_container {
    display: flex !important;
    align-items: center !important;
}

.philantrop_copyright_wrapper,
.philantrop_copyright_container {
    background: transparent !important;
    border: none !important;
    color: var(--lared-cream) !important;
    font-family: var(--lared-font) !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
    padding: 0 !important;
    margin: 0 !important;
}

.philantrop_copyright_wrapper a,
.philantrop_copyright_container a {
    color: var(--lared-orange) !important;
    font-weight: 700 !important;
}

/* Tax-Deductible Legal Disclaimer Notice */
.philantrop_footer_disclaimer_container {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    margin: 0 !important;
    padding: 0 !important;
}

.lared-tax-disclaimer-box {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    background: rgba(245, 238, 227, 0.05) !important;
    border: 1px solid rgba(245, 238, 227, 0.12) !important;
    border-radius: 999px !important;
    padding: 6px 16px !important;
    color: var(--lared-cream) !important;
    font-family: var(--lared-font), Brandon Grotesque, sans-serif !important;
    font-size: 13.5px !important;
    line-height: 1.4 !important;
    font-weight: 500 !important;
    letter-spacing: 0.25px !important;
    transition: all 0.25s ease !important;
}

.lared-tax-disclaimer-box:hover {
    background: rgba(245, 238, 227, 0.09) !important;
    border-color: rgba(249, 160, 62, 0.4) !important;
}

.lared-tax-disclaimer-icon {
    flex-shrink: 0 !important;
    color: var(--lared-orange, #F9A03E) !important;
    stroke: var(--lared-orange, #F9A03E) !important;
    display: inline-block !important;
}

.lared-tax-disclaimer-text {
    color: var(--lared-cream, #F5EEE3) !important;
    font-weight: 600 !important;
}

@media (max-width: 767px) {
    .philantrop_footer_wrapper {
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
        padding: 22px 14px 85px 14px !important;
        gap: 12px !important;
    }

    .philantrop_footer_left_part_container,
    .philantrop_footer_disclaimer_container {
        justify-content: center !important;
        text-align: center !important;
        width: 100% !important;
    }

    .lared-tax-disclaimer-box {
        font-size: 12.5px !important;
        padding: 8px 14px !important;
        text-align: center !important;
        justify-content: center !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }
}

/* 8. SIDE PANEL & MOBILE MENU */
.philantrop_side_panel_button,
.philantrop_side_panel,
.philantrop_side_panel_container,
.philantrop_side_panel_overlay {
    display: none !important;
}

.philantrop_side_panel h4,
.philantrop_side_panel h5,
.philantrop_side_panel h6 {
    color: var(--lared-cream) !important;
    font-family: var(--lared-font) !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
}

.philantrop_side_panel a {
    color: #FFFFFF !important;
}

.philantrop_side_panel a:hover {
    color: var(--lared-orange) !important;
}

/* ==========================================================================
   MOBILE MENU / ASIDE DRAWER PANEL
   ========================================================================== */
.philantrop_menu_mobile_container,
.philantrop_menu_mobile_inner {
    background-color: #FFFFFF !important;
    box-shadow: -8px 0 30px rgba(34, 46, 80, 0.15) !important;
}

@media screen and (max-width: 768px) {
    .philantrop_menu_mobile_container {
        width: min(88vw, 360px) !important;
        padding: max(20px, env(safe-area-inset-top, 20px)) 20px 48px !important;
    }

    .philantrop_menu_mobile_buttons_container {
        padding: 8px 10px 18px !important;
        margin-bottom: 12px !important;
        border-bottom: 1px solid rgba(34, 46, 80, 0.08) !important;
        display: flex !important;
        justify-content: flex-end !important;
    }

    .philantrop_menu_mobile_close {
        width: 44px !important;
        height: 44px !important;
        cursor: pointer !important;
    }
}

/* Close Button (X) */
.philantrop_menu_mobile_close:before,
.philantrop_menu_mobile_close:after {
    background-color: var(--lared-navy) !important;
}

/* Menu Items & Typography */
.philantrop_mobile_menu > li {
    border-bottom: 1px solid rgba(34, 46, 80, 0.08) !important;
}

.philantrop_mobile_menu .menu-item a,
.philantrop_mobile_menu li a {
    color: var(--lared-navy) !important;
    font-family: var(--lared-font) !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 1.2px !important;
    font-size: 16.5px !important;
    padding: 16px 28px 15px !important;
    transition: color 0.2s ease, transform 0.2s ease !important;
    display: block !important;
}

.philantrop_mobile_menu .menu-item a:hover,
.philantrop_mobile_menu li a:hover,
.philantrop_mobile_menu li.current-menu-item > a,
.philantrop_mobile_menu .menu-item.current-menu-item > a {
    color: var(--lared-orange) !important;
}

/* Remove stray bullet dot on current item */
.philantrop_mobile_menu > li.current-menu-item > a:before,
.philantrop_mobile_menu li.current-menu-item > a:before {
    display: none !important;
}

.philantrop_mobile_menu > li.current-menu-item > a {
    padding-left: 28px !important;
}

/* Mobile Drawer Menu Donate Button */
.philantrop_side_panel_header_button_container,
.philantrop_menu_mobile_container .philantrop_side_panel_header_button_container,
.philantrop_menu_mobile_inner .philantrop_side_panel_header_button_container {
    display: block !important;
    visibility: visible !important;
    padding: 18px 24px !important;
    margin: 8px 0 !important;
    box-sizing: border-box !important;
}

.philantrop_menu_mobile_inner .philantrop_side_panel_header_button,
.philantrop_menu_mobile_inner a.philantrop_side_panel_header_button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    padding: 13px 20px !important;
    background-color: var(--lared-orange) !important;
    color: #FFFFFF !important;
    border-radius: 50px !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 1.2px !important;
    box-shadow: 0 4px 14px rgba(249, 160, 62, 0.4) !important;
    box-sizing: border-box !important;
    text-decoration: none !important;
}

.philantrop_menu_mobile_inner .philantrop_side_panel_header_button:hover {
    background-color: var(--lared-orange-hover) !important;
    color: #FFFFFF !important;
}

/* Contact Info (Phone & Email) */
.philantrop_mobile_menu_info_container {
    padding: 24px 28px !important;
    border-top: 1px solid rgba(34, 46, 80, 0.08) !important;
    margin-top: 10px !important;
}

.philantrop_mobile_menu_phone_1,
.philantrop_mobile_menu_phone_2,
.philantrop_mobile_menu_email {
    margin-bottom: 10px !important;
}

.philantrop_mobile_menu_phone_1 a,
.philantrop_menu_mobile_phone_number,
.philantrop_mobile_menu_email a {
    color: var(--lared-navy) !important;
    font-family: var(--lared-font) !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    transition: color 0.2s ease !important;
    display: inline-block !important;
    text-decoration: none !important;
}

.philantrop_mobile_menu_phone_1 a:hover,
.philantrop_menu_mobile_phone_number:hover,
.philantrop_mobile_menu_email a:hover {
    color: var(--lared-orange) !important;
}

/* Social Icons in Mobile Menu */
.philantrop_mobile_menu_socials li a {
    color: var(--lared-navy) !important;
    font-size: 17px !important;
    transition: color 0.2s ease, transform 0.2s ease !important;
}

.philantrop_mobile_menu_socials li a:hover {
    color: var(--lared-orange) !important;
    transform: translateY(-2px) !important;
}



/* ==========================================================================
   LA RED - Philantrop Style Impacts Ribbon (Single Navy Cintillo - Square & Solid Badges)
   ========================================================================== */

/* 1. Eliminate "Scroll Down" box from Hero */
.philantrop_anchor_container,
.philantrop_anchor {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    height: 0 !important;
    width: 0 !important;
    overflow: hidden !important;
}

/* 2. Main Ribbon Container: Straight / Square Corners (No border-radius), Premium Navy Fill & Refined Border */
.elementor-element.elementor-element-undefined-d33093f,
.lared-impacts-ribbon {
    background-color: #222E50 !important;
    background: #222E50 !important;
    border-radius: 0px !important; /* Bordes cuadrados / rectos */
    border: 1px solid rgba(255, 255, 255, 0.16) !important;
    box-shadow: 0 20px 48px rgba(34, 46, 80, 0.25) !important;
    padding: 38px 24px 34px !important;
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 1240px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.elementor-element.elementor-element-undefined-d33093f > .e-con-inner,
.lared-impacts-ribbon > .e-con-inner {
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
    justify-content: space-between !important;
    width: 100% !important;
    flex-wrap: nowrap !important;
    gap: 0 !important;
}

/* 3. 4 Individual Cards inside Ribbon: Vertical stacking of [Badge] then [Counter] with Floating Hover */
.elementor-element-impact-card-1,
.elementor-element-impact-card-2,
.elementor-element-impact-card-3,
.elementor-element-impact-card-4,
.lared-impact-item {
    position: relative !important;
    flex: 1 1 0 !important;
    width: 25% !important;
    max-width: 25% !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 12px 14px !important;
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
    transition: transform 0.35s cubic-bezier(0.2, 0.8, 0.2, 1), filter 0.35s ease !important;
    cursor: pointer !important;
}

/* Vertical divider between counter items */
.elementor-element-impact-card-1::after,
.elementor-element-impact-card-2::after,
.elementor-element-impact-card-3::after {
    content: '' !important;
    position: absolute !important;
    right: 0 !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    height: 72px !important;
    width: 1px !important;
    background: rgba(255, 255, 255, 0.16) !important;
    pointer-events: none !important;
}

.elementor-element-impact-card-4::after {
    display: none !important;
}

/* Floating Hover Effect on Impacts */
.elementor-element-impact-card-1:hover,
.elementor-element-impact-card-2:hover,
.elementor-element-impact-card-3:hover,
.elementor-element-impact-card-4:hover,
.lared-impact-item:hover {
    transform: translateY(-10px) !important;
}

/* 4. Badges / Bubbles: 100% Solid Opacity Fill on Widget Containers */
.elementor-element.elementor-element-tag-1,
.elementor-element.lared-badge-presence {
    background-color: #F9A03E !important;
    background: #F9A03E !important;
    border-radius: 50px !important;
    padding: 6px 16px !important;
    opacity: 1 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    margin: 0 auto 14px auto !important;
    box-shadow: 0 4px 14px rgba(249, 160, 62, 0.5) !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}

.elementor-element.elementor-element-tag-2,
.elementor-element.lared-badge-community {
    background-color: #2191FB !important;
    background: #2191FB !important;
    border-radius: 50px !important;
    padding: 6px 16px !important;
    opacity: 1 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    margin: 0 auto 14px auto !important;
    box-shadow: 0 4px 14px rgba(33, 145, 251, 0.5) !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}

.elementor-element.elementor-element-tag-3,
.elementor-element.lared-badge-education {
    background-color: #0E98AA !important;
    background: #0E98AA !important;
    border-radius: 50px !important;
    padding: 6px 16px !important;
    opacity: 1 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    margin: 0 auto 14px auto !important;
    box-shadow: 0 4px 14px rgba(14, 152, 170, 0.5) !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}

.elementor-element.elementor-element-tag-4,
.elementor-element.lared-badge-outreach {
    background-color: #FFFFFF !important;
    background: #FFFFFF !important;
    border-radius: 50px !important;
    padding: 6px 16px !important;
    opacity: 1 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    margin: 0 auto 14px auto !important;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.25) !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}

/* Badge Text Styling */
.lared-impact-badge .elementor-heading-title,
.lared-impact-badge span {
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
    font-family: 'Brandon Grotesque', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
    font-size: 11.5px !important;
    font-weight: 800 !important;
    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;
    line-height: 1 !important;
    color: #FFFFFF !important;
    opacity: 1 !important;
}

.elementor-element.elementor-element-tag-4 .elementor-heading-title,
.lared-badge-outreach .elementor-heading-title,
.lared-badge-outreach span {
    color: #222E50 !important;
}

.elementor-element-impact-card-1:hover .elementor-element-tag-1,
.elementor-element-impact-card-2:hover .elementor-element-tag-2,
.elementor-element-impact-card-3:hover .elementor-element-tag-3,
.elementor-element-impact-card-4:hover .elementor-element-tag-4 {
    transform: translateY(-3px) scale(1.06) !important;
}

/* 5. Counter Widget: Horizontal [Number] + [Title] */
.elementor-element.elementor-element-undefined-d33093f .elementor-widget-counter,
.lared-impacts-ribbon .elementor-widget-counter {
    width: 100% !important;
}

.elementor-element.elementor-element-undefined-d33093f .elementor-counter,
.lared-impacts-ribbon .elementor-counter {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 12px !important;
    text-align: left !important;
    margin: 0 auto !important;
    width: 100% !important;
}

/* Numbers: Philantrop hollow outline gold styling */
.elementor-element.elementor-element-undefined-d33093f .elementor-counter-number-wrapper,
.lared-impacts-ribbon .elementor-counter-number-wrapper {
    order: 1 !important;
    display: inline-flex !important;
    flex-direction: row !important;
    align-items: baseline !important;
    justify-content: flex-start !important;
    flex-shrink: 0 !important;
    white-space: nowrap !important;
    font-family: 'Brandon Grotesque', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
    font-size: 50px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    letter-spacing: -0.5px !important;
    color: transparent !important;
    -webkit-text-stroke: 1.3px #F9A03E !important;
    -webkit-text-fill-color: transparent !important;
    transition: transform 0.25s ease !important;
}

.elementor-element.elementor-element-undefined-d33093f .elementor-counter-number,
.elementor-element.elementor-element-undefined-d33093f .elementor-counter-number-suffix,
.elementor-element.elementor-element-undefined-d33093f .elementor-counter-number-prefix,
.lared-impacts-ribbon .elementor-counter-number,
.lared-impacts-ribbon .elementor-counter-number-suffix,
.lared-impacts-ribbon .elementor-counter-number-prefix {
    font-family: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    line-height: inherit !important;
    color: transparent !important;
    -webkit-text-stroke: 1.3px #F9A03E !important;
    -webkit-text-fill-color: transparent !important;
    white-space: nowrap !important;
}

/* Description / Title: Pure crisp white, balanced multiline - controlled via Elementor */
.elementor-element.elementor-element-undefined-d33093f .elementor-counter-title,
.lared-impacts-ribbon .elementor-counter-title {
    order: 2 !important;
    color: #FFFFFF !important;
    font-family: 'Brandon Grotesque', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
    font-size: var(--lared-impact-desc-size, 16.5px) !important;
    font-weight: 600 !important;
    line-height: var(--lared-impact-desc-line-height, 1.35) !important;
    max-width: var(--lared-impact-desc-max-width, 175px) !important;
    text-align: left !important;
    margin: 0 !important;
    padding: 0 !important;
    opacity: 0.95 !important;
}

.elementor-element-impact-card-1:hover .elementor-counter-number-wrapper,
.elementor-element-impact-card-2:hover .elementor-counter-number-wrapper,
.elementor-element-impact-card-3:hover .elementor-counter-number-wrapper,
.elementor-element-impact-card-4:hover .elementor-counter-number-wrapper {
    transform: scale(1.05) !important;
}

/* Section Title "Impacts" Heading Enhancement (Homogenized with "Our Pillars" at 58px) */
.page-id-12 .elementor-element-undefined-a7fae51 {
    padding-top: 54px !important;
    padding-bottom: 10px !important;
    gap: 16px !important;
    row-gap: 16px !important;
}

.elementor-element.elementor-element-undefined-36a9eee,
.elementor-element.elementor-element-undefined-12bf67a {
    margin: 0 auto !important;
    padding: 0 !important;
}

.elementor-element.elementor-element-undefined-12bf67a .elementor-heading-title {
    font-family: 'Brandon Grotesque', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
    font-size: 58px !important;
    font-weight: 800 !important;
    line-height: 1.15 !important;
    text-transform: uppercase !important;
    letter-spacing: 2px !important;
    color: #222E50 !important;
    -webkit-text-stroke: 2px rgba(34, 46, 80, 0.8) !important;
    margin: 0 auto !important;
    padding: 0 !important;
    text-align: center !important;
}

/* Tablet Responsiveness (<= 1024px) */
@media (max-width: 1024px) {
    .elementor-element.elementor-element-undefined-d33093f,
    .lared-impacts-ribbon {
        padding: 30px 20px !important;
    }
    .elementor-element.elementor-element-undefined-d33093f > .e-con-inner,
    .lared-impacts-ribbon > .e-con-inner {
        flex-wrap: wrap !important;
    }
    .elementor-element-impact-card-1,
    .elementor-element-impact-card-2,
    .elementor-element-impact-card-3,
    .elementor-element-impact-card-4,
    .lared-impact-item {
        flex: 0 0 50% !important;
        width: 50% !important;
        max-width: 50% !important;
        padding: 18px 14px !important;
    }
    .elementor-element-impact-card-2::after,
    .elementor-element-impact-card-4::after {
        display: none !important;
    }
    .elementor-element.elementor-element-undefined-d33093f .elementor-counter-number-wrapper,
    .lared-impacts-ribbon .elementor-counter-number-wrapper {
        font-size: 42px !important;
        -webkit-text-stroke: 1.2px #F9A03E !important;
    }
    .elementor-element.elementor-element-undefined-d33093f .elementor-counter-title,
    .lared-impacts-ribbon .elementor-counter-title {
        font-size: var(--lared-impact-desc-size-tablet, var(--lared-impact-desc-size, 15px)) !important;
        max-width: var(--lared-impact-desc-max-width-tablet, 155px) !important;
    }
}

/* Mobile Responsiveness (<= 767px) */
@media (max-width: 767px) {
    .elementor-element.elementor-element-undefined-d33093f,
    .lared-impacts-ribbon {
        padding: 24px 18px !important;
    }
    .elementor-element.elementor-element-undefined-d33093f > .e-con-inner,
    .lared-impacts-ribbon > .e-con-inner {
        flex-direction: column !important;
        flex-wrap: nowrap !important;
    }
    .elementor-element-impact-card-1,
    .elementor-element-impact-card-2,
    .elementor-element-impact-card-3,
    .elementor-element-impact-card-4,
    .lared-impact-item {
        flex: 0 0 100% !important;
        width: 100% !important;
        max-width: 100% !important;
        align-items: flex-start !important;
        padding: 16px 8px !important;
    }
    .elementor-element-impact-card-1::after,
    .elementor-element-impact-card-2::after,
    .elementor-element-impact-card-3::after,
    .elementor-element-impact-card-4::after {
        display: none !important;
    }
    .elementor-element-impact-card-1,
    .elementor-element-impact-card-2,
    .elementor-element-impact-card-3 {
        border-bottom: 1px solid rgba(255, 255, 255, 0.12) !important;
    }
    .elementor-element.elementor-element-undefined-d33093f .elementor-counter,
    .lared-impacts-ribbon .elementor-counter {
        justify-content: flex-start !important;
        gap: 14px !important;
    }
    .elementor-element.elementor-element-undefined-d33093f .elementor-counter-number-wrapper,
    .lared-impacts-ribbon .elementor-counter-number-wrapper {
        font-size: 36px !important;
        -webkit-text-stroke: 1.1px #F9A03E !important;
    }
    .elementor-element.elementor-element-undefined-d33093f .elementor-counter-title,
    .lared-impacts-ribbon .elementor-counter-title {
        font-size: var(--lared-impact-desc-size-mobile, var(--lared-impact-desc-size, 15px)) !important;
        max-width: none !important;
    }
}

/* ==========================================================================
   VALUES SECTION: DUAL OVERLAPPING RIBBONS (Tape Marquee Effect)
   ========================================================================== */
#section-values-ribbons,
.elementor-element-section-values-ribbons {
    overflow: hidden !important;
    position: relative !important;
    background-color: var(--lared-cream) !important;
    padding: 56px 0 36px !important;
    gap: 18px !important;
    row-gap: 18px !important;
}

.elementor-element-ribbons-header,
.elementor-element-ribbons-header > .e-con-inner,
.elementor-element-ribbons-title {
    margin: 0 auto !important;
    padding: 0 !important;
}

/* Ribbons Container Alignment & Stacking */
.elementor-element-ribbon-1-container,
.elementor-element-ribbon-2-container,
.values-ribbon-blue-container,
.values-ribbon-orange-container,
.values-ribbon-blue,
.values-ribbon-orange,
.elementor-element-ribbon-1-widget,
.elementor-element-ribbon-2-widget,
.values-ribbon-blue .philantrop_ticker_widget,
.values-ribbon-orange .philantrop_ticker_widget,
.values-ribbon-blue .philantrop_ticker_wrapper,
.values-ribbon-orange .philantrop_ticker_wrapper {
    overflow: visible !important;
    width: 100% !important;
    max-width: none !important;
}

.elementor-element-ribbon-1-container,
.values-ribbon-blue-container {
    position: relative !important;
    z-index: 2 !important;
}

.elementor-element-ribbon-2-container,
.values-ribbon-orange-container {
    position: relative !important;
    z-index: 5 !important;
    margin-top: -30px !important;
}

@media (max-width: 1024px) {
    .elementor-element-ribbon-2-container,
    .values-ribbon-orange-container {
        margin-top: -22px !important;
    }
}

@media (max-width: 767px) {
    .elementor-element-ribbon-2-container,
    .values-ribbon-orange-container {
        margin-top: -14px !important;
    }
}

/* Ribbon 1: Bright Blue Tape */
.elementor-element-ribbon-1-widget .philantrop_ticker_line,
.values-ribbon-blue .philantrop_ticker_line {
    background-color: #2191FB !important;
    color: #222E50 !important;
    padding: 22px 0 20px !important;
    box-shadow: 0 8px 24px rgba(33, 145, 251, 0.28) !important;
    transform: rotate(-2.2deg) !important;
    -webkit-transform: rotate(-2.2deg) !important;
    width: 130vw !important;
    max-width: none !important;
    margin-left: -15vw !important;
    position: relative !important;
    z-index: 2 !important;
    overflow: hidden !important;
}

/* Ribbon 2: Orange Tape (Overlapping with crisp edge and elevation) */
.elementor-element-ribbon-2-widget .philantrop_ticker_line,
.values-ribbon-orange .philantrop_ticker_line {
    background-color: #F9A03E !important;
    color: #222E50 !important;
    padding: 22px 0 20px !important;
    box-shadow: 0 12px 32px rgba(34, 46, 80, 0.18), 0 2px 6px rgba(0, 0, 0, 0.08) !important;
    transform: rotate(-1.3deg) !important;
    -webkit-transform: rotate(-1.3deg) !important;
    width: 130vw !important;
    max-width: none !important;
    margin-left: -15vw !important;
    position: relative !important;
    z-index: 5 !important;
    overflow: hidden !important;
}

@media (max-width: 1024px) {
    .elementor-element-ribbon-1-widget .philantrop_ticker_line,
    .values-ribbon-blue .philantrop_ticker_line,
    .elementor-element-ribbon-2-widget .philantrop_ticker_line,
    .values-ribbon-orange .philantrop_ticker_line {
        width: 140vw !important;
        margin-left: -20vw !important;
    }
}

/* Ribbon Typography - Title Case, Clean Brandon Grotesque matching reference */
.elementor-element-ribbon-1-widget .philantrop_ticker_text,
.elementor-element-ribbon-2-widget .philantrop_ticker_text,
.values-ribbon-blue .philantrop_ticker_text,
.values-ribbon-orange .philantrop_ticker_text {
    font-family: 'Brandon Grotesque', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
    font-weight: 700 !important;
    color: #222E50 !important;
    text-transform: none !important;
    letter-spacing: 0.2px !important;
    white-space: nowrap !important;
    line-height: 1.1 !important;
}

/* Double Dots Divider (••) - Vertically Centered & Circular */
.elementor-element-ribbon-1-widget .philantrop_ticker_divider,
.elementor-element-ribbon-2-widget .philantrop_ticker_divider,
.values-ribbon-blue .philantrop_ticker_divider,
.values-ribbon-orange .philantrop_ticker_divider {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    vertical-align: middle !important;
    margin: 0 26px !important;
}

.elementor-element-ribbon-1-widget .philantrop_ticker_divider:before,
.elementor-element-ribbon-1-widget .philantrop_ticker_divider:after,
.elementor-element-ribbon-2-widget .philantrop_ticker_divider:before,
.elementor-element-ribbon-2-widget .philantrop_ticker_divider:after,
.values-ribbon-blue .philantrop_ticker_divider:before,
.values-ribbon-blue .philantrop_ticker_divider:after,
.values-ribbon-orange .philantrop_ticker_divider:before,
.values-ribbon-orange .philantrop_ticker_divider:after {
    content: '' !important;
    width: 13px !important;
    height: 13px !important;
    background: #222E50 !important;
    border-radius: 50% !important;
    margin: 0 4px !important;
    display: inline-block !important;
    box-shadow: none !important;
}

/* ==========================================================================
   PILLARS SECTION STYLING (Capture 1 & 2: Outline Ticker & Vertical Photo Cards)
   ========================================================================== */
#section-pillars,
.section-pillars-clean,
div[data-id="section-pillars"],
.elementor-element-section-pillars {
    background-color: var(--lared-cream) !important;
    overflow: hidden !important;
    position: relative !important;
    padding-top: 40px !important;
    padding-bottom: 120px !important;
    gap: 10px !important;
    row-gap: 10px !important;
}

.elementor-element-pillars-ticker-container {
    margin: 0 auto !important;
    padding: 0 !important;
    gap: 0 !important;
    row-gap: 0 !important;
}

.elementor-element-pillars-quote-container {
    margin: 0 auto 12px auto !important;
    padding: 0 20px !important;
}

.elementor-element-pillars-quote-container > .e-con-inner,
.elementor-element-pillars-quote-text,
.elementor-element-pillars-quote-text .elementor-heading-title {
    margin: 0 auto !important;
    padding: 0 !important;
    font-style: normal !important;
}

div[data-id="pillars-cards-grid"] > .e-con-inner {
    padding-top: 0 !important;
}

/* 1. Moving Outline Title Ticker (Capture 2 Reference) */
.pillars-moving-title-container {
    width: 100vw !important;
    position: relative !important;
    margin-left: calc(-50vw + 50%) !important;
    margin-right: calc(-50vw + 50%) !important;
    overflow: hidden !important;
    padding: 10px 0 25px !important;
}

.pillars-outline-ticker .philantrop_ticker_line {
    background: transparent !important;
    padding: 10px 0 !important;
    overflow: hidden !important;
}

.pillars-outline-ticker .philantrop_ticker_text {
    font-family: 'Brandon Grotesque', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
    font-size: 100px !important;
    line-height: 1.1 !important;
    font-weight: 800 !important;
    color: transparent !important;
    -webkit-text-stroke: 1.8px rgba(34, 46, 80, 0.8) !important;
    opacity: 0.8 !important;
    letter-spacing: 0.5px !important;
    white-space: nowrap !important;
    text-transform: none !important;
}

@media (max-width: 1024px) {
    .pillars-outline-ticker .philantrop_ticker_text {
        font-size: 70px !important;
        -webkit-text-stroke: 1.4px rgba(34, 46, 80, 0.8) !important;
    }
}

@media (max-width: 767px) {
    .pillars-outline-ticker .philantrop_ticker_text {
        font-size: 42px !important;
        -webkit-text-stroke: 1.2px rgba(34, 46, 80, 0.8) !important;
    }
}

/* Double Outline Circle Divider (••) */
.pillars-outline-ticker .philantrop_ticker_divider {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    vertical-align: middle !important;
    margin: 0 35px !important;
}

.pillars-outline-ticker .philantrop_ticker_divider:before,
.pillars-outline-ticker .philantrop_ticker_divider:after {
    content: '' !important;
    width: 16px !important;
    height: 16px !important;
    border: 2px solid rgba(34, 46, 80, 0.8) !important;
    background: transparent !important;
    border-radius: 50% !important;
    margin: 0 5px !important;
    display: inline-block !important;
    opacity: 0.8 !important;
    box-shadow: none !important;
}

/* ==========================================================================
   MILESTONE: HOME PAGE FINALIZED & APPROVED (12/11/2026 - 12:03:57)
   La edición del Home Page (Page ID: 12) ha quedado oficialmente finalizada,
   calibrada y aprobada en diseño, tipografía, márgenes, responsividad e integraciones
   (Hero, Bloomerang, Values Ribbons, Impact, Three Pillars, Navegación y Footer).
   ========================================================================== */

/* 2. Grid & Vertical Cards (Philantrop Seamless Wide 4:3 Design) */
.pillars-cards-grid-row,
div[data-id="pillars-cards-grid"] {
    width: 100% !important;
    max-width: 1400px !important;
    margin: 0 auto !important;
    padding: 0 15px !important;
    gap: 0 !important;
    row-gap: 0 !important;
    column-gap: 0 !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: center !important;
    align-items: flex-start !important;
}

.pillar-vertical-card,
div[class*="pillar-card-"],
div[data-id*="pillar-card-"] {
    position: relative !important;
    overflow: hidden !important;
    border-radius: 0 !important; /* Seamless Philantrop touching rectangles */
    width: 33.333333% !important;
    flex: 0 0 33.333333% !important;
    max-width: 33.333333% !important;
    min-height: 580px !important;
    margin: 0 !important;
    padding: 0 !important;
    box-shadow: none !important;
    transition: transform 0.45s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.45s cubic-bezier(0.16, 1, 0.3, 1) !important;
    cursor: pointer;
    background-color: transparent !important;
}

/* Staggered rhythm on desktop matching Philantrop reference (Capture 3) */
@media (min-width: 1025px) {
    .pillar-card-1,
    div[class*="pillar-card-1"],
    div[data-id="pillar-card-1"],
    .pillar-card-3,
    div[class*="pillar-card-3"],
    div[data-id="pillar-card-3"] {
        transform: translateY(0) !important;
        z-index: 2 !important;
    }

    .pillar-card-1:hover,
    div[class*="pillar-card-1"]:hover,
    div[data-id="pillar-card-1"]:hover,
    .pillar-card-3:hover,
    div[class*="pillar-card-3"]:hover,
    div[data-id="pillar-card-3"]:hover {
        transform: translateY(-8px) !important;
        z-index: 5 !important;
        box-shadow: 0 24px 50px rgba(23, 32, 56, 0.35) !important;
    }

    .pillar-card-2,
    div[class*="pillar-card-2"],
    div[data-id="pillar-card-2"] {
        transform: translateY(44px) !important;
        z-index: 3 !important;
        box-shadow: 0 20px 45px rgba(23, 32, 56, 0.25) !important;
    }

    .pillar-card-2:hover,
    div[class*="pillar-card-2"]:hover,
    div[data-id="pillar-card-2"]:hover {
        transform: translateY(36px) !important;
        z-index: 5 !important;
        box-shadow: 0 30px 60px rgba(23, 32, 56, 0.35) !important;
    }
}

@media (max-width: 1024px) {
    .pillars-cards-grid-row,
    div[data-id="pillars-cards-grid"] {
        flex-wrap: wrap !important;
        gap: 20px !important;
    }
    .pillar-vertical-card,
    div[class*="pillar-card-"],
    div[data-id*="pillar-card-"] {
        width: 100% !important;
        flex: 0 0 100% !important;
        max-width: 100% !important;
        min-height: 460px !important;
        border-radius: 8px !important;
    }
}

/* Background Photo Widget covers card completely */
/* Background Photo covers card completely - Photos are the true Protagonist */
.pillar-card-1,
div[class*="pillar-card-1"],
div[data-id="pillar-card-1"],
.elementor .e-con.e-parent div[data-id="pillar-card-1"],
html body .elementor .e-con.e-parent:not(.e-lazyloaded):not(.e-no-lazyload) div[data-id="pillar-card-1"],
html body .elementor .e-con.e-parent:not(.e-lazyloaded):not(.e-no-lazyload) div.elementor-element-pillar-card-1 {
    background-image: url('/wp-content/uploads/2026/10/la-red-assistance-pillar.jpg') !important;
    --e-bg-lazyload: url('/wp-content/uploads/2026/10/la-red-assistance-pillar.jpg') !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
}

.pillar-card-2,
div[class*="pillar-card-2"],
div[data-id="pillar-card-2"],
.elementor .e-con.e-parent div[data-id="pillar-card-2"],
html body .elementor .e-con.e-parent:not(.e-lazyloaded):not(.e-no-lazyload) div[data-id="pillar-card-2"],
html body .elementor .e-con.e-parent:not(.e-lazyloaded):not(.e-no-lazyload) div.elementor-element-pillar-card-2 {
    background-image: url('/wp-content/uploads/2026/10/la-red-education-pillar.jpg') !important;
    --e-bg-lazyload: url('/wp-content/uploads/2026/10/la-red-education-pillar.jpg') !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
}

.pillar-card-3,
div[class*="pillar-card-3"],
div[data-id="pillar-card-3"],
.elementor .e-con.e-parent div[data-id="pillar-card-3"],
html body .elementor .e-con.e-parent:not(.e-lazyloaded):not(.e-no-lazyload) div[data-id="pillar-card-3"],
html body .elementor .e-con.e-parent:not(.e-lazyloaded):not(.e-no-lazyload) div.elementor-element-pillar-card-3 {
    background-image: url('/wp-content/uploads/2026/10/la-red-restoration-pillar.jpg') !important;
    --e-bg-lazyload: url('/wp-content/uploads/2026/10/la-red-restoration-pillar.jpg') !important;
    background-size: cover !important;
    background-position: center 25% !important;
    background-repeat: no-repeat !important;
}

/* Subtle Clear Vignette Overlay: Lets the photo colors shine brightly while keeping text readable */
div[class*="pillar-card-"]::before,
div[data-id*="pillar-card-"]::before {
    content: '' !important;
    position: absolute !important;
    inset: 0 !important;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.02) 0%, rgba(0, 0, 0, 0.08) 50%, rgba(34, 46, 80, 0.45) 100%) !important;
    z-index: 2 !important;
    transition: background 0.45s cubic-bezier(0.16, 1, 0.3, 1) !important;
    pointer-events: none !important;
}

div[class*="pillar-card-"]:hover::before,
div[data-id*="pillar-card-"]:hover::before {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.1) 0%, rgba(34, 46, 80, 0.35) 45%, rgba(34, 46, 80, 0.7) 100%) !important;
}

/* Vertical Title on the Right Edge (Capture 1) */
.pillar-vertical-title,
div[data-id*="pillar-vtitle-"] {
    position: absolute !important;
    right: 18px !important;
    bottom: 24px !important;
    z-index: 4 !important;
    margin: 0 !important;
    padding: 0 !important;
    pointer-events: none !important;
    writing-mode: vertical-rl !important;
    transform: rotate(180deg) !important;
    text-orientation: mixed !important;
}

.pillar-vertical-title .elementor-heading-title,
.pillar-vertical-title h3,
div[data-id*="pillar-vtitle-"] .elementor-heading-title,
div[data-id*="pillar-vtitle-"] h3 {
    font-family: 'Brandon Grotesque', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
    font-size: 54px !important;
    font-weight: 800 !important;
    color: #F5EEE3 !important;
    letter-spacing: -0.01em !important;
    line-height: 1 !important;
    margin: 0 !important;
    padding: 0 !important;
    text-shadow: 0 2px 14px rgba(34, 46, 80, 0.95), 0 1px 4px rgba(34, 46, 80, 0.95) !important;
    white-space: nowrap !important;
}

@media (max-width: 1024px) {
    .pillar-vertical-title .elementor-heading-title,
    .pillar-vertical-title h3,
    div[data-id*="pillar-vtitle-"] .elementor-heading-title,
    div[data-id*="pillar-vtitle-"] h3 {
        font-size: 42px !important;
    }
}

/* 3. Hover Content Reveal: Clean text over photo with soft navy shadow (no box) */
.pillar-hover-content,
div[class*="pillar-hover-box-"],
div[data-id*="pillar-hover-box-"],
.elementor-element-pillar-hover-box-1,
.elementor-element-pillar-hover-box-2,
.elementor-element-pillar-hover-box-3 {
    position: absolute !important;
    left: 28px !important;
    right: 88px !important;
    bottom: 28px !important;
    width: auto !important;
    max-width: 310px !important;
    padding: 0 !important;
    z-index: 5 !important;
    opacity: 0 !important;
    transform: translateY(12px) !important;
    transition: opacity 0.35s cubic-bezier(0.16, 1, 0.3, 1), transform 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
    pointer-events: none !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    background: transparent !important;
    background-color: transparent !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    border-radius: 0 !important;
    border: none !important;
    box-shadow: none !important;
}

/* On hover: Show with subtle upward transition */
.pillar-vertical-card:hover .pillar-hover-content,
div[class*="pillar-card-"]:hover div[class*="pillar-hover-box-"],
div[data-id*="pillar-card-"]:hover div[data-id*="pillar-hover-box-"],
div[data-id="pillar-card-1"]:hover div[data-id="pillar-hover-box-1"],
div[data-id="pillar-card-2"]:hover div[data-id="pillar-hover-box-2"],
div[data-id="pillar-card-3"]:hover div[data-id="pillar-hover-box-3"] {
    opacity: 1 !important;
    transform: translateY(0) !important;
    pointer-events: auto !important;
}

@media (max-width: 1024px) {
    .pillar-hover-content,
    div[class*="pillar-hover-box-"],
    div[data-id*="pillar-hover-box-"],
    .elementor-element-pillar-hover-box-1,
    .elementor-element-pillar-hover-box-2,
    .elementor-element-pillar-hover-box-3 {
        opacity: 1 !important;
        transform: translateY(0) !important;
        pointer-events: auto !important;
        left: 24px !important;
        right: auto !important;
        bottom: 24px !important;
        width: auto !important;
        max-width: 300px !important;
    }
}

@media (max-width: 767px) {
    .pillar-hover-content,
    div[class*="pillar-hover-box-"],
    div[data-id*="pillar-hover-box-"],
    .elementor-element-pillar-hover-box-1,
    .elementor-element-pillar-hover-box-2,
    .elementor-element-pillar-hover-box-3 {
        left: 18px !important;
        right: 80px !important;
        bottom: 20px !important;
        width: auto !important;
        max-width: 230px !important;
    }
}

/* Badges Pillar 01, 02, 03 hidden per user request */
.pillar-hover-badge,
div[data-id*="p-hover-badge-"],
.pillar-hover-badge *,
div[data-id*="p-hover-badge-"] *,
.elementor-element-p-hover-badge-1,
.elementor-element-p-hover-badge-2,
.elementor-element-p-hover-badge-3 {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

/* Duplicate horizontal heading inside hover hidden per user request (keeping only the large vertical title on the right edge) */
.pillar-hover-heading,
.pillar-hover-heading *,
.pillar-hover-heading .elementor-heading-title,
.pillar-hover-heading h2,
.pillar-hover-heading h3,
.pillar-hover-heading h4,
div[data-id*="p-hover-title-"],
div[data-id*="p-hover-title-"] *,
div[data-id*="p-hover-title-"] .elementor-heading-title,
div[data-id*="p-hover-title-"] h2,
div[data-id*="p-hover-title-"] h3,
div[data-id*="p-hover-title-"] h4,
.elementor-element-p-hover-title-1,
.elementor-element-p-hover-title-2,
.elementor-element-p-hover-title-3 {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

/* Description inside hover: Pure White with soft diffused Navy shadow */
.pillar-hover-desc,
.pillar-hover-desc p,
div[data-id*="p-hover-text-"],
div[data-id*="p-hover-text-"] p,
div[data-id*="p-hover-text-"] .elementor-text-editor {
    font-family: 'Brandon Grotesque', sans-serif !important;
    font-size: clamp(16.5px, 1.25vw, 18px) !important;
    font-weight: 600 !important;
    line-height: 1.45 !important;
    color: #FFFFFF !important;
    margin: 0 !important;
    text-shadow: 0 2px 10px rgba(34, 46, 80, 0.95), 0 1px 4px rgba(34, 46, 80, 0.95) !important;
}

@media (max-width: 1024px) {
    .pillar-hover-desc,
    .pillar-hover-desc p,
    div[data-id*="p-hover-text-"],
    div[data-id*="p-hover-text-"] p,
    div[data-id*="p-hover-text-"] .elementor-text-editor {
        font-size: 16.5px !important;
        line-height: 1.45 !important;
    }
}

@media (max-width: 767px) {
    .pillar-hover-desc,
    .pillar-hover-desc p,
    div[data-id*="p-hover-text-"],
    div[data-id*="p-hover-text-"] p,
    div[data-id*="p-hover-text-"] .elementor-text-editor {
        font-size: 15.5px !important;
        line-height: 1.42 !important;
    }
}

/* ==========================================================================
   GLOBAL BRAND PALETTE REFINEMENTS (La Red Brand Guideline)
   ========================================================================== */
:root {
    --brand-navy: #222E50;
    --brand-slate: #3B5670;
    --brand-sky: #BADEFC;
    --brand-cream: #F5EEE3;
    --brand-soft-black: #231F20;
    --brand-bright-blue: #2191FB;
    --brand-orange: #F9A03E;
    --brand-aqua: #71D5E2;
}

/* Buttons Aesthetic: Brand Navy & Orange */
.philantrop_button_wrapper .philantrop_button,
.elementor-button,
a.philantrop_button {
    font-family: 'Brandon Grotesque', 'Montserrat', sans-serif !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    border-radius: 50px !important;
    transition: all 0.3s cubic-bezier(0.2, 0.8, 0.2, 1) !important;
}

/* Header Action Button: Brand Orange Accent Pop */
.header_button .philantrop_button,
.header_button_container a {
    background-color: var(--brand-orange) !important;
    color: #FFFFFF !important;
    border: none !important;
    box-shadow: 0 4px 14px rgba(249, 160, 62, 0.3) !important;
}

.header_button .philantrop_button:hover,
.header_button_container a:hover {
    background-color: #E28929 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 20px rgba(249, 160, 62, 0.4) !important;
}

/* Primary links hover */
a:hover {
    color: var(--brand-bright-blue);
}

/* Ticker Section Aesthetic */
.elementor-element-3ded0f37 {
    background-color: var(--brand-navy) !important;
    padding: 24px 0 !important;
}

.elementor-element-3ded0f37 .philantrop_ticker_text {
    color: var(--brand-cream) !important;
    font-family: 'Brandon Grotesque', sans-serif !important;
    font-weight: 700 !important;
}

/* ==========================================================================
   PROGRAMS / PROJECTS GRID & SINGLE SUBPAGE STYLES
   ========================================================================== */
/* Programs Grid Item Styling */
.philantrop_projects_item {
    transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.philantrop_projects_item:hover {
    transform: translateY(-6px);
}

.philantrop_projects_item_wrapper {
    border-radius: 16px;
    overflow: hidden;
}

.philantrop_projects_item_subtitle {
    font-family: 'Brandon Grotesque', sans-serif !important;
    font-weight: 800 !important;
    letter-spacing: -0.01em !important;
    color: #FFFFFF !important;
}

.philantrop_projects_item_title {
    font-family: 'Brandon Grotesque', sans-serif !important;
    font-weight: 700 !important;
    color: #FFFFFF !important;
}

.philantrop_projects_item_excerpt {
    font-family: 'Brandon Grotesque', sans-serif !important;
    font-size: 15px !important;
    line-height: 1.5 !important;
    color: rgba(255, 255, 255, 0.9) !important;
}

.philantrop_projects_item_link {
    font-family: 'Brandon Grotesque', sans-serif !important;
    font-weight: 800 !important;
    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;
    color: #FFFFFF !important;
    text-shadow: 0 2px 8px rgba(34, 46, 80, 0.85) !important;
    transition: color 0.25s ease, transform 0.25s ease !important;
}

.philantrop_projects_item_link:hover {
    color: #2191FB !important;
    transform: translateX(4px) !important;
}

/* Single Project Subpage: Hero Portada */
div[data-id*="proj-hero-"] {
    position: relative !important;
    overflow: hidden !important;
}

/* Single Project Subpage: Typography & Description */
.project-description-prose h4 {
    font-family: 'Brandon Grotesque', sans-serif !important;
    font-size: 26px !important;
    font-weight: 700 !important;
    color: #222E50 !important;
    margin-top: 35px !important;
    margin-bottom: 18px !important;
}

.project-description-prose ul {
    list-style: none !important;
    padding-left: 0 !important;
    margin: 20px 0 !important;
}

.project-description-prose ul li {
    position: relative !important;
    padding-left: 28px !important;
    margin-bottom: 14px !important;
    font-family: 'Brandon Grotesque', sans-serif !important;
    font-size: 16.5px !important;
    line-height: 1.6 !important;
    color: #3B5670 !important;
}

.project-description-prose ul li::before {
    content: '•' !important;
    position: absolute !important;
    left: 8px !important;
    top: 0 !important;
    color: #F9A03E !important;
    font-size: 22px !important;
    line-height: 1.2 !important;
}

.project-description-prose p {
    font-family: 'Brandon Grotesque', sans-serif !important;
    font-size: 17px !important;
    line-height: 1.7 !important;
    color: #3B5670 !important;
    margin-bottom: 20px !important;
}

.project-description-prose blockquote {
    border-left: 4px solid #F9A03E !important;
    padding-left: 22px !important;
    margin: 28px 0 !important;
    font-family: 'Brandon Grotesque', sans-serif !important;
    font-size: 22px !important;
    font-style: italic !important;
    font-weight: 600 !important;
    color: #222E50 !important;
    line-height: 1.5 !important;
}

/* Single Project Subpage: 3 Photo Gallery */
div[data-id*="gal-row-"] {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    justify-content: space-between !important;
    gap: 24px !important;
}

div[data-id*="gal-row-"] .elementor-widget-image {
    flex: 1 1 calc(33.333% - 16px) !important;
    max-width: calc(33.333% - 16px) !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    box-shadow: 0 10px 24px rgba(34, 46, 80, 0.1) !important;
    transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

@media (max-width: 767px) {
    div[data-id*="gal-row-"] .elementor-widget-image {
        flex: 1 1 100% !important;
        max-width: 100% !important;
    }
}

div[data-id*="gal-row-"] .elementor-widget-image:hover {
    transform: translateY(-6px) !important;
    box-shadow: 0 18px 36px rgba(34, 46, 80, 0.18) !important;
}

div[data-id*="gal-row-"] .elementor-widget-image img {
    width: 100% !important;
    height: 300px !important;
    object-fit: cover !important;
    display: block !important;
    transition: transform 0.65s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

div[data-id*="gal-row-"] .elementor-widget-image:hover img {
    transform: scale(1.06) !important;
}

/* Single Project Subpage: CTA Box */
div[data-id*="cta-box-"] {
    border: 2px solid rgba(249, 160, 62, 0.3) !important;
}

div[data-id*="cta-box-"] .elementor-button {
    background-color: #F9A03E !important;
    color: #FFFFFF !important;
    font-family: 'Brandon Grotesque', sans-serif !important;
    font-weight: 800 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    border-radius: 50px !important;
    box-shadow: 0 10px 24px rgba(249, 160, 62, 0.45) !important;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

div[data-id*="cta-box-"] .elementor-button:hover {
    background-color: #E28929 !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 14px 30px rgba(249, 160, 62, 0.55) !important;
}




/* ==========================================================================
   THE GOOD NETWORK - Brand Page & Causes Styling
   ========================================================================== */

/* Hero Banner */
.tgn-hero-wrapper {
    position: relative;
    width: 100%;
    min-height: 480px;
    background: linear-gradient(180deg, rgba(34, 46, 80, 0.85) 0%, rgba(34, 46, 80, 0.94) 100%), url('/wp-content/uploads/2026/10/El-Tunco-1.png') center/cover no-repeat;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 100px 24px 80px;
    color: #FFFFFF;
}

.tgn-hero-content {
    max-width: 860px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.tgn-hero-badge {
    display: inline-block;
    background: rgba(113, 213, 226, 0.15);
    border: 1px solid rgba(113, 213, 226, 0.5);
    color: #71D5E2;
    font-family: 'Brandon Grotesque', sans-serif;
    font-weight: 800;
    font-size: 13px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    padding: 6px 20px;
    border-radius: 30px;
    margin-bottom: 22px;
}

.tgn-hero-title {
    font-family: 'Brandon Grotesque', sans-serif !important;
    font-size: 64px !important;
    font-weight: 900 !important;
    color: #FFFFFF !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    line-height: 1.05 !important;
    margin: 0 0 16px !important;
}

.tgn-hero-tagline {
    font-family: 'Brandon Grotesque', sans-serif !important;
    font-size: 28px !important;
    font-weight: 800 !important;
    color: #F9A03E !important;
    letter-spacing: 0.5px !important;
    margin: 0 0 14px !important;
}

.tgn-hero-subtitle {
    font-family: 'Brandon Grotesque', sans-serif !important;
    font-size: 18px !important;
    font-weight: 500 !important;
    color: #BADEFC !important;
    line-height: 1.5 !important;
    max-width: 640px !important;
    margin: 0 !important;
}

@media (max-width: 767px) {
    .tgn-hero-title { font-size: 38px !important; }
    .tgn-hero-tagline { font-size: 20px !important; }
    .tgn-hero-wrapper { min-height: 380px; padding: 70px 16px 50px; }
}

/* Narrative & Model Section */
.tgn-story-section {
    background-color: var(--lared-cream) !important;
    padding: 70px 24px;
}

.tgn-story-container {
    max-width: 1140px;
    margin: 0 auto;
}

.tgn-story-card {
    background: var(--lared-cream-tint) !important;
    border-radius: 20px;
    padding: 48px 52px;
    border: 1px solid rgba(34, 46, 80, 0.12) !important;
    box-shadow: 0 14px 35px rgba(34, 46, 80, 0.05);
}

@media (max-width: 767px) {
    .tgn-story-card { padding: 28px 22px; }
}

.tgn-story-badge {
    color: #2191FB;
    font-family: 'Brandon Grotesque', sans-serif;
    font-weight: 800;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 2px;
    display: inline-block;
    margin-bottom: 16px;
}

.tgn-story-quote {
    font-family: 'Brandon Grotesque', sans-serif !important;
    font-size: 22px !important;
    font-weight: 500 !important;
    color: #222E50 !important;
    line-height: 1.65 !important;
    margin: 0 0 40px !important;
}

.tgn-story-quote strong {
    font-weight: 800;
    color: #222E50;
}

.tgn-pillars-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    padding-top: 32px;
    border-top: 1px solid rgba(34, 46, 80, 0.1) !important;
}

@media (max-width: 767px) {
    .tgn-pillars-grid { grid-template-columns: 1fr; gap: 20px; }
}

.tgn-pillar-item {
    display: flex;
    align-items: flex-start;
    gap: 16px;
}

.tgn-pillar-icon {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: rgba(33, 145, 251, 0.1);
    color: #2191FB;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    font-size: 20px;
}

.tgn-pillar-title {
    font-family: 'Brandon Grotesque', sans-serif !important;
    font-size: 17px !important;
    font-weight: 800 !important;
    color: #222E50 !important;
    margin: 0 0 4px !important;
}

.tgn-pillar-desc {
    font-family: 'Brandon Grotesque', sans-serif !important;
    font-size: 14px !important;
    color: #556275 !important;
    line-height: 1.45 !important;
    margin: 0 !important;
}

/* Causes Section */
.tgn-causes-section {
    background-color: var(--lared-cream) !important;
    padding: 60px 24px 100px;
}

.tgn-causes-container {
    max-width: 1200px;
    margin: 0 auto;
}

.tgn-causes-header {
    text-align: center;
    margin-bottom: 48px;
}

.tgn-causes-header-badge {
    color: #F9A03E;
    font-family: 'Brandon Grotesque', sans-serif;
    font-weight: 800;
    font-size: 13px;
    letter-spacing: 2px;
    text-transform: uppercase;
    display: inline-block;
    margin-bottom: 10px;
}

.tgn-causes-title {
    font-family: 'Brandon Grotesque', sans-serif !important;
    font-size: 40px !important;
    font-weight: 800 !important;
    color: #222E50 !important;
    margin: 0 0 10px !important;
    text-transform: uppercase !important;
}

.tgn-causes-subtitle {
    font-family: var(--lared-font, 'Brandon Grotesque', sans-serif) !important;
    font-size: 17px !important;
    line-height: 1.5 !important;
    font-weight: 400 !important;
    max-width: 680px !important;
    margin: 8px auto 0 !important;
    color: #556275 !important;
    text-align: center !important;
}

/* 4-Card Causes Grid */
.tgn-cards-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}

@media (max-width: 1024px) {
    .tgn-cards-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 640px) {
    .tgn-cards-grid { grid-template-columns: 1fr; }
}

.tgn-card {
    background: var(--lared-cream-tint) !important;
    border: 1px solid rgba(34, 46, 80, 0.12) !important;
    border-radius: 12px;
    box-shadow: 0 8px 24px rgba(34, 46, 80, 0.04);
    padding: 24px 22px 26px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.35s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.35s ease;
}

.tgn-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 18px 40px rgba(34, 46, 80, 0.12);
    border-color: var(--lared-orange) !important;
}

/* Category Badges */
.tgn-card-badge {
    display: inline-block;
    font-family: 'Brandon Grotesque', sans-serif;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: #FFFFFF;
    padding: 4px 14px;
    border-radius: 4px;
    margin-bottom: 16px;
    align-self: flex-start;
}

.tgn-badge-medicine { background-color: #E6597C; }
.tgn-badge-health   { background-color: #32B9C7; }
.tgn-badge-education{ background-color: #2191FB; }
.tgn-badge-housing  { background-color: #3B5670; }

.tgn-card-title {
    font-family: 'Brandon Grotesque', sans-serif !important;
    font-size: 21px !important;
    font-weight: 800 !important;
    color: #222E50 !important;
    line-height: 1.28 !important;
    margin: 0 0 10px !important;
    min-height: 52px;
}

.tgn-card-excerpt {
    font-family: 'Brandon Grotesque', sans-serif !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
    color: #556275 !important;
    margin: 0 0 16px !important;
    min-height: 64px;
}

.tgn-card-image-wrap {
    width: 100%;
    height: 185px;
    border-radius: 8px;
    overflow: hidden;
    margin-bottom: 20px;
    background-color: #E2E8F0;
}

.tgn-card-image-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

.tgn-card:hover .tgn-card-image-wrap img {
    transform: scale(1.06);
}

/* Progress & Numbers */
.tgn-card-progress-header {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 6px;
}

.tgn-card-percentage {
    font-family: 'Brandon Grotesque', sans-serif;
    font-size: 13px;
    font-weight: 800;
    color: #3B5670;
}

.tgn-progress-track {
    width: 100%;
    height: 6px;
    background-color: #E8EEF5;
    border-radius: 3px;
    overflow: hidden;
    margin-bottom: 12px;
}

.tgn-progress-bar {
    height: 100%;
    border-radius: 3px;
    transition: width 0.7s cubic-bezier(0.16, 1, 0.3, 1);
}

.tgn-progress-medicine { background: linear-gradient(90deg, #E6597C, #F4829E); }
.tgn-progress-health   { background: linear-gradient(90deg, #32B9C7, #71D5E2); }
.tgn-progress-education{ background: linear-gradient(90deg, #2191FB, #60ABFA); }
.tgn-progress-housing  { background: linear-gradient(90deg, #3B5670, #5A7B9A); }

.tgn-card-amounts {
    font-family: 'Brandon Grotesque', sans-serif;
    font-size: 13.5px;
    font-weight: 700;
    color: #222E50;
    margin-bottom: 22px;
    display: flex;
    justify-content: space-between;
}

.tgn-card-amounts span {
    color: #556275;
    font-weight: 500;
}

/* Donate Button */
.tgn-donate-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    width: 130px;
    height: 40px;
    background: transparent;
    border: 2px solid #F9A03E;
    color: #222E50;
    font-family: 'Brandon Grotesque', sans-serif;
    font-size: 15px;
    font-weight: 800;
    border-radius: 30px;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    outline: none;
    text-decoration: none;
}

.tgn-donate-btn:hover {
    background-color: #F9A03E;
    color: #FFFFFF;
    transform: translateY(-2px);
    box-shadow: 0 8px 18px rgba(249, 160, 62, 0.35);
}

/* ==========================================================================
   INLINE DONATION MODAL (No Redirect)
   ========================================================================== */
.tgn-modal-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    height: 100dvh;
    background: rgba(20, 28, 48, 0.85);
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    z-index: 999999;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 20px;
    box-sizing: border-box;
    opacity: 0;
    transition: opacity 0.3s ease;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}

.tgn-modal-backdrop.is-active {
    display: flex;
}

.tgn-modal-backdrop.is-visible {
    opacity: 1;
}

.tgn-modal-dialog {
    background: #FFFFFF;
    width: 100%;
    max-width: 520px;
    max-height: calc(100dvh - 32px);
    border-radius: 24px;
    box-shadow: 0 25px 60px rgba(15, 23, 42, 0.3);
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    margin: auto;
    box-sizing: border-box;
    transform: scale(0.92) translateY(20px);
    transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

#lared-mission-form-view {
    display: flex;
    flex-direction: column;
    max-height: 100%;
    min-height: 0;
    flex: 1 1 auto;
    overflow: hidden;
    width: 100%;
}

.tgn-modal-backdrop.is-visible .tgn-modal-dialog {
    transform: scale(1) translateY(0);
}

.tgn-modal-close {
    position: absolute;
    top: 18px;
    right: 20px;
    background: #F1F5F9;
    border: none;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    font-size: 18px;
    color: #475569;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
    z-index: 100;
}

.tgn-modal-close:hover {
    background: #E2E8F0;
    color: #0F172A;
    transform: rotate(90deg);
}

.tgn-modal-header {
    background: #222E50 !important;
    padding: 24px 28px 20px !important;
    color: #FFFFFF !important;
    flex: 0 0 auto !important;
    position: relative !important;
}

.tgn-modal-header-badge {
    display: inline-block !important;
    font-family: var(--lared-font) !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;
    background: rgba(249, 160, 62, 0.2) !important;
    color: #F9A03E !important;
    border: 1px solid rgba(249, 160, 62, 0.5) !important;
    padding: 4px 12px !important;
    border-radius: 6px !important;
    margin-bottom: 8px !important;
}

.tgn-modal-title,
h3.tgn-modal-title,
.tgn-modal-header h3 {
    font-family: var(--lared-font) !important;
    font-size: 24px !important;
    font-weight: 800 !important;
    color: #FFFFFF !important;
    margin: 8px 0 !important;
    line-height: 1.25 !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
}

.tgn-modal-cost-summary,
.tgn-modal-cost-summary span,
.tgn-modal-header p {
    font-family: var(--lared-font) !important;
    font-size: 14px !important;
    color: #F5EEE3 !important;
    margin: 0 !important;
    line-height: 1.4 !important;
    opacity: 0.95 !important;
}

.tgn-modal-cost-summary strong,
.tgn-modal-header p strong {
    color: #F9A03E !important;
    font-weight: 800 !important;
}

.tgn-modal-body {
    padding: 24px 28px 26px;
    background: #FFFFFF !important;
    flex: 1 1 auto !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
    min-height: 0 !important;
}

.tgn-modal-label {
    display: block !important;
    font-family: var(--lared-font) !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.8px !important;
    color: var(--lared-navy) !important;
    margin-bottom: 10px !important;
}

.tgn-amount-presets {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 10px !important;
    margin-bottom: 18px !important;
}

.tgn-amount-btn {
    background: #FFFFFF !important;
    border: 2px solid #E2E8F0 !important;
    border-radius: 12px !important;
    padding: 12px 6px !important;
    font-family: var(--lared-font) !important;
    font-size: 18px !important;
    font-weight: 800 !important;
    color: #222E50 !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    text-align: center !important;
}

.tgn-amount-btn:hover {
    border-color: #F9A03E !important;
    color: #F9A03E !important;
    background: #FFF9F2 !important;
}

.tgn-amount-btn.selected {
    background: #F9A03E !important;
    border-color: #F9A03E !important;
    color: #FFFFFF !important;
    box-shadow: 0 6px 18px rgba(249, 160, 62, 0.35) !important;
}

.tgn-custom-input-wrap {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    margin-bottom: 20px !important;
    width: 100% !important;
}

.tgn-custom-currency {
    position: absolute !important;
    left: 18px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    font-family: var(--lared-font) !important;
    font-size: 20px !important;
    font-weight: 800 !important;
    color: var(--lared-navy) !important;
    z-index: 5 !important;
    pointer-events: none !important;
    line-height: 1 !important;
}

.tgn-custom-input,
input[type="number"].tgn-custom-input {
    width: 100% !important;
    height: 52px !important;
    padding-left: 44px !important;
    padding-right: 16px !important;
    border: 2px solid #E2E8F0 !important;
    border-radius: 12px !important;
    font-family: var(--lared-font) !important;
    font-size: 20px !important;
    font-weight: 800 !important;
    color: var(--lared-navy) !important;
    background-color: #FFFFFF !important;
    box-sizing: border-box !important;
    line-height: normal !important;
    -moz-appearance: textfield !important;
    transition: all 0.25s ease !important;
}

.tgn-custom-input::-webkit-outer-spin-button,
.tgn-custom-input::-webkit-inner-spin-button {
    -webkit-appearance: none !important;
    margin: 0 !important;
}

.tgn-custom-input:focus,
input[type="number"].tgn-custom-input:focus {
    border-color: var(--lared-orange) !important;
    background-color: #FFFFFF !important;
    box-shadow: 0 0 0 3px rgba(249, 160, 62, 0.25) !important;
    outline: none !important;
}

.tgn-input-row {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 12px !important;
    margin-bottom: 18px !important;
}

@media (max-width: 500px) {
    .tgn-input-row { grid-template-columns: 1fr !important; }
}

.tgn-text-input,
input[type="text"].tgn-text-input,
input[type="email"].tgn-text-input {
    width: 100% !important;
    height: 48px !important;
    padding: 0 16px !important;
    border: 2px solid #E2E8F0 !important;
    border-radius: 12px !important;
    font-family: var(--lared-font) !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    color: var(--lared-navy) !important;
    background-color: #FFFFFF !important;
    box-sizing: border-box !important;
    transition: all 0.25s ease !important;
}

.tgn-text-input:focus,
input[type="text"].tgn-text-input:focus,
input[type="email"].tgn-text-input:focus {
    border-color: var(--lared-orange) !important;
    background-color: #FFFFFF !important;
    box-shadow: 0 0 0 3px rgba(249, 160, 62, 0.25) !important;
    outline: none !important;
}

.tgn-payment-methods {
    display: flex !important;
    gap: 10px !important;
    margin-bottom: 22px !important;
}

.tgn-method-tab {
    flex: 1 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    padding: 12px 10px !important;
    border: 2px solid #E2E8F0 !important;
    border-radius: 12px !important;
    background: #FFFFFF !important;
    font-family: var(--lared-font) !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #475569 !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
}

.tgn-method-tab:hover {
    border-color: var(--lared-navy) !important;
    color: var(--lared-navy) !important;
}

.tgn-method-tab.selected {
    border-color: var(--lared-navy) !important;
    background: var(--lared-navy) !important;
    color: #FFFFFF !important;
}

.tgn-submit-btn {
    width: 100% !important;
    height: 54px !important;
    background-color: var(--lared-orange) !important;
    color: #FFFFFF !important;
    border: none !important;
    border-radius: 50px !important;
    font-family: var(--lared-font) !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    cursor: pointer !important;
    box-shadow: 0 8px 24px rgba(249, 160, 62, 0.35) !important;
    transition: all 0.25s ease !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
}

.tgn-submit-btn:hover {
    background-color: var(--lared-orange-hover) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 12px 28px rgba(249, 160, 62, 0.45) !important;
}

/* Success View inside Modal */
.tgn-success-view {
    display: none;
    text-align: center;
    padding: 36px 20px;
}

.tgn-success-icon {
    width: 68px;
    height: 68px;
    border-radius: 50%;
    background: #ECFDF5;
    color: #10B981;
    font-size: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
    border: 2px solid #A7F3D0;
}

.tgn-success-title {
    font-family: 'Brandon Grotesque', sans-serif !important;
    font-size: 28px !important;
    font-weight: 800 !important;
    color: #222E50 !important;
    margin: 0 0 10px !important;
}

.tgn-success-desc {
    font-family: 'Brandon Grotesque', sans-serif !important;
    font-size: 16px !important;
    color: #475569 !important;
    line-height: 1.55 !important;
    max-width: 400px;
    margin: 0 auto 24px !important;
}

.tgn-success-close-btn {
    display: inline-block;
    background: #222E50;
    color: #FFFFFF;
    border: none;
    border-radius: 10px;
    padding: 12px 36px;
    font-family: 'Brandon Grotesque', sans-serif;
    font-size: 15px;
    font-weight: 800;
    cursor: pointer;
    transition: background 0.2s ease;
}

.tgn-success-close-btn:hover {
    background: #19223B;
}

/* Responsive Mobile Modal Optimization for SmartPhones / iPhones */
@media screen and (max-width: 600px) {
    .tgn-modal-backdrop {
        padding: 10px !important;
        align-items: center !important;
    }

    .tgn-modal-dialog {
        max-height: calc(100dvh - 20px) !important;
        border-radius: 18px !important;
        width: 100% !important;
        margin: auto !important;
    }

    #lared-mission-form-view {
        display: flex !important;
        flex-direction: column !important;
        max-height: calc(100dvh - 20px) !important;
        overflow: hidden !important;
    }

    .tgn-modal-close {
        top: 10px !important;
        right: 12px !important;
        width: 32px !important;
        height: 32px !important;
        font-size: 18px !important;
        z-index: 100 !important;
    }

    .tgn-modal-header {
        padding: 14px 16px 12px !important;
        flex: 0 0 auto !important;
    }

    .tgn-modal-header-badge {
        font-size: 9.5px !important;
        padding: 2px 8px !important;
        margin-bottom: 4px !important;
        letter-spacing: 1px !important;
    }

    .tgn-modal-title,
    h3.tgn-modal-title,
    .tgn-modal-header h3 {
        font-size: 17px !important;
        line-height: 1.2 !important;
        margin: 4px 0 !important;
    }

    .tgn-modal-cost-summary,
    .tgn-modal-header p {
        font-size: 11.5px !important;
        line-height: 1.3 !important;
    }

    .tgn-modal-body {
        padding: 14px 16px 16px !important;
        flex: 1 1 auto !important;
        overflow-y: auto !important;
        -webkit-overflow-scrolling: touch !important;
    }

    .tgn-modal-label {
        font-size: 11px !important;
        margin-bottom: 6px !important;
        letter-spacing: 0.5px !important;
    }

    .tgn-amount-presets {
        grid-template-columns: repeat(4, 1fr) !important;
        gap: 6px !important;
        margin-bottom: 10px !important;
    }

    .tgn-amount-btn {
        padding: 8px 2px !important;
        font-size: 15px !important;
        border-radius: 8px !important;
    }

    .tgn-custom-input-wrap {
        margin-bottom: 10px !important;
    }

    .tgn-custom-currency {
        font-size: 16px !important;
        left: 12px !important;
    }

    .tgn-custom-input,
    input[type="number"].tgn-custom-input {
        height: 40px !important;
        font-size: 16px !important;
        padding-left: 32px !important;
        padding-right: 12px !important;
        border-radius: 8px !important;
    }

    .tgn-input-row {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 8px !important;
        margin-bottom: 10px !important;
    }

    .tgn-text-input,
    input[type="text"].tgn-text-input,
    input[type="email"].tgn-text-input {
        height: 40px !important;
        font-size: 13px !important;
        padding: 0 12px !important;
        border-radius: 8px !important;
    }

    .tgn-payment-methods {
        gap: 6px !important;
        margin-bottom: 14px !important;
    }

    .tgn-method-tab {
        padding: 7px 4px !important;
        font-size: 12px !important;
        border-radius: 8px !important;
        gap: 4px !important;
    }

    .tgn-submit-btn {
        height: 46px !important;
        font-size: 14px !important;
        letter-spacing: 0.8px !important;
        border-radius: 50px !important;
    }

    .tgn-success-view {
        padding: 24px 16px !important;
    }

    .tgn-success-icon {
        width: 54px !important;
        height: 54px !important;
        font-size: 26px !important;
        margin-bottom: 14px !important;
    }

    .tgn-success-title {
        font-size: 22px !important;
        margin-bottom: 8px !important;
    }

    .tgn-success-desc {
        font-size: 13.5px !important;
        margin-bottom: 18px !important;
    }
}


/* ==========================================================================
   ABOUT US - Redesign according to Brand Manual & PDF
   ========================================================================== */

/* 20+ Years Outline Graphic (replacing 31) */
.about-years-badge-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    padding: 10px;
    width: 100%;
    max-width: 440px;
    margin: 0 auto;
}

.about-years-svg {
    width: 100%;
    height: auto;
    max-height: 280px;
    filter: drop-shadow(0 10px 20px rgba(34, 46, 80, 0.08));
    animation: yearsFloat 4s ease-in-out infinite alternate;
}

@keyframes yearsFloat {
    0% { transform: translateY(0); }
    100% { transform: translateY(-8px); }
}

/* Story Text Box */
.about-story-content {
    font-family: 'Brandon Grotesque', sans-serif !important;
}

.about-story-title {
    font-family: 'Brandon Grotesque', sans-serif !important;
    font-size: 38px !important;
    font-weight: 900 !important;
    color: #222E50 !important;
    line-height: 1.15 !important;
    margin-bottom: 22px !important;
    text-transform: uppercase !important;
}

.about-story-text {
    font-family: 'Brandon Grotesque', sans-serif !important;
    font-size: 16.5px !important;
    line-height: 1.68 !important;
    color: #3B5670 !important;
}

.about-story-text strong {
    color: #222E50 !important;
    font-weight: 800 !important;
}

/* Meet the Staff Section */
.about-staff-section {
    background-color: var(--lared-cream) !important;
    padding: 85px 24px 90px;
    border-top: 1px solid rgba(34, 46, 80, 0.1) !important;
    border-bottom: 1px solid rgba(34, 46, 80, 0.1) !important;
}

.about-staff-container {
    max-width: 1200px;
    margin: 0 auto;
}

.about-staff-header {
    text-align: center;
    max-width: 820px;
    margin: 0 auto 46px;
}

.about-staff-badge {
    color: #F9A03E;
    font-family: 'Brandon Grotesque', sans-serif;
    font-weight: 800;
    font-size: 13px;
    letter-spacing: 2px;
    text-transform: uppercase;
    display: inline-block;
    margin-bottom: 10px;
}

.about-staff-title {
    font-family: 'Brandon Grotesque', sans-serif !important;
    font-size: 42px !important;
    font-weight: 900 !important;
    color: #222E50 !important;
    text-transform: uppercase !important;
    margin: 0 0 14px !important;
}

.about-staff-quote {
    font-family: 'Brandon Grotesque', sans-serif !important;
    font-size: 20px !important;
    font-weight: 600 !important;
    font-style: italic !important;
    color: #3B5670 !important;
    line-height: 1.45 !important;
    margin: 0 0 35px !important;
}

/* Team Group Photo Banner - 16:9 Aspect Ratio with Profile Card Border */
.about-staff-group-photo-wrap,
.lared-staff-strips-showcase {
    width: 100% !important;
    max-width: 1220px !important;
    margin: 0 auto 36px !important;
    aspect-ratio: 16 / 9 !important;
    height: auto !important;
    max-height: none !important;
    border-radius: 18px !important;
    overflow: hidden !important;
    border: 1px solid rgba(34, 46, 80, 0.08) !important;
    box-shadow: 0 10px 28px rgba(34, 46, 80, 0.08) !important;
    background-color: #222E50 !important;
    position: relative !important;
    display: block !important;
    padding: 0 !important;
    transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease !important;
}

.about-staff-group-photo-wrap:hover,
.lared-staff-strips-showcase:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 20px 45px rgba(34, 46, 80, 0.18) !important;
    border-color: #F9A03E !important;
}

.about-staff-group-photo-wrap img,
.lared-staff-strips-img {
    width: 100% !important;
    height: 100% !important;
    aspect-ratio: 16 / 9 !important;
    max-height: none !important;
    object-fit: cover !important;
    object-position: center 25% !important;
    display: block !important;
    border-radius: 18px !important;
    transition: transform 0.5s ease !important;
}

.about-staff-group-photo-wrap:hover img,
.lared-staff-strips-showcase:hover .lared-staff-strips-img {
    transform: scale(1.02) !important;
}

.about-staff-group-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 24px 30px;
    background: linear-gradient(180deg, transparent 0%, rgba(34, 46, 80, 0.85) 100%);
    color: #FFFFFF;
    font-family: 'Brandon Grotesque', sans-serif;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.5px;
}

/* 10 Portraits Bios Grid */
.about-staff-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 22px;
}

@media (max-width: 1100px) {
    .about-staff-grid { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 767px) {
    .about-staff-grid { grid-template-columns: repeat(2, 1fr); gap: 16px; }
}

@media (max-width: 500px) {
    .about-staff-grid { grid-template-columns: 1fr; }
}

/* Staff Portrait Cards: Full-bleed photo with 30% blurred hover overlay */
.about-staff-card {
    position: relative !important;
    height: 330px !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    border: 1px solid #E2E8F0 !important;
    box-shadow: 0 8px 22px rgba(34, 46, 80, 0.06) !important;
    display: block !important;
    background-color: #222E50 !important;
    cursor: pointer !important;
    transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.35s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.35s ease !important;
}

.about-staff-card:hover,
.about-staff-card:focus-within {
    transform: translateY(-8px) !important;
    box-shadow: 0 20px 42px rgba(34, 46, 80, 0.18) !important;
    border-color: #CBD5E1 !important;
}

.about-staff-card-img-wrap,
.about-staff-photo-wrap {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    overflow: hidden !important;
    background-color: #1A243D !important;
}

.about-staff-card-img-wrap img,
.about-staff-photo {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center 15% !important;
    display: block !important;
    transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.about-staff-card:hover .about-staff-card-img-wrap img,
.about-staff-card:focus-within .about-staff-card-img-wrap img,
.about-staff-card:hover .about-staff-photo,
.about-staff-card:focus-within .about-staff-photo {
    transform: scale(1.08) !important;
}

/* 30% Blurred Hover Overlay with Name, Role and Bio */
.about-staff-card-body,
.about-staff-info {
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    top: 0 !important;
    z-index: 2 !important;
    padding: 24px 18px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-end !important;
    background: rgba(23, 33, 56, 0.95) !important; /* Solid dark navy overlay without blur */
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transform: translateY(14px) !important;
    transition: opacity 0.35s cubic-bezier(0.16, 1, 0.3, 1), transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.35s ease !important;
    box-sizing: border-box !important;
}

.about-staff-card:hover .about-staff-card-body,
.about-staff-card:focus-within .about-staff-card-body,
.about-staff-card:hover .about-staff-info,
.about-staff-card:focus-within .about-staff-info {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(0) !important;
}

.about-staff-card-name,
.about-staff-name {
    font-family: 'Brandon Grotesque', sans-serif !important;
    font-size: 19px !important;
    font-weight: 800 !important;
    color: #FFFFFF !important;
    text-transform: uppercase !important;
    margin: 0 0 4px !important;
    line-height: 1.2 !important;
    letter-spacing: 0.5px !important;
}

.about-staff-card-role,
.about-staff-role {
    font-family: 'Brandon Grotesque', sans-serif !important;
    font-size: 11.5px !important;
    font-weight: 800 !important;
    color: #F9A03E !important; /* Brand Orange */
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    margin: 0 0 10px !important;
    line-height: 1.25 !important;
    display: block !important;
}

.about-staff-card-desc,
.about-staff-bio {
    font-family: 'Brandon Grotesque', sans-serif !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
    color: #F1F5F9 !important;
    font-weight: 500 !important;
    margin: 0 !important;
    display: block !important;
}
}

/* ==========================================================================
   CAMPUS SUBSECTIONS
   ========================================================================== */
.about-campus-section {
    background-color: var(--lared-cream) !important;
    padding: 85px 24px 90px;
}

.about-campus-container {
    max-width: 1200px;
    margin: 0 auto;
}

.about-campus-header {
    text-align: center;
    max-width: 860px;
    margin: 0 auto 50px;
}

.about-campus-badge {
    color: #71D5E2;
    background: rgba(113, 213, 226, 0.15);
    border: 1px solid rgba(113, 213, 226, 0.4);
    font-family: 'Brandon Grotesque', sans-serif;
    font-weight: 800;
    font-size: 12px;
    letter-spacing: 2px;
    text-transform: uppercase;
    display: inline-block;
    padding: 5px 16px;
    border-radius: 20px;
    margin-bottom: 14px;
}

.about-campus-title {
    font-family: 'Brandon Grotesque', sans-serif !important;
    font-size: 42px !important;
    font-weight: 900 !important;
    color: #222E50 !important;
    text-transform: uppercase !important;
    margin: 0 0 16px !important;
}

.about-campus-lead {
    font-family: 'Brandon Grotesque', sans-serif !important;
    font-size: 18px !important;
    line-height: 1.6 !important;
    color: #3B5670 !important;
    margin: 0 !important;
}

/* Campus 3-Column Feature Cards */
.about-campus-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
    margin-bottom: 50px;
}

@media (max-width: 900px) {
    .about-campus-grid { grid-template-columns: 1fr; }
}

.about-campus-card {
    background: var(--lared-cream-tint) !important;
    border: 1px solid rgba(34, 46, 80, 0.12) !important;
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 8px 24px rgba(34, 46, 80, 0.04);
    display: flex;
    flex-direction: column;
    transition: transform 0.35s ease, box-shadow 0.35s ease;
}

.about-campus-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 18px 40px rgba(34, 46, 80, 0.1);
    border-color: var(--lared-orange) !important;
}

.about-campus-card-img-wrap {
    width: 100%;
    height: 220px;
    overflow: hidden;
    position: relative;
}

.about-campus-card-img-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.6s ease;
}

.about-campus-card:hover .about-campus-card-img-wrap img {
    transform: scale(1.06);
}

.about-campus-pill-tag {
    position: absolute;
    top: 14px;
    left: 14px;
    background: rgba(34, 46, 80, 0.85);
    color: #F9A03E;
    font-family: 'Brandon Grotesque', sans-serif;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 4px 12px;
    border-radius: 20px;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}

.about-campus-card-body {
    padding: 26px 24px 30px;
    flex: 1;
    display: flex;
    flex-direction: column;
}

.about-campus-card-title {
    font-family: 'Brandon Grotesque', sans-serif !important;
    font-size: 21px !important;
    font-weight: 800 !important;
    color: #222E50 !important;
    margin: 0 0 12px !important;
    line-height: 1.28 !important;
}

.about-campus-card-desc {
    font-family: 'Brandon Grotesque', sans-serif !important;
    font-size: 14.5px !important;
    line-height: 1.6 !important;
    color: #556275 !important;
    margin: 0 !important;
}

/* ==========================================================================
   VISIT US (SCHEDULE & ACTIVITIES)
   ========================================================================== */
.about-visitus-section {
    background: var(--lared-cream) !important;
    background-color: var(--lared-cream) !important;
    padding: 85px 24px 90px;
    color: var(--lared-navy);
}

.about-visitus-container {
    max-width: 1200px;
    margin: 0 auto;
}

.about-visitus-header {
    text-align: center;
    max-width: 760px;
    margin: 0 auto 48px;
}

.about-visitus-badge {
    color: #D97706 !important;
    background: rgba(249, 160, 62, 0.16) !important;
    border: 1px solid rgba(249, 160, 62, 0.35) !important;
    font-family: 'Brandon Grotesque', sans-serif;
    font-weight: 800;
    font-size: 13px;
    letter-spacing: 2px;
    text-transform: uppercase;
    display: inline-block;
    margin-bottom: 10px;
}

.about-visitus-title {
    font-family: 'Brandon Grotesque', sans-serif !important;
    font-size: 42px !important;
    font-weight: 900 !important;
    color: var(--lared-navy) !important;
    text-transform: uppercase !important;
    margin: 0 0 12px !important;
}

.about-visitus-subtitle {
    font-family: 'Brandon Grotesque', sans-serif !important;
    font-size: 18px !important;
    color: var(--lared-slate) !important;
    margin: 0 !important;
}

.about-visitus-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 20px;
}

@media (max-width: 1024px) {
    .about-visitus-grid { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 640px) {
    .about-visitus-grid { grid-template-columns: 1fr; }
}

.about-visitus-card {
    background: rgba(255, 255, 255, 0.07);
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 16px;
    padding: 24px 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    transition: transform 0.3s ease, background 0.3s ease;
}

.about-visitus-card:hover {
    transform: translateY(-5px);
    background: rgba(255, 255, 255, 0.12);
    border-color: rgba(249, 160, 62, 0.5);
}

.about-visitus-icon {
    font-size: 32px;
    margin-bottom: 14px;
}

.about-visitus-card-title {
    font-family: 'Brandon Grotesque', sans-serif !important;
    font-size: 18px !important;
    font-weight: 800 !important;
    color: #FFFFFF !important;
    margin: 0 0 8px !important;
    line-height: 1.25 !important;
}

.about-visitus-card-time {
    font-family: 'Brandon Grotesque', sans-serif !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    color: #F9A03E !important;
    margin: 0 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}


/* ==========================================================================
   LA RED - Page Title Banners, GiveWP Forms & Global Brand Refinements
   ========================================================================== */

/* Page Title Banners (Single Projects, Inner Pages) */
.philantrop_page_title_block {
    position: relative;
    background-color: var(--lared-navy) !important;
}

.philantrop_page_title_container:after {
    background: linear-gradient(135deg, rgba(34, 46, 80, 0.88) 0%, rgba(23, 32, 56, 0.94) 100%) !important;
}

.philantrop_page_title {
    font-family: var(--lared-font) !important;
    font-size: 46px !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    color: #FFFFFF !important;
}

.philantrop_page_title_marker:before,
.philantrop_page_title_marker:after {
    background-color: var(--lared-orange) !important;
}

.philantrop_page_subtitle {
    font-family: var(--lared-font) !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 2px !important;
    color: var(--lared-sky) !important;
    font-size: 13px !important;
}

/* GiveWP Elements Branding */
.give-btn,
.give-submit,
.give-btn-modal,
button.give-btn-level-custom,
.give-donation-level-btn,
.give-fl-wrap input,
.give-fl-wrap select,
.give-total-wrap {
    font-family: var(--lared-font) !important;
}

.give-btn-modal,
.give-submit,
input[type="submit"].give-submit {
    background-color: var(--lared-orange) !important;
    color: #FFFFFF !important;
    font-family: var(--lared-font) !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    border-radius: 50px !important;
    border: none !important;
    box-shadow: 0 8px 20px rgba(249, 160, 62, 0.35) !important;
    transition: all 0.3s ease !important;
}

.give-btn-modal:hover,
.give-submit:hover,
input[type="submit"].give-submit:hover {
    background-color: var(--lared-orange-hover) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 12px 28px rgba(249, 160, 62, 0.5) !important;
}

.give-form-title {
    font-family: var(--lared-font) !important;
    font-weight: 800 !important;
    color: var(--lared-navy) !important;
    text-transform: uppercase !important;
}

/* Modal Popup & Forms */
.philantrop_popup_content_container {
    border-radius: 20px !important;
    overflow: hidden;
}

/* Project Single Content Styles */
.philantrop_portfolio_content_container {
    background: var(--lared-cream) !important;
    background-color: var(--lared-cream) !important;
    padding-top: 40px;
    padding-bottom: 70px;
}

.project-description-prose p {
    font-size: 17px !important;
    line-height: 1.75 !important;
    color: var(--lared-slate) !important;
    margin-bottom: 20px !important;
}

.project-description-prose h4 {
    font-family: var(--lared-font) !important;
    font-weight: 800 !important;
    font-size: 22px !important;
    color: var(--lared-navy) !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    margin-top: 28px !important;
    margin-bottom: 14px !important;
}

.project-description-prose ul {
    list-style: none !important;
    padding-left: 0 !important;
}

.project-description-prose ul li {
    font-size: 16px !important;
    line-height: 1.65 !important;
    color: var(--lared-slate) !important;
    margin-bottom: 14px !important;
    padding-left: 24px !important;
    position: relative;
}

.project-description-prose ul li:before {
    content: "•";
    color: var(--lared-orange);
    font-size: 24px;
    position: absolute;
    left: 4px;
    top: -4px;
}

.project-description-prose ul li strong {
    color: var(--lared-navy) !important;
    font-weight: 800 !important;
}


/* ==========================================================================
   LA RED - Refinements: Full-Screen Hero, Static Outline Title & Branded Footer
   ========================================================================== */

/* 1. Hero Full Screen & Full Width */
.page-id-12 .philantrop_page_content_container,
.page-id-12 .philantrop_page_content_wrapper {
    padding-top: 0 !important;
}

.page-id-12 .philantrop_page_content_wrapper > .container {
    max-width: 100% !important;
    width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.page-id-12 .philantrop_page_content_wrapper > .container > .row {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.page-id-12 .philantrop_page_content_wrapper > .container > .row > .col-lg-12 {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.page-id-12 .elementor-element-e5b1c9d {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(-50vw + 50%) !important;
    margin-right: calc(-50vw + 50%) !important;
    position: relative !important;
    left: 0 !important;
}

.page-id-12 .elementor-element-1f9424e .philantrop_content_slider_wrapper,
.page-id-12 .elementor-element-1f9424e .philantrop_content_slide {
    width: 100% !important;
    height: calc(100vh - 110px) !important;
    min-height: 680px !important;
    max-height: 860px !important;
    background-size: cover !important;
    background-position: center center !important;
}

/* 2. Home Section Titles (Pillars reduced to match Values size) */
.pillars-static-title-container {
    width: 100% !important;
    text-align: center !important;
    padding: 0 !important;
    margin: 0 !important;
}

.elementor-element.elementor-element-undefined-12bf67a .elementor-heading-title {
    font-family: var(--lared-font) !important;
    font-size: 58px !important;
    font-weight: 800 !important;
    line-height: 1.15 !important;
    text-transform: uppercase !important;
    letter-spacing: 2px !important;
    color: var(--lared-navy) !important;
    -webkit-text-stroke: 2px rgba(34, 46, 80, 0.8) !important;
    text-align: center !important;
    margin: 0 auto !important;
    padding: 0 !important;
    display: block !important;
    width: 100% !important;
}

/* Pillars Title: Size matched to Values */
.pillars-static-outline-title,
.pillars-static-outline-title .elementor-heading-title,
.elementor-12 .elementor-element.elementor-element-pillars-static-heading .elementor-heading-title,
.elementor-element.elementor-element-pillars-static-heading .elementor-heading-title,
.elementor-element.elementor-element-ribbons-title .elementor-heading-title {
    font-family: var(--lared-font) !important;
    font-size: 40px !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
    text-transform: uppercase !important;
    letter-spacing: 2px !important;
    color: var(--lared-navy) !important;
    -webkit-text-stroke: 2px rgba(34, 46, 80, 0.8) !important;
    text-align: center !important;
    margin: 0 auto !important;
    padding: 0 !important;
    display: block !important;
    width: 100% !important;
}

.pillars-static-outline-title .elementor-heading-title br {
    display: none !important;
}

@media (max-width: 1024px) {
    .elementor-element.elementor-element-undefined-12bf67a .elementor-heading-title {
        font-size: 42px !important;
        -webkit-text-stroke: 1.5px rgba(34, 46, 80, 0.8) !important;
    }
    .pillars-static-outline-title,
    .pillars-static-outline-title .elementor-heading-title,
    .elementor-12 .elementor-element.elementor-element-pillars-static-heading .elementor-heading-title,
    .elementor-element.elementor-element-pillars-static-heading .elementor-heading-title,
    .elementor-element.elementor-element-ribbons-title .elementor-heading-title {
        font-size: 32px !important;
        -webkit-text-stroke: 1.5px rgba(34, 46, 80, 0.8) !important;
    }
}

@media (max-width: 767px) {
    .elementor-element.elementor-element-undefined-12bf67a .elementor-heading-title {
        font-size: 26px !important;
        -webkit-text-stroke: 1.2px rgba(34, 46, 80, 0.8) !important;
    }
    .pillars-static-outline-title,
    .pillars-static-outline-title .elementor-heading-title,
    .elementor-12 .elementor-element.elementor-element-pillars-static-heading .elementor-heading-title,
    .elementor-element.elementor-element-pillars-static-heading .elementor-heading-title,
    .elementor-element.elementor-element-ribbons-title .elementor-heading-title {
        font-size: 26px !important;
        -webkit-text-stroke: 1.2px rgba(34, 46, 80, 0.8) !important;
    }
}

/* 3. Footer Logo Proportional & Sharp */
.philantrop_socials_widget_logo {
    margin-bottom: 24px !important;
}

.philantrop_socials_widget_logo img {
    width: 220px !important;
    height: auto !important;
    max-width: 100% !important;
    max-height: 65px !important;
    object-fit: contain !important;
    display: block !important;
}

/* 4. Footer Legal & Main Menus */
.widget_nav_menu h6.widget-title {
    font-family: var(--lared-font) !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    color: var(--lared-cream) !important;
    margin-bottom: 20px !important;
}

.widget_nav_menu ul.menu li a {
    font-family: var(--lared-font) !important;
    font-weight: 500 !important;
    color: var(--lared-sky) !important;
    transition: color 0.25s ease !important;
}

.widget_nav_menu ul.menu li a:hover {
    color: var(--lared-orange) !important;
}

/* 5. Contacts Info Items */
.philantrop_contacts_widget_info_item {
    font-family: var(--lared-font) !important;
    color: var(--lared-sky) !important;
    margin-bottom: 12px !important;
    line-height: 1.5 !important;
}

.philantrop_contacts_widget_info_item a {
    color: var(--lared-sky) !important;
    font-weight: 600 !important;
}

.philantrop_contacts_widget_info_item a:hover {
    color: var(--lared-orange) !important;
}

/* 6. Subfooter Legal links */
.philantrop_footer_menu li a {
    color: var(--lared-sky) !important;
    font-weight: 600 !important;
    transition: color 0.2s ease !important;
}

.philantrop_footer_menu li a:hover {
    color: var(--lared-orange) !important;
}

/* 7. Strict Brand Guideline Navy for Footer & Cream Text */
.philantrop_footer_cont,
.philantrop_footer_container,
.philantrop_prefooter_container,
.philantrop_prefooter,
.philantrop_pre_footer,
.philantrop_footer,
footer.philantrop_footer,
.philantrop_after_footer,
.philantrop_after_footer_image_wrapper,
.philantrop_prefooter_wrapper,
.philantrop_prefooter_wrapper .widget,
.philantrop_prefooter_wrapper .footer_widget,
.footer_widget,
.widget.footer_widget,
.philantrop_footer_widget_wrapper,
.philantrop_socials_widget_wrapper,
.philantrop_socials_widget_logo,
.philantrop_contacts_widget_info_container,
.philantrop_contacts_widget_info_item,
.philantrop_socials_widget_logo a,
.philantrop_socials_widget_logo img {
    background-color: #222E50 !important;
    background: #222E50 !important;
    border: none !important;
    box-shadow: none !important;
}

.philantrop_copyright_container,
.philantrop_copyright_wrapper {
    background-color: transparent !important;
    border: none !important;
}

/* ==========================================================================
   8. COMPREHENSIVE BRAND CREAM PALETTE & HIGH CONTRAST (White/Grey Replacement)
   ========================================================================== */
html,
body,
#page,
#main,
.philantrop_page_content_container,
.philantrop_portfolio_content_container,
.philantrop_page_content_wrapper,
.philantrop_content_wrapper,
.philantrop_blog_content_wrapper,
.site-content,
.elementor,
.elementor-page,
.elementor-section-wrap,
#section-values-ribbons,
.elementor-element-section-values-ribbons,
#section-pillars,
.elementor-element-section-pillars,
.tgn-story-section,
.tgn-causes-section,
.tgn-section-root,
.lared-programs-intro-header,
.elementor-element-lared-church-editorial-root,
.lared-church-page,
.lared-church-manifesto,
.lared-church-ministries,
#about-church,
#ministries,
.about-story-section,
.about-staff-section,
.about-campus-section,
.about-testi-section,
.about-visitus-section,
#our-story,
#meet-staff,
#campus,
#testimonies,
#visit-us,
.elementor-element-275a968e,
.elementor-element-109fd2dc,
.lared-contact-hub-section,
.lared-contact-map-section,
.lared-visitor-guide-section,
#contact-hub,
#contact-map,
.elementor-element-lared-editorial-root-container,
.lared-editorial-wrapper,
.lared-editorial-article,
.lared-subpage-root {
    background: var(--lared-cream) !important;
    background-color: var(--lared-cream) !important;
}

/* Neutralize white/grey Elementor default backgrounds while preserving Footer Navy and Hero images */
.elementor-section:not(.philantrop_footer):not(.philantrop_footer_container):not(.philantrop_prefooter_container):not([data-id="hero-section"]):not(.page-id-12 .elementor-element-e5b1c9d) {
    background-color: var(--lared-cream) !important;
}

/* Philantrop Sidebar Widgets, Boxes, and Post Cards in Soft Cream (Excluding Footer) */
.philantrop_sidebar_widget,
.philantrop_post_item,
.philantrop_blog_item,
.philantrop_comment_item,
.comment-respond,
.sidebar .widget,
.philantrop_sidebar .widget,
.widget:not(.footer_widget):not([class*="footer"]):not(.philantrop_prefooter_container *):not(.philantrop_footer_cont *) {
    background-color: var(--lared-cream-tint) !important;
    border: 1px solid rgba(34, 46, 80, 0.1) !important;
}

/* Inputs, Textareas, and Dropdown Forms in Warm Cream */
input[type="text"],
input[type="email"],
input[type="url"],
input[type="tel"],
input[type="number"],
input[type="search"],
input[type="password"],
textarea,
select {
    background-color: var(--lared-cream-tint) !important;
    border: 1.5px solid rgba(34, 46, 80, 0.22) !important;
    color: var(--lared-navy) !important;
    font-family: var(--lared-font) !important;
}

input:focus,
textarea:focus,
select:focus {
    border-color: var(--lared-orange) !important;
    outline: none !important;
    box-shadow: 0 0 0 3px rgba(249, 160, 62, 0.25) !important;
}

/* High Contrast Navigation Dropdowns (Sub-menus) */
.philantrop_main_menu ul.sub-menu {
    background-color: var(--lared-cream) !important;
    border: 1px solid rgba(34, 46, 80, 0.12) !important;
    box-shadow: 0 12px 32px rgba(34, 46, 80, 0.15) !important;
}

.philantrop_main_menu ul.sub-menu li a {
    color: var(--lared-navy) !important;
    font-weight: 700 !important;
}

.philantrop_main_menu ul.sub-menu li a:hover {
    color: var(--lared-orange) !important;
    background-color: var(--lared-cream-tint) !important;
}

/* High Contrast Typography across Cream Surfaces */
body,
p:not(.philantrop_footer_cont *):not(.philantrop_prefooter_container *):not(.footer_widget *):not(.tgn-modal-dialog *):not(.tgn-modal-header *):not(.pillar-hover-desc *):not(div[data-id*="p-hover-text-"] *):not(.philantrop_page_title_block *):not(.philantrop_page_title):not(.tgn-resolved-causes-wrap *):not(.philantrop_projects_item *):not(.lared-editorial-cta *):not(.lared-church-cta-wrap *):not(.about-visitus-section *):not(.lared-contact-hero *):not(.about-staff-card *):not(.lared-church-hero *):not(.lared-church-gatherings *),
.elementor-text-editor:not(.philantrop_footer_cont *):not(.philantrop_prefooter_container *):not(.tgn-modal-dialog *):not(.tgn-modal-header *):not(.pillar-hover-desc *):not(div[data-id*="p-hover-text-"] *):not(.philantrop_page_title_block *):not(.philantrop_page_title):not(.tgn-resolved-causes-wrap *):not(.philantrop_projects_item *):not(.lared-editorial-cta *):not(.lared-church-cta-wrap *):not(.about-visitus-section *):not(.lared-contact-hero *):not(.lared-pastoral-card *):not(.lared-contact-map-card *):not(.about-staff-card *):not(.lared-church-hero *):not(.lared-church-gatherings *) {
    color: #3B5670 !important; /* Brand Slate - crisp readability over Cream */
}

h1:not(.philantrop_footer_cont *):not(.philantrop_prefooter_container *):not(.footer_widget *):not(.philantrop_content_slider_title):not(.philantrop_content_slide *):not(.tgn-modal-dialog *):not(.tgn-modal-header *):not(.pillar-hover-heading *):not(div[data-id*="p-hover-title-"] *):not(.pillar-vertical-title *):not(div[data-id*="pillar-vtitle-"] *):not(.philantrop_page_title_block *):not(.philantrop_page_title):not(.tgn-resolved-causes-wrap *):not(.philantrop_projects_item *):not(.lared-editorial-cta *):not(.lared-church-cta-wrap *):not(.about-visitus-section *):not(.lared-contact-hero *):not(.lared-pastoral-card *):not(.lared-contact-map-card *):not(.about-staff-card *):not(.lared-church-hero *):not(.lared-church-gatherings *),
h2:not(.philantrop_footer_cont *):not(.philantrop_prefooter_container *):not(.footer_widget *):not(.philantrop_content_slider_title):not(.philantrop_content_slide *):not(.tgn-modal-dialog *):not(.tgn-modal-header *):not(.pillar-hover-heading *):not(div[data-id*="p-hover-title-"] *):not(.pillar-vertical-title *):not(div[data-id*="pillar-vtitle-"] *):not(.philantrop_page_title_block *):not(.philantrop_page_title):not(.tgn-resolved-causes-wrap *):not(.philantrop_projects_item *):not(.lared-editorial-cta *):not(.lared-church-cta-wrap *):not(.about-visitus-section *):not(.lared-contact-hero *):not(.lared-pastoral-card *):not(.lared-contact-map-card *):not(.about-staff-card *):not(.lared-church-hero *):not(.lared-church-gatherings *),
h3:not(.philantrop_footer_cont *):not(.philantrop_prefooter_container *):not(.footer_widget *):not(.philantrop_content_slider_title):not(.philantrop_content_slide *):not(.tgn-modal-dialog *):not(.tgn-modal-header *):not(.pillar-hover-heading *):not(div[data-id*="p-hover-title-"] *):not(.pillar-vertical-title *):not(div[data-id*="pillar-vtitle-"] *):not(.philantrop_page_title_block *):not(.philantrop_page_title):not(.tgn-resolved-causes-wrap *):not(.philantrop_projects_item *):not(.lared-editorial-cta *):not(.lared-church-cta-wrap *):not(.about-visitus-section *):not(.lared-contact-hero *):not(.lared-pastoral-card *):not(.lared-contact-map-card *):not(.about-staff-card *):not(.lared-church-hero *):not(.lared-church-gatherings *),
h4:not(.philantrop_footer_cont *):not(.philantrop_prefooter_container *):not(.footer_widget *):not(.philantrop_content_slider_title):not(.philantrop_content_slide *):not(.tgn-modal-dialog *):not(.tgn-modal-header *):not(.pillar-hover-heading *):not(div[data-id*="p-hover-title-"] *):not(.pillar-vertical-title *):not(div[data-id*="pillar-vtitle-"] *):not(.philantrop_page_title_block *):not(.philantrop_page_title):not(.tgn-resolved-causes-wrap *):not(.philantrop_projects_item *):not(.lared-editorial-cta *):not(.lared-church-cta-wrap *):not(.about-visitus-section *):not(.lared-contact-hero *):not(.lared-pastoral-card *):not(.lared-contact-map-card *):not(.about-staff-card *):not(.lared-church-hero *):not(.lared-church-gatherings *):not(.lared-surf-impact-overlay *):not(.lared-surf-impact-photo-card *),
h5:not(.philantrop_footer_cont *):not(.philantrop_prefooter_container *):not(.footer_widget *):not(.philantrop_content_slider_title):not(.philantrop_content_slide *):not(.tgn-modal-dialog *):not(.tgn-modal-header *):not(.pillar-hover-heading *):not(div[data-id*="p-hover-title-"] *):not(.pillar-vertical-title *):not(div[data-id*="pillar-vtitle-"] *):not(.philantrop_page_title_block *):not(.philantrop_page_title):not(.tgn-resolved-causes-wrap *):not(.philantrop_projects_item *):not(.lared-editorial-cta *):not(.lared-church-cta-wrap *):not(.about-visitus-section *):not(.lared-contact-hero *):not(.lared-pastoral-card *):not(.lared-contact-map-card *):not(.about-staff-card *):not(.lared-church-hero *):not(.lared-church-gatherings *),
h6:not(.philantrop_footer_cont *):not(.philantrop_prefooter_container *):not(.footer_widget *):not(.philantrop_content_slider_title):not(.philantrop_content_slide *):not(.tgn-modal-dialog *):not(.tgn-modal-header *):not(.pillar-hover-heading *):not(div[data-id*="p-hover-title-"] *):not(.pillar-vertical-title *):not(div[data-id*="pillar-vtitle-"] *):not(.philantrop_page_title_block *):not(.philantrop_page_title):not(.tgn-resolved-causes-wrap *):not(.philantrop_projects_item *):not(.lared-editorial-cta *):not(.lared-church-cta-wrap *):not(.about-visitus-section *):not(.lared-contact-hero *):not(.lared-pastoral-card *):not(.lared-contact-map-card *):not(.about-staff-card *):not(.lared-church-hero *):not(.lared-church-gatherings *),
.elementor-heading-title:not(.pillars-static-outline-title):not(.philantrop_footer *):not(.philantrop_footer_container *):not(.philantrop_footer_cont *):not(.philantrop_prefooter_container *):not(.footer_widget *):not(.tgn-modal-header *):not(.tgn-modal-dialog *):not(.philantrop_content_slider_title):not(.philantrop_content_slide *):not(.pillar-hover-heading *):not(div[data-id*="p-hover-title-"] *):not(.pillar-vertical-title *):not(div[data-id*="pillar-vtitle-"] *):not(.philantrop_page_title_block *):not(.philantrop_page_title):not(.tgn-resolved-causes-wrap *):not(.philantrop_projects_item *):not(.lared-editorial-cta *):not(.lared-church-cta-wrap *):not(.about-visitus-section *):not(.lared-contact-hero *):not(.lared-pastoral-card *):not(.lared-contact-map-card *):not(.about-staff-card *):not(.lared-church-hero *):not(.lared-church-gatherings *) {
    color: var(--lared-navy) !important; /* Brand Navy for sharp, authoritative titles */
}

/* Contact Page Modern Hero and Dark Cards */
.lared-contact-hero-title,
.lared-contact-hero-subtitle,
.lared-contact-hero-sub,
.lared-contact-hero p,
.lared-map-card-title,
.lared-map-card-sub,
.lared-pastoral-card p,
.lared-pastoral-meta strong,
.about-staff-card .about-staff-name,
.about-staff-card .about-staff-card-name,
.lared-church-hero h1,
.lared-church-hero .lared-church-title,
.lared-church-hero p,
.lared-church-hero .lared-church-lead,
.lared-church-gatherings h2,
.lared-church-gatherings .lared-church-gatherings-title,
.lared-church-gatherings p,
.lared-church-gatherings .lared-church-gatherings-text {
    color: #FFFFFF !important;
}

.about-staff-card .about-staff-role,
.about-staff-card .about-staff-card-role {
    color: #F9A03E !important;
}

.about-staff-card .about-staff-bio,
.about-staff-card .about-staff-card-desc {
    color: #F1F5F9 !important;
}

/* Hero Section: White Title & Subtitle with Crisp Definition */
.philantrop_content_slider_wrapper .philantrop_content_slider_title,
.philantrop_content_slider_wrapper h2.philantrop_content_slider_title,
.philantrop_content_slide .philantrop_content_slider_title,
.page-id-12 .elementor-element-1f9424e .philantrop_content_slider_title {
    color: #FFFFFF !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45), 0 1px 3px rgba(0, 0, 0, 0.3) !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    line-height: 1.2 !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.philantrop_content_slider_wrapper .philantrop_content_slider_promo_text,
.philantrop_content_slide .philantrop_content_slider_promo_text,
.page-id-12 .elementor-element-1f9424e .philantrop_content_slider_promo_text {
    color: #FFFFFF !important;
    text-shadow: 0 1px 8px rgba(0, 0, 0, 0.4) !important;
    text-transform: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* Single line formatting on Desktop (>= 1025px) */
@media (min-width: 1025px) {
    .page-id-12 .elementor-element-1f9424e .philantrop_content_slider_title,
    .page-id-12 .philantrop_content_slider_wrapper .philantrop_content_slider_title {
        font-size: clamp(52px, 5.05vw, 72px) !important;
        line-height: 1.12 !important;
        white-space: nowrap !important;
        max-width: 100% !important;
        width: auto !important;
        margin-bottom: 14px !important;
    }
    .page-id-12 .elementor-element-1f9424e .philantrop_content_slider_promo_text,
    .page-id-12 .philantrop_content_slider_wrapper .philantrop_content_slider_promo_text {
        font-size: clamp(20px, 1.74vw, 25px) !important;
        line-height: 1.35 !important;
        white-space: nowrap !important;
        max-width: 100% !important;
        width: auto !important;
        margin-bottom: 24px !important;
    }
}

/* Tablet (768px - 1024px) */
@media (max-width: 1024px) and (min-width: 768px) {
    .page-id-12 .elementor-element-1f9424e .philantrop_content_slider_title,
    .page-id-12 .philantrop_content_slider_wrapper .philantrop_content_slider_title {
        font-size: clamp(38px, 4.8vw, 48px) !important;
        line-height: 1.15 !important;
        white-space: normal !important;
        max-width: 780px !important;
        margin-bottom: 12px !important;
    }
    .page-id-12 .elementor-element-1f9424e .philantrop_content_slider_promo_text,
    .page-id-12 .philantrop_content_slider_wrapper .philantrop_content_slider_promo_text {
        font-size: 19.5px !important;
        white-space: normal !important;
        max-width: 720px !important;
        margin-bottom: 20px !important;
    }
}

/* Mobile (<= 767px) */
@media (max-width: 767px) {
    .page-id-12 .elementor-element-1f9424e .philantrop_content_slider_title,
    .page-id-12 .philantrop_content_slider_wrapper .philantrop_content_slider_title {
        font-size: clamp(20px, 5.5vw, 24px) !important;
        line-height: 1.25 !important;
        white-space: normal !important;
        max-width: 90vw !important;
        padding: 0 8px !important;
        margin-bottom: 10px !important;
    }
    .page-id-12 .elementor-element-1f9424e .philantrop_content_slider_promo_text,
    .page-id-12 .philantrop_content_slider_wrapper .philantrop_content_slider_promo_text {
        font-size: 13.5px !important;
        line-height: 1.45 !important;
        white-space: normal !important;
        max-width: 90vw !important;
        padding: 0 8px !important;
        margin-bottom: 16px !important;
    }
}

/* Modal and Popup Wrappers */
.philantrop_main_donation_popup,
.philantrop_popup_content_container {
    background-color: var(--lared-cream-tint) !important;
    border: 1px solid rgba(34, 46, 80, 0.15) !important;
}

/* ==========================================================================
   PROGRAMS PAGE (PAGE ID 53) - TWO DISTINCT SECTIONS ARCHITECTURE
   ========================================================================== */

/* Page Banner: High-Contrast White Title */
.philantrop_page_title_container .philantrop_page_title,
.page-id-53 .philantrop_page_title,
.page-id-53 h1.philantrop_page_title {
    color: #FFFFFF !important;
    text-shadow: 0 3px 18px rgba(0, 0, 0, 0.75), 0 1px 4px rgba(0, 0, 0, 0.6) !important;
    font-weight: 800 !important;
}

/* --------------------------------------------------------------------------
   SECTION 1: COMPACT PROGRAMS CATALOG (4 CONTIGUOUS CARDS, CENTERED CONTAINER)
   -------------------------------------------------------------------------- */
.page-id-53 .elementor-element-675fdee {
    padding: 10px 0 20px 0 !important;
}

.page-id-53 .elementor-element-675fdee > .elementor-container {
    max-width: 1260px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

.page-id-53 .philantrop_projects_widget {
    margin-bottom: 0 !important;
    width: 100% !important;
}

.page-id-53 .philantrop_pagination,
.page-id-53 .philantrop_projects_widget .philantrop_pagination {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    overflow: hidden !important;
}

.page-id-53 .philantrop_projects_wrapper {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    width: 100% !important;
    max-width: 1212px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    gap: 0 !important;
    border-radius: 18px !important;
    overflow: hidden !important;
    box-shadow: 0 16px 38px rgba(15, 23, 42, 0.16) !important;
    box-sizing: border-box !important;
}

.page-id-53 .philantrop_projects_item {
    border-radius: 0 !important;
    box-shadow: none !important;
    position: relative !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}

/* 4 Contiguous Columns Across on Desktop (>= 1025px) */
@media (min-width: 1025px) {
    .page-id-53 .philantrop_projects_item {
        flex: 0 0 25% !important;
        max-width: 25% !important;
        width: 25% !important;
        height: 480px !important;
    }
}

/* Tablet (641px - 1024px): 2x2 contiguous grid */
@media (min-width: 641px) and (max-width: 1024px) {
    .page-id-53 .philantrop_projects_wrapper {
        gap: 0 !important;
    }
    .page-id-53 .philantrop_projects_item {
        flex: 0 0 50% !important;
        max-width: 50% !important;
        width: 50% !important;
        height: 440px !important;
    }
}

/* Mobile (<= 640px): 1 column */
@media (max-width: 640px) {
    .page-id-53 .philantrop_projects_wrapper {
        gap: 0 !important;
    }
    .page-id-53 .philantrop_projects_item {
        flex: 0 0 100% !important;
        max-width: 100% !important;
        width: 100% !important;
        height: 380px !important;
    }
}

.page-id-53 .philantrop_projects_item_wrapper {
    height: 100% !important;
    position: relative !important;
    overflow: hidden !important;
    border-radius: 0 !important;
    background: #0F172A !important;
    background-color: #0F172A !important;
    cursor: pointer !important;
}

.page-id-53 .philantrop_projects_item_wrapper br,
.page-id-53 .philantrop_projects_item_wrapper p {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
    height: 0 !important;
    line-height: 0 !important;
    font-size: 0 !important;
}

.page-id-53 .philantrop_projects_item_wrapper img {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    height: 100% !important;
    width: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
    z-index: 1 !important;
    transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.page-id-53 .philantrop_projects_item_wrapper:hover img {
    transform: scale(1.08) !important;
}

/* Dark Legibility Gradient Scrim (Matching Pillars Section) */
.page-id-53 .philantrop_projects_item_wrapper::before,
.page-id-53 .philantrop_projects_item_wrapper::after {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background: linear-gradient(
        180deg,
        rgba(15, 23, 42, 0.05) 0%,
        rgba(15, 23, 42, 0.22) 40%,
        rgba(15, 23, 42, 0.72) 75%,
        rgba(15, 23, 42, 0.96) 100%
    ) !important;
    pointer-events: none !important;
    z-index: 2 !important;
    transition: background 0.4s ease, opacity 0.4s ease !important;
}

.page-id-53 .philantrop_projects_item_wrapper::after {
    display: none !important;
}

.page-id-53 .philantrop_projects_item_wrapper:hover::before {
    background: linear-gradient(
        180deg,
        rgba(15, 23, 42, 0.35) 0%,
        rgba(15, 23, 42, 0.65) 45%,
        rgba(15, 23, 42, 0.90) 80%,
        rgba(15, 23, 42, 0.98) 100%
    ) !important;
}

/* Eliminate theme yellow SVG overlays or subtitles */
.page-id-53 .philantrop_projects_item_overlay,
.page-id-53 .philantrop_projects_item_subtitle,
.philantrop_projects_item_subtitle {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

/* Full overlay clickable anchor */
.page-id-53 .philantrop_projects_card_full_overlay_link {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    height: 100% !important;
    z-index: 10 !important;
    display: block !important;
    cursor: pointer !important;
}

/* Content Container covering the card */
.page-id-53 .philantrop_projects_item_content_container {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    height: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    z-index: 5 !important;
    pointer-events: none !important;
    display: block !important;
    transform: none !important;
}

/* 1. Vertical Title on the Right Edge (Matching Pillars Aesthetic) */
.page-id-53 .philantrop_projects_item_title,
.page-id-53 .philantrop_projects_item_content_container h5,
body.page-id-53 .philantrop_projects_item_content_container h5.philantrop_projects_item_title,
body .philantrop_projects_item_content_container h5.philantrop_projects_item_title {
    position: absolute !important;
    right: 18px !important;
    bottom: 24px !important;
    z-index: 6 !important;
    margin: 0 !important;
    padding: 0 !important;
    pointer-events: none !important;
    writing-mode: vertical-rl !important;
    transform: rotate(180deg) !important;
    text-orientation: mixed !important;
    white-space: nowrap !important;
    font-family: 'Brandon Grotesque', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
    font-size: clamp(28px, 2.3vw, 35px) !important;
    font-weight: 800 !important;
    color: #F5EEE3 !important;
    -webkit-text-fill-color: #F5EEE3 !important;
    letter-spacing: 0.02em !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
    text-shadow: 0 2px 14px rgba(15, 23, 42, 0.95), 0 1px 4px rgba(15, 23, 42, 0.95) !important;
    width: auto !important;
    max-width: none !important;
    height: auto !important;
    display: inline-block !important;
    transition: transform 0.4s ease !important;
}

/* 2. Elevated Description in ~5 Lines (Emerges on hover, clean right margin) */
body.page-id-53 .philantrop_projects_item_content_container .philantrop_projects_item_excerpt,
.page-id-53 .philantrop_projects_item_content_container .philantrop_projects_item_excerpt,
body .philantrop_projects_item_content_container .philantrop_projects_item_excerpt,
.philantrop_projects_item_excerpt {
    position: absolute !important;
    left: 22px !important;
    right: 78px !important;
    bottom: 46px !important;
    width: auto !important;
    max-width: 200px !important;
    max-height: none !important;
    overflow: visible !important;
    font-family: 'Brandon Grotesque', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
    font-size: 15.5px !important;
    line-height: 1.42 !important;
    font-weight: 600 !important;
    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;
    text-shadow: 0 2px 10px rgba(15, 23, 42, 0.95) !important;
    margin: 0 !important;
    padding: 0 !important;
    opacity: 0 !important;
    transform: translateY(12px) !important;
    transition: opacity 0.4s cubic-bezier(0.16, 1, 0.3, 1), transform 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
    display: block !important;
}

/* Hover reveal */
.page-id-53 .philantrop_projects_item_wrapper:hover .philantrop_projects_item_content_container .philantrop_projects_item_excerpt {
    opacity: 1 !important;
    transform: translateY(0) !important;
}

/* Hide redundant inline link */
.page-id-53 .philantrop_projects_item_content_container a.philantrop_projects_item_link {
    display: none !important;
}

/* Tablet overrides (641px - 1024px) */
@media (min-width: 641px) and (max-width: 1024px) {
    .page-id-53 .philantrop_projects_item_content_container .philantrop_projects_item_excerpt {
        max-width: 260px !important;
        right: 84px !important;
        left: 28px !important;
        bottom: 46px !important;
        font-size: 16px !important;
        line-height: 1.45 !important;
    }
    .page-id-53 .philantrop_projects_item_title {
        font-size: 34px !important;
        right: 20px !important;
        bottom: 24px !important;
    }
}

/* Mobile overrides (<= 640px) */
@media (max-width: 640px) {
    .page-id-53 .philantrop_projects_item_content_container .philantrop_projects_item_excerpt {
        max-width: calc(100% - 95px) !important;
        right: 76px !important;
        left: 20px !important;
        bottom: 30px !important;
        font-size: 14.5px !important;
        line-height: 1.4 !important;
        opacity: 0.95 !important;
        transform: translateY(0) !important;
    }
    .page-id-53 .philantrop_projects_item_title {
        font-size: 28px !important;
        right: 16px !important;
        bottom: 20px !important;
    }
}

/* --------------------------------------------------------------------------
   SECTION 2: THE GOOD NETWORK CONTAINER & STYLING
   -------------------------------------------------------------------------- */
.page-id-53 .elementor-element-sec_the_good_network {
    background-color: #F4EFE6 !important;
    padding-top: 15px !important;
    padding-bottom: 0px !important;
}

.page-id-53 .tgn-section-root {
    max-width: 1260px;
    margin: 0 auto;
    padding: 10px 20px 0px !important;
    font-family: 'Brandon Grotesque', sans-serif;
}

.page-id-53 .elementor-widget-html,
.page-id-53 .elementor-element-widget_tgn_content,
.page-id-53 .elementor-widget-wrap {
    margin-bottom: 0px !important;
    padding-bottom: 0px !important;
}

.page-id-53 .philantrop_page_content_wrapper,
.page-id-53 .philantrop_page_content_container,
.page-id-53 .philantrop_page_wrapper {
    padding-bottom: 0px !important;
    margin-bottom: 0px !important;
}

.page-id-53 .lared-page-flow-banner {
    margin: 22px auto 30px auto !important;
}

@media screen and (max-width: 600px) {
    .page-id-53 .lared-page-flow-banner {
        margin: 18px 14px 24px 14px !important;
    }
}

.tgn-section-root {
    max-width: 1260px;
    margin: 0 auto;
    padding: 10px 20px 40px;
    font-family: 'Brandon Grotesque', sans-serif;
}

.tgn-main-header {
    text-align: center;
    margin-bottom: 36px;
}

.tgn-section-eyebrow {
    display: inline-block;
    color: var(--lared-orange);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 2px;
    text-transform: uppercase;
    background: rgba(249, 160, 62, 0.12);
    border: 1px solid rgba(249, 160, 62, 0.3);
    border-radius: 50px;
    padding: 4px 18px;
    margin-bottom: 12px;
}

/* Floating Aura & Shadow Animations for Section Titles */
@keyframes laredTitleAuraFloat {
    0% {
        transform: translate(-50%, -50%) translate3d(0px, 0px, 0) scale(1) rotate(0deg);
        filter: blur(15px);
        opacity: 0.85;
    }
    20% {
        transform: translate(-50%, -50%) translate3d(16px, -8px, 0) scale(1.1, 0.94) rotate(1.8deg);
        filter: blur(19px);
        opacity: 0.95;
    }
    40% {
        transform: translate(-50%, -50%) translate3d(8px, 10px, 0) scale(0.95, 1.08) rotate(-1.2deg);
        filter: blur(16px);
        opacity: 0.8;
    }
    60% {
        transform: translate(-50%, -50%) translate3d(-14px, 6px, 0) scale(1.06, 0.97) rotate(-2deg);
        filter: blur(20px);
        opacity: 0.92;
    }
    80% {
        transform: translate(-50%, -50%) translate3d(-10px, -8px, 0) scale(0.98, 1.04) rotate(1deg);
        filter: blur(16px);
        opacity: 0.82;
    }
    100% {
        transform: translate(-50%, -50%) translate3d(0px, 0px, 0) scale(1) rotate(0deg);
        filter: blur(15px);
        opacity: 0.85;
    }
}

@keyframes laredTitleShadowFloat {
    0% {
        text-shadow: 
            0 0 16px rgba(33, 145, 251, 0.45),
            0 0 32px rgba(33, 145, 251, 0.25),
            0 2px 4px rgba(23, 36, 69, 0.15) !important;
    }
    20% {
        text-shadow: 
            7px -4px 22px rgba(33, 145, 251, 0.6),
            14px -8px 42px rgba(33, 145, 251, 0.35),
            1px 3px 5px rgba(23, 36, 69, 0.18) !important;
    }
    40% {
        text-shadow: 
            3px 5px 20px rgba(33, 145, 251, 0.5),
            7px 11px 38px rgba(33, 145, 251, 0.3),
            0 2px 4px rgba(23, 36, 69, 0.15) !important;
    }
    60% {
        text-shadow: 
            -6px 3px 22px rgba(33, 145, 251, 0.58),
            -13px 7px 40px rgba(33, 145, 251, 0.32),
            -1px 2px 4px rgba(23, 36, 69, 0.15) !important;
    }
    80% {
        text-shadow: 
            -5px -4px 20px rgba(33, 145, 251, 0.5),
            -10px -8px 36px rgba(33, 145, 251, 0.28),
            0 3px 5px rgba(23, 36, 69, 0.18) !important;
    }
    100% {
        text-shadow: 
            0 0 16px rgba(33, 145, 251, 0.45),
            0 0 32px rgba(33, 145, 251, 0.25),
            0 2px 4px rgba(23, 36, 69, 0.15) !important;
    }
}

.tgn-main-title {
    position: relative;
    display: inline-block;
    font-family: 'Brandon Grotesque', sans-serif !important;
    font-size: clamp(38px, 4.2vw, 48px) !important;
    font-weight: 900 !important;
    color: #172445 !important;
    text-transform: uppercase !important;
    letter-spacing: -0.5px !important;
    margin: 0 0 8px !important;
    text-shadow: none !important;
    animation: none !important;
}

.tgn-main-title::after {
    display: none !important;
    content: none !important;
}

.tgn-main-tagline {
    font-size: 19px !important;
    font-weight: 700 !important;
    color: #2191FB !important;
    margin: 0 0 8px !important;
}

.tgn-main-subtitle {
    font-family: var(--lared-font, 'Montserrat', sans-serif) !important;
    font-size: clamp(20px, 2.8vw, 40px) !important;
    font-weight: 600 !important;
    color: #222E50 !important;
    max-width: 880px !important;
    margin: 14px auto 28px !important;
    line-height: 1.3 !important;
    letter-spacing: -0.2px !important;
    text-align: center !important;
}
@media (min-width: 1200px) {
    .tgn-main-subtitle {
        font-size: 40px !important;
    }
}

/* Narrative Story Card */
.tgn-story-container {
    max-width: 1040px;
    margin: 0 auto 50px;
}

.tgn-story-card {
    background: #FFFFFF !important;
    border: 1px solid rgba(34, 46, 80, 0.12) !important;
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(34, 46, 80, 0.05);
    padding: 36px 40px 32px;
    text-align: center;
}

.tgn-story-badge {
    color: var(--lared-orange);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    display: inline-block;
    margin-bottom: 12px;
}

.tgn-story-quote {
    font-size: 17px !important;
    line-height: 1.65 !important;
    color: #2D3748 !important;
    font-style: italic;
    margin: 0 0 28px !important;
}

.tgn-pillars-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    text-align: left;
    border-top: 1px solid rgba(34, 46, 80, 0.08);
    padding-top: 24px;
}

@media (max-width: 768px) {
    .tgn-pillars-grid {
        grid-template-columns: 1fr;
    }
}

.tgn-pillar-item {
    display: flex;
    gap: 14px;
    align-items: flex-start;
}

.tgn-pillar-icon {
    font-size: 24px;
    flex-shrink: 0;
    line-height: 1;
    margin-top: 2px;
}

.tgn-pillar-title {
    font-size: 15px !important;
    font-weight: 800 !important;
    color: #222E50 !important;
    margin: 0 0 4px !important;
}

.tgn-pillar-desc {
    font-size: 13.5px !important;
    line-height: 1.45 !important;
    color: #556275 !important;
    margin: 0 !important;
}

/* Causes Header & Grid */
.tgn-causes-wrapper {
    margin-bottom: 40px;
}

.tgn-causes-header {
    text-align: center;
    margin-bottom: 32px;
}

.tgn-causes-header-badge {
    color: #2191FB;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 2px;
    text-transform: uppercase;
    display: inline-block;
    margin-bottom: 6px;
}

.tgn-causes-title {
    font-size: 32px !important;
    font-weight: 800 !important;
    color: #222E50 !important;
    margin: 0 0 6px !important;
    text-transform: uppercase !important;
}

.tgn-causes-subtitle {
    font-family: var(--lared-font, 'Brandon Grotesque', sans-serif) !important;
    font-size: 17px !important;
    line-height: 1.5 !important;
    font-weight: 400 !important;
    max-width: 680px !important;
    margin: 8px auto 0 !important;
    color: #556275 !important;
    text-align: center !important;
}

/* --------------------------------------------------------------------------
   BARRA: CAUSAS RESUELTAS (RESOLVED CAUSES PROGRESS BAR & METRICS)
   -------------------------------------------------------------------------- */
/* --------------------------------------------------------------------------
   SECTION 1: INTRO HEADER
   -------------------------------------------------------------------------- */
.lared-programs-intro-header {
    text-align: center !important;
    padding: 44px 20px 24px !important;
    background: transparent !important;
}

.lared-programs-intro-header .lared-section-eyebrow {
    display: inline-block !important;
    color: var(--lared-orange) !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    background: rgba(249, 160, 62, 0.12) !important;
    border: 1px solid rgba(249, 160, 62, 0.3) !important;
    border-radius: 50px !important;
    padding: 4px 18px !important;
    margin-bottom: 10px !important;
}

.lared-programs-intro-header .lared-programs-h2 {
    position: relative;
    display: inline-block;
    font-family: 'Brandon Grotesque', sans-serif !important;
    font-size: clamp(24px, 2.3vw, 32px) !important;
    line-height: 1.25 !important;
    font-weight: 900 !important;
    color: #172445 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    max-width: 980px !important;
    margin: 0 auto !important;
    text-shadow: none !important;
    animation: none !important;
}

.lared-programs-intro-header .lared-programs-h2::after {
    display: none !important;
    content: none !important;
}

.lared-programs-intro-header .lared-programs-lead {
    font-size: 16px !important;
    color: #556275 !important;
    max-width: 680px !important;
    margin: 0 auto !important;
    line-height: 1.5 !important;
}

/* --------------------------------------------------------------------------
   BARRA: CAUSAS RESUELTAS (RESOLVED CAUSES PROGRESS BAR & METRICS)
   -------------------------------------------------------------------------- */
.tgn-resolved-causes-wrap {
    background: linear-gradient(135deg, #151E33 0%, #222E50 100%) !important;
    border: 1px solid rgba(255, 255, 255, 0.14) !important;
    border-top: 4px solid #F9A03E !important;
    border-radius: 14px !important;
    padding: 38px 40px 34px !important;
    margin-top: 50px !important;
    box-shadow: 0 20px 48px rgba(15, 23, 42, 0.35) !important;
    color: #FFFFFF !important;
}

.tgn-resolved-header {
    margin-bottom: 20px !important;
}

.tgn-resolved-badge {
    display: none !important;
    background: rgba(249, 160, 62, 0.18) !important;
    color: #F9A03E !important;
    border: 1px solid rgba(249, 160, 62, 0.4) !important;
    border-radius: 50px !important;
    padding: 4px 16px !important;
    font-size: 11.5px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 1.5px !important;
    margin-bottom: 10px !important;
}

.tgn-resolved-title,
.tgn-resolved-causes-wrap h3.tgn-resolved-title {
    color: #FFFFFF !important;
    font-size: 32px !important;
    font-weight: 800 !important;
    margin: 0 0 8px !important;
    text-transform: uppercase !important;
    letter-spacing: -0.3px !important;
}

.tgn-resolved-desc,
.tgn-resolved-causes-wrap p.tgn-resolved-desc {
    color: rgba(255, 255, 255, 0.9) !important;
    font-size: 15.5px !important;
    line-height: 1.55 !important;
    max-width: 820px !important;
    margin: 0 !important;
}

/* Progress Box & Track */
.tgn-resolved-progress-box {
    background: rgba(0, 0, 0, 0.32) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-radius: 12px !important;
    padding: 22px 24px !important;
    margin-top: 24px !important;
}

.tgn-resolved-progress-info {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    margin-bottom: 12px !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
}

.tgn-resolved-progress-label {
    font-size: 14.5px !important;
    font-weight: 800 !important;
    color: #FFFFFF !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}

.tgn-resolved-progress-stat {
    font-size: 14.5px !important;
    color: #FFFFFF !important;
}

.tgn-resolved-progress-stat strong {
    color: #F9A03E !important;
    font-size: 15.5px !important;
}

.tgn-resolved-pct-tag {
    background: #10B981 !important;
    color: #FFFFFF !important;
    font-weight: 800 !important;
    font-size: 12px !important;
    padding: 3px 12px !important;
    border-radius: 20px !important;
    margin-left: 6px !important;
    letter-spacing: 0.5px !important;
    display: inline-block !important;
    box-shadow: 0 2px 8px rgba(16, 185, 129, 0.4) !important;
}

.tgn-resolved-track {
    height: 18px !important;
    background: rgba(255, 255, 255, 0.14) !important;
    border-radius: 10px !important;
    overflow: hidden !important;
    position: relative !important;
    box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.3) !important;
}

.tgn-resolved-bar {
    height: 100% !important;
    border-radius: 10px !important;
    background: linear-gradient(90deg, #F9A03E 0%, #2191FB 50%, #10B981 100%) !important;
    box-shadow: 0 0 16px rgba(16, 185, 129, 0.6) !important;
}

/* Impact Metrics Grid */
.tgn-resolved-stats-grid {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 14px !important;
    margin-top: 24px !important;
    padding-top: 22px !important;
    border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
}

@media (max-width: 768px) {
    .tgn-resolved-stats-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

.tgn-stat-item {
    text-align: center !important;
    padding: 14px 10px !important;
    background: rgba(255, 255, 255, 0.05) !important;
    border-radius: 10px !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
}

.tgn-stat-num {
    font-size: 28px !important;
    font-weight: 800 !important;
    color: #F9A03E !important;
    line-height: 1.1 !important;
}

.tgn-stat-lbl {
    font-size: 12px !important;
    color: rgba(255, 255, 255, 0.88) !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    margin-top: 5px !important;
}

/* Recent Completed Causes Pills */
.tgn-resolved-recent {
    margin-top: 26px !important;
    padding-top: 20px !important;
    border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
}

.tgn-recent-title {
    font-size: 13.5px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    color: #38BDF8 !important;
    margin-bottom: 12px !important;
}

.tgn-recent-pills {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
}

.tgn-recent-pill {
    background: rgba(255, 255, 255, 0.08) !important;
    border: 1px solid rgba(255, 255, 255, 0.16) !important;
    border-radius: 30px !important;
    padding: 7px 16px !important;
    font-size: 13px !important;
    color: #FFFFFF !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    transition: transform 0.2s ease, background 0.2s ease !important;
}

.tgn-recent-pill:hover {
    transform: translateY(-2px) !important;
    background: rgba(255, 255, 255, 0.16) !important;
}

.tgn-recent-pill span,
.tgn-recent-pill strong {
    color: #FFFFFF !important;
}

.tgn-pill-check {
    color: #34D399 !important;
    font-weight: 900 !important;
    font-size: 14px !important;
}

.tgn-pill-status {
    background: rgba(16, 185, 129, 0.25) !important;
    color: #34D399 !important;
    border: 1px solid rgba(52, 211, 153, 0.4) !important;
    font-weight: 800 !important;
    font-size: 11px !important;
    padding: 2px 8px !important;
    border-radius: 12px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}

.tgn-resolved-footer-note,
.tgn-resolved-footer-note span {
    display: none !important;
}

/* ==========================================================================
   ALL PROGRAM SUBPAGES (SINGLE PHILANTROP_PROJECTS & CHURCH PAGE) - TIGHTEN HEADER & FOOTER SPACING
   ========================================================================== */
body.single-philantrop_projects .philantrop_page_content_wrapper,
.single-philantrop_projects .philantrop_page_content_wrapper,
body.page-id-1278 .philantrop_page_content_wrapper,
body.page-id-10085 .philantrop_page_content_wrapper,
body.page-id-1560 .philantrop_page_content_wrapper,
body.page-id-53 .philantrop_page_content_wrapper {
    padding-top: 20px !important;
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}

body.page-id-1278 .philantrop_page_content_wrapper {
    padding-top: 0 !important;
}

body.single-philantrop_projects .philantrop_page_content_container,
body.page-id-1278 .philantrop_page_content_container,
body.page-id-10085 .philantrop_page_content_container,
body.page-id-1560 .philantrop_page_content_container,
body.page-id-53 .philantrop_page_content_container,
.single-philantrop_projects .philantrop_page_content_container {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}

body.single-philantrop_projects .lared-editorial-article,
body.page-id-1278 .lared-editorial-article,
.single-philantrop_projects .lared-editorial-article {
    padding-top: 15px !important;
    padding-bottom: 12px !important;
    margin-bottom: 0 !important;
}

.lared-housing-video-caption:empty {
    display: none !important;
}

.lared-article-category,
.lared-church-cta-eyebrow {
    display: none !important;
}

.single-philantrop_projects .lared-article-header .lared-article-title,
.lared-article-header .lared-article-nav + .lared-article-title,
.postid-1271 .lared-article-header .lared-article-title,
.postid-1273 .lared-article-header .lared-article-title,
.postid-1275 .lared-article-header .lared-article-title,
.postid-1277 .lared-article-header .lared-article-title {
    margin-top: 0 !important;
}

.single-philantrop_projects .lared-article-header .lared-article-nav,
.postid-1271 .lared-article-header .lared-article-nav,
.postid-1273 .lared-article-header .lared-article-nav,
.postid-1275 .lared-article-header .lared-article-nav,
.postid-1277 .lared-article-header .lared-article-nav {
    margin-bottom: 12px !important;
}

.postid-1277 .lared-workshops-grid {
    grid-template-columns: repeat(2, 1fr) !important;
}

@media (max-width: 768px) {
    .postid-1277 .lared-workshops-grid {
        grid-template-columns: 1fr !important;
    }
}

body.single-philantrop_projects .elementor-element-lared-editorial-root-container,
body.single-philantrop_projects .elementor-element-lared-editorial-article-widget {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}

body.single-philantrop_projects .lared-editorial-cta,
body.single-philantrop_projects .lared-church-cta-wrap,
.lared-editorial-cta,
.lared-church-cta-wrap {
    margin-bottom: 0 !important;
}

body.single-philantrop_projects .lared-article-header,
body.page-id-1278 .lared-article-header,
.single-philantrop_projects .lared-article-header {
    margin-top: 0 !important;
    margin-bottom: 24px !important;
}

body.single-philantrop_projects .lared-article-nav,
body.page-id-1278 .lared-article-nav,
.single-philantrop_projects .lared-article-nav {
    margin-bottom: 12px !important;
}

/* ==========================================================================
   PROGRAM SUBPAGES - HIGH-CONTRAST WHITE CTA BOX TYPOGRAPHY
   ========================================================================== */
body.single-philantrop_projects .lared-editorial-cta,
body.single-philantrop_projects .lared-church-cta-wrap,
.lared-editorial-cta,
.lared-church-cta-wrap {
    color: #FFFFFF !important;
}

/* Main CTA Titles - Crisp Pure White */
body.single-philantrop_projects .lared-editorial-cta h1,
body.single-philantrop_projects .lared-editorial-cta h2,
body.single-philantrop_projects .lared-editorial-cta h3,
body.single-philantrop_projects .lared-editorial-cta .lared-cta-title,
body.single-philantrop_projects .lared-church-cta-wrap h1,
body.single-philantrop_projects .lared-church-cta-wrap h2,
body.single-philantrop_projects .lared-church-cta-wrap h3,
body.single-philantrop_projects .lared-church-cta-wrap .lared-church-cta-title,
.lared-editorial-cta h1,
.lared-editorial-cta h2,
.lared-editorial-cta h3,
.lared-editorial-cta .lared-cta-title,
.lared-church-cta-wrap h1,
.lared-church-cta-wrap h2,
.lared-church-cta-wrap h3,
.lared-church-cta-wrap .lared-church-cta-title {
    color: #FFFFFF !important;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.4) !important;
}

/* Descriptions & Paragraphs - High-Contrast Pure White */
body.single-philantrop_projects .lared-editorial-cta p,
body.single-philantrop_projects .lared-editorial-cta .lared-cta-desc,
body.single-philantrop_projects .lared-church-cta-wrap p,
body.single-philantrop_projects .lared-church-cta-wrap .lared-church-cta-desc,
.lared-editorial-cta p,
.lared-editorial-cta .lared-cta-desc,
.lared-church-cta-wrap p,
.lared-church-cta-wrap .lared-church-cta-desc {
    color: #FFFFFF !important;
    opacity: 0.96 !important;
}

/* Eyebrows - Brand Accent Orange for vibrant contrast */
body.single-philantrop_projects .lared-editorial-cta .lared-cta-eyebrow,
body.single-philantrop_projects .lared-church-cta-wrap .lared-church-cta-eyebrow,
.lared-editorial-cta .lared-cta-eyebrow,
.lared-church-cta-wrap .lared-church-cta-eyebrow {
    color: #F9A03E !important;
}

/* Mission Trips Features Block */
body.single-philantrop_projects .lared-church-cta-features,
.lared-church-cta-features {
    background: rgba(255, 255, 255, 0.08) !important;
    border: 1px solid rgba(255, 255, 255, 0.16) !important;
}

body.single-philantrop_projects .lared-church-cta-features strong,
.lared-church-cta-features strong,
.lared-church-feature-text strong {
    color: #FFFFFF !important;
    font-weight: 700 !important;
}

body.single-philantrop_projects .lared-church-cta-features span,
.lared-church-cta-features span,
.lared-church-feature-text span {
    color: #FFFFFF !important;
    opacity: 0.92 !important;
}

.lared-church-feature-icon {
    color: #F9A03E !important;
}

/* Footnote in Mission Trips CTA */
body.single-philantrop_projects .lared-church-cta-footnote,
body.single-philantrop_projects .lared-church-cta-footnote span,
.lared-church-cta-footnote,
.lared-church-cta-footnote span {
    color: #FFFFFF !important;
    opacity: 0.9 !important;
}

body.single-philantrop_projects .lared-church-cta-footnote a,
.lared-church-cta-footnote a {
    color: #F9A03E !important;
    text-decoration: underline !important;
}

body.single-philantrop_projects .lared-church-cta-footnote a:hover,
.lared-church-cta-footnote a:hover {
    color: #FFB86B !important;
}

/* CTA Action Buttons */
body.single-philantrop_projects .lared-cta-btn,
body.single-philantrop_projects .lared-church-cta-primary-btn,
.lared-cta-btn,
.lared-church-cta-primary-btn {
    background-color: #F9A03E !important;
    color: #FFFFFF !important;
}

body.single-philantrop_projects .lared-cta-back-btn,
body.single-philantrop_projects .lared-church-cta-secondary-btn,
.lared-cta-back-btn,
.lared-church-cta-secondary-btn {
    color: #FFFFFF !important;
    border-color: rgba(255, 255, 255, 0.45) !important;
}

/* ===================================================
   PARTNERS AND SPONSORS SECTION - BREATHING ROOM & LAYOUT
   =================================================== */
.elementor-element-275a968e {
    padding-top: 85px !important;
    padding-bottom: 20px !important;
    margin-bottom: 0 !important;
}

.elementor-element-5da2555a .philantrop_up_heading {
    display: none !important;
}

.elementor-element-5da2555a .philantrop_heading,
.elementor-element-5da2555a h3.philantrop_heading {
    font-family: "Brandon Grotesque", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
    font-size: clamp(32px, 3.8vw, 44px) !important;
    font-weight: 900 !important;
    color: #222E50 !important;
    letter-spacing: -0.5px !important;
    text-transform: uppercase !important;
    margin: 0 !important;
    line-height: 1.15 !important;
}

.elementor-element-109fd2dc {
    padding-top: 20px !important;
    padding-bottom: 120px !important; /* Generous breathing room before the footer */
    margin-bottom: 0 !important;
}

.elementor-element-109fd2dc .philantrop_partners_widget {
    padding: 10px 0 20px !important;
}

.elementor-element-109fd2dc .philantrop_partners_list {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 32px 48px !important;
}

.elementor-element-109fd2dc .philantrop_partners_item {
    flex: 0 1 auto !important;
    min-width: 140px !important;
    max-width: 190px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 8px 12px !important;
}

.elementor-element-109fd2dc .philantrop_partners_image {
    max-height: 58px !important;
    width: auto !important;
    max-width: 100% !important;
    object-fit: contain !important;
    filter: grayscale(100%) contrast(1.1);
    opacity: 0.75;
    transition: opacity 0.3s ease, filter 0.3s ease, transform 0.3s ease;
}

.elementor-element-109fd2dc .philantrop_partners_item:hover .philantrop_partners_image {
    filter: none;
    opacity: 1;
    transform: translateY(-2px);
}

/* Ensure cards and dark cards inside Cream (#F5EEE3) sections maintain high contrast */
.about-visitus-event-card,
.about-visitus-map-card {
    background: #18223C !important;
    color: #FFFFFF !important;
}

.about-visitus-event-card h3,
.about-visitus-event-card .about-visitus-event-title,
.about-visitus-map-card h3,
.about-visitus-map-card .about-visitus-map-title {
    color: #FFFFFF !important;
}

.about-visitus-event-card .about-visitus-event-time {
    color: #F9A03E !important;
}

.about-visitus-event-card p,
.about-visitus-event-card .about-visitus-event-desc,
.about-visitus-map-card p,
.about-visitus-map-card .about-visitus-map-sub {
    color: rgba(255, 255, 255, 0.88) !important;
}

.about-campus-intro-card,
.about-campus-pillar-card,
.lared-guide-card,
.lared-manifesto-pillar {
    background: #FFFFFF !important;
    border: 1px solid rgba(34, 46, 80, 0.08) !important;
}

.lared-visitor-guide-section {
    border-top: 1px solid rgba(34, 46, 80, 0.08) !important;
}

/* ==========================================================================
   SCROLL MARGINS (PREVENT STICKY HEADER FROM OVERLAPPING HEADINGS ON MOBILE)
   ========================================================================== */
html {
    scroll-behavior: smooth;
}

section,
.elementor-section,
.philantrop_section,
[id],
.lared-subpage-section,
.lared-church-sec-header {
    scroll-margin-top: 75px !important;
}

/* ==========================================================================
   SECTION NAVIGATION BAR ("SUBIR" & "NEXT")
   ========================================================================== */
.lared-section-nav {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    margin: 36px auto 18px !important;
    padding: 0 16px !important;
    max-width: 1140px !important;
    width: 100% !important;
    box-sizing: border-box !important;
    clear: both !important;
    position: relative !important;
    z-index: 10 !important;
}

.lared-nav-btn {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 9px 18px !important;
    border-radius: 30px !important;
    font-family: var(--lared-font, "Brandon Grotesque", -apple-system, sans-serif) !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.8px !important;
    text-decoration: none !important;
    cursor: pointer !important;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
    border: none !important;
    outline: none !important;
    line-height: 1 !important;
}

/* Subir Button */
.lared-nav-btn-up {
    background: rgba(34, 46, 80, 0.08) !important;
    color: #222E50 !important;
    border: 1px solid rgba(34, 46, 80, 0.16) !important;
}

.lared-nav-btn-up:hover {
    background: #222E50 !important;
    color: #FFFFFF !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 16px rgba(34, 46, 80, 0.15) !important;
}

.lared-nav-btn-up svg {
    transition: transform 0.2s ease !important;
}

.lared-nav-btn-up:hover svg {
    transform: translateY(-2px) !important;
}

/* Next Button */
.lared-nav-btn-next {
    background: #F9A03E !important;
    color: #FFFFFF !important;
    box-shadow: 0 4px 14px rgba(249, 160, 62, 0.35) !important;
    margin-left: auto !important;
}

.lared-nav-btn-next:hover {
    background: #e68d2b !important;
    color: #FFFFFF !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 20px rgba(249, 160, 62, 0.45) !important;
}

.lared-nav-btn-next svg {
    transition: transform 0.2s ease !important;
}

.lared-nav-btn-next:hover svg {
    transform: translateX(3px) !important;
}

/* Dark section contrast */
.elementor-section[style*="#222E50"] .lared-nav-btn-up,
.elementor-section[style*="#18223C"] .lared-nav-btn-up,
.elementor-section.lared-dark-sec .lared-nav-btn-up {
    background: rgba(255, 255, 255, 0.14) !important;
    color: #FFFFFF !important;
    border-color: rgba(255, 255, 255, 0.25) !important;
}

.elementor-section[style*="#222E50"] .lared-nav-btn-up:hover,
.elementor-section[style*="#18223C"] .lared-nav-btn-up:hover,
.elementor-section.lared-dark-sec .lared-nav-btn-up:hover {
    background: #FFFFFF !important;
    color: #222E50 !important;
}

/* Page Flow Banner at page bottom before footer: Sleek Modern Capsule Dock */
.lared-page-flow-banner {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 12px !important;
    background: #222E50 !important;
    border: 1px solid rgba(255, 255, 255, 0.14) !important;
    border-radius: 60px !important;
    padding: 8px 10px !important;
    margin: 20px auto 32px auto !important;
    width: fit-content !important;
    max-width: calc(100% - 32px) !important;
    box-shadow: 0 16px 40px rgba(34, 46, 80, 0.22), 0 4px 12px rgba(0, 0, 0, 0.08) !important;
    box-sizing: border-box !important;
    clear: both !important;
    position: relative !important;
    z-index: 10 !important;
    transition: transform 0.25s ease, box-shadow 0.25s ease !important;
}

.lared-page-flow-banner:hover {
    box-shadow: 0 20px 48px rgba(34, 46, 80, 0.28), 0 6px 16px rgba(0, 0, 0, 0.1) !important;
}

/* Left Button: "Back to Top" Glass Capsule */
.lared-flow-btn-top {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    background: rgba(255, 255, 255, 0.08) !important;
    color: #FFFFFF !important;
    border: 1px solid rgba(255, 255, 255, 0.18) !important;
    padding: 10px 20px !important;
    border-radius: 50px !important;
    font-family: var(--lared-font), sans-serif !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    letter-spacing: 0.8px !important;
    text-transform: uppercase !important;
    cursor: pointer !important;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
    outline: none !important;
    text-decoration: none !important;
    white-space: nowrap !important;
}

.lared-flow-btn-top svg {
    transition: transform 0.25s ease !important;
}

.lared-flow-btn-top:hover {
    background: rgba(255, 255, 255, 0.18) !important;
    border-color: rgba(255, 255, 255, 0.38) !important;
    color: #FFFFFF !important;
    transform: translateY(-1px) !important;
}

.lared-flow-btn-top:hover svg {
    transform: translateY(-2px) !important;
}

/* Right Button: "Next Page" Vibrant Brand Button */
.lared-flow-link-next {
    display: inline-flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    background: linear-gradient(135deg, #F9A03E 0%, #F58A1F 100%) !important;
    color: #FFFFFF !important;
    border: none !important;
    border-radius: 50px !important;
    padding: 9px 22px !important;
    text-decoration: none !important;
    box-shadow: 0 4px 18px rgba(249, 160, 62, 0.4) !important;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
    white-space: nowrap !important;
}

.lared-flow-link-next:hover {
    background: linear-gradient(135deg, #FAAC52 0%, #F7932B 100%) !important;
    color: #FFFFFF !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 8px 24px rgba(249, 160, 62, 0.55) !important;
}

/* Badge for "NEXT PAGE" - High contrast dark pill inside the orange button */
.lared-flow-lbl {
    display: inline-block !important;
    font-family: var(--lared-font), sans-serif !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    background: rgba(34, 46, 80, 0.32) !important;
    color: #FFFFFF !important;
    padding: 3px 8px !important;
    border-radius: 20px !important;
    line-height: 1.2 !important;
}

/* Target Page Title - Crisp Bold White Typography */
.lared-flow-target {
    font-family: var(--lared-font), sans-serif !important;
    font-size: 14.5px !important;
    font-weight: 800 !important;
    color: #FFFFFF !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 7px !important;
    letter-spacing: 0.3px !important;
}

.lared-flow-target svg {
    transition: transform 0.25s ease !important;
}

.lared-flow-link-next:hover .lared-flow-target svg {
    transform: translateX(4px) !important;
}

/* Responsive Mobile Layout for Flow Capsule */
@media screen and (max-width: 600px) {
    .lared-page-flow-banner {
        flex-direction: column !important;
        align-items: stretch !important;
        border-radius: 22px !important;
        padding: 9px !important;
        margin: 16px 14px 26px 14px !important;
        gap: 8px !important;
        width: auto !important;
    }

    .lared-flow-btn-top {
        width: 100% !important;
        padding: 11px 16px !important;
        font-size: 12.5px !important;
    }

    .lared-flow-link-next {
        width: 100% !important;
        padding: 11px 16px !important;
        box-sizing: border-box !important;
    }

    .lared-flow-target {
        font-size: 13.5px !important;
    }
}

/* Hide Home Hero Slider Button ("Our Programs") completely */
.home .elementor-element-1f9424e .philantrop_content_wrapper_3,
.page-id-12 .elementor-element-1f9424e .philantrop_content_wrapper_3,
.home .philantrop_content_slider .philantrop_button,
.page-id-12 .philantrop_content_slider .philantrop_button {
    display: none !important;
}

/* Sharing Waves Impact Photo Caption Title (Force crisp White) */
.lared-surf-impact-overlay .lared-surf-impact-caption-title,
.lared-surf-impact-photo-card .lared-surf-impact-caption-title,
h4.lared-surf-impact-caption-title,
.lared-surf-impact-caption-title {
    color: #FFFFFF !important;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.6) !important;
}

/* Sharing Waves - Four Pillars Photos Framing & Frosted Glass Text Box (Emerging from Background) */
.lared-pathway-card {
    background: transparent !important;
    border: none !important;
    outline: none !important;
    border-radius: 26px !important;
    overflow: hidden !important;
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    box-shadow: 
        0 14px 36px -8px rgba(34, 46, 80, 0.05),
        0 0 25px 0px rgba(245, 238, 227, 0.9) !important;
    transition: transform 0.35s ease, box-shadow 0.35s ease !important;
}

.lared-pathway-card:hover {
    transform: translateY(-6px) !important;
    box-shadow: 
        0 22px 48px -6px rgba(34, 46, 80, 0.08),
        0 0 35px 0px rgba(245, 238, 227, 0.95) !important;
}

.lared-pathway-img-wrap {
    position: relative !important;
    width: 100% !important;
    height: 290px !important;
    overflow: hidden !important;
    background-color: #EBF6FC !important;
    border-radius: 26px 26px 0 0 !important;
}

.lared-pathway-img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
    transition: transform 0.5s ease !important;
}

/* Individual object positions to move the photos up (showing full bodies / sand) */
.lared-pathway-card:nth-child(1) .lared-pathway-img,
.lared-pathway-img-1 {
    object-position: center 85% !important;
}

.lared-pathway-card:nth-child(2) .lared-pathway-img,
.lared-pathway-img-2 {
    object-position: center 70% !important;
}

.lared-pathway-card:nth-child(3) .lared-pathway-img,
.lared-pathway-img-3 {
    object-position: center 90% !important;
}

.lared-pathway-card:nth-child(4) .lared-pathway-img,
.lared-pathway-img-4 {
    object-position: center 95% !important;
}

.lared-pathway-card:hover .lared-pathway-img {
    transform: scale(1.05) !important;
}

/* Crisp solid text box with NO BLUR (Razor-sharp readability) */
.lared-pathway-card-body {
    position: relative !important;
    z-index: 3 !important;
    margin-top: -30px !important;
    padding: 24px 26px 28px 26px !important;
    background: #F5EEE3 !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    border-radius: 22px !important;
    border: none !important;
    outline: none !important;
    box-shadow: 
        0 8px 24px -4px rgba(34, 46, 80, 0.04),
        0 0 20px 0px rgba(245, 238, 227, 0.95) !important;
    display: flex !important;
    flex-direction: column !important;
    flex-grow: 1 !important;
}

/* Superpose all text above the blur effect */
.lared-pathway-card-body *,
.lared-pathway-card-body .lared-pathway-pill,
.lared-pathway-card-body h3,
.lared-pathway-card-body p {
    position: relative !important;
    z-index: 10 !important;
}

@media (max-width: 768px) {
    .lared-pathway-img-wrap {
        height: 250px !important;
    }
    .lared-pathway-card-body {
        margin-top: -36px !important;
        padding: 20px 20px 24px 20px !important;
    }
}

/* Additional Sharing Waves Editorial Blocks: Soft Diffuse Halo (Emerging from background - Low luminosity, no border) */
.lared-article-hero-image-wrap {
    border-radius: 26px !important;
    overflow: hidden !important;
    box-shadow: 
        0 18px 45px -8px rgba(34, 46, 80, 0.07),
        0 0 30px 0px rgba(245, 238, 227, 0.9) !important;
    border: none !important;
    outline: none !important;
    position: relative !important;
}

.lared-article-hero-image-wrap::after {
    content: '' !important;
    position: absolute !important;
    inset: 0 !important;
    box-shadow: 
        inset 0 18px 24px -4px rgba(245, 238, 227, 0.85),
        inset 0 -22px 28px -4px rgba(245, 238, 227, 0.85),
        inset 16px 0 20px -4px rgba(245, 238, 227, 0.7),
        inset -16px 0 20px -4px rgba(245, 238, 227, 0.7) !important;
    pointer-events: none !important;
    z-index: 1 !important;
}

.lared-surf-quote-wrap {
    border-radius: 24px !important;
    box-shadow: 
        0 14px 36px rgba(33, 145, 251, 0.05),
        0 0 25px 0px rgba(245, 238, 227, 0.9) !important;
    border: none !important;
    border-left: 5px solid #2191FB !important;
    outline: none !important;
    background: #F5EEE3 !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    position: relative !important;
}

.lared-surf-quote-wrap * {
    position: relative !important;
    z-index: 10 !important;
}

.lared-surf-impact-photo-card {
    border-radius: 24px !important;
    overflow: hidden !important;
    box-shadow: 
        0 18px 42px -8px rgba(34, 46, 80, 0.08),
        0 0 25px 0px rgba(245, 238, 227, 0.9) !important;
    border: none !important;
    outline: none !important;
    position: relative !important;
}

/* Superpose impact text cleanly */
.lared-surf-impact-photo-card .lared-surf-impact-overlay {
    position: absolute !important;
    z-index: 10 !important;
}

.lared-surf-impact-tag,
.lared-surf-impact-caption-title {
    position: relative !important;
    z-index: 12 !important;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.7) !important;
}

.lared-surf-stat-card {
    border-radius: 22px !important;
    background: #F5EEE3 !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    border: none !important;
    outline: none !important;
    box-shadow: 
        0 10px 28px rgba(34, 46, 80, 0.04),
        0 0 20px 0px rgba(245, 238, 227, 0.85) !important;
    position: relative !important;
}

.lared-surf-stat-card * {
    position: relative !important;
    z-index: 10 !important;
}

.lared-chapter-image-wrap {
    border-radius: 24px !important;
    overflow: hidden !important;
    box-shadow: 
        0 18px 40px -6px rgba(34, 46, 80, 0.07),
        0 0 25px 0px rgba(245, 238, 227, 0.9) !important;
    border: none !important;
    outline: none !important;
    position: relative !important;
}

.lared-story-chapter .lared-chapter-content {
    background: #F5EEE3 !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    border-radius: 24px !important;
    padding: 36px 36px !important;
    border: none !important;
    outline: none !important;
    box-shadow: 
        0 14px 36px rgba(34, 46, 80, 0.04),
        0 0 25px 0px rgba(245, 238, 227, 0.85) !important;
    position: relative !important;
}

.lared-story-chapter .lared-chapter-content * {
    position: relative !important;
    z-index: 10 !important;
}

/* ==========================================================================
   Hero Typography & Header Positioning
   ========================================================================== */
.philantrop_content_slide .container,
.philantrop_content_slide .philantrop_full_cont,
.philantrop_content_slide .philantrop_content_slide_wrapper,
.philantrop_content_slide .philantrop_content_container,
.philantrop_content_slide .philantrop_content_wrapper_1,
.philantrop_content_slide .philantrop_content_slider_title,
.philantrop_content_slide .philantrop_content_slider_promo_text,
.philantrop_content_slider_title,
.philantrop_content_slider_promo_text,
.page-id-53 .philantrop_page_title,
.lared-church-hero-content,
.lared-contact-hero-inner,
.tgn-hero-content {
    position: relative !important;
    z-index: 10 !important;
}

.philantrop_content_slider_promo_text {
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.75), 0 1px 3px rgba(0, 0, 0, 0.9) !important;
}

/* ==========================================================================
   COMPLETE REMOVAL OF ALL BLUR EFFECTS ACROSS THE ENTIRE WEBSITE
   ========================================================================== */
*, *::before, *::after {
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

/* Suppress all pseudo-element blur overlays */
.philantrop_content_slide::after,
.page-id-53 .philantrop_page_title_container::after,
.lared-church-hero::after,
.page-id-1278 .lared-church-hero::after,
.lared-contact-hero::after,
.page-id-1560 .lared-contact-hero::after,
.tgn-hero-wrapper::after,
.pillar-vertical-card::after,
div[class*="pillar-card-"]::after,
div[data-id*="pillar-card-"]::after,
.lared-pathway-img-wrap::after,
.lared-article-hero-image-wrap::after,
.lared-chapter-image-wrap::after,
.lared-workshop-photo-wrap::after,
.lared-action-image-wrap::after,
.tgn-card-image-wrap::after,
.about-story-photo-img-wrap::after,
.about-staff-photo-wrap::after,
.about-staff-card-img-wrap::after,
.about-campus-intro-img-wrap::after,
.about-campus-pillar-img-wrap::after,
.about-testi-video-thumb-wrap::after,
.lared-church-pillar-img-wrap::after,
.lared-min-img-wrap::after,
.lared-ministry-card-img-wrap::after,
.lared-church-gatherings-img-wrap::after,
.philantrop_projects_item_image::after,
.lared-surf-impact-photo-card::after {
    display: none !important;
    content: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

/* Ensure clean solid backgrounds for text card bodies without blur */
.lared-pathway-card-body,
.lared-surf-quote-wrap,
.lared-surf-stat-card,
.lared-story-chapter .lared-chapter-content,
.lared-chapter-content {
    background: #F5EEE3 !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

.about-staff-card-body,
.about-staff-info {
    background: rgba(23, 33, 56, 0.96) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}


/* ==========================================================================
   FOOTER CONTACTS: Contacts USA & Contacts El Salvador
   ========================================================================== */
.footer_widget .lared-footer-contacts,
.lared-footer-contacts {
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
    margin-top: 6px !important;
}

.footer_widget .lared-footer-contacts .lared-footer-contact-group,
.lared-footer-contact-group {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
}

.footer_widget .lared-footer-contacts .lared-footer-contact-group.lared-group-usa,
.footer_widget .lared-footer-contacts .lared-footer-contact-group:last-child {
    margin-top: 14px !important;
    padding-top: 12px !important;
    border-top: 1px solid rgba(245, 238, 227, 0.14) !important;
}

.footer_widget .lared-footer-contacts .lared-footer-contact-group.lared-group-sv {
    margin-top: 0 !important;
    padding-top: 0 !important;
    border-top: none !important;
}

.philantrop_footer_cont .footer_widget .lared-footer-contacts .lared-footer-group-title,
.philantrop_footer_cont .footer_widget .lared-footer-contacts .lared-footer-group-title *,
.footer_widget .lared-footer-contacts .lared-footer-group-title,
.footer_widget .lared-footer-contacts .lared-footer-group-title *,
.footer_widget .lared-footer-group-title,
.footer_widget .lared-footer-group-title *,
.lared-footer-group-title,
.lared-footer-group-title * {
    font-family: var(--lared-font, 'Montserrat', sans-serif) !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 0.8px !important;
    text-transform: uppercase !important;
    color: var(--lared-orange, #F9A03E) !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    margin-bottom: 2px !important;
}

.footer_widget .lared-footer-contacts .lared-footer-contact-item,
.lared-footer-contact-item {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    font-size: 14px !important;
    line-height: 1.45 !important;
    color: var(--lared-cream, #F5EEE3) !important;
}

.footer_widget .lared-footer-contacts .lared-footer-contact-item i,
.lared-footer-contact-item i {
    width: 16px !important;
    font-size: 14px !important;
    text-align: center !important;
    color: var(--lared-sky, #BADEFC) !important;
    flex-shrink: 0 !important;
    transition: color 0.25s ease, transform 0.25s ease !important;
}

.footer_widget .lared-footer-contacts .lared-footer-contact-item i.fa-whatsapp,
.lared-footer-contact-item i.fa-whatsapp {
    color: #25D366 !important;
    font-size: 15px !important;
}

.footer_widget .lared-footer-contacts .lared-footer-contact-item a,
.lared-footer-contact-item a {
    color: var(--lared-cream, #F5EEE3) !important;
    font-family: var(--lared-font, 'Montserrat', sans-serif) !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    text-decoration: none !important;
    transition: color 0.25s ease !important;
    word-break: break-all !important;
}

.footer_widget .lared-footer-contacts .lared-footer-contact-item a:hover,
.lared-footer-contact-item a:hover {
    color: var(--lared-orange, #F9A03E) !important;
    text-decoration: none !important;
}

.lared-footer-contact-item:hover i {
    transform: scale(1.15) !important;
}

.lared-footer-contact-item:hover i:not(.fa-whatsapp) {
    color: var(--lared-orange, #F9A03E) !important;
}

/* ==========================================================================
   About Us (#10085) Banner Hero Title (Matches Programs #53, Church #1278, Contact #1560)
   ========================================================================== */
body.page-id-10085 .philantrop_content_slider_title,
.page-id-10085 .philantrop_content_slider_title,
.page-id-10085 h2.philantrop_content_slider_title,
.page-id-10085 .philantrop_content_slide .philantrop_content_slider_title,
.page-id-10085 .philantrop_content_slider_wrapper .philantrop_content_slider_title {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 20px !important;
    font-family: "Brandon Grotesque", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
    font-size: 58px !important;
    font-weight: 800 !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    color: #FFFFFF !important;
    text-shadow: 0 4px 20px rgba(0, 0, 0, 0.5) !important;
    line-height: 1.12 !important;
    margin: 0 auto !important;
    width: auto !important;
    white-space: nowrap !important;
}

body.page-id-10085 .philantrop_content_slider_title::before,
body.page-id-10085 .philantrop_content_slider_title::after,
.page-id-10085 .philantrop_content_slider_title::before,
.page-id-10085 .philantrop_content_slider_title::after {
    content: "" !important;
    display: inline-block !important;
    width: 38px !important;
    height: 3px !important;
    background-color: #F9A03E !important;
    border-radius: 2px !important;
    flex-shrink: 0 !important;
}

@media (max-width: 767px) {
    body.page-id-10085 .philantrop_content_slider_title,
    .page-id-10085 .philantrop_content_slider_title,
    .page-id-10085 h2.philantrop_content_slider_title,
    .page-id-10085 .philantrop_content_slide .philantrop_content_slider_title,
    .page-id-10085 .philantrop_content_slider_wrapper .philantrop_content_slider_title {
        font-size: 36px !important;
        gap: 12px !important;
    }
    body.page-id-10085 .philantrop_content_slider_title::before,
    body.page-id-10085 .philantrop_content_slider_title::after,
    .page-id-10085 .philantrop_content_slider_title::before,
    .page-id-10085 .philantrop_content_slider_title::after {
        width: 24px !important;
    }
}

/* ==========================================================================
   Contact (#1560) Hero Portada Subtitle Scaling
   ========================================================================== */
.lared-contact-hero-sub,
.page-id-1560 .lared-contact-hero-sub,
.lared-contact-hero p.lared-contact-hero-sub {
    font-family: "Brandon Grotesque", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
    font-size: clamp(20px, 2.2vw, 24px) !important;
    font-weight: 500 !important;
    color: #FFFFFF !important;
    max-width: 780px !important;
    margin: 20px auto 0 !important;
    line-height: 1.55 !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.65), 0 1px 3px rgba(0, 0, 0, 0.9) !important;
}

@media (max-width: 767px) {
    .lared-contact-hero-sub,
    .page-id-1560 .lared-contact-hero-sub,
    .lared-contact-hero p.lared-contact-hero-sub {
        font-size: clamp(16.5px, 4.2vw, 19.5px) !important;
        line-height: 1.45 !important;
        margin-top: 14px !important;
        padding: 0 10px !important;
    }
}

/* ==========================================================================
   Church (#1278) Statement of Faith (Declaración de Fe de La Red)
   ========================================================================== */
.lared-church-faith-block {
    margin-top: 56px !important;
    padding-top: 48px !important;
    border-top: 1px solid rgba(34, 46, 80, 0.1) !important;
    text-align: center !important;
}

.lared-church-faith-header {
    max-width: 820px !important;
    margin: 0 auto 36px !important;
}

.lared-church-faith-heading {
    font-family: "Brandon Grotesque", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
    font-size: clamp(28px, 3.4vw, 38px) !important;
    font-weight: 900 !important;
    color: #1B2541 !important;
    text-transform: uppercase !important;
    letter-spacing: -0.3px !important;
    line-height: 1.2 !important;
    margin: 0 0 12px 0 !important;
}

.lared-church-faith-intro {
    font-family: "Brandon Grotesque", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
    font-size: 16.5px !important;
    line-height: 1.6 !important;
    color: #3B5670 !important;
    margin: 0 auto !important;
    max-width: 760px !important;
}

.lared-church-faith-grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 22px !important;
    text-align: left !important;
}

.lared-church-faith-card {
    background: #FFFFFF !important;
    border: 1px solid rgba(34, 46, 80, 0.09) !important;
    border-radius: 18px !important;
    padding: 28px 26px 24px !important;
    box-shadow: 0 6px 20px rgba(34, 46, 80, 0.04) !important;
    display: flex !important;
    flex-direction: column !important;
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease !important;
    box-sizing: border-box !important;
}

.lared-church-faith-card:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 14px 32px rgba(34, 46, 80, 0.09) !important;
    border-color: rgba(249, 160, 62, 0.35) !important;
}

.lared-church-faith-card-top {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    margin-bottom: 12px !important;
}

.lared-church-faith-num {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 32px !important;
    height: 32px !important;
    border-radius: 8px !important;
    background: rgba(249, 160, 62, 0.14) !important;
    color: #F9A03E !important;
    font-weight: 900 !important;
    font-size: 13px !important;
    flex-shrink: 0 !important;
    font-family: "Brandon Grotesque", sans-serif !important;
}

.lared-church-faith-title {
    font-family: "Brandon Grotesque", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
    font-size: 18px !important;
    font-weight: 800 !important;
    color: #1B2541 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.3px !important;
    margin: 0 !important;
    line-height: 1.25 !important;
}

.lared-church-faith-statement {
    font-family: "Brandon Grotesque", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
    font-size: 15.5px !important;
    line-height: 1.65 !important;
    color: #1B2541 !important;
    margin: 0 0 16px 0 !important;
    font-weight: 500 !important;
}

.lared-church-faith-verses {
    margin-top: auto !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    background: #F8F9FA !important;
    border-radius: 10px !important;
    padding: 12px 14px !important;
    border-left: 3px solid #F9A03E !important;
}

.lared-church-verse-item {
    display: flex !important;
    flex-direction: column !important;
    gap: 2px !important;
}

.lared-church-verse-ref {
    font-family: "Brandon Grotesque", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    color: #1E3A5F !important;
    letter-spacing: 0.4px !important;
    text-transform: uppercase !important;
}

.lared-church-verse-txt {
    font-family: "Brandon Grotesque", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
    color: #556275 !important;
    font-style: italic !important;
}

@media screen and (max-width: 900px) {
    .lared-church-faith-grid {
        grid-template-columns: 1fr !important;
        gap: 16px !important;
    }
    .lared-church-faith-card {
        padding: 24px 20px !important;
    }
}

/* ===================================================
   PROGRAM SUBPAGES - ARTICLE HEADER & 2-LINE LEAD FIX
   =================================================== */
.single-philantrop_projects .container {
    max-width: 1140px !important;
}

header.lared-article-header,
.lared-article-header {
    max-width: 1040px !important;
}

.lared-article-header .lared-article-lead,
.lared-article-lead {
    max-width: 1000px !important;
    text-wrap: balance !important;
}

.postid-1275 .lared-article-header .lared-article-lead,
#post-1275 .lared-article-header .lared-article-lead {
    max-width: 960px !important;
    text-wrap: wrap !important;
}

.lared-desktop-br {
    display: inline;
}

@media (max-width: 959px) {
    .lared-desktop-br {
        display: none !important;
    }
}

.lared-editorial-cta .lared-cta-desc,
.lared-editorial-cta p.lared-cta-desc:last-of-type {
    margin: 0 auto 28px auto !important;
}

.lared-editorial-cta .lared-cta-btn-wrap,
.lared-cta-btn-wrap {
    margin-top: 28px !important;
}

/* Footer Legal Information - Organization EIN below IRS Form 1023 Application */
.footer_widget.widget_nav_menu ul.menu li.lared-footer-ein-item,
.widget_nav_menu ul.menu li.lared-footer-ein-item {
    list-style: none !important;
    cursor: default !important;
    font-size: 16px;
    line-height: 30px;
}

.footer_widget.widget_nav_menu ul.menu li.lared-footer-ein-item .lared-footer-ein-text,
.widget_nav_menu ul.menu li.lared-footer-ein-item .lared-footer-ein-text {
    display: inline-block !important;
    font-family: var(--lared-font) !important;
    font-size: 16px;
    line-height: 30px;
    font-weight: 500 !important;
    color: var(--lared-cream, #F5EEE3) !important;
    letter-spacing: 0.2px !important;
}

/* About Us - Written Testimonials: Oversized Faded Background Quotation Marks */
.about-testi-section .about-testi-card {
    position: relative !important;
    overflow: hidden !important;
}

.about-testi-section .about-testi-card::before {
    content: "\201C" !important;
    position: absolute !important;
    top: 8px !important;
    right: 24px !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 140px !important;
    font-weight: 700 !important;
    line-height: 0.9 !important;
    background: linear-gradient(180deg, rgba(249, 160, 62, 0.25) 0%, rgba(249, 160, 62, 0.03) 85%) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    color: rgba(249, 160, 62, 0.14) !important;
    pointer-events: none !important;
    user-select: none !important;
    z-index: 0 !important;
}

.about-testi-section .about-testi-card .about-testi-card-text,
.about-testi-section .about-testi-card .about-testi-author-wrap {
    position: relative !important;
    z-index: 1 !important;
}

/* ==========================================================================
   HEADER NAVIGATION DROPDOWNS (Desktop Hover + Mobile Click)
   ========================================================================== */
html {
    scroll-behavior: smooth;
    scroll-padding-top: 96px;
}

[id] {
    scroll-margin-top: 96px;
}

/* Prevent header containers from clipping desktop dropdowns */
header.philantrop_header,
header.philantrop_header_type_3,
header.philantrop_sticky_header_container,
.philantrop_header_inner_container,
.philantrop_sticky_header_inner_container,
.philantrop_header_menu_container,
.philantrop_main_menu_container,
.philantrop_main_menu {
    overflow: visible !important;
}

@media (min-width: 768px) {
    .philantrop_main_menu > li {
        position: relative !important;
    }

    /* Subtle dropdown caret on parent pages */
    .philantrop_main_menu > li.menu-item-has-children > a {
        display: inline-flex !important;
        align-items: center !important;
        gap: 6px !important;
    }

    .philantrop_main_menu > li.menu-item-has-children > a::after {
        content: '' !important;
        position: static !important;
        top: auto !important;
        right: auto !important;
        bottom: auto !important;
        left: auto !important;
        display: inline-block !important;
        width: 6px !important;
        height: 6px !important;
        margin: 0 !important;
        border: none !important;
        border-right: 2px solid currentColor !important;
        border-bottom: 2px solid currentColor !important;
        transform: rotate(45deg) translateY(-2px) !important;
        transition: transform 0.22s ease !important;
        opacity: 0.85 !important;
        flex-shrink: 0 !important;
    }

    .philantrop_main_menu > li.menu-item-has-children:hover > a::after,
    .philantrop_main_menu > li.menu-item-has-children:focus-within > a::after {
        transform: rotate(-135deg) translateY(-1px) !important;
    }

    /* Desktop Dropdown Card — overrides theme.css 3D flip and header white link colors */
    .philantrop_main_menu > li > ul.sub-menu {
        position: absolute !important;
        top: calc(100% - 2px) !important;
        left: 50% !important;
        right: auto !important;
        min-width: 230px !important;
        width: max-content !important;
        max-width: 280px !important;
        padding: 10px 8px !important;
        margin: 0 !important;
        list-style: none !important;
        background-color: rgba(250, 246, 240, 0.62) !important;
        backdrop-filter: blur(16px) saturate(140%) !important;
        -webkit-backdrop-filter: blur(16px) saturate(140%) !important;
        border: 1px solid rgba(255, 255, 255, 0.42) !important;
        border-radius: 14px !important;
        box-shadow: 0 18px 42px rgba(23, 33, 56, 0.16), 0 4px 12px rgba(23, 33, 56, 0.08) !important;
        text-align: left !important;
        white-space: normal !important;
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
        transform: translateX(-50%) translateY(10px) !important;
        -webkit-transform: translateX(-50%) translateY(10px) !important;
        transition: opacity 0.2s ease, transform 0.22s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.2s ease !important;
        z-index: 9999 !important;
    }

    /* Small invisible bridge so cursor never drops hover state between link and menu */
    .philantrop_main_menu > li > ul.sub-menu::before {
        content: '' !important;
        position: absolute !important;
        top: -12px !important;
        left: 0 !important;
        right: 0 !important;
        height: 12px !important;
        background: transparent !important;
    }

    .philantrop_main_menu > li:hover > ul.sub-menu,
    .philantrop_main_menu > li:focus-within > ul.sub-menu {
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
        top: calc(100% - 2px) !important;
        transform: translateX(-50%) translateY(0) !important;
        -webkit-transform: translateX(-50%) translateY(0) !important;
    }

    .philantrop_main_menu > li > ul.sub-menu > li,
    .philantrop_main_menu > li:hover > ul.sub-menu > li {
        display: block !important;
        float: none !important;
        margin: 0 !important;
        padding: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        transition: none !important;
        transition-delay: 0s !important;
    }

    /* High specificity to beat transparent hero header white link rule and theme uppercase */
    header.philantrop_header .philantrop_main_menu ul.sub-menu li.menu-item > a,
    header.philantrop_transparent_header_on:not(.philantrop_sticky_header_container) .philantrop_main_menu ul.sub-menu li.menu-item > a,
    header.philantrop_sticky_header_container .philantrop_main_menu ul.sub-menu li.menu-item > a,
    .philantrop_main_menu > li > ul.sub-menu li.menu-item > a {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        width: 100% !important;
        padding: 10px 14px !important;
        margin: 0 !important;
        border-radius: 9px !important;
        font-family: var(--lared-font) !important;
        font-size: 14.5px !important;
        font-weight: 700 !important;
        line-height: 1.35 !important;
        letter-spacing: 0.25px !important;
        text-transform: none !important;
        text-shadow: none !important;
        color: #222E50 !important;
        background-color: transparent !important;
        white-space: nowrap !important;
        box-sizing: border-box !important;
        transition: background-color 0.18s ease, color 0.18s ease, padding-left 0.18s ease !important;
    }

    /* Strip theme.css stray slash/arrow pseudo-elements inside dropdown items */
    .philantrop_main_menu > li > ul.sub-menu li > a::before,
    .philantrop_main_menu > li > ul.sub-menu li > a::after,
    .philantrop_main_menu > li > ul.sub-menu li:hover > a::before,
    .philantrop_main_menu > li > ul.sub-menu li:hover > a::after,
    .philantrop_main_menu > li > ul.sub-menu li.current-menu-item > a::before,
    .philantrop_main_menu > li > ul.sub-menu li.current-menu-item > a::after,
    .philantrop_main_menu > li > ul.sub-menu li.current-menu-ancestor > a::before,
    .philantrop_main_menu > li > ul.sub-menu li.current-menu-ancestor > a::after {
        display: none !important;
        content: none !important;
        opacity: 0 !important;
    }

    header.philantrop_header .philantrop_main_menu ul.sub-menu li.menu-item > a:hover,
    header.philantrop_transparent_header_on:not(.philantrop_sticky_header_container) .philantrop_main_menu ul.sub-menu li.menu-item > a:hover,
    header.philantrop_sticky_header_container .philantrop_main_menu ul.sub-menu li.menu-item > a:hover,
    .philantrop_main_menu > li > ul.sub-menu li:hover > a {
        color: #E28929 !important;
        background-color: rgba(255, 255, 255, 0.55) !important;
        padding-left: 18px !important;
        text-shadow: none !important;
        transform: none !important;
    }
}

/* Mobile Drawer Menu (<= 767px) Click/Tap Accordion Submenus */
.philantrop_mobile_menu .menu-item.menu-item-has-children > a,
.philantrop_mobile_menu li.menu-item-has-children > a {
    padding: 16px 52px 15px 28px !important;
    position: relative !important;
}

.philantrop_mobile_menu li.menu-item-has-children > a:after {
    content: '' !important;
    width: 8px !important;
    height: 8px !important;
    border-style: solid !important;
    border-color: #222E50 !important;
    border-width: 0 0 2px 2px !important;
    margin-top: -6px !important;
    -webkit-transform: rotate(-45deg) !important;
    transform: rotate(-45deg) !important;
    position: absolute !important;
    top: 50% !important;
    right: 28px !important;
    transition: transform 0.25s ease, border-color 0.25s ease !important;
}

.philantrop_mobile_menu li.menu-item-has-children.open > a {
    color: var(--lared-orange) !important;
}

.philantrop_mobile_menu li.menu-item-has-children.open > a:after {
    border-color: var(--lared-orange) !important;
    -webkit-transform: rotate(-225deg) !important;
    transform: rotate(-225deg) !important;
    margin-top: -2px !important;
}

.philantrop_mobile_menu li ul.sub-menu {
    display: none;
    padding: 6px 20px 14px 36px !important;
    margin: 0 !important;
    background-color: rgba(34, 46, 80, 0.035) !important;
    border-top: 1px solid rgba(34, 46, 80, 0.06) !important;
}

.philantrop_mobile_menu ul.sub-menu li {
    border-bottom: none !important;
    margin: 2px 0 !important;
}

.philantrop_mobile_menu ul.sub-menu li a,
.philantrop_mobile_menu > li > ul.sub-menu li a,
.philantrop_mobile_menu ul.sub-menu li.current-menu-item > a,
.philantrop_mobile_menu > li > ul.sub-menu li.current-menu-item > a {
    font-size: 14.5px !important;
    font-weight: 700 !important;
    text-transform: none !important;
    letter-spacing: 0.2px !important;
    color: #364568 !important;
    padding: 9px 14px !important;
    margin: 0 !important;
    border-radius: 0 8px 8px 0 !important;
    border-left: 2.5px solid rgba(249, 160, 62, 0.55) !important;
}

.philantrop_mobile_menu ul.sub-menu li a:hover,
.philantrop_mobile_menu ul.sub-menu li a:active,
.philantrop_mobile_menu ul.sub-menu li.current-menu-item > a:hover {
    color: var(--lared-orange) !important;
    background-color: rgba(255, 255, 255, 0.75) !important;
}

/* Footer Navigation Menu (#nav_menu-8): Collapsed by Default, Expand on Click */
.footer_widget.widget_nav_menu ul.menu li.menu-item-has-children > ul.sub-menu {
    display: none;
    list-style: none !important;
    margin: 4px 0 8px 4px !important;
    padding: 4px 0 4px 12px !important;
    border-left: 1.5px solid rgba(249, 160, 62, 0.5) !important;
}

.footer_widget.widget_nav_menu ul.menu li.menu-item-has-children > a {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    position: relative !important;
    cursor: pointer !important;
}

.footer_widget.widget_nav_menu ul.menu li.menu-item-has-children > a::after {
    content: '' !important;
    display: inline-block !important;
    position: static !important;
    width: 6px !important;
    height: 6px !important;
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    border-right: 1.8px solid currentColor !important;
    border-bottom: 1.8px solid currentColor !important;
    transform: rotate(45deg) translateY(-1px) !important;
    transition: transform 0.22s ease !important;
    opacity: 0.75 !important;
    flex-shrink: 0 !important;
}

.footer_widget.widget_nav_menu ul.menu li.menu-item-has-children.open > a {
    color: var(--lared-orange) !important;
}

.footer_widget.widget_nav_menu ul.menu li.menu-item-has-children.open > a::after {
    transform: rotate(-135deg) translateY(-1px) !important;
    opacity: 1 !important;
}

.footer_widget.widget_nav_menu ul.menu li.menu-item-has-children ul.sub-menu li {
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.6 !important;
}

.footer_widget.widget_nav_menu ul.menu li.menu-item-has-children ul.sub-menu li a {
    font-size: 14.5px !important;
    font-weight: 500 !important;
    color: rgba(245, 238, 227, 0.85) !important;
    display: inline-block !important;
    padding: 2px 0 !important;
}

.footer_widget.widget_nav_menu ul.menu li.menu-item-has-children ul.sub-menu li a:hover {
    color: var(--lared-orange) !important;
}

/* Editorial Photo Captions across Program Chapters, Mission Action, Team Showcase & Campus Intro */
html body .lared-chapter-image-wrap .lared-article-hero-caption,
html body .lared-action-image-wrap .lared-article-hero-caption,
html body .lared-workshop-photo-wrap .lared-article-hero-caption,
html body .lared-article-hero-image-wrap .lared-article-hero-caption {
    position: relative !important;
    z-index: 2 !important;
    font-size: calc(13px + 0px) !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;
    color: #5A6B7C !important;
    padding: 10px 14px !important;
    background: #FAF7F2 !important;
    text-align: left !important;
    border-top: 1px solid rgba(34, 46, 80, 0.06) !important;
}

.lared-staff-strips-showcase {
    aspect-ratio: auto !important;
    background-color: #FAF7F2 !important;
}

.lared-staff-strips-showcase .lared-staff-strips-img {
    border-radius: 0 !important;
}

html body .lared-staff-strips-showcase .about-story-photo-caption,
html body .about-campus-intro-img-wrap .about-story-photo-caption,
html body .about-story-photo-card .about-story-photo-caption {
    position: relative !important;
    z-index: 2 !important;
    padding: 10px 14px !important;
    background: #FAF7F2 !important;
    font-size: calc(13px + 0px) !important;
    line-height: 1.4 !important;
    color: #4A5A6A !important;
    border-top: 1px solid rgba(34, 46, 80, 0.06) !important;
    text-align: left !important;
}

@media (min-width: 992px) {
    /* Narrow 2-column photo cards (~525-580px wide) — 13px fits on 1 line */
    html body .lared-chapter-image-wrap .lared-article-hero-caption,
    html body .lared-action-image-wrap .lared-article-hero-caption {
        font-size: calc(13px + 0px) !important;
        padding: 10px 10px !important;
        letter-spacing: -0.1px !important;
        white-space: nowrap !important;
    }

    html body .about-story-photo-card .about-story-photo-caption {
        font-size: calc(14px + 0px) !important;
        padding: 10px 12px !important;
        letter-spacing: 0 !important;
        white-space: nowrap !important;
    }

    /* Full-width / Wide photo cards (830px - 1210px wide) — 15px fits easily on 1 line */
    html body .lared-article-hero-image-wrap .lared-article-hero-caption,
    html body .lared-workshop-photo-wrap .lared-article-hero-caption,
    html body .about-campus-intro-img-wrap .about-story-photo-caption,
    html body .lared-staff-strips-showcase .about-story-photo-caption {
        font-size: calc(15px + 0px) !important;
        padding: 11px 16px !important;
        letter-spacing: 0 !important;
        white-space: nowrap !important;
    }
}

.about-campus-intro-img-wrap {
    height: auto !important;
    display: flex !important;
    flex-direction: column !important;
    background: #FAF7F2 !important;
}

.about-campus-intro-img-wrap img {
    height: 345px !important;
    flex-shrink: 0 !important;
}

/* ==========================================================================
   COMPACT SECTION & CTA / NEXT PAGE SPACING (DESKTOP & MOBILE)
   ========================================================================== */
html body .lared-church-gatherings {
    margin-bottom: 24px !important;
}

html body .lared-church-ministries-sec {
    padding: 48px 24px 44px !important;
}

html body .lared-church-manifesto {
    padding: 48px 24px 44px !important;
}

html body .about-story-section,
html body .about-staff-section,
html body .about-campus-section,
html body .about-testi-section {
    padding-top: 56px !important;
    padding-bottom: 44px !important;
}

html body .lared-contact-hub-section {
    padding-top: 56px !important;
    padding-bottom: 44px !important;
}

html body .lared-visitor-guide-section {
    padding-top: 48px !important;
    padding-bottom: 32px !important;
}

html body .lared-story-chapter,
html body .lared-action-chapter {
    margin-bottom: 40px !important;
    padding-bottom: 36px !important;
}

html body .lared-workshops-section,
html body .lared-pathways-section,
html body .lared-surf-impacts-section,
html body .lared-housing-section,
html body .lared-mission-stats-grid {
    margin-bottom: 40px !important;
    padding-bottom: 36px !important;
}

html body .lared-story-chapter:last-of-type {
    margin-bottom: 32px !important;
    padding-bottom: 0 !important;
}

@media (max-width: 768px) {
    html body .lared-editorial-article {
        padding-bottom: 6px !important;
    }

    html body .lared-editorial-cta {
        padding: 32px 20px !important;
        margin-top: 8px !important;
        margin-bottom: 4px !important;
    }

    html body .lared-story-chapter,
    html body .lared-action-chapter {
        margin-bottom: 26px !important;
        padding-bottom: 24px !important;
    }

    html body .lared-workshops-section,
    html body .lared-pathways-section,
    html body .lared-surf-impacts-section,
    html body .lared-housing-section,
    html body .lared-mission-stats-grid {
        margin-bottom: 26px !important;
        padding-bottom: 24px !important;
    }

    html body .lared-article-manifesto {
        margin-bottom: 28px !important;
    }

    html body .lared-church-manifesto {
        padding: 36px 16px 32px !important;
    }

    html body .lared-church-ministries-sec {
        padding: 36px 16px 32px !important;
    }

    html body .lared-church-gatherings {
        padding: 30px 18px 32px !important;
        margin-bottom: 16px !important;
    }

    html body .about-story-section,
    html body .about-staff-section,
    html body .about-campus-section,
    html body .about-testi-section {
        padding-top: 40px !important;
        padding-bottom: 32px !important;
    }

    html body .lared-contact-hub-section {
        padding-top: 38px !important;
        padding-bottom: 30px !important;
    }

    html body .lared-visitor-guide-section {
        padding-top: 36px !important;
        padding-bottom: 20px !important;
    }

    html body .lared-page-flow-banner {
        margin: 14px 14px 24px 14px !important;
    }
}






