/* Smooth Scroll Margin Top Offset for Sticky Header */
html {
    scroll-behavior: smooth;
}

#home,
#about-event,
#event-venue,
#event-highlights,
#event-speakers,
#event-sponsors,
#event-gallery,
#event-faq,
#participate-with-us,
#rct-participate-2026,
#latest-blog,
#rct-about-hero,
#rct-contact-hero,
#rct-privacy-hero,
#rct-terms-hero,
#rct-blog-archive-hero,
#rct-single-post-hero {
    scroll-margin-top: 95px;
}

/* Accessibility: Respect Reduced Motion Preferences */
@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto !important;
    }
    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        transform: none !important;
    }
}

/* Hide default Astra footer so only ONE global footer is rendered */
body #colophon,
body .site-footer-below {
    display: none !important;
}



/* =========================================================
   HEADER LOGO RULES ACROSS ALL PAGES (DESKTOP / TABLET / MOBILE)
   ========================================================= */

header#masthead img.custom-logo,
header#masthead .site-logo-img img,
header#masthead .transparent-custom-logo img,
header#masthead .site-branding img {
    width: auto !important;
    height: auto !important;
    max-width: 145px !important;
    max-height: 58px !important;
    object-fit: contain !important;
    object-position: left center !important;
    display: block !important;
    flex-shrink: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    visibility: visible !important;
    opacity: 1 !important;
    filter: none !important;
}

@media (max-width: 1024px) {
    header#masthead img.custom-logo,
    header#masthead .site-logo-img img,
    header#masthead .transparent-custom-logo img,
    header#masthead .site-branding img {
        max-width: 125px !important;
        max-height: 50px !important;
    }
}

@media (max-width: 768px) {
    header#masthead img.custom-logo,
    header#masthead .site-logo-img img,
    header#masthead .transparent-custom-logo img,
    header#masthead .site-branding img {
        max-width: 100px !important;
        max-height: 44px !important;
    }
}

/* =========================================================
   1. HOMEPAGE HEADER NAVIGATION LAYOUT & HERO BACKGROUND IMAGE (body.home)
   ========================================================= */

body.home header#masthead {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    z-index: 99999 !important;
    background: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    border: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.home header#masthead .ast-primary-header-bar {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
}

body.home header#masthead .site-primary-header-wrap {
    max-width: 1200px !important;
    width: 100% !important;
    margin: 0 auto !important;
    padding: 18px 24px !important;
    min-height: 76px !important;
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: nowrap !important;
    gap: 28px !important;
}

body.home header#masthead .ast-builder-grid-row {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    flex-wrap: nowrap !important;
}

/* Homepage Logo Area */
body.home .site-header-primary-section-left,
body.home .site-branding {
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: 135px !important;
    max-width: 155px !important;
    position: relative !important;
    margin: 0 !important;
    padding: 0 !important;
    z-index: 3 !important;
}

/* Homepage Navigation Area */
body.home .site-header-primary-section-right,
body.home .main-header-bar-navigation {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    width: auto !important;
    display: flex !important;
    justify-content: flex-end !important;
    align-items: center !important;
    overflow: visible !important;
}

body.home ul#ast-hf-menu-1.main-header-menu {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    justify-content: flex-end !important;
    align-items: center !important;
    gap: 20px !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    overflow: visible !important;
}

body.home ul#ast-hf-menu-1 > li.menu-item {
    width: auto !important;
    min-width: max-content !important;
    max-width: none !important;
    flex: 0 0 auto !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
}

body.home ul#ast-hf-menu-1 > li.menu-item > a.menu-link {
    display: inline-flex !important;
    align-items: center !important;
    width: auto !important;
    min-width: max-content !important;
    height: auto !important;
    white-space: nowrap !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
    flex-shrink: 0 !important;
    line-height: 1.2 !important;
    padding: 8px 0 !important;
    margin: 0 !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #FFFFFF !important;
    opacity: 1 !important;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.15) !important;
    transition: color 0.2s ease-in-out !important;
}

body.home ul#ast-hf-menu-1 > li.menu-item > a.menu-link:visited {
    color: #FFFFFF !important;
}

body.home ul#ast-hf-menu-1 > li.menu-item > a.menu-link:hover,
body.home ul#ast-hf-menu-1 > li.menu-item > a.menu-link:focus {
    color: #F5820B !important;
}

body.home ul#ast-hf-menu-1 > li.menu-item-2553 > a.menu-link {
    color: #F5820B !important;
}

body.home ul#ast-hf-menu-1 > li.menu-item-home:not(.menu-item-2553) > a.menu-link:not(:hover) {
    color: #FFFFFF !important;
}

body.home ul#ast-hf-menu-1 .menu-item-has-children > a.menu-link .ast-icon svg path {
    fill: #FFFFFF !important;
}

body.home ul#ast-hf-menu-1 .menu-item-has-children:hover > a.menu-link .ast-icon svg path {
    fill: #F5820B !important;
}

body.home .elementor-page-2492 .elementor-section:first-child,
body.home #home,
body.home #radiance-home-hero {
    padding-top: 104px !important;
}

/* =========================================================
   HOMEPAGE HERO SECTION (#radiance-home-hero)
   ========================================================= */

/* Step 2 — Disable Elementor Native Green Background Overlays on Hero */
#radiance-home-hero::before,
#radiance-home-hero > .elementor-background-overlay,
#radiance-home-hero > .e-con-inner > .elementor-background-overlay,
#radiance-home-hero .elementor-motion-effects-layer::before {
    background: none !important;
    background-color: transparent !important;
    opacity: 0 !important;
    display: none !important;
    --background-overlay: none !important;
}

/* Step 1 & 2 — Outer Hero Container & Background Image */
#radiance-home-hero {
    position: relative !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: clamp(650px, 78vh, 720px) !important;
    margin: 0 auto !important;
    padding: 120px 0 70px 0 !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    background-image: url("https://radiancecharitabletrust.org/wp-content/uploads/2026/08/radiance-event-collaboration-hero.webp") !important;
    background-position: center right !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    opacity: 1 !important;
    filter: none !important;
    mix-blend-mode: normal !important;
    border-radius: 0 0 45px 0 !important;
    --rct-px-bg-x: 0px;
    --rct-px-bg-y: 0px;
    --rct-px-arc-x: 0px;
    --rct-px-arc-y: 0px;
    animation: rct-hero-bg-zoom 18s ease-in-out infinite alternate !important;
}

@keyframes rct-hero-bg-zoom {
    0% {
        transform: scale(1.00);
    }
    100% {
        transform: scale(1.035);
    }
}

/* Step 7 — ONE Controlled Horizontal Charcoal Gradient Overlay */
#radiance-home-hero::after {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    z-index: 1 !important;
    background: linear-gradient(
        90deg,
        rgba(12, 12, 12, 0.90) 0%,
        rgba(12, 12, 12, 0.80) 38%,
        rgba(12, 12, 12, 0.50) 62%,
        rgba(12, 12, 12, 0.24) 84%,
        rgba(12, 12, 12, 0.30) 100%
    ) !important;
    pointer-events: none !important;
}

/* Step 1 — Inner Container Grid (Matching Logo Container in Header Above) */
#radiance-home-hero > .e-con-inner {
    position: relative !important;
    z-index: 3 !important;
    max-width: 1200px !important;
    width: 100% !important;
    margin: 0 auto !important;
    padding: 0 24px !important;
    display: flex !important;
    justify-content: flex-start !important;
    align-items: center !important;
    text-align: left !important;
    box-sizing: border-box !important;
}

/* Step 1 & 3 — Left-Aligned Content Column (Width 54% Desktop, Max 650px) */
#radiance-home-hero [data-id="b036fe8"],
#radiance-home-hero .elementor-element-b036fe8 {
    max-width: 650px !important;
    width: 54% !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: auto !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    text-align: left !important;
    gap: 0 !important;
    box-sizing: border-box !important;
    transform: none !important;
}

/* Remove Spacer Widgets & Conflicting Spacings */
#radiance-home-hero .elementor-widget-spacer,
#radiance-home-hero .elementor-spacer {
    display: none !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Step 3 — Strict Left Alignment for All Nested Elements */
#radiance-home-hero [data-id="radlbl1"],
#radiance-home-hero [data-id="radhdg1"],
#radiance-home-hero [data-id="radtag1"],
#radiance-home-hero [data-id="radinf1"],
#radiance-home-hero [data-id="radcnt1"],
#radiance-home-hero [data-id="raddsc1"],
#radiance-home-hero [data-id="radbtnc"] {
    text-align: left !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    width: 100% !important;
}

#radiance-home-hero [data-id="radlbl1"] .elementor-widget-container,
#radiance-home-hero [data-id="radhdg1"] .elementor-widget-container,
#radiance-home-hero [data-id="radtag1"] .elementor-widget-container,
#radiance-home-hero [data-id="radinf1"] .elementor-widget-container,
#radiance-home-hero [data-id="raddsc1"] .elementor-widget-container,
#radiance-home-hero [data-id="radbtnc"] .elementor-widget-container {
    margin-left: 0 !important;
    margin-right: auto !important;
    text-align: left !important;
}

/* Step 6 — Compact Vertical Spacings */
#radiance-home-hero [data-id="radlbl1"] { margin-bottom: 12px !important; }
#radiance-home-hero [data-id="radhdg1"] { margin-bottom: 14px !important; }
#radiance-home-hero [data-id="radtag1"] { margin-bottom: 20px !important; }
#radiance-home-hero [data-id="radinf1"] { margin-bottom: 24px !important; }
#radiance-home-hero [data-id="radcnt1"] { margin-bottom: 22px !important; }
#radiance-home-hero [data-id="raddsc1"] { margin-bottom: 22px !important; }
#radiance-home-hero [data-id="radbtnc"] { margin-top: 0 !important; }

/* Step 12 — Decorative Motion Arcs (SVG) (Z-Index 2) */
#radiance-home-hero .rct-hero-arcs-wrap {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    pointer-events: none !important;
    z-index: 2 !important;
    overflow: hidden !important;
    transform: translate3d(var(--rct-px-arc-x), var(--rct-px-arc-y), 0) !important;
    transition: transform 0.2s ease-out !important;
}

#radiance-home-hero .rct-hero-arc {
    position: absolute !important;
    pointer-events: none !important;
    opacity: 0.35 !important;
}

#radiance-home-hero .rct-hero-arc-top {
    top: 4% !important;
    left: -4% !important;
    width: 56% !important;
    max-width: 700px !important;
    height: auto !important;
    filter: drop-shadow(0 0 5px rgba(245, 130, 11, 0.35)) !important;
}

#radiance-home-hero .rct-hero-arc-bottom {
    bottom: 3% !important;
    right: -2% !important;
    width: 50% !important;
    max-width: 660px !important;
    height: auto !important;
    filter: drop-shadow(0 0 5px rgba(245, 130, 11, 0.30)) !important;
}

#radiance-home-hero .rct-arc-path-top,
#radiance-home-hero .rct-arc-path-bottom {
    stroke-dasharray: 1000;
    stroke-dashoffset: 1000;
    animation: rct-arc-reveal 5s ease-out forwards;
}

@keyframes rct-arc-reveal {
    0% {
        stroke-dashoffset: 1000;
        opacity: 0.15;
    }
    100% {
        stroke-dashoffset: 0;
        opacity: 0.35;
    }
}

/* Step 8 — Typography and Contrast */
#radiance-home-hero [data-id="radlbl1"] .elementor-heading-title {
    color: #F5820B !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    margin: 0 !important;
    line-height: 1.3 !important;
    text-align: left !important;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.25) !important;
}

/* Step 1, 2, 3 & 5 — Main Heading Visibility & Fade-Up Animation */
#radiance-home-hero [data-id="radhdg1"] {
    margin-bottom: 14px !important;
    overflow: visible !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    z-index: 4 !important;
}

#radiance-home-hero [data-id="radhdg1"] h1.elementor-heading-title,
#radiance-home-hero [data-id="radhdg1"] .elementor-heading-title {
    color: #FFFFFF !important;
    font-size: clamp(48px, 4.5vw, 56px) !important;
    font-weight: 700 !important;
    line-height: 1.08 !important;
    letter-spacing: -0.5px !important;
    text-align: left !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    transform: none !important;
    clip-path: none !important;
    height: auto !important;
    max-height: none !important;
    z-index: 4 !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.25) !important;
    animation: rct-heading-fadeup 700ms cubic-bezier(0.22, 1, 0.36, 1) 150ms forwards !important;
}

@keyframes rct-heading-fadeup {
    0% {
        opacity: 0;
        transform: translateY(14px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

#radiance-home-hero [data-id="radtag1"] h2.elementor-heading-title {
    color: #E5E7EB !important;
    font-size: clamp(20px, 2vw, 24px) !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
    margin: 0 !important;
    text-align: left !important;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.25) !important;
}

/* Step 4 — Event Date and Venue Metadata Row */
#radiance-home-hero [data-id="radinf1"] .elementor-heading-title {
    color: #FFFFFF !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    flex-wrap: wrap !important;
    gap: 16px !important;
    text-align: left !important;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.25) !important;
}

#radiance-home-hero [data-id="radinf1"] .elementor-heading-title i {
    color: #F5820B !important;
    font-size: 16px !important;
    margin-right: 7px !important;
}

/* Step 5 & 10 — Countdown Container (Glass Strip Left Aligned, Numbers Centered) */
#radiance-home-hero [data-id="radcnt1"] {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    height: auto !important;
    overflow: visible !important;
    z-index: 5 !important;
    position: relative !important;
    width: 100% !important;
    max-width: 640px !important;
    margin: 0 0 22px 0 !important;
    padding: 0 !important;
    text-align: left !important;
}

#radiance-home-hero .eael-countdown-wrapper {
    width: 100% !important;
    margin: 0 !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    text-align: left !important;
}

#radiance-home-hero .eael-countdown-container {
    background: rgba(18, 18, 18, 0.46) !important;
    backdrop-filter: blur(6px) !important;
    -webkit-backdrop-filter: blur(6px) !important;
    border: 1px solid rgba(255, 255, 255, 0.22) !important;
    border-radius: 12px !important;
    padding: 16px 20px !important;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15) !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

#radiance-home-hero .eael-countdown-items {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
    visibility: visible !important;
    opacity: 1 !important;
}

#radiance-home-hero .eael-countdown-item {
    flex: 1 1 0% !important;
    text-align: center !important;
    padding: 0 10px !important;
    margin: 0 !important;
    border-right: 1px solid rgba(255, 255, 255, 0.16) !important;
    box-sizing: border-box !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

#radiance-home-hero .eael-countdown-item:last-child {
    border-right: none !important;
}

#radiance-home-hero .eael-countdown-digits {
    color: #F5820B !important;
    font-size: 32px !important;
    font-weight: 800 !important;
    font-variant-numeric: tabular-nums !important;
    line-height: 1.1 !important;
    display: block !important;
    margin-bottom: 3px !important;
    text-align: center !important;
    visibility: visible !important;
    opacity: 1 !important;
}

#radiance-home-hero .eael-countdown-label {
    color: #E5E7EB !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 1.2px !important;
    text-transform: uppercase !important;
    display: block !important;
    text-align: center !important;
    visibility: visible !important;
    opacity: 1 !important;
}

/* Step 6 — Body Description (Max 620px Width) */
#radiance-home-hero [data-id="raddsc1"] {
    max-width: 620px !important;
    text-align: left !important;
}

#radiance-home-hero [data-id="raddsc1"] .elementor-widget-container {
    color: #F3F4F6 !important;
    font-size: 16px !important;
    line-height: 1.65 !important;
    margin: 0 !important;
    text-align: left !important;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.25) !important;
}

/* Step 6 & 11 & 14 — CTA Buttons Container & Micro-interactions */
#radiance-home-hero [data-id="radbtnc"] {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 16px !important;
    margin-top: 0 !important;
    width: auto !important;
    text-align: left !important;
}

#radiance-home-hero [data-id="radbtn1"] .elementor-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 48px !important;
    padding: 13px 28px !important;
    background: #F5820B !important;
    color: #FFFFFF !important;
    border: 2px solid #F5820B !important;
    border-radius: 8px !important;
    font-size: 13.5px !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
    box-shadow: 0 4px 14px rgba(245, 130, 11, 0.20) !important;
    transition: transform 220ms ease, box-shadow 220ms ease, background-color 220ms ease !important;
}

#radiance-home-hero [data-id="radbtn1"] .elementor-button:hover {
    background: #D96F00 !important;
    border-color: #D96F00 !important;
    color: #FFFFFF !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 20px rgba(245, 130, 11, 0.28) !important;
}

#radiance-home-hero [data-id="radbtn1"] .elementor-button:focus-visible {
    outline: 2px solid #F5820B !important;
    outline-offset: 2px !important;
}

#radiance-home-hero [data-id="radbtn2"] .elementor-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 48px !important;
    padding: 13px 28px !important;
    background: transparent !important;
    color: #FFFFFF !important;
    border: 2px solid rgba(255, 255, 255, 0.70) !important;
    border-radius: 8px !important;
    font-size: 13.5px !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
    transition: transform 220ms ease, box-shadow 220ms ease, background-color 220ms ease, color 220ms ease !important;
}

#radiance-home-hero [data-id="radbtn2"] .elementor-button:hover {
    background: #FFFFFF !important;
    color: #151515 !important;
    border-color: #FFFFFF !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 18px rgba(255, 255, 255, 0.20) !important;
}

#radiance-home-hero [data-id="radbtn2"] .elementor-button:focus-visible {
    outline: 2px solid #FFFFFF !important;
    outline-offset: 2px !important;
}

/* Step 15 — Scroll Indicator (Bottom Center Floating) */
#radiance-home-hero .rct-hero-scroll-indicator {
    position: absolute !important;
    bottom: 22px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    z-index: 10 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-decoration: none !important;
    cursor: pointer !important;
    width: 44px !important;
    height: 44px !important;
    outline: none !important;
}

#radiance-home-hero .rct-scroll-circle {
    width: 40px !important;
    height: 40px !important;
    border-radius: 50% !important;
    border: 1.5px solid rgba(255, 255, 255, 0.65) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: relative !important;
    color: #FFFFFF !important;
    background: rgba(15, 15, 15, 0.40) !important;
    backdrop-filter: blur(4px) !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.20) !important;
    animation: rct-scroll-bounce 2.2s ease-in-out infinite !important;
    transition: border-color 0.2s ease, background-color 0.2s ease !important;
}

#radiance-home-hero .rct-hero-scroll-indicator:hover .rct-scroll-circle {
    border-color: #F5820B !important;
    background: rgba(245, 130, 11, 0.20) !important;
}

#radiance-home-hero .rct-scroll-circle svg {
    width: 18px !important;
    height: 18px !important;
    stroke: #FFFFFF !important;
}

#radiance-home-hero .rct-scroll-dot {
    position: absolute !important;
    top: 5px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: 4px !important;
    height: 4px !important;
    border-radius: 50% !important;
    background: #F5820B !important;
}

@keyframes rct-scroll-bounce {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(4px);
    }
}

/* Step 8 & 10 — Single Entrance Stagger Animation Sequence */
#radiance-home-hero [data-id="radlbl1"],
#radiance-home-hero [data-id="radtag1"],
#radiance-home-hero [data-id="radinf1"],
#radiance-home-hero [data-id="raddsc1"],
#radiance-home-hero [data-id="radbtnc"],
#radiance-home-hero .rct-hero-scroll-indicator {
    opacity: 0;
    transform: translateY(18px);
    transition: opacity 700ms cubic-bezier(0.22, 1, 0.36, 1), transform 700ms cubic-bezier(0.22, 1, 0.36, 1);
    will-change: opacity, transform;
}

#radiance-home-hero [data-id="radcnt1"] {
    opacity: 0;
    transform: scale(0.98) translateY(12px);
    transition: opacity 700ms cubic-bezier(0.22, 1, 0.36, 1), transform 700ms cubic-bezier(0.22, 1, 0.36, 1);
    will-change: opacity, transform;
}

#radiance-home-hero.rct-hero-loaded [data-id="radlbl1"] { opacity: 1 !important; transform: translateY(0) !important; transition-delay: 0.05s; }
#radiance-home-hero.rct-hero-loaded [data-id="radtag1"] { opacity: 1 !important; transform: translateY(0) !important; transition-delay: 0.23s; }
#radiance-home-hero.rct-hero-loaded [data-id="radinf1"] { opacity: 1 !important; transform: translateY(0) !important; transition-delay: 0.32s; }
#radiance-home-hero.rct-hero-loaded [data-id="radcnt1"] { opacity: 1 !important; transform: scale(1) translateY(0) !important; transition-delay: 0.41s; }
#radiance-home-hero.rct-hero-loaded [data-id="raddsc1"] { opacity: 1 !important; transform: translateY(0) !important; transition-delay: 0.50s; }
#radiance-home-hero.rct-hero-loaded [data-id="radbtnc"] { opacity: 1 !important; transform: translateY(0) !important; transition-delay: 0.59s; }
#radiance-home-hero.rct-hero-loaded .rct-hero-scroll-indicator { opacity: 1 !important; transform: translateY(0) !important; transition-delay: 0.68s; }

/* Step 16 — TABLET RESPONSIVENESS (768px – 1024px) */
@media (max-width: 1024px) and (min-width: 768px) {
    #radiance-home-hero {
        min-height: 660px !important;
        padding-top: 110px !important;
    }

    #radiance-home-hero [data-id="b036fe8"],
    #radiance-home-hero .elementor-element-b036fe8 {
        width: 68% !important;
        max-width: 100% !important;
    }

    #radiance-home-hero [data-id="radhdg1"] h1.elementor-heading-title {
        font-size: 38px !important;
    }
}

/* Step 17 — MOBILE RESPONSIVENESS (<768px) */
@media (max-width: 767px) {
    #radiance-home-hero {
        min-height: 580px !important;
        padding: 95px 16px 60px 16px !important;
        background-position: 62% center !important;
        border-radius: 0 0 30px 0 !important;
        animation: none !important;
    }

    #radiance-home-hero .rct-hero-arcs-wrap {
        display: none !important;
    }

    #radiance-home-hero [data-id="b036fe8"],
    #radiance-home-hero .elementor-element-b036fe8 {
        width: 100% !important;
        max-width: 100% !important;
    }

    #radiance-home-hero [data-id="radhdg1"] h1.elementor-heading-title {
        font-size: 30px !important;
        line-height: 1.18 !important;
    }

    #radiance-home-hero [data-id="radtag1"] h2.elementor-heading-title {
        font-size: 18px !important;
    }

    #radiance-home-hero [data-id="radcnt1"] {
        max-width: 100% !important;
    }

    #radiance-home-hero .eael-countdown-container {
        padding: 12px 14px !important;
    }

    #radiance-home-hero .eael-countdown-digits {
        font-size: 26px !important;
    }

    #radiance-home-hero .rct-hero-scroll-indicator {
        display: none !important;
    }
}

@media (max-width: 520px) {
    #radiance-home-hero .eael-countdown-items {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        row-gap: 10px !important;
        column-gap: 8px !important;
    }

    #radiance-home-hero .eael-countdown-item {
        border-right: none !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.12) !important;
        padding-bottom: 8px !important;
    }

    #radiance-home-hero .eael-countdown-item:nth-child(3),
    #radiance-home-hero .eael-countdown-item:nth-child(4) {
        border-bottom: none !important;
        padding-bottom: 0 !important;
    }

    #radiance-home-hero [data-id="radbtnc"] {
        flex-direction: column !important;
        width: 100% !important;
        gap: 12px !important;
    }

    #radiance-home-hero [data-id="radbtn1"],
    #radiance-home-hero [data-id="radbtn2"],
    #radiance-home-hero [data-id="radbtn1"] .elementor-button,
    #radiance-home-hero [data-id="radbtn2"] .elementor-button {
        width: 100% !important;
        text-align: center !important;
        justify-content: center !important;
    }
}

/* Step 18 — ACCESSIBILITY & PREFERS-REDUCED-MOTION */
@media (prefers-reduced-motion: reduce) {
    #radiance-home-hero {
        animation: none !important;
    }
    #radiance-home-hero .rct-arc-path-top,
    #radiance-home-hero .rct-arc-path-bottom {
        animation: none !important;
        stroke-dashoffset: 0 !important;
        opacity: 0.35 !important;
    }
    #radiance-home-hero .rct-scroll-circle {
        animation: none !important;
    }
    #radiance-home-hero [data-id="radlbl1"],
    #radiance-home-hero [data-id="radhdg1"] h1.elementor-heading-title,
    #radiance-home-hero [data-id="radtag1"],
    #radiance-home-hero [data-id="radinf1"],
    #radiance-home-hero [data-id="radcnt1"],
    #radiance-home-hero [data-id="raddsc1"],
    #radiance-home-hero [data-id="radbtnc"],
    #radiance-home-hero .rct-hero-scroll-indicator {
        opacity: 1 !important;
        transform: none !important;
        transition: none !important;
    }
}mation: none !important;
    }
}

/* =========================================================
   2. ABOUT US, CONTACT US, PRIVACY POLICY, TERMS, BLOG & SINGLE POSTS
   DESKTOP TRANSPARENT HEADER STYLES & GLASSMORPHISM
   ========================================================= */

body.page-id-2493 #page,
body.page-id-10 #page,
body.page-id-3 #page,
body.page-id-2566 #page,
body.blog #page,
body.page-id-2519 #page,
body.single-post #page,
body.page-id-2493 .site-content,
body.page-id-10 .site-content,
body.page-id-3 .site-content,
body.page-id-2566 .site-content,
body.blog .site-content,
body.page-id-2519 .site-content,
body.page-id-2493 .ast-container,
body.page-id-10 .ast-container,
body.page-id-3 .ast-container,
body.page-id-2566 .ast-container,
body.blog .ast-container,
body.page-id-2519 .ast-container {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

body.page-id-2493 header#masthead,
body.page-id-10 header#masthead,
body.page-id-3 header#masthead,
body.page-id-2566 header#masthead,
body.blog header#masthead,
body.page-id-2519 header#masthead,
body.single-post header#masthead {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    z-index: 99999 !important;
    background: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    border: none !important;
    margin: 0 !important;
    padding: 0 !important;
    filter: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

body.page-id-2493 header#masthead .ast-primary-header-bar,
body.page-id-10 header#masthead .ast-primary-header-bar,
body.page-id-3 header#masthead .ast-primary-header-bar,
body.page-id-2566 header#masthead .ast-primary-header-bar,
body.blog header#masthead .ast-primary-header-bar,
body.page-id-2519 header#masthead .ast-primary-header-bar,
body.single-post header#masthead .ast-primary-header-bar {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    box-shadow: none !important;
}

body.page-id-2493 header#masthead .site-primary-header-wrap,
body.page-id-10 header#masthead .site-primary-header-wrap,
body.page-id-3 header#masthead .site-primary-header-wrap,
body.page-id-2566 header#masthead .site-primary-header-wrap,
body.blog header#masthead .site-primary-header-wrap,
body.page-id-2519 header#masthead .site-primary-header-wrap,
body.single-post header#masthead .site-primary-header-wrap {
    max-width: 1200px !important;
    margin: 0 auto !important;
    background: transparent !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    border: none !important;
    padding: 18px 24px !important;
    min-height: 80px !important;
    box-sizing: border-box !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
}

@media (min-width: 768px) {
    body.page-id-2493 ul#ast-hf-menu-1.main-header-menu,
    body.page-id-10 ul#ast-hf-menu-1.main-header-menu,
    body.page-id-3 ul#ast-hf-menu-1.main-header-menu,
    body.page-id-2566 ul#ast-hf-menu-1.main-header-menu,
    body.blog ul#ast-hf-menu-1.main-header-menu,
    body.page-id-2519 ul#ast-hf-menu-1.main-header-menu,
    body.single-post ul#ast-hf-menu-1.main-header-menu {
        display: flex !important;
        align-items: center !important;
        flex-wrap: nowrap !important;
        gap: 4px !important;
        margin: 0 !important;
    }

    body.page-id-2493 ul#ast-hf-menu-1 .menu-item > a.menu-link,
    body.page-id-10 ul#ast-hf-menu-1 .menu-item > a.menu-link,
    body.page-id-3 ul#ast-hf-menu-1 .menu-item > a.menu-link,
    body.page-id-2566 ul#ast-hf-menu-1 .menu-item > a.menu-link,
    body.blog ul#ast-hf-menu-1 .menu-item > a.menu-link,
    body.page-id-2519 ul#ast-hf-menu-1 .menu-item > a.menu-link,
    body.single-post ul#ast-hf-menu-1 .menu-item > a.menu-link {
        color: #FFFFFF !important;
        opacity: 1 !important;
        font-weight: 600 !important;
        font-size: 13.5px !important;
        padding: 8px 10px !important;
        white-space: nowrap !important;
        transition: color 0.2s ease-in-out !important;
        background: transparent !important;
        border: none !important;
        text-shadow: 0 1px 2px rgba(0, 0, 0, 0.15) !important;
    }

    body.page-id-2493 ul#ast-hf-menu-1 .menu-item > a.menu-link:hover,
    body.page-id-10 ul#ast-hf-menu-1 .menu-item > a.menu-link:hover,
    body.page-id-3 ul#ast-hf-menu-1 .menu-item > a.menu-link:hover,
    body.page-id-2566 ul#ast-hf-menu-1 .menu-item > a.menu-link:hover,
    body.blog ul#ast-hf-menu-1 .menu-item > a.menu-link:hover,
    body.page-id-2519 ul#ast-hf-menu-1 .menu-item > a.menu-link:hover,
    body.single-post ul#ast-hf-menu-1 .menu-item > a.menu-link:hover {
        color: #F5820B !important;
    }

    body.page-id-2493 ul#ast-hf-menu-1 .menu-item.menu-item-2554 > a.menu-link {
        color: #F5820B !important;
    }

    body.page-id-10 ul#ast-hf-menu-1 .menu-item.menu-item-2564 > a.menu-link {
        color: #F5820B !important;
    }
}

/* Submenu Dropdown Container (#FFFFFF bg, Soft Glassmorphism) on Desktop */
@media (min-width: 768px) {
    body.home ul#ast-hf-menu-1 .sub-menu,
    body.page-id-2493 ul#ast-hf-menu-1 .sub-menu,
    body.page-id-10 ul#ast-hf-menu-1 .sub-menu,
    body.page-id-3 ul#ast-hf-menu-1 .sub-menu,
    body.page-id-2566 ul#ast-hf-menu-1 .sub-menu,
    body.blog ul#ast-hf-menu-1 .sub-menu,
    body.page-id-2519 ul#ast-hf-menu-1 .sub-menu,
    body.single-post ul#ast-hf-menu-1 .sub-menu {
        background-color: rgba(255, 255, 255, 0.96) !important;
        backdrop-filter: blur(10px) !important;
        -webkit-backdrop-filter: blur(10px) !important;
        box-shadow: 0 12px 32px rgba(0, 0, 0, 0.10) !important;
        border-radius: 10px !important;
        padding: 8px 0 !important;
        border: 1px solid rgba(229, 231, 235, 0.90) !important;
        z-index: 99999 !important;
    }

    body.home ul#ast-hf-menu-1 .sub-menu .menu-item > a.menu-link,
    body.page-id-2493 ul#ast-hf-menu-1 .sub-menu .menu-item > a.menu-link,
    body.page-id-10 ul#ast-hf-menu-1 .sub-menu .menu-item > a.menu-link,
    body.page-id-3 ul#ast-hf-menu-1 .sub-menu .menu-item > a.menu-link,
    body.page-id-2566 ul#ast-hf-menu-1 .sub-menu .menu-item > a.menu-link,
    body.blog ul#ast-hf-menu-1 .sub-menu .menu-item > a.menu-link,
    body.page-id-2519 ul#ast-hf-menu-1 .sub-menu .menu-item > a.menu-link,
    body.single-post ul#ast-hf-menu-1 .sub-menu .menu-item > a.menu-link {
        color: #151515 !important;
        padding: 10px 20px !important;
        font-size: 13.5px !important;
        opacity: 1 !important;
        background-color: transparent !important;
    }

    body.home ul#ast-hf-menu-1 .sub-menu .menu-item > a.menu-link:hover,
    body.page-id-2493 ul#ast-hf-menu-1 .sub-menu .menu-item > a.menu-link:hover,
    body.page-id-10 ul#ast-hf-menu-1 .sub-menu .menu-item > a.menu-link:hover,
    body.page-id-3 ul#ast-hf-menu-1 .sub-menu .menu-item > a.menu-link:hover,
    body.page-id-2566 ul#ast-hf-menu-1 .sub-menu .menu-item > a.menu-link:hover,
    body.blog ul#ast-hf-menu-1 .sub-menu .menu-item > a.menu-link:hover,
    body.page-id-2519 ul#ast-hf-menu-1 .sub-menu .menu-item > a.menu-link:hover,
    body.single-post ul#ast-hf-menu-1 .sub-menu .menu-item > a.menu-link:hover {
        color: #F5820B !important;
        background-color: #F4F5F6 !important;
    }
}

/* Scrolled Sticky Header Glassmorphism (Charcoal #151515 with 12px Backdrop Blur) */
body.home.rct-header-scrolled header#masthead,
body.page-id-2493.rct-header-scrolled header#masthead,
body.page-id-10.rct-header-scrolled header#masthead,
body.page-id-3.rct-header-scrolled header#masthead,
body.page-id-2566.rct-header-scrolled header#masthead,
body.blog.rct-header-scrolled header#masthead,
body.page-id-2519.rct-header-scrolled header#masthead,
body.single-post.rct-header-scrolled header#masthead {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    background: rgba(21, 21, 21, 0.88) !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.10) !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15) !important;
    transition: background-color 0.3s ease, box-shadow 0.3s ease, backdrop-filter 0.3s ease !important;
}

/* Hero Outer Container (Charcoal #151515 Gradient Background) */
body.page-id-2493 .elementor-element-rct_about_hero_outer_container,
body.page-id-10 .elementor-element-rct_contact_hero_outer_container,
body.page-id-3 .elementor-element-rct_privacy_hero_outer_container,
body.page-id-2566 .elementor-element-rct_terms_hero_outer_container,
.rct-blog-hero-outer {
    width: 100% !important;
    max-width: 100% !important;
    position: relative !important;
    background: linear-gradient(135deg, #151515 0%, #222222 65%, #2A2A2A 100%) !important;
    border-radius: 0 0 45px 0 !important;
    overflow: hidden !important;
    padding: 0 !important;
    min-height: 280px !important;
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
}

/* Hero Content Clearance */
body.page-id-2493 .rct-about-hero-content,
body.page-id-10 .rct-contact-hero-content,
body.page-id-3 .rct-privacy-hero-content,
body.page-id-2566 .rct-terms-hero-content,
.rct-blog-hero-content {
    position: relative !important;
    z-index: 2 !important;
    text-align: center !important;
    max-width: 780px !important;
    width: calc(100% - 48px) !important;
    margin: 0 auto !important;
    padding: 130px 24px 70px 24px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 12px !important;
    box-sizing: border-box !important;
}

.rct-single-hero-content {
    max-width: 850px !important;
}

.rct-hero-eyebrow {
    display: inline-block !important;
    color: #F5820B !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: 3px !important;
    margin-bottom: 8px !important;
    text-transform: uppercase !important;
}

.rct-hero-title {
    color: #FFFFFF !important;
    font-size: 42px !important;
    font-weight: 700 !important;
    line-height: 1.15 !important;
    margin: 0 0 10px 0 !important;
}

.rct-hero-subtitle {
    color: rgba(255, 255, 255, 0.85) !important;
    font-size: 17px !important;
    line-height: 1.55 !important;
    margin: 0 auto !important;
}

.rct-single-post-meta {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    color: rgba(255, 255, 255, 0.85) !important;
    font-size: 15px !important;
    margin-top: 6px !important;
}

.rct-single-post-meta .rct-meta-bullet {
    color: #F5820B !important;
    font-weight: 700 !important;
}

/* =========================================================
   3. SINGLE POST FULL-WIDTH PARENT UNLOCK & 1040PX ARTICLE CARD (body.single-post)
   ========================================================= */

body.single-post {
    background-color: #F4F5F6 !important;
}

body.single-post #page,
body.single-post .site-content,
body.single-post #content.site-content,
body.single-post .ast-container,
body.single-post #primary,
body.single-post .content-area,
body.single-post .site-main {
    width: 100% !important;
    max-width: none !important;
    flex-basis: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    float: none !important;
    box-sizing: border-box !important;
    background-color: transparent !important;
}

body.single-post #content.site-content {
    padding: 64px 24px 0 24px !important;
}

body.single-post .ast-container,
body.single-post #primary.content-area,
body.single-post .site-main {
    margin: 0 !important;
    padding: 0 !important;
}

body.single-post #secondary,
body.single-post .widget-area.secondary {
    display: none !important;
}

/* Soft Morphism Article Card */
body.single-post article.ast-article-single,
body.single-post article.post {
    width: 100% !important;
    max-width: 1040px !important;
    margin: 0 auto !important;
    background-color: #FFFFFF !important;
    border: 1px solid #E5E7EB !important;
    border-radius: 16px !important;
    padding: 48px 52px !important;
    box-sizing: border-box !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05) !important;
}

body.single-post .ast-post-format-,
body.single-post .single-layout-1,
body.single-post .entry-header {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.single-post .entry-header h1.entry-title,
body.single-post .entry-header .entry-meta {
    display: none !important;
}

body.single-post .post-thumb-img-content,
body.single-post .post-thumb {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    height: clamp(360px, 38vw, 500px) !important;
    margin: 0 0 36px 0 !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    background-color: #F4F5F6 !important;
}

body.single-post .post-thumb-img-content img,
body.single-post .post-thumb img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
    border-radius: 12px !important;
    display: block !important;
}

body.single-post .entry-content {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    color: #6B7280 !important;
}

body.single-post .entry-content p {
    color: #6B7280 !important;
    font-size: 18px !important;
    line-height: 1.8 !important;
    margin: 0 0 22px 0 !important;
    font-weight: 400 !important;
    text-align: left !important;
    width: 100% !important;
}

body.single-post .entry-content h2 {
    color: #151515 !important;
    font-size: 32px !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;
    margin: 44px 0 17px 0 !important;
}

body.single-post .entry-content h3 {
    color: #151515 !important;
    font-size: 25px !important;
    line-height: 1.3 !important;
    font-weight: 700 !important;
    margin: 35px 0 15px 0 !important;
}

body.single-post .entry-content h4 {
    color: #151515 !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    margin: 28px 0 12px 0 !important;
}

body.single-post .entry-content a {
    color: #F5820B !important;
    font-weight: 600 !important;
    text-decoration: none !important;
}

body.single-post .entry-content a:hover {
    color: #D96F00 !important;
    text-decoration: underline !important;
}

body.single-post .entry-content ul,
body.single-post .entry-content ol {
    font-size: 18px !important;
    line-height: 1.75 !important;
    padding-left: 24px !important;
    margin-bottom: 22px !important;
    color: #6B7280 !important;
}

body.single-post .entry-content li {
    margin-bottom: 9px !important;
    line-height: 1.75 !important;
    color: #6B7280 !important;
}

body.single-post .entry-content ul li::marker {
    color: #F5820B !important;
}

body.single-post .entry-content blockquote {
    background-color: #F4F5F6 !important;
    border-left: 4px solid #F5820B !important;
    border-radius: 0 10px 10px 0 !important;
    padding: 22px 26px !important;
    margin: 30px 0 !important;
    color: #151515 !important;
    font-size: 18px !important;
    font-style: italic !important;
}

.rct-article-footer-meta {
    margin-top: 38px;
}

.rct-article-end-divider {
    height: 1px;
    background: #E5E7EB;
    margin-bottom: 24px;
    width: 100%;
}

.rct-article-pills-row {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
}

.rct-cat-pill {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 36px !important;
    padding: 8px 15px !important;
    background: #F4F5F6 !important;
    border: 1px solid #E5E7EB !important;
    border-radius: 999px !important;
    color: #151515 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    text-decoration: none !important;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.03) !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease !important;
}

.rct-cat-pill:hover {
    background: #F5820B !important;
    border-color: #F5820B !important;
    color: #FFFFFF !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 12px rgba(245, 130, 11, 0.22) !important;
}

body.single-post nav.post-navigation,
body.single-post nav.rct-custom-post-nav {
    width: 100% !important;
    max-width: 1040px !important;
    margin: 24px auto 0 auto !important;
    background: transparent !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

body.single-post nav.post-navigation .nav-links,
body.single-post nav.rct-custom-post-nav .nav-links {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 20px !important;
    width: 100% !important;
}

/* Soft Morphism Navigation Cards */
body.single-post .nav-previous,
body.single-post .nav-next {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 105px !important;
    background: #FFFFFF !important;
    border: 1px solid #E5E7EB !important;
    border-radius: 14px !important;
    padding: 20px 24px !important;
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    gap: 7px !important;
    text-decoration: none !important;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.04) !important;
    transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease !important;
}

body.single-post .nav-previous {
    align-items: flex-start !important;
    text-align: left !important;
}

body.single-post .nav-next {
    align-items: flex-end !important;
    text-align: right !important;
}

body.single-post nav.rct-nav-has-single .nav-previous,
body.single-post nav.rct-nav-has-single .nav-next {
    grid-column: 1 / -1 !important;
    align-items: flex-start !important;
    text-align: left !important;
}

body.single-post .nav-previous:hover,
body.single-post .nav-next:hover {
    transform: translateY(-2px) !important;
    border-color: #F5820B !important;
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.08) !important;
}

body.single-post .rct-nav-card-link {
    text-decoration: none !important;
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
}

body.single-post .rct-nav-label {
    color: #F5820B !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    letter-spacing: 1.2px !important;
    text-transform: uppercase !important;
}

body.single-post .rct-nav-title {
    color: #151515 !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
}

/* Elevated Panel Form Style for Comments */
body.single-post #comments,
body.single-post .comments-area {
    width: 100% !important;
    max-width: 1040px !important;
    margin: 28px auto 70px auto !important;
    background: #FFFFFF !important;
    border: 1px solid #E5E7EB !important;
    border-radius: 16px !important;
    padding: 40px 46px !important;
    box-sizing: border-box !important;
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.06) !important;
}

body.single-post #reply-title,
body.single-post .comments-title {
    font-size: 27px !important;
    font-weight: 700 !important;
    color: #151515 !important;
    margin: 0 0 9px 0 !important;
}

body.single-post .comment-notes {
    font-size: 14px !important;
    color: #6B7280 !important;
    margin-bottom: 20px !important;
}

body.single-post textarea#comment {
    width: 100% !important;
    min-height: 180px !important;
    padding: 16px !important;
    border: 1px solid #D1D5DB !important;
    border-radius: 8px !important;
    background: #FFFFFF !important;
    color: #151515 !important;
    font-size: 16px !important;
    box-sizing: border-box !important;
    transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
}

body.single-post textarea#comment:focus {
    border-color: #F5820B !important;
    outline: none !important;
    box-shadow: 0 0 0 3px rgba(245, 130, 11, 0.15) !important;
}

body.single-post input[type="text"],
body.single-post input[type="email"],
body.single-post input[type="url"] {
    width: 100% !important;
    height: 46px !important;
    border: 1px solid #D1D5DB !important;
    border-radius: 8px !important;
    background: #FFFFFF !important;
    color: #151515 !important;
    padding: 0 15px !important;
    font-size: 15px !important;
    box-sizing: border-box !important;
    transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
}

body.single-post input[type="text"]:focus,
body.single-post input[type="email"]:focus,
body.single-post input[type="url"]:focus {
    border-color: #F5820B !important;
    outline: none !important;
    box-shadow: 0 0 0 3px rgba(245, 130, 11, 0.15) !important;
}

/* Mild Raised Button Appearance */
body.single-post input[type="submit"]#submit,
body.single-post .submit {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 170px !important;
    min-height: 50px !important;
    padding: 14px 26px !important;
    margin-top: 18px !important;
    background: #F5820B !important;
    color: #FFFFFF !important;
    border: 2px solid #F5820B !important;
    border-radius: 8px !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    box-shadow: 0 4px 14px rgba(245, 130, 11, 0.20) !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease !important;
}

body.single-post input[type="submit"]#submit:hover,
body.single-post .submit:hover {
    background: #D96F00 !important;
    border-color: #D96F00 !important;
    color: #FFFFFF !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 20px rgba(245, 130, 11, 0.28) !important;
}

/* =========================================================
   4. NEWS & UPDATES / BLOG ARCHIVE GRID (body.blog, body.page-id-2519)
   ========================================================= */

body.blog,
body.page-id-2519 {
    background-color: #F4F5F6 !important;
}

body.blog .site-main > .ast-row,
body.page-id-2519 .site-main > .ast-row,
body.blog .site-main > .ast-pagination,
body.page-id-2519 .site-main > .ast-pagination {
    display: none !important;
}

body.blog #page,
body.page-id-2519 #page,
body.blog .site-content,
body.page-id-2519 .site-content,
body.blog #content.site-content,
body.page-id-2519 #content.site-content,
body.blog .ast-container,
body.page-id-2519 .ast-container,
body.blog #primary,
body.page-id-2519 #primary,
body.blog .content-area,
body.page-id-2519 .content-area,
body.blog .site-main,
body.page-id-2519 .site-main {
    width: 100% !important;
    max-width: none !important;
    flex-basis: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    float: none !important;
    box-sizing: border-box !important;
    background-color: transparent !important;
}

body.blog #content.site-content,
body.page-id-2519 #content.site-content {
    background-color: #F4F5F6 !important;
    padding: 70px 24px 80px 24px !important;
}

body.blog #secondary,
body.page-id-2519 #secondary {
    display: none !important;
}

.rct-blog-grid-wrapper {
    width: 100% !important;
    max-width: 1180px !important;
    margin: 0 auto !important;
    box-sizing: border-box !important;
}

.rct-blog-cards-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    column-gap: 26px !important;
    row-gap: 30px !important;
    align-items: stretch !important;
    width: 100% !important;
}

/* Soft Morphism Blog Cards */
.rct-blog-card {
    width: 100% !important;
    height: 100% !important;
    background: #FFFFFF !important;
    border: 1px solid #E5E7EB !important;
    border-radius: 14px !important;
    overflow: hidden !important;
    display: flex !important;
    flex-direction: column !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.05) !important;
    transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease !important;
    box-sizing: border-box !important;
}

.rct-blog-card:hover {
    transform: translateY(-3px) !important;
    border-color: rgba(245, 130, 11, 0.50) !important;
    box-shadow: 0 14px 34px rgba(0, 0, 0, 0.10) !important;
}

.rct-card-image-wrap {
    width: 100% !important;
    aspect-ratio: 16 / 9 !important;
    height: auto !important;
    overflow: hidden !important;
    background: #F4F5F6 !important;
    display: block !important;
}

.rct-card-image-wrap img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
    display: block !important;
    transition: transform 0.3s ease !important;
}

.rct-blog-card:hover .rct-card-image-wrap img {
    transform: scale(1.02) !important;
}

.rct-card-body {
    padding: 22px 23px 24px !important;
    display: flex !important;
    flex-direction: column !important;
    flex-grow: 1 !important;
    box-sizing: border-box !important;
}

.rct-card-meta-row {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
    margin-bottom: 13px !important;
    flex-wrap: wrap !important;
}

.rct-card-cat-pill {
    background: #F4F5F6 !important;
    color: #151515 !important;
    border: 1px solid #E5E7EB !important;
    border-radius: 999px !important;
    padding: 6px 11px !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    text-transform: capitalize !important;
    white-space: nowrap !important;
}

.rct-card-date {
    color: #6B7280 !important;
    font-size: 13px !important;
    white-space: nowrap !important;
}

.rct-card-title {
    color: #151515 !important;
    font-size: 22px !important;
    line-height: 1.3 !important;
    font-weight: 700 !important;
    margin: 0 0 12px 0 !important;
}

.rct-card-title a {
    color: #151515 !important;
    text-decoration: none !important;
}

.rct-card-title a:hover {
    color: #F5820B !important;
}

.rct-card-excerpt {
    color: #6B7280 !important;
    font-size: 15px !important;
    line-height: 1.65 !important;
    margin: 0 0 20px 0 !important;
    flex-grow: 1 !important;
}

/* Mild Raised Appearance Card Button */
.rct-card-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: flex-start !important;
    min-width: 135px !important;
    min-height: 43px !important;
    padding: 11px 17px !important;
    background: #F5820B !important;
    color: #FFFFFF !important;
    border: 2px solid #F5820B !important;
    border-radius: 7px !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    box-shadow: 0 4px 14px rgba(245, 130, 11, 0.18) !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease !important;
}

.rct-card-btn:hover {
    background: #D96F00 !important;
    border-color: #D96F00 !important;
    color: #FFFFFF !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 20px rgba(245, 130, 11, 0.26) !important;
}

.rct-blog-pagination {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 8px !important;
    margin-top: 42px !important;
    width: 100% !important;
}

.rct-blog-pagination a,
.rct-blog-pagination span {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 42px !important;
    height: 42px !important;
    padding: 0 12px !important;
    border: 1px solid #E5E7EB !important;
    border-radius: 7px !important;
    background: #FFFFFF !important;
    color: #151515 !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    text-decoration: none !important;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.03) !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease !important;
}

.rct-blog-pagination span.current {
    background: #F5820B !important;
    border-color: #F5820B !important;
    color: #FFFFFF !important;
    box-shadow: 0 4px 12px rgba(245, 130, 11, 0.22) !important;
}

.rct-blog-pagination a:hover {
    background: #151515 !important;
    border-color: #151515 !important;
    color: #FFFFFF !important;
    transform: translateY(-1px) !important;
}

/* =========================================================
   5. UNIVERSAL SCROLL-TO-TOP BUTTON (#rct-scroll-to-top)
   ========================================================= */

#rct-scroll-to-top {
    position: fixed !important;
    right: 28px !important;
    bottom: 28px !important;
    width: 48px !important;
    height: 48px !important;
    z-index: 99999 !important;
    border-radius: 50% !important;
    background-color: #151515 !important;
    color: #FFFFFF !important;
    border: 2px solid rgba(255, 255, 255, 0.20) !important;
    box-shadow: 0 8px 22px rgba(0, 0, 0, 0.20) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translateY(10px) !important;
    transition: opacity 0.25s ease, visibility 0.25s ease, transform 0.25s ease, background-color 0.25s ease, box-shadow 0.25s ease !important;
    padding: 0 !important;
    margin: 0 !important;
    box-sizing: border-box !important;
}

#rct-scroll-to-top.rct-is-visible {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateY(0) !important;
}

#rct-scroll-to-top:hover {
    background-color: #F5820B !important;
    border-color: #F5820B !important;
    color: #FFFFFF !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 10px 26px rgba(245, 130, 11, 0.30) !important;
}

#rct-scroll-to-top svg {
    width: 20px !important;
    height: 20px !important;
    stroke: currentColor !important;
    display: block !important;
    margin: 0 !important;
}

/* =========================================================
   6. RADIANCE CHARITABLE TRUST — PROFESSIONAL GLOBAL FOOTER 2026
   (#rct-global-footer-2026) — FULL DESKTOP STYLES
   ========================================================= */

#rct-global-footer-2026 {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    position: relative !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    background: #F4F5F6 !important;
    color: #FFFFFF !important;
    transform: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    z-index: 100 !important;
    clear: both !important;
}

/* PART 1 — UPPER CTA BANNER */
#rct-global-footer-2026 .rct-cta-banner-outer {
    width: 100% !important;
    background: #F4F5F6 !important;
    padding: 32px 24px !important;
    box-sizing: border-box !important;
}

#rct-global-footer-2026 .rct-cta-banner-container {
    width: calc(100% - 48px) !important;
    max-width: 1240px !important;
    margin: 0 auto !important;
    background: linear-gradient(135deg, #151515 0%, #252525 100%) !important;
    border-radius: 18px !important;
    padding: 34px 42px !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 30px !important;
    position: relative !important;
    overflow: hidden !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.14) !important;
    box-sizing: border-box !important;
}

#rct-global-footer-2026 .rct-cta-decor-left {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    pointer-events: none !important;
}

#rct-global-footer-2026 .rct-cta-decor-right {
    position: absolute !important;
    bottom: 0 !important;
    right: 0 !important;
    pointer-events: none !important;
}

#rct-global-footer-2026 .rct-cta-content-left {
    position: relative !important;
    z-index: 2 !important;
    flex: 1 1 auto !important;
    max-width: 700px !important;
    text-align: left !important;
}

#rct-global-footer-2026 .rct-cta-eyebrow {
    display: block !important;
    color: #F5820B !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 2.5px !important;
    text-transform: uppercase !important;
    margin-bottom: 9px !important;
}

#rct-global-footer-2026 .rct-cta-heading {
    color: #FFFFFF !important;
    font-size: 32px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
    margin: 0 0 10px 0 !important;
}

#rct-global-footer-2026 .rct-cta-description {
    color: rgba(255, 255, 255, 0.85) !important;
    font-size: 16px !important;
    line-height: 1.6 !important;
    margin: 0 !important;
}

#rct-global-footer-2026 .rct-cta-buttons-right {
    position: relative !important;
    z-index: 2 !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 14px !important;
    flex-shrink: 0 !important;
}

#rct-global-footer-2026 .rct-cta-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 14px 25px !important;
    border-radius: 8px !important;
    font-weight: 700 !important;
    font-size: 13px !important;
    letter-spacing: 0.5px !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
    min-height: 50px !important;
    box-sizing: border-box !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease !important;
    white-space: nowrap !important;
}

#rct-global-footer-2026 .rct-cta-btn-primary {
    background: #F5820B !important;
    color: #FFFFFF !important;
    border: 2px solid #F5820B !important;
    box-shadow: 0 4px 14px rgba(245, 130, 11, 0.20) !important;
}

#rct-global-footer-2026 .rct-cta-btn-primary:hover {
    background: #D96F00 !important;
    border-color: #D96F00 !important;
    color: #FFFFFF !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 20px rgba(245, 130, 11, 0.28) !important;
}

#rct-global-footer-2026 .rct-cta-btn-outline {
    background: transparent !important;
    color: #FFFFFF !important;
    border: 2px solid rgba(255, 255, 255, 0.85) !important;
}

#rct-global-footer-2026 .rct-cta-btn-outline:hover {
    background: #FFFFFF !important;
    color: #151515 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 18px rgba(255, 255, 255, 0.20) !important;
}

/* PART 2 — MAIN FOUR-COLUMN FOOTER (#151515 Background) */
#rct-global-footer-2026 .rct-main-footer-wrapper {
    width: 100% !important;
    background: #151515 !important;
    padding: 55px 24px 30px 24px !important;
    color: #FFFFFF !important;
    box-sizing: border-box !important;
}

#rct-global-footer-2026 .rct-main-footer-container {
    width: 100% !important;
    max-width: 1240px !important;
    margin: 0 auto !important;
    display: grid !important;
    grid-template-columns: minmax(250px, 1.25fr) minmax(150px, 0.8fr) minmax(170px, 0.95fr) minmax(260px, 1.15fr) !important;
    column-gap: 44px !important;
    row-gap: 35px !important;
    align-items: start !important;
}

#rct-global-footer-2026 .rct-footer-col {
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    position: relative !important;
    display: block !important;
    background: transparent !important;
    color: #FFFFFF !important;
}

#rct-global-footer-2026 .rct-footer-col-brand,
#rct-global-footer-2026 .rct-footer-col-quicklinks,
#rct-global-footer-2026 .rct-footer-col-involved {
    border-right: 1px solid rgba(255, 255, 255, 0.10) !important;
    padding-right: 28px !important;
}

#rct-global-footer-2026 .rct-footer-logo-wrap {
    margin-bottom: 20px !important;
}

#rct-global-footer-2026 .rct-footer-logo-img {
    width: auto !important;
    height: auto !important;
    max-width: 220px !important;
    max-height: 180px !important;
    object-fit: contain !important;
    object-position: left center !important;
    display: block !important;
    margin: 0 0 20px 0 !important;
    padding: 0 !important;
    aspect-ratio: auto !important;
    transform: none !important;
}

#rct-global-footer-2026 .rct-footer-brand-desc {
    max-width: 290px !important;
    color: #D1D5DB !important;
    font-size: 15px !important;
    line-height: 1.7 !important;
    margin: 0 0 22px 0 !important;
}

#rct-global-footer-2026 .rct-footer-social-row {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 12px !important;
    margin-top: 20px !important;
}

#rct-global-footer-2026 .rct-social-icon-btn {
    width: 40px !important;
    height: 40px !important;
    border-radius: 50% !important;
    border: 1.5px solid #F5820B !important;
    color: #F5820B !important;
    background: transparent !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-decoration: none !important;
    padding: 0 !important;
    margin: 0 !important;
    transition: transform 0.2s ease, background-color 0.2s ease, color 0.2s ease !important;
}

#rct-global-footer-2026 .rct-social-icon-btn:hover {
    background: #F5820B !important;
    color: #FFFFFF !important;
    transform: translateY(-2px) !important;
}

#rct-global-footer-2026 .rct-footer-heading {
    color: #FFFFFF !important;
    font-size: 21px !important;
    line-height: 1.3 !important;
    font-weight: 700 !important;
    margin: 0 0 8px 0 !important;
    text-align: left !important;
}

#rct-global-footer-2026 .rct-footer-heading-line {
    width: 48px !important;
    height: 2px !important;
    background: #F5820B !important;
    margin-bottom: 22px !important;
}

#rct-global-footer-2026 .rct-footer-nav-list {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 3px !important;
}

#rct-global-footer-2026 .rct-footer-nav-list li {
    margin: 0 !important;
    padding: 0 !important;
}

#rct-global-footer-2026 .rct-footer-nav-list a {
    display: flex !important;
    align-items: center !important;
    min-height: 38px !important;
    padding: 6px 0 !important;
    color: #D1D5DB !important;
    font-size: 15px !important;
    line-height: 1.4 !important;
    text-decoration: none !important;
    transition: transform 0.2s ease, color 0.2s ease !important;
}

#rct-global-footer-2026 .rct-footer-nav-list a .rct-chevron {
    color: #F5820B !important;
    margin-right: 9px !important;
    font-weight: 700 !important;
    font-size: 16px !important;
    transition: transform 0.2s ease !important;
}

#rct-global-footer-2026 .rct-footer-nav-list a:hover {
    color: #F5820B !important;
    transform: translateX(3px) !important;
}

#rct-global-footer-2026 .rct-footer-contact-rows {
    display: flex !important;
    flex-direction: column !important;
    margin: 0 !important;
    padding: 0 !important;
}

#rct-global-footer-2026 .rct-contact-item {
    display: grid !important;
    grid-template-columns: 40px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 13px !important;
    padding: 9px 0 !important;
    color: #D1D5DB !important;
    border-bottom: 1px dotted rgba(255, 255, 255, 0.15) !important;
}

#rct-global-footer-2026 .rct-contact-item-last {
    border-bottom: none !important;
}

#rct-global-footer-2026 .rct-contact-icon-circle {
    width: 38px !important;
    height: 38px !important;
    border-radius: 50% !important;
    border: 1.5px solid #F5820B !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #F5820B !important;
    flex-shrink: 0 !important;
}

#rct-global-footer-2026 .rct-contact-item-text {
    font-size: 14.5px !important;
    color: #D1D5DB !important;
    line-height: 1.5 !important;
}

#rct-global-footer-2026 .rct-contact-item-text a {
    color: #D1D5DB !important;
    text-decoration: none !important;
    transition: color 0.2s ease !important;
}

#rct-global-footer-2026 .rct-contact-item-text a:hover {
    color: #F5820B !important;
}

/* PART 3 — COPYRIGHT & LEGAL ROW */
#rct-global-footer-2026 .rct-footer-divider {
    width: 100% !important;
    height: 1px !important;
    background: rgba(255, 255, 255, 0.14) !important;
    margin: 32px 0 20px 0 !important;
}

#rct-global-footer-2026 .rct-copyright-container {
    width: 100% !important;
    max-width: 1240px !important;
    margin: 0 auto !important;
    display: grid !important;
    grid-template-columns: 1fr auto 1fr !important;
    align-items: center !important;
    gap: 20px !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
    color: #D1D5DB !important;
}

#rct-global-footer-2026 .rct-copyright-left {
    text-align: left !important;
}

#rct-global-footer-2026 .rct-copyright-center {
    text-align: center !important;
}

#rct-global-footer-2026 .rct-copyright-center a {
    color: #D1D5DB !important;
    text-decoration: none !important;
    transition: color 0.2s ease !important;
}

#rct-global-footer-2026 .rct-copyright-center a:hover {
    color: #F5820B !important;
}

#rct-global-footer-2026 .rct-copyright-center .rct-sep {
    margin: 0 8px !important;
    color: rgba(255, 255, 255, 0.3) !important;
}

#rct-global-footer-2026 .rct-copyright-right {
    text-align: right !important;
}

#rct-global-footer-2026 .rct-copyright-right .rct-agency-name {
    color: #F5820B !important;
    font-weight: 600 !important;
}

/* =========================================================
   7. TABLET RESPONSIVE FOOTER (768px – 1024px)
   ========================================================= */
@media (max-width: 1024px) and (min-width: 768px) {
    #rct-global-footer-2026 .rct-cta-banner-container {
        padding: 30px !important;
    }

    #rct-global-footer-2026 .rct-cta-heading {
        font-size: 28px !important;
    }

    #rct-global-footer-2026 .rct-main-footer-container {
        grid-template-columns: repeat(2, 1fr) !important;
        row-gap: 38px !important;
        column-gap: 36px !important;
    }

    #rct-global-footer-2026 .rct-footer-col-brand,
    #rct-global-footer-2026 .rct-footer-col-quicklinks,
    #rct-global-footer-2026 .rct-footer-col-involved {
        border-right: none !important;
        padding-right: 0 !important;
    }

    #rct-global-footer-2026 .rct-copyright-container {
        grid-template-columns: 1fr !important;
        text-align: center !important;
        gap: 12px !important;
    }

    #rct-global-footer-2026 .rct-copyright-left,
    #rct-global-footer-2026 .rct-copyright-center,
    #rct-global-footer-2026 .rct-copyright-right {
        text-align: center !important;
    }
}

/* =========================================================
   8. MOBILE RESPONSIVE FOOTER (<768px)
   ========================================================= */
@media (max-width: 767px) {
    #rct-global-footer-2026 .rct-cta-banner-outer {
        padding: 24px 14px !important;
    }

    #rct-global-footer-2026 .rct-cta-banner-container {
        width: 100% !important;
        max-width: 100% !important;
        padding: 27px 21px !important;
        border-radius: 14px !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 20px !important;
    }

    #rct-global-footer-2026 .rct-cta-heading {
        font-size: 26px !important;
        line-height: 1.2 !important;
    }

    #rct-global-footer-2026 .rct-cta-buttons-right {
        width: 100% !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 11px !important;
    }

    #rct-global-footer-2026 .rct-cta-btn {
        width: 100% !important;
        min-height: 48px !important;
        white-space: normal !important;
        text-align: center !important;
    }

    #rct-global-footer-2026 .rct-main-footer-wrapper {
        padding: 43px 22px 26px 22px !important;
    }

    #rct-global-footer-2026 .rct-main-footer-container {
        display: grid !important;
        grid-template-columns: 1fr !important;
        row-gap: 34px !important;
        column-gap: 0 !important;
    }

    #rct-global-footer-2026 .rct-footer-logo-img {
        max-width: 180px !important;
        max-height: 150px !important;
        margin: 0 0 18px 0 !important;
        align-self: flex-start !important;
    }

    #rct-global-footer-2026 .rct-footer-col {
        width: 100% !important;
        text-align: left !important;
        border-right: none !important;
        padding-right: 0 !important;
    }

    #rct-global-footer-2026 .rct-contact-item {
        grid-template-columns: 38px minmax(0, 1fr) !important;
    }

    #rct-global-footer-2026 .rct-copyright-container {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        gap: 11px !important;
        text-align: center !important;
    }

    #rct-global-footer-2026 .rct-copyright-left,
    #rct-global-footer-2026 .rct-copyright-center,
    #rct-global-footer-2026 .rct-copyright-right {
        width: 100% !important;
        text-align: center !important;
    }
}

/* =========================================================
   9. HOMEPAGE 3 SECTIONS MOBILE-ONLY FIX (@media (max-width: 767px))
   Target: body.home #event-highlights, body.home #event-speakers, body.home #event-gallery
   ========================================================= */

@media (max-width: 767px) {
    /* HOMEPAGE HERO MOBILE BACKGROUND POSITION */
    body.home #home,
    body.home [data-id="a86f9cd"],
    body.home .elementor-element-a86f9cd {
        background-size: cover !important;
        background-position: 62% center !important;
    }

    /* ---------------------------------------------------------
       1. EVENT HIGHLIGHTS — MOBILE VERTICAL TIMELINE FIX
       --------------------------------------------------------- */
    body.home #event-highlights,
    body.home .radiance-highlights-journey {
        width: 100% !important;
        max-width: 100% !important;
        padding: 50px 16px 55px 16px !important;
        box-sizing: border-box !important;
        overflow-x: hidden !important;
    }

    body.home #event-highlights .e-con-inner,
    body.home .radiance-highlights-journey .e-con-inner {
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 !important;
        margin: 0 auto !important;
    }

    body.home #event-highlights .hl_hdg1 h2,
    body.home #event-highlights .journey-heading h2 {
        font-size: 28px !important;
        line-height: 1.18 !important;
        max-width: 100% !important;
        text-align: center !important;
        word-break: normal !important;
        overflow-wrap: normal !important;
        margin: 0 auto 14px auto !important;
        padding: 0 !important;
        color: #151515 !important;
    }

    body.home #event-highlights .hl_int1 p,
    body.home #event-highlights .journey-heading p {
        font-size: 15px !important;
        line-height: 1.65 !important;
        text-align: center !important;
        max-width: 340px !important;
        margin: 0 auto !important;
        padding: 0 !important;
        color: #6B7280 !important;
    }

    body.home #event-highlights .journey-stage {
        width: 100% !important;
        max-width: 360px !important;
        margin: 34px auto 0 auto !important;
        display: flex !important;
        flex-direction: column !important;
        position: relative !important;
        height: auto !important;
        transform: none !important;
        padding: 0 !important;
    }

    body.home #event-highlights svg.journey-wave,
    body.home #event-highlights .journey-number,
    body.home #event-highlights .journey-connector {
        display: none !important;
    }

    body.home #event-highlights .journey-items {
        display: flex !important;
        flex-direction: column !important;
        width: 100% !important;
        position: relative !important;
        padding: 0 !important;
        margin: 0 !important;
        gap: 0 !important;
    }

    body.home #event-highlights .journey-items::before {
        content: '' !important;
        position: absolute !important;
        left: 25px !important;
        top: 28px !important;
        bottom: 28px !important;
        width: 2px !important;
        background: #151515 !important;
        z-index: 0 !important;
    }

    body.home #event-highlights .journey-item {
        width: 100% !important;
        display: grid !important;
        grid-template-columns: 52px minmax(0, 1fr) !important;
        column-gap: 16px !important;
        align-items: start !important;
        position: relative !important;
        padding: 0 0 30px 0 !important;
        margin: 0 !important;
        transform: none !important;
        top: auto !important;
        left: auto !important;
        right: auto !important;
        bottom: auto !important;
        z-index: 1 !important;
    }

    body.home #event-highlights .journey-item:last-child {
        padding-bottom: 0 !important;
    }

    body.home #event-highlights .journey-visual {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 52px !important;
        height: 52px !important;
        position: relative !important;
        margin: 0 !important;
        transform: none !important;
        z-index: 2 !important;
        top: auto !important;
        left: auto !important;
    }

    body.home #event-highlights .journey-node {
        width: 52px !important;
        height: 52px !important;
        border-radius: 50% !important;
        background: #F4F5F6 !important;
        border: 2px solid #151515 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        position: relative !important;
        margin: 0 !important;
        transform: none !important;
        z-index: 2 !important;
        box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08) !important;
        box-sizing: border-box !important;
        top: auto !important;
        left: auto !important;
    }

    body.home #event-highlights .journey-node i {
        color: #F5820B !important;
        font-size: 20px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    body.home #event-highlights .journey-content {
        width: 100% !important;
        min-width: 0 !important;
        padding-top: 3px !important;
        text-align: left !important;
        margin: 0 !important;
        position: relative !important;
        top: auto !important;
        left: auto !important;
    }

    body.home #event-highlights h4.milestone-title {
        font-size: 18px !important;
        line-height: 1.3 !important;
        font-weight: 700 !important;
        color: #151515 !important;
        margin: 0 0 7px 0 !important;
        text-align: left !important;
    }

    body.home #event-highlights p.milestone-desc {
        font-size: 14px !important;
        line-height: 1.6 !important;
        color: #6B7280 !important;
        margin: 0 !important;
        text-align: left !important;
    }

    /* ---------------------------------------------------------
       2. MEET OUR TOP SPEAKERS — MOBILE CAROUSEL FIX & SOFT MORPHISM
       --------------------------------------------------------- */
    body.home #event-speakers,
    body.home .radiance-speakers-section {
        width: 100% !important;
        max-width: 100% !important;
        padding: 50px 16px 55px 16px !important;
        box-sizing: border-box !important;
        overflow-x: hidden !important;
    }

    body.home #event-speakers h2.spk-heading {
        font-size: 28px !important;
        line-height: 1.18 !important;
        max-width: 100% !important;
        text-align: center !important;
        word-break: normal !important;
        overflow-wrap: normal !important;
        margin: 0 auto 14px auto !important;
        padding: 0 !important;
        color: #151515 !important;
    }

    body.home #event-speakers p.spk-desc {
        font-size: 15px !important;
        line-height: 1.65 !important;
        text-align: center !important;
        max-width: 340px !important;
        margin: 0 auto !important;
        padding: 0 !important;
        color: #6B7280 !important;
    }

    body.home #event-speakers .radiance-speakers-shell {
        position: relative !important;
        width: 100% !important;
        max-width: 360px !important;
        margin: 30px auto 0 auto !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }

    body.home #event-speakers .radiance-speakers-viewport {
        width: 100% !important;
        max-width: 360px !important;
        overflow-x: auto !important;
        scroll-snap-type: x mandatory !important;
        scrollbar-width: none !important;
        margin: 0 auto !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }

    body.home #event-speakers .radiance-speakers-viewport::-webkit-scrollbar {
        display: none !important;
    }

    body.home #event-speakers .radiance-speakers-track {
        display: flex !important;
        flex-wrap: nowrap !important;
        width: auto !important;
        gap: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    body.home #event-speakers article.radiance-speaker-card {
        flex: 0 0 100% !important;
        width: 100% !important;
        min-width: 100% !important;
        max-width: 100% !important;
        scroll-snap-align: start !important;
        background: #FFFFFF !important;
        border: 1px solid #E5E7EB !important;
        border-radius: 14px !important;
        overflow: hidden !important;
        box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06) !important;
        margin: 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }

    body.home #event-speakers .spk-img-wrap {
        width: 100% !important;
        aspect-ratio: 4 / 3 !important;
        height: auto !important;
        max-height: none !important;
        background: #F4F5F6 !important;
        overflow: hidden !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    body.home #event-speakers .spk-img-wrap img {
        width: 100% !important;
        height: 100% !important;
        display: block !important;
        object-fit: cover !important;
        object-position: top center !important;
        margin: 0 !important;
        transform: none !important;
    }

    body.home #event-speakers .radiance-speaker-body {
        padding: 20px !important;
        text-align: left !important;
    }

    body.home #event-speakers h4.spk-name {
        font-size: 20px !important;
        line-height: 1.25 !important;
        font-weight: 700 !important;
        color: #151515 !important;
        margin-bottom: 6px !important;
        text-align: left !important;
    }

    body.home #event-speakers h6.spk-desg {
        font-size: 14px !important;
        font-weight: 700 !important;
        color: #F5820B !important;
        margin-bottom: 5px !important;
        text-align: left !important;
    }

    body.home #event-speakers p.spk-org {
        font-size: 14px !important;
        font-weight: 600 !important;
        color: #151515 !important;
        margin-bottom: 12px !important;
        text-align: left !important;
    }

    body.home #event-speakers p.spk-bio {
        font-size: 14px !important;
        line-height: 1.6 !important;
        color: #6B7280 !important;
        margin-bottom: 16px !important;
        text-align: left !important;
    }

    body.home #event-speakers .spk-social-links {
        display: flex !important;
        align-items: center !important;
        gap: 9px !important;
        margin: 0 !important;
    }

    body.home #event-speakers .spk-social-links a {
        width: 36px !important;
        height: 36px !important;
        border-radius: 50% !important;
        background: transparent !important;
        border: 1.5px solid #F5820B !important;
        color: #F5820B !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        text-decoration: none !important;
    }

    body.home #event-speakers .spk-social-links a:hover {
        background: #F5820B !important;
        color: #FFFFFF !important;
    }

    body.home #event-speakers .radiance-speakers-prev,
    body.home #event-speakers .radiance-speakers-next {
        width: 42px !important;
        height: 42px !important;
        border-radius: 50% !important;
        background: #151515 !important;
        color: #FFFFFF !important;
        position: absolute !important;
        top: 32% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        border: none !important;
        cursor: pointer !important;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.20) !important;
    }

    body.home #event-speakers .radiance-speakers-prev {
        left: 8px !important;
    }

    body.home #event-speakers .radiance-speakers-next {
        right: 8px !important;
    }

    body.home #event-speakers .radiance-speakers-prev:hover,
    body.home #event-speakers .radiance-speakers-next:hover {
        background: #F5820B !important;
        color: #FFFFFF !important;
    }

    /* ---------------------------------------------------------
       3. MOMENTS THAT INSPIRE CHANGE — MOBILE GALLERY FIX
       --------------------------------------------------------- */
    body.home #event-gallery,
    body.home .radiance-bento-gallery {
        width: 100% !important;
        max-width: 100% !important;
        padding: 50px 16px !important;
        box-sizing: border-box !important;
        overflow-x: hidden !important;
    }

    body.home #event-gallery h2.elementor-heading-title,
    body.home #event-gallery .elementor-element-67d3f82 h2 {
        font-size: 28px !important;
        line-height: 1.2 !important;
        max-width: 330px !important;
        margin: 0 auto 14px auto !important;
        text-align: center !important;
        white-space: normal !important;
        word-break: normal !important;
        color: #151515 !important;
    }

    body.home #event-gallery .elementor-element-e41b780 p {
        max-width: 330px !important;
        font-size: 15px !important;
        line-height: 1.6 !important;
        margin: 0 auto 25px auto !important;
        text-align: center !important;
        color: #6B7280 !important;
    }

    body.home #event-gallery .eael-filter-gallery-control,
    body.home #event-gallery .eael-filter-gallery-control ul {
        width: 100% !important;
        display: flex !important;
        flex-wrap: nowrap !important;
        gap: 9px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        scrollbar-width: none !important;
        padding: 3px 2px 10px 2px !important;
        margin: 0 auto 22px auto !important;
        scroll-snap-type: x proximity !important;
        justify-content: flex-start !important;
        box-sizing: border-box !important;
    }

    body.home #event-gallery .eael-filter-gallery-control ul::-webkit-scrollbar {
        display: none !important;
    }

    body.home #event-gallery .eael-filter-gallery-control ul li {
        flex: 0 0 auto !important;
        white-space: nowrap !important;
        min-height: 40px !important;
        padding: 9px 15px !important;
        border-radius: 999px !important;
        font-size: 12px !important;
        font-weight: 700 !important;
        scroll-snap-align: start !important;
        box-sizing: border-box !important;
        box-shadow: 0 2px 6px rgba(0, 0, 0, 0.03) !important;
    }

    body.home #event-gallery .eael-filter-gallery-control ul li.active {
        background: #F5820B !important;
        color: #FFFFFF !important;
        border: 1.5px solid #F5820B !important;
        box-shadow: 0 4px 12px rgba(245, 130, 11, 0.22) !important;
    }

    body.home #event-gallery .eael-filter-gallery-control ul li:not(.active) {
        background: transparent !important;
        border: 1.5px solid #151515 !important;
        color: #151515 !important;
    }

    body.home #event-gallery .eael-filter-gallery-container,
    body.home #event-gallery .bento-gallery-container {
        display: flex !important;
        flex-direction: column !important;
        gap: 14px !important;
        width: 100% !important;
        height: auto !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    body.home #event-gallery .gallery-bento-group {
        display: flex !important;
        flex-direction: column !important;
        gap: 14px !important;
        width: 100% !important;
        height: auto !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    body.home #event-gallery .eael-filterable-gallery-item-wrap,
    body.home #event-gallery .gallery-item {
        position: relative !important;
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        aspect-ratio: 16 / 10 !important;
        margin: 0 !important;
        overflow: hidden !important;
        border-radius: 12px !important;
        box-shadow: 0 6px 20px rgba(0, 0, 0, 0.06) !important;
        grid-column: auto !important;
        grid-row: auto !important;
        top: auto !important;
        left: auto !important;
        right: auto !important;
        bottom: auto !important;
        transform: none !important;
    }

    body.home #event-gallery .gallery-item img,
    body.home #event-gallery .eael-filterable-gallery-item-wrap img {
        width: 100% !important;
        height: 100% !important;
        display: block !important;
        object-fit: cover !important;
        object-position: center !important;
        margin: 0 !important;
        transform: none !important;
    }

    body.home #event-gallery .gallery-item-expand-icon {
        width: 38px !important;
        height: 38px !important;
        top: 10px !important;
        right: 10px !important;
        z-index: 3 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        border-radius: 50% !important;
        background: rgba(21, 21, 21, 0.80) !important;
        color: #FFFFFF !important;
        position: absolute !important;
    }

    body.home #event-gallery .bento-load-more-wrap {
        width: 100% !important;
        max-width: 280px !important;
        margin: 24px auto 0 auto !important;
        text-align: center !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
    }

    body.home #event-gallery .radiance-bento-load-more-btn {
        width: 100% !important;
        max-width: 280px !important;
        min-height: 46px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        background: transparent !important;
        border: 1.5px solid #151515 !important;
        color: #151515 !important;
        border-radius: 7px !important;
        font-size: 13px !important;
        font-weight: 700 !important;
        cursor: pointer !important;
        box-sizing: border-box !important;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04) !important;
        transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease !important;
    }

    body.home #event-gallery .radiance-bento-load-more-btn:hover {
        background: #F5820B !important;
        border-color: #F5820B !important;
        color: #FFFFFF !important;
        transform: translateY(-2px) !important;
        box-shadow: 0 6px 18px rgba(245, 130, 11, 0.26) !important;
    }

    body.home #event-gallery .bento-image-count {
        font-size: 13px !important;
        color: #6B7280 !important;
        margin-top: 10px !important;
        text-align: center !important;
    }
}

/* =========================================================
   10. MOBILE NAVIGATION MENU TEXT VISIBILITY & PANEL OVERRIDES
   Target Breakpoint: @media (max-width: 767px) ONLY
   ========================================================= */

@media (max-width: 767px) {
    header#masthead {
        background-color: #151515 !important;
    }

    header#masthead .ast-primary-header-bar,
    header#masthead .site-primary-header-wrap {
        background-color: #151515 !important;
    }

    header#masthead .menu-toggle,
    header#masthead .main-header-menu-toggle,
    header#masthead .ast-menu-toggle,
    header#masthead .ast-mobile-menu-trigger-fill,
    header#masthead .ast-mobile-menu-trigger-minimal,
    header#masthead .ast-mobile-menu-trigger-outline {
        background-color: transparent !important;
        border: 1.5px solid rgba(255, 255, 255, 0.65) !important;
        color: #FFFFFF !important;
        opacity: 1 !important;
        visibility: visible !important;
        border-radius: 6px !important;
        padding: 6px 10px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    header#masthead .menu-toggle svg,
    header#masthead .main-header-menu-toggle svg,
    header#masthead .ast-menu-toggle svg,
    header#masthead .mobile-menu-toggle-icon,
    header#masthead .ast-mobile-menu-trigger-fill svg,
    header#masthead .ahfb-svg-iconset,
    header#masthead .ast-arrow-svg {
        fill: #FFFFFF !important;
        color: #FFFFFF !important;
        stroke: #FFFFFF !important;
        opacity: 1 !important;
        visibility: visible !important;
    }

    header#masthead .menu-toggle path,
    header#masthead .main-header-menu-toggle path,
    header#masthead .ast-menu-toggle path,
    header#masthead .ast-arrow-svg path {
        fill: #FFFFFF !important;
    }

    header#masthead .main-header-bar-navigation,
    header#masthead .main-navigation,
    header#masthead .ast-mobile-header-content,
    header#masthead .site-navigation,
    header#masthead .ast-builder-menu-mobile,
    header#masthead .main-header-bar-navigation.toggle-on,
    header#masthead .main-navigation.toggle-on,
    header#masthead .ast-mobile-header-content.toggle-on,
    header#masthead .ast-mobile-header-content.active {
        background-color: #FFFFFF !important;
        background-image: none !important;
        color: #151515 !important;
        width: 100% !important;
        height: auto !important;
        max-height: calc(100vh - 80px) !important;
        overflow-y: auto !important;
        overflow-x: hidden !important;
        opacity: 1 !important;
        visibility: visible !important;
        z-index: 9999 !important;
        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.12) !important;
        margin: 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
    }

    header#masthead ul#ast-hf-menu-1.main-header-menu,
    header#masthead ul.main-header-menu,
    header#masthead ul.ast-nav-menu {
        background-color: #FFFFFF !important;
        display: flex !important;
        flex-direction: column !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        list-style: none !important;
        box-sizing: border-box !important;
    }

    header#masthead ul.main-header-menu > li.menu-item,
    header#masthead ul.ast-nav-menu > li.menu-item,
    header#masthead .ast-mobile-header-content li.menu-item {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: wrap !important;
        align-items: center !important;
        justify-content: space-between !important;
        width: 100% !important;
        min-height: 52px !important;
        height: auto !important;
        padding: 0 !important;
        margin: 0 !important;
        background: #FFFFFF !important;
        border-bottom: 1px solid #E5E7EB !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    header#masthead ul.main-header-menu > li.menu-item:last-child,
    header#masthead ul.ast-nav-menu > li.menu-item:last-child {
        border-bottom: none !important;
    }

    body header#masthead ul.main-header-menu > li.menu-item > a.menu-link,
    body header#masthead ul.main-header-menu > li.menu-item > a.menu-link:link,
    body header#masthead ul.main-header-menu > li.menu-item > a.menu-link:visited,
    body header#masthead ul.ast-nav-menu > li.menu-item > a.menu-link,
    body header#masthead ul.ast-nav-menu > li.menu-item > a.menu-link:link,
    body header#masthead ul.ast-nav-menu > li.menu-item > a.menu-link:visited,
    body header#masthead .ast-mobile-header-content li.menu-item > a,
    body header#masthead .ast-mobile-header-content li.menu-item > a:link,
    body header#masthead .ast-mobile-header-content li.menu-item > a:visited {
        display: flex !important;
        align-items: center !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        width: auto !important;
        min-height: 52px !important;
        padding: 13px 16px !important;
        font-size: 15px !important;
        line-height: 1.35 !important;
        font-weight: 600 !important;
        color: #151515 !important;
        background: #FFFFFF !important;
        white-space: normal !important;
        word-break: normal !important;
        text-decoration: none !important;
        opacity: 1 !important;
        visibility: visible !important;
        text-shadow: none !important;
        box-sizing: border-box !important;
        border-left: 3px solid transparent !important;
        transition: color 0.2s ease, background-color 0.2s ease !important;
    }

    body header#masthead ul.main-header-menu > li.menu-item > a.menu-link:hover,
    body header#masthead ul.main-header-menu > li.menu-item > a.menu-link:focus,
    body header#masthead ul.main-header-menu > li.menu-item > a.menu-link:focus-visible,
    body header#masthead ul.ast-nav-menu > li.menu-item > a.menu-link:hover,
    body header#masthead ul.ast-nav-menu > li.menu-item > a.menu-link:focus,
    body header#masthead ul.ast-nav-menu > li.menu-item > a.menu-link:focus-visible,
    body header#masthead .ast-mobile-header-content li.menu-item > a:hover,
    body header#masthead .ast-mobile-header-content li.menu-item > a:focus {
        color: #F5820B !important;
        background-color: #F4F5F6 !important;
    }

    body header#masthead ul.main-header-menu > li.menu-item.current-menu-item > a.menu-link,
    body header#masthead ul.main-header-menu > li.menu-item.current-menu-ancestor > a.menu-link,
    body header#masthead ul.main-header-menu > li.menu-item > a.menu-link[aria-current="page"],
    body header#masthead ul.ast-nav-menu > li.menu-item.current-menu-item > a.menu-link,
    body header#masthead ul.ast-nav-menu > li.menu-item.current-menu-ancestor > a.menu-link,
    body header#masthead .ast-mobile-header-content li.menu-item.current-menu-item > a,
    body header#masthead .ast-mobile-header-content li.menu-item.current-menu-ancestor > a {
        color: #F5820B !important;
        background-color: #F4F5F6 !important;
        font-weight: 700 !important;
        border-left: 3px solid #F5820B !important;
    }

    header#masthead ul.main-header-menu > li.menu-item-has-children,
    header#masthead ul.ast-nav-menu > li.menu-item-has-children {
        background: #FFFFFF !important;
    }

    header#masthead ul.main-header-menu li.menu-item-has-children > .ast-menu-toggle,
    header#masthead ul.main-header-menu li.menu-item-has-children > .ast-header-navigation-arrow,
    header#masthead ul.main-header-menu li.menu-item-has-children > .dropdown-menu-toggle,
    header#masthead ul.ast-nav-menu li.menu-item-has-children > .ast-menu-toggle {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 44px !important;
        height: 52px !important;
        min-height: 52px !important;
        padding: 0 !important;
        margin: 0 !important;
        background: transparent !important;
        border: none !important;
        color: #F5820B !important;
        cursor: pointer !important;
        position: absolute !important;
        right: 0 !important;
        top: 0 !important;
        z-index: 5 !important;
    }

    header#masthead ul.main-header-menu li.menu-item-has-children > .ast-menu-toggle svg,
    header#masthead ul.main-header-menu li.menu-item-has-children > .ast-header-navigation-arrow svg,
    header#masthead ul.main-header-menu li.menu-item-has-children .ast-icon svg {
        width: 16px !important;
        height: 16px !important;
        fill: #F5820B !important;
        color: #F5820B !important;
        stroke: #F5820B !important;
        opacity: 1 !important;
        visibility: visible !important;
    }

    header#masthead ul.main-header-menu li.menu-item-has-children > .ast-menu-toggle svg path,
    header#masthead ul.main-header-menu li.menu-item-has-children > .ast-header-navigation-arrow svg path {
        fill: #F5820B !important;
    }

    header#masthead ul.main-header-menu > li.menu-item-has-children.ast-submenu-expanded,
    header#masthead ul.main-header-menu > li.menu-item-has-children.toggle-on,
    header#masthead ul.main-header-menu > li.menu-item-has-children:hover {
        background-color: #F4F5F6 !important;
    }

    header#masthead ul.main-header-menu > li.menu-item-has-children.ast-submenu-expanded > a.menu-link,
    header#masthead ul.main-header-menu > li.menu-item-has-children.toggle-on > a.menu-link {
        color: #F5820B !important;
        background-color: #F4F5F6 !important;
    }

    header#masthead ul.main-header-menu .sub-menu,
    header#masthead ul.ast-nav-menu .sub-menu,
    header#masthead .ast-mobile-header-content .sub-menu {
        width: 100% !important;
        background-color: #F4F5F6 !important;
        position: static !important;
        display: none;
        flex-direction: column !important;
        box-shadow: none !important;
        border: none !important;
        border-radius: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        z-index: auto !important;
    }

    header#masthead ul.main-header-menu li.menu-item-has-children.ast-submenu-expanded > ul.sub-menu,
    header#masthead ul.main-header-menu li.menu-item-has-children.toggle-on > ul.sub-menu,
    header#masthead ul.main-header-menu li.menu-item-has-children.toggled-on > ul.sub-menu {
        display: flex !important;
    }

    header#masthead ul.main-header-menu .sub-menu > li.menu-item,
    header#masthead ul.ast-nav-menu .sub-menu > li.menu-item {
        width: 100% !important;
        background-color: #F4F5F6 !important;
        border-bottom: 1px solid #E5E7EB !important;
        min-height: 48px !important;
    }

    header#masthead ul.main-header-menu .sub-menu > li.menu-item:last-child {
        border-bottom: none !important;
    }

    body header#masthead ul.main-header-menu .sub-menu > li.menu-item > a.menu-link,
    body header#masthead ul.main-header-menu .sub-menu > li.menu-item > a.menu-link:link,
    body header#masthead ul.main-header-menu .sub-menu > li.menu-item > a.menu-link:visited,
    body header#masthead ul.ast-nav-menu .sub-menu > li.menu-item > a.menu-link,
    body header#masthead ul.ast-nav-menu .sub-menu > li.menu-item > a.menu-link:link,
    body header#masthead ul.ast-nav-menu .sub-menu > li.menu-item > a.menu-link:visited {
        color: #151515 !important;
        background-color: #F4F5F6 !important;
        padding: 12px 16px 12px 32px !important;
        font-size: 14px !important;
        line-height: 1.35 !important;
        font-weight: 500 !important;
        min-height: 48px !important;
        opacity: 1 !important;
        visibility: visible !important;
        border-left: 3px solid transparent !important;
    }

    body header#masthead ul.main-header-menu .sub-menu > li.menu-item > a.menu-link:hover,
    body header#masthead ul.main-header-menu .sub-menu > li.menu-item > a.menu-link:focus,
    body header#masthead ul.main-header-menu .sub-menu > li.menu-item.current-menu-item > a.menu-link {
        color: #F5820B !important;
        background-color: #FFFFFF !important;
        font-weight: 700 !important;
        border-left: 3px solid #F5820B !important;
    }
}

/* =========================================================
   11. GLOBAL SOFT MORPHISM CARDS & ELEVATED FORM PANELS STYLES (DESKTOP & GLOBAL)
   ========================================================= */

/* Speaker Cards Global & Desktop Soft Morphism */
article.radiance-speaker-card,
body.home #event-speakers article.radiance-speaker-card {
    background: #FFFFFF !important;
    border: 1px solid #E5E7EB !important;
    border-radius: 14px !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06) !important;
    transition: transform 0.22s ease, box-shadow 0.22s ease !important;
}

article.radiance-speaker-card:hover,
body.home #event-speakers article.radiance-speaker-card:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 14px 34px rgba(0, 0, 0, 0.10) !important;
}

/* Sponsors & Gallery Cards Soft Morphism */
.spons-card,
.sponsor-card,
.eael-filterable-gallery-item-wrap,
.gallery-item {
    border-radius: 14px !important;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.06) !important;
    transition: transform 0.22s ease, box-shadow 0.22s ease !important;
}

.spons-card:hover,
.sponsor-card:hover,
.eael-filterable-gallery-item-wrap:hover,
.gallery-item:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12) !important;
}

/* Global Form Panel Elevated Morphism */
#participate-with-us .elementor-widget-wrap,
#rct-participate-2026,
.radiance-participate-card,
.sureforms-form-wrapper,
.sureforms-container {
    background-color: #FFFFFF !important;
    border: 1px solid #E5E7EB !important;
    border-radius: 16px !important;
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.06) !important;
}

/* Form Inputs & Select Focus States Across All Forms */
form input[type="text"],
form input[type="email"],
form input[type="tel"],
form input[type="url"],
form select,
form textarea,
.srfm-input-control input,
.srfm-input-control textarea {
    border: 1px solid #D1D5DB !important;
    border-radius: 8px !important;
    background-color: #FFFFFF !important;
    color: #151515 !important;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease !important;
}

form input[type="text"]:focus,
form input[type="email"]:focus,
form input[type="tel"]:focus,
form input[type="url"]:focus,
form select:focus,
form textarea:focus,
.srfm-input-control input:focus,
.srfm-input-control textarea:focus {
    border-color: #F5820B !important;
    outline: none !important;
    box-shadow: 0 0 0 3px rgba(245, 130, 11, 0.15) !important;
}

/* Form Buttons Mild Raised Elevation */
form input[type="submit"],
form button[type="submit"],
.srfm-btn-submit,
.srfm-submit-button {
    background-color: #F5820B !important;
    color: #FFFFFF !important;
    border: 2px solid #F5820B !important;
    border-radius: 8px !important;
    font-weight: 700 !important;
    box-shadow: 0 4px 14px rgba(245, 130, 11, 0.20) !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease !important;
}

form input[type="submit"]:hover,
form button[type="submit"]:hover,
.srfm-btn-submit:hover,
.srfm-submit-button:hover {
    background-color: #D96F00 !important;
    border-color: #D96F00 !important;
    color: #FFFFFF !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 20px rgba(245, 130, 11, 0.28) !important;
}

/* FAQ Accordion Soft Morphism Cards */
.eael-adv-accordion .eael-accordion-list,
.radiance-faq-item {
    background: #FFFFFF !important;
    border: 1px solid #E5E7EB !important;
    border-radius: 12px !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04) !important;
    margin-bottom: 14px !important;
    overflow: hidden !important;
    transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
}

.eael-adv-accordion .eael-accordion-list:hover,
.eael-adv-accordion .eael-accordion-list.active,
.radiance-faq-item:hover,
.radiance-faq-item.active {
    border-color: rgba(245, 130, 11, 0.40) !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.07) !important;
}

/* =========================================================
   12. EVENT VENUE SECTION (#event-venue) SCOPED STYLES
   ========================================================= */

/* Outer Section Sizing & Sticky Header Scroll Offset */
#event-venue,
#event-venue.engrowth-venue-section {
    scroll-margin-top: 115px !important;
    background-color: #F7F7F5 !important;
    padding-top: 60px !important;
    padding-bottom: 60px !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
    box-sizing: border-box !important;
    overflow: visible !important;
    position: relative !important;
    height: auto !important;
    min-height: 0 !important;
}

/* Inner Container Centering */
#event-venue > .e-con-inner {
    max-width: 1140px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 0 !important;
}

/* Section Header Container */
#event-venue [data-id="vsec_hdr"] {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    margin-bottom: 28px !important;
    margin-top: 0 !important;
    padding: 0 !important;
}

/* Eyebrow */
#event-venue [data-id="vsec_eyebrow"] .elementor-heading-title {
    color: #F5820B !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 3px !important;
    line-height: 1.2 !important;
    margin: 0 0 8px 0 !important;
    text-align: center !important;
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
}

/* Decorative Underline */
#event-venue .engrowth-decor-line {
    width: 44px !important;
    height: 2px !important;
    background-color: #F5820B !important;
    margin: 0 auto 14px auto !important;
}

/* Main H2 Section Heading */
#event-venue [data-id="vsec_title"] .elementor-heading-title {
    color: #151515 !important;
    font-size: clamp(30px, 3.4vw, 38px) !important;
    font-weight: 700 !important;
    line-height: 1.18 !important;
    letter-spacing: -0.4px !important;
    text-align: center !important;
    margin: 0 0 10px 0 !important;
    max-width: 950px !important;
}

/* Introduction Paragraph */
#event-venue [data-id="vsec_intro"] p {
    color: #5F6368 !important;
    font-size: 15px !important;
    line-height: 1.55 !important;
    text-align: center !important;
    max-width: 760px !important;
    margin: 0 auto !important;
}

/* Main Venue Panel Card (.engrowth-venue-panel) */
#event-venue [data-id="vsec_panel"],
#event-venue .engrowth-venue-panel {
    max-width: 1140px !important;
    width: 100% !important;
    min-height: 400px !important;
    height: auto !important;
    margin-left: auto !important;
    margin-right: auto !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    background-color: #FFFFFF !important;
    border: 1px solid #E1E4E7 !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    box-shadow: 0 12px 32px rgba(21, 21, 21, 0.07) !important;
    padding: 0 !important;
}

/* Left Information Column (.engrowth-venue-info) - Vertically Centered Content */
#event-venue [data-id="vsec_info_col"],
#event-venue .engrowth-venue-info {
    width: 44% !important;
    min-height: 400px !important;
    height: auto !important;
    padding: 30px 36px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: stretch !important;
    gap: 0 !important;
    background-color: #FFFFFF !important;
    position: relative !important;
    box-sizing: border-box !important;
    flex-shrink: 0 !important;
    overflow: hidden !important;
}

/* Subtle Orange Vertical Divider at right edge of Left Column */
#event-venue [data-id="vsec_info_col"]::after,
#event-venue .engrowth-venue-info::after {
    content: '' !important;
    position: absolute !important;
    right: 0 !important;
    top: 16px !important;
    bottom: 16px !important;
    width: 1px !important;
    background-color: rgba(245, 130, 11, 0.55) !important;
    pointer-events: none !important;
}

/* Left H3 Heading */
#event-venue [data-id="vsec_info_h3"] .elementor-heading-title {
    color: #151515 !important;
    font-size: 25px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    text-align: left !important;
    margin: 0 0 8px 0 !important;
}

/* Left Description Text */
#event-venue [data-id="vsec_info_desc"] p {
    color: #5F6368 !important;
    font-size: 13.5px !important;
    line-height: 1.45 !important;
    text-align: left !important;
    margin: 0 0 16px 0 !important;
}

/* Information Rows Group & Row Items (Venue, Date & Time) */
#event-venue [data-id="vsec_row_venue"],
#event-venue [data-id="vsec_row_date"] {
    width: 100% !important;
    height: auto !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    column-gap: 14px !important;
    padding: 10px 0 !important;
    margin: 0 !important;
    border-bottom: 1px solid #EDEDED !important;
    flex-grow: 0 !important;
}

/* Remove bottom border on final Date & Time row */
#event-venue [data-id="vsec_row_date"] {
    border-bottom: none !important;
}

/* Icon Box Wrapper */
#event-venue [data-id="vsec_row_venue"] .elementor-icon-box-wrapper,
#event-venue [data-id="vsec_row_date"] .elementor-icon-box-wrapper {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 14px !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Icon Circle Container (42px x 42px, #FFF3E7 bg, 1px solid #FFD9B0 border) */
#event-venue [data-id="vsec_row_venue"] .elementor-icon-box-icon,
#event-venue [data-id="vsec_row_date"] .elementor-icon-box-icon {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    min-height: 42px !important;
    border-radius: 50% !important;
    background-color: #FFF3E7 !important;
    border: 1px solid #FFD9B0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    box-shadow: none !important;
}

#event-venue [data-id="vsec_row_venue"] .elementor-icon,
#event-venue [data-id="vsec_row_date"] .elementor-icon {
    color: #F5820B !important;
    font-size: 18px !important;
    line-height: 1 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* Info Box Content Text (Label & Value) */
#event-venue [data-id="vsec_row_venue"] .elementor-icon-box-content,
#event-venue [data-id="vsec_row_date"] .elementor-icon-box-content {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    gap: 2px !important;
    min-width: 0 !important;
    text-align: left !important;
    margin: 0 !important;
    padding: 0 !important;
}

#event-venue .rct-info-label {
    color: #F5820B !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.8px !important;
    line-height: 1.2 !important;
    display: block !important;
    margin: 0 !important;
}

#event-venue .rct-info-value {
    color: #151515 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
    display: block !important;
    margin: 0 !important;
    white-space: nowrap !important;
}

/* GET DIRECTIONS Button (vsec_btn) */
#event-venue [data-id="vsec_btn"] {
    margin-top: 20px !important;
    margin-bottom: 0 !important;
    display: flex !important;
    justify-content: flex-start !important;
    flex-grow: 0 !important;
}

#event-venue [data-id="vsec_btn"] .elementor-button {
    background-color: #F5820B !important;
    color: #FFFFFF !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    border-radius: 8px !important;
    padding: 13px 22px !important;
    width: fit-content !important;
    box-shadow: 0 6px 16px rgba(245, 130, 11, 0.22) !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    transition: transform 220ms ease, background-color 220ms ease, box-shadow 220ms ease !important;
}

#event-venue [data-id="vsec_btn"] .elementor-button:hover {
    background-color: #DD7104 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 20px rgba(245, 130, 11, 0.32) !important;
}

/* Right Map Column (.engrowth-venue-map) - Equal Height to Left Column */
#event-venue [data-id="vsec_map_col"],
#event-venue .engrowth-venue-map {
    width: 56% !important;
    min-height: 400px !important;
    height: 100% !important;
    padding: 12px !important;
    background-color: #FFFFFF !important;
    display: flex !important;
    align-items: stretch !important;
    position: relative !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    flex-grow: 1 !important;
}

#event-venue [data-id="vsec_map_col"] > .elementor-widget-wrap,
#event-venue [data-id="vsec_map_col"] .elementor-widget-container,
#event-venue [data-id="vsec_map_iframe"] {
    width: 100% !important;
    height: 100% !important;
    min-height: 376px !important;
    display: flex !important;
    flex-direction: column !important;
    flex-grow: 1 !important;
    margin: 0 !important;
    padding: 0 !important;
}

#event-venue [data-id="vsec_map_iframe"] iframe {
    width: 100% !important;
    height: 100% !important;
    min-height: 376px !important;
    border: 0 !important;
    display: block !important;
    border-radius: 12px !important;
    flex-grow: 1 !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* TABLET RESPONSIVENESS (max-width: 1024px) */
@media (max-width: 1024px) {
    #event-venue {
        scroll-margin-top: 105px !important;
        padding: 44px 20px !important;
    }

    #event-venue [data-id="vsec_title"] .elementor-heading-title {
        font-size: 34px !important;
    }

    #event-venue [data-id="vsec_panel"],
    #event-venue .engrowth-venue-panel {
        height: auto !important;
        min-height: 380px !important;
    }

    #event-venue [data-id="vsec_info_col"] {
        width: 45% !important;
        padding: 24px !important;
        min-height: 380px !important;
    }

    #event-venue [data-id="vsec_map_col"] {
        width: 55% !important;
        min-height: 380px !important;
    }

    #event-venue .rct-info-value {
        white-space: normal !important;
    }
}

/* MOBILE RESPONSIVENESS (max-width: 767px) */
@media (max-width: 767px) {
    #event-venue {
        scroll-margin-top: 90px !important;
        padding: 40px 16px !important;
    }

    #event-venue [data-id="vsec_title"] .elementor-heading-title {
        font-size: clamp(25px, 6vw, 29px) !important;
    }

    #event-venue [data-id="vsec_intro"] p {
        font-size: 14.5px !important;
    }

    #event-venue [data-id="vsec_panel"],
    #event-venue .engrowth-venue-panel {
        flex-direction: column !important;
        height: auto !important;
        min-height: auto !important;
    }

    #event-venue [data-id="vsec_info_col"],
    #event-venue .engrowth-venue-info {
        width: 100% !important;
        height: auto !important;
        padding: 24px 20px !important;
        min-height: auto !important;
    }

    #event-venue [data-id="vsec_info_col"]::after,
    #event-venue .engrowth-venue-info::after {
        display: none !important;
    }

    #event-venue [data-id="vsec_map_col"],
    #event-venue .engrowth-venue-map {
        width: 100% !important;
        height: 310px !important;
        min-height: 310px !important;
        padding: 8px !important;
        border-top: 1px solid #FFE0C2 !important;
    }

    #event-venue [data-id="vsec_map_iframe"],
    #event-venue [data-id="vsec_map_iframe"] iframe {
        min-height: 294px !important;
        height: 294px !important;
    }

    #event-venue .rct-info-value {
        white-space: normal !important;
    }
}

@media (max-width: 480px) {
    #event-venue [data-id="vsec_btn"] .elementor-button {
        width: 100% !important;
        justify-content: center !important;
    }
}
