/*
Theme Name: Astra Child
Theme URI: https://wpastra.com/
Template: astra
Author: Brainstorm Force
Author URI: https://wpastra.com/about/?utm_source=theme_preview&utm_medium=author_link&utm_campaign=astra_theme
Description: The Astra WordPress theme child styles with White + Purple + Light Purple theme.
Version: 4.11.0.1747149063
Updated: 2026-09-29
*/

img[src*="toast-master.png"] {
  display: none !important;
}

/* ==========================================================================
   GLOBAL DESIGN TOKENS: WHITE + PURPLE + LIGHT PURPLE COLOR THEME
   ========================================================================== */
:root,
:root.elementor-kit-6,
html,
body {
  /* Brand Purples */
  --theme-purple-darkest: #15052A;
  --theme-purple-darker: #1E0A3C;
  --theme-purple-dark: #2A0B47;
  --theme-purple-primary: #3C1361;
  --theme-purple-royal: #5B21B6;
  --theme-purple-vivid: #7C3AED;
  --theme-purple-medium: #8B5CF6;
  --theme-purple-light: #C4B5FD;
  --theme-purple-lighter: #DDD6FE;
  --theme-purple-soft: #F5F0FC;
  --theme-purple-tint: #FAF7FD;

  /* Brand Light Purples */
  --theme-purple-accent: #8B5CF6;
  --theme-purple-accent-light: #A78BFA;
  --theme-purple-accent-lighter: #C4B5FD;
  --theme-purple-accent-soft: #EDE9FE;
  --theme-purple-accent-tint: #F5F3FF;

  /* Brand Whites & Neutrals */
  --theme-white: #FFFFFF;
  --theme-charcoal: #374151;
  --theme-gray-light: #F3F4F6;
  --theme-border-purple: rgba(91, 33, 182, 0.14);
  --theme-border-light-purple: rgba(139, 92, 246, 0.25);

  /* Astra Theme System Variables Override */
  --ast-global-color-0: #3C1361 !important;
  --ast-global-color-1: #8B5CF6 !important;
  --ast-global-color-2: #3C1361 !important;
  --ast-global-color-3: #4A4A4A !important;
  --ast-global-color-4: #F5F0FC !important;
  --ast-global-color-5: #FFFFFF !important;
  --ast-global-color-6: #FAF7FD !important;
  --ast-global-color-7: #8B5CF6 !important;
  --ast-global-color-8: #111827 !important;

  /* Astra Theme Aliases */
  --ast-global-color-primary: #3C1361 !important;
  --ast-global-color-secondary: #8B5CF6 !important;
  --ast-global-color-alternate-background: #FAF7FD !important;
  --ast-global-color-subtle-background: #F5F0FC !important;
  --ast-border-color: rgba(91, 33, 182, 0.14) !important;

  /* Elementor Theme System Variables Override */
  --e-global-color-primary: #3C1361 !important;
  --e-global-color-secondary: #54595F !important;
  --e-global-color-text: #4A4A4A !important;
  --e-global-color-accent: #8B5CF6 !important;
  --e-global-color-astglobalcolor0: #000000;
  : #3C1361 !important;
  --e-global-color-astglobalcolor1: #8B5CF6 !important;
  --e-global-color-astglobalcolor2: #3C1361 !important;
  --e-global-color-astglobalcolor3: #4A4A4A !important;
  --e-global-color-astglobalcolor4: #F5F0FC !important;
  --e-global-color-astglobalcolor5: #FFFFFF !important;
  --e-global-color-astglobalcolor6: #FAF7FD !important;
  --e-global-color-astglobalcolor7: #8B5CF6 !important;
  --e-global-color-astglobalcolor8: #111827 !important;

  /* WordPress Global Preset Variables Override */
  --wp--preset--color--cyan-bluish-gray: #DDD6FE !important;
  --wp--preset--color--pale-cyan-blue: #E9D5FF !important;
  --wp--preset--color--vivid-cyan-blue: #7C3AED !important;
  --wp--preset--color--vivid-purple: #8B5CF6 !important;
  --wp--preset--color--light-green-cyan: #C4B5FD !important;
  --wp--preset--color--vivid-green-cyan: #8B5CF6 !important;
  --wp--preset--color--ast-global-color-0: #3C1361 !important;
  --wp--preset--color--ast-global-color-1: #8B5CF6 !important;
  --wp--preset--color--ast-global-color-2: #3C1361 !important;
  --wp--preset--color--ast-global-color-4: #F5F0FC !important;
  --wp--preset--color--ast-global-color-6: #FAF7FD !important;
  --wp--preset--color--ast-global-color-7: #8B5CF6 !important;

  /* WordPress Gradients Override */
  --wp--preset--gradient--midnight: linear-gradient(135deg, #1E0A3C 0%, #4C1D95 50%, #7C3AED 100%) !important;
  --wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg, #8B5CF6 0%, #7C3AED 100%) !important;
  --wp--preset--gradient--luminous-dusk: linear-gradient(135deg, #F3E8FF 0%, #7C3AED 50%, #C4B5FD 100%) !important;
  --wp--preset--gradient--pale-ocean: linear-gradient(135deg, #FFFFFF 0%, #F5F0FC 50%, #DDD6FE 100%) !important;
}

/* ==========================================================================
   BASE TYPOGRAPHY & LINKS
   ========================================================================== */
::selection {
  background-color: #7C3AED !important;
  color: #FFFFFF !important;
}

a {
  color: #6D28D9;
  transition: color 0.25s ease, background-color 0.25s ease;
}

a:hover,
a:focus {
  color: #8B5CF6 !important;
}

h1,
h2,
h3,
h4,
h5,
h6,
.entry-title a,
.entry-content :where(h1, h2, h3, h4, h5, h6) {
  color: #3C1361;
}

/* ==========================================================================
   HEADER & NAVBAR (WHITE + PURPLE + LIGHT PURPLE)
   ========================================================================== */
/* Header background */
.elementor-35 .elementor-element.elementor-element-4d834ce4,
.elementor-35 .elementor-element.elementor-element-4d834ce4:not(.elementor-motion-effects-element-type-background),
.elementor-35 .elementor-element.elementor-element-4d834ce4>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: #0f002b !important;
}

/* Header navbar navigation links */
.elementor-35 .elementor-element-7d951125 .elementskit-navbar-nav>li>a {
  color: #FFFFFF !important;
  transition: color 0.25s ease;
}

.elementor-35 .elementor-element-7d951125 .elementskit-navbar-nav>li>a:hover,
.elementor-35 .elementor-element-7d951125 .elementskit-navbar-nav>li>a:focus,
.elementor-35 .elementor-element-7d951125 .elementskit-navbar-nav>li>a:active,
.elementor-35 .elementor-element-7d951125 .elementskit-navbar-nav>li:hover>a,
.elementor-35 .elementor-element-7d951125 .elementskit-navbar-nav>li.current-menu-item>a,
.elementor-35 .elementor-element-7d951125 .elementskit-navbar-nav>li.current-menu-ancestor>a {
  color: #C4B5FD !important;
}

.elementor-35 .elementor-element-7d951125 .elementskit-navbar-nav>li>a .elementskit-submenu-indicator,
.elementor-35 .elementor-element-7d951125 .elementskit-navbar-nav>li>a .ekit-submenu-indicator-icon {
  color: #FFFFFF !important;
  fill: #FFFFFF !important;
}

.elementor-35 .elementor-element-7d951125 .elementskit-navbar-nav>li:hover>a .elementskit-submenu-indicator,
.elementor-35 .elementor-element-7d951125 .elementskit-navbar-nav>li>a:hover .elementskit-submenu-indicator {
  color: #C4B5FD !important;
  fill: #C4B5FD !important;
}

/* Header Dropdown Submenu */
.elementor-35 .elementor-element-7d951125 .elementskit-submenu-panel {
  background-color: #FFFFFF !important;
  box-shadow: 0 10px 30px rgba(46, 16, 101, 0.15) !important;
  border: 1px solid rgba(124, 58, 237, 0.12) !important;
  border-radius: 8px !important;
}

.elementor-35 .elementor-element-7d951125 .elementskit-navbar-nav .elementskit-submenu-panel>li>a {
  background-color: #FFFFFF !important;
  color: #2E1065 !important;
  font-weight: 500;
  transition: all 0.2s ease;
}

.elementor-35 .elementor-element-7d951125 .elementskit-navbar-nav .elementskit-submenu-panel>li>a:hover,
.elementor-35 .elementor-element-7d951125 .elementskit-navbar-nav .elementskit-submenu-panel>li>a:focus,
.elementor-35 .elementor-element-7d951125 .elementskit-navbar-nav .elementskit-submenu-panel>li:hover>a,
.elementor-35 .elementor-element-7d951125 .elementskit-navbar-nav .elementskit-submenu-panel>li.current-menu-item>a {
  background-color: #F5F0FC !important;
  color: #7C3AED !important;
  padding-left: 24px !important;
}

/* Header CTA Button (White button on dark header) */
.elementor-35 .elementor-element.elementor-element-5c69715b .elementor-button {
  background-color: #FFFFFF !important;
  color: #3C1361 !important;
  fill: #3C1361 !important;
  border: 1px solid #FFFFFF !important;
  font-weight: 600;
  border-radius: 1000px !important;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.elementor-35 .elementor-element.elementor-element-5c69715b .elementor-button:hover,
.elementor-35 .elementor-element.elementor-element-5c69715b .elementor-button:focus {
  background-color: #8B5CF6 !important;
  color: #FFFFFF !important;
  fill: #FFFFFF !important;
  border-color: #8B5CF6 !important;
  box-shadow: 0 4px 15px rgba(139, 92, 246, 0.4) !important;
}

.elementor-35 .elementor-element.elementor-element-5c69715b .elementor-button:hover svg,
.elementor-35 .elementor-element.elementor-element-5c69715b .elementor-button:focus svg {
  fill: #FFFFFF !important;
}

/* Mobile Hamburger Menu */
.elementor-35 .elementor-element-7d951125 button.elementskit-menu-hamburger .elementskit-menu-hamburger-icon {
  background-color: #FFFFFF !important;
}

.elementor-35 .elementor-element-7d951125 button.elementskit-menu-hamburger>.ekit-menu-icon {
  color: #FFFFFF !important;
}

/* ==========================================================================
   BUTTONS (FULLY ROUNDED - PURPLE & LIGHT PURPLE STATES)
   ========================================================================== */
.elementskit-btn,
.elementor-button,
.ast-button,
.ast-custom-button,
.wp-element-button,
.wp-block-button__link {
  background-color: #3C1361 !important;
  color: #FFFFFF !important;
  fill: #FFFFFF !important;
  border-color: #3C1361 !important;
  border-radius: 1000px !important;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.elementskit-btn:hover,
.elementskit-btn:focus,
.elementor-button:hover,
.elementor-button:focus,
.ast-button:hover,
.ast-button:focus,
.ast-custom-button:hover,
.ast-custom-button:focus,
.wp-element-button:hover,
.wp-element-button:focus,
.wp-block-button__link:hover,
.wp-block-button__link:focus {
  background-color: #8B5CF6 !important;
  color: #FFFFFF !important;
  fill: #FFFFFF !important;
  border-color: #8B5CF6 !important;
  border-radius: 1000px !important;
  box-shadow: 0 6px 20px rgba(139, 92, 246, 0.4) !important;
  transform: translateY(-2px);
}

.elementskit-btn:hover svg,
.elementskit-btn:focus svg,
.elementor-button:hover svg,
.elementor-button:focus svg {
  fill: #FFFFFF !important;
}

/* Hero CTA Button (White button on dark hero banner) */
.elementor-element-5e8f7f7 .elementskit-btn {
  background-color: #FFFFFF !important;
  color: #3C1361 !important;
  fill: #3C1361 !important;
  border: 1px solid #FFFFFF !important;
  border-radius: 1000px !important;
}

.elementor-element-5e8f7f7 .elementskit-btn:hover,
.elementor-element-5e8f7f7 .elementskit-btn:focus {
  background-color: #8B5CF6 !important;
  color: #FFFFFF !important;
  fill: #FFFFFF !important;
  border-color: #8B5CF6 !important;
  border-radius: 1000px !important;
  box-shadow: 0 6px 20px rgba(139, 92, 246, 0.45) !important;
}

/* Secondary Button Accents */
.btn-light-purple,
.elementor-button.elementor-button-secondary {
  background-color: #8B5CF6 !important;
  color: #FFFFFF !important;
  border-radius: 1000px !important;
}

.btn-light-purple:hover,
.elementor-button.elementor-button-secondary:hover {
  background-color: #3C1361 !important;
  color: #FFFFFF !important;
  border-radius: 1000px !important;
}

/* ==========================================================================
   CARDS, INFOBOXES & ICON BOXES
   ========================================================================== */
/* ElementsKit Infoboxes */
.elementskit-infobox {
  border: 1px solid rgba(91, 33, 182, 0.12) !important;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.elementskit-infobox .elementskit-info-box-title {
  color: #3C1361 !important;
  transition: color 0.25s ease;
}

.elementskit-infobox .elementskit-info-box-icon i,
.elementskit-infobox .elementskit-info-box-icon svg {
  color: #7C3AED !important;
  fill: #7C3AED !important;
  transition: all 0.25s ease;
}

/* Infobox Hover State (Rich Purple Background with Light Green Accents) */
.elementskit-infobox:hover {
  background-color: #3C1361 !important;
  border-color: #3C1361 !important;
  transform: translateY(-5px) !important;
  box-shadow: 0 12px 30px rgba(46, 16, 101, 0.2) !important;
}

.elementskit-infobox:hover .elementskit-info-box-title {
  color: #FFFFFF !important;
}

.elementskit-infobox:hover .box-body>p {
  color: #F5F0FC !important;
}

.elementskit-infobox:hover .elementskit-info-box-icon i,
.elementskit-infobox:hover .elementskit-info-box-icon svg {
  color: #C4B5FD !important;
  fill: #C4B5FD !important;
}

/* Elementor Widget Icon Box */
.elementor-widget-icon-box .elementor-icon-box-title,
.elementor-widget-icon-box .elementor-icon-box-title a {
  color: #000000 !important;
}

.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
.elementor-widget-icon-box:has(:focus) .elementor-icon-box-title {
  color: #8B5CF6 !important;
}

.elementor-widget-icon-box.elementor-view-stacked .elementor-icon {
  background-color: #7C3AED !important;
  color: #FFFFFF !important;
}

.elementor-widget-icon-box.elementor-view-framed .elementor-icon,
.elementor-widget-icon-box.elementor-view-default .elementor-icon {
  fill: #7C3AED !important;
  color: #7C3AED !important;
  border-color: #7C3AED !important;
}

.elementor-3780 .elementor-element.elementor-view-framed:has(:hover) .elementor-icon,
.elementor-3780 .elementor-element.elementor-view-default:has(:hover) .elementor-icon-box-title a {
  color: #fff !important
}

/* Interactive service cards on homepage with hover background */
.elementor-3780 .elementor-element.elementor-element-375954c:hover .elementor-widget-container,
.elementor-3780 .elementor-element.elementor-element-5761d73:hover .elementor-widget-container,
.elementor-3780 .elementor-element.elementor-element-0ef3df5:hover .elementor-widget-container,
.elementor-3780 .elementor-element.elementor-element-8adfec9:hover .elementor-widget-container,
.elementor-3780 .elementor-element.elementor-element-6723f43:hover .elementor-widget-container,
.elementor-3780 .elementor-element.elementor-element-dd3bb20:hover .elementor-widget-container {
  background-color: #3C1361 !important;
  border-color: #ffffff !important;
  transform: translateY(-4px);
  box-shadow: 0 10px 25px rgba(60, 19, 97, 0.25) !important;
  transition: all 0.3s ease;
}

.elementor-3780 .elementor-element:has(:hover) .elementor-icon-box-title {
  color: #FFFFFF !important;
}

.elementor-3780 .elementor-element.elementor-view-stacked:has(:hover) .elementor-icon {
  background-color: #C4B5FD !important;
  color: #3C1361 !important;
}

.elementor-3780 .elementor-element.elementor-view-framed:has(:hover) .elementor-icon,
.elementor-3780 .elementor-element.elementor-view-default:has(:hover) .elementor-icon {
  fill: #C4B5FD !important;
  color: #C4B5FD !important;
  border-color: #C4B5FD !important;
}

/* Card Borders with previous #0F174026 opacity replaced by subtle purple border */
.elementor-element[style*="0F174026"],
.elementor-element[style*="0F174017"],
div[class*="elementor-element"][style*="border-color"] {
  border-color: rgba(91, 33, 182, 0.15) !important;
}

/* ==========================================================================
   STAT COUNTER SECTIONS & MAP OVERLAYS
   (Replaces blue #103260 with Deep Royal Midnight Purple + Light Purple stats)
   ========================================================================== */
.elementor-element-8037a38,
.elementor-element-425f0b0,
.elementor-element-8037a38:not(.elementor-motion-effects-element-type-background),
.elementor-element-425f0b0:not(.elementor-motion-effects-element-type-background),
.elementor-element-8037a38>.elementor-motion-effects-container>.elementor-motion-effects-layer,
.elementor-element-425f0b0>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: #1E0A3C !important;
}

.elementor-element-8037a38::before,
.elementor-element-425f0b0::before,
.elementor-element-8037a38>.elementor-background-video-container::before,
.elementor-element-425f0b0>.elementor-background-video-container::before,
.elementor-element-8037a38>.e-con-inner>.elementor-background-video-container::before,
.elementor-element-425f0b0>.e-con-inner>.elementor-background-video-container::before {
  background-color: #1E0A3C !important;
  opacity: 0.85 !important;
}

/* Counter numbers in light purple */
.elementor-element-8037a38 .elementor-counter-number-wrapper,
.elementor-element-425f0b0 .elementor-counter-number-wrapper,
.elementor-element-ac20d58 .elementor-counter-number-wrapper,
.elementor-element-a076c70 .elementor-counter-number-wrapper,
.elementor-element-48beb12 .elementor-counter-number-wrapper,
.elementor-element-58a410d8 .elementor-counter-number-wrapper,
.elementor-element-76d0c2d2 .elementor-counter-number-wrapper,
.elementor-element-6077ced0 .elementor-counter-number-wrapper,
.elementor-element-7bd5f32 .elementor-counter-number-wrapper {
  color: #C4B5FD !important;
  text-shadow: 0 2px 10px rgba(196, 181, 253, 0.25);
}

.elementor-element-8037a38 .elementor-counter-title,
.elementor-element-425f0b0 .elementor-counter-title {
  color: #FFFFFF !important;
}

.elementor-element-425e5df,
.elementor-element-7e28e69,
.elementor-element-0721997 {
  color: #DDD6FE !important;
}

/* Generic counter numbers outside dark banners */
.elementor-widget-counter .elementor-counter-number-wrapper {
  color: #ffffff !important;
}

/* ==========================================================================
   FOOTER (WHITE + DEEP PURPLE + LIGHT PURPLE)
   ========================================================================== */
/* Main footer wrapper */
.elementor-36 .elementor-element.elementor-element-05f44f3,
.elementor-36 .elementor-element.elementor-element-05f44f3:not(.elementor-motion-effects-element-type-background),
.elementor-36 .elementor-element.elementor-element-05f44f3>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: #1E0A3C !important;
}

/* Footer menu row container (previously #284770) */
.elementor-36 .elementor-element.elementor-element-c4dbfb3,
.elementor-36 .elementor-element.elementor-element-c4dbfb3:not(.elementor-motion-effects-element-type-background),
.elementor-36 .elementor-element.elementor-element-c4dbfb3>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: #2E1065 !important;
  border-bottom: 1px solid rgba(221, 214, 254, 0.15) !important;
}

/* Footer menu containers (previously #284770) */
.elementor-36 .elementor-element-fb7dc13 .elementskit-menu-container,
.elementor-36 .elementor-element-f0dbff3 .elementskit-menu-container,
.elementor-36 .elementor-element-c3fbf14 .elementskit-menu-container {
  background-color: transparent !important;
}

/* Footer section headings */
.elementor-36 .elementor-heading-title {
  color: #FFFFFF !important;
}

/* Footer links */
.elementor-36 .elementskit-navbar-nav>li>a {
  color: #DDD6FE !important;
  transition: all 0.25s ease;
}

.elementor-36 .elementskit-navbar-nav>li>a:hover,
.elementor-36 .elementskit-navbar-nav>li>a:focus,
.elementor-36 .elementskit-navbar-nav>li:hover>a {
  color: #C4B5FD !important;
  padding-left: 8px !important;
}

/* Footer Social Icon Boxes (royal purple with light purple hover) */
.elementor-36 .elementor-element-82913de.elementor-view-stacked .elementor-icon,
.elementor-36 .elementor-element-ca32120.elementor-view-stacked .elementor-icon,
.elementor-36 .elementor-element-89b2bc5.elementor-view-stacked .elementor-icon,
.elementor-36 .elementor-element-2c0f66e.elementor-view-stacked .elementor-icon {
  background-color: #4C1D95 !important;
  color: #FFFFFF !important;
  fill: #FFFFFF !important;
  transition: all 0.3s ease;
}

.elementor-36 .elementor-element-82913de.elementor-view-stacked:has(:hover) .elementor-icon,
.elementor-36 .elementor-element-82913de.elementor-view-stacked:has(:focus) .elementor-icon,
.elementor-36 .elementor-element-ca32120.elementor-view-stacked:has(:hover) .elementor-icon,
.elementor-36 .elementor-element-ca32120.elementor-view-stacked:has(:focus) .elementor-icon,
.elementor-36 .elementor-element-89b2bc5.elementor-view-stacked:has(:hover) .elementor-icon,
.elementor-36 .elementor-element-89b2bc5.elementor-view-stacked:has(:focus) .elementor-icon,
.elementor-36 .elementor-element-2c0f66e.elementor-view-stacked:has(:hover) .elementor-icon,
.elementor-36 .elementor-element-2c0f66e.elementor-view-stacked:has(:focus) .elementor-icon {
  background-color: #8B5CF6 !important;
  color: #FFFFFF !important;
  fill: #FFFFFF !important;
  transform: translateY(-3px);
  box-shadow: 0 4px 12px rgba(139, 92, 246, 0.45) !important;
}

.elementor-36 .elementor-view-framed .elementor-icon,
.elementor-36 .elementor-view-default .elementor-icon {
  color: #C4B5FD !important;
  fill: #C4B5FD !important;
  border-color: #C4B5FD !important;
}

.elementor-36 .elementor-view-framed:has(:hover) .elementor-icon,
.elementor-36 .elementor-view-default:has(:hover) .elementor-icon {
  color: #8B5CF6 !important;
  fill: #8B5CF6 !important;
  border-color: #8B5CF6 !important;
}

/* Footer bottom copyright bar */
.elementor-36 .elementor-element.elementor-element-1dd309d,
.elementor-36 .elementor-element.elementor-element-1dd309d:not(.elementor-motion-effects-element-type-background),
.elementor-36 .elementor-element.elementor-element-1dd309d>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: #15052A !important;
  border-top: 1px solid rgba(221, 214, 254, 0.1) !important;
}

.elementor-36 .elementor-element-be05409 {
  color: #DDD6FE !important;
}

/* Footer left info card */
.elementor-36 .elementor-element.elementor-element-6a30c7e {
  
  border-right: 1px solid rgba(221, 214, 254, 0.15) !important;
}

/* ==========================================================================
   ICON LISTS, BULLETS & ACCENTS
   ========================================================================== */
.elementor-widget-icon-list .elementor-icon-list-icon i,
.elementor-widget-icon-list .elementor-icon-list-icon svg {
  color: #8B5CF6 !important;
  fill: #8B5CF6 !important;
}

.elementor-icon-list-item:hover .elementor-icon-list-icon i,
.elementor-icon-list-item:hover .elementor-icon-list-icon svg {
  color: #C4B5FD !important;
  fill: #C4B5FD !important;
}

/* Header & footer contact list items */
.elementor-36 .elementor-element-98d5763 .elementor-icon-list-icon i,
.elementor-36 .elementor-element-98d5763 .elementor-icon-list-icon svg {
  color: #C4B5FD !important;
  fill: #C4B5FD !important;
}

/* ==========================================================================
   ACCORDIONS, FORMS & INPUTS
   ========================================================================== */
.e-n-accordion {
  --n-accordion-title-normal-color: #3C1361 !important;
  --n-accordion-title-hover-color: #8B5CF6 !important;
  --n-accordion-title-active-color: #7C3AED !important;
  --n-accordion-icon-normal-color: #3C1361 !important;
  --n-accordion-icon-hover-color: #8B5CF6 !important;
  --n-accordion-icon-active-color: #8B5CF6 !important;
}

.e-n-accordion .e-n-accordion-item[open]>.e-n-accordion-item-title {
  border-color: #7C3AED !important;
  background-color: #FAF7FD !important;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus,
select:focus {
  border-color: #8B5CF6 !important;
  outline: 2px solid rgba(139, 92, 246, 0.25) !important;
  box-shadow: 0 0 0 3px rgba(139, 92, 246, 0.15) !important;
}

input[type="radio"]:checked,
input[type="checkbox"]:checked,
input[type="checkbox"]:hover:checked,
input[type="checkbox"]:focus:checked,
input[type="range"]::-webkit-slider-thumb {
  border-color: #8B5CF6 !important;
  background-color: #8B5CF6 !important;
}

/* ==========================================================================
   BLOG, TAGS & PAGINATION
   ========================================================================== */
.tagcloud a:hover,
.tagcloud a:focus,
.tagcloud a.current-item {
  color: #FFFFFF !important;
  border-color: #3C1361 !important;
  background-color: #3C1361 !important;
}

.page-numbers.current,
.ast-pagination .current {
  background-color: #3C1361 !important;
  color: #FFFFFF !important;
}

.page-numbers:hover,
.ast-pagination a:hover {
  background-color: #8B5CF6 !important;
  color: #FFFFFF !important;
}

/* ==========================================================================
   GREEN & BLUE SANITIZATION OVERRIDES
   (Catches any hardcoded blue/green colors across all pages and components)
   ========================================================================== */
/* Navy backgrounds replaced with deep purple */
[style*="background-color: #103260"],
[style*="background-color:#103260"],
[style*="background-color: #0f1740"],
[style*="background-color:#0f1740"],
[style*="background-color: #0F1740"],
[style*="background-color:#0F1740"] {
  background-color: #2A0B47 !important;
}

[style*="background-color: #284770"],
[style*="background-color:#284770"] {
  background-color: #3C1361 !important;
}

[style*="background-color: #A7B7D8"],
[style*="background-color:#A7B7D8"] {
  background-color: #DDD6FE !important;
}

/* Text and border colors */
[style*="color: #0f1740"],
[style*="color:#0f1740"],
[style*="color: #0F1740"],
[style*="color:#0F1740"] {
  color: #3C1361 !important;
}

[style*="border-color: #0F1740"],
[style*="border-color:#0F1740"],
[style*="border-color: #0f1740"],
[style*="border-color:#0f1740"] {
  border-color: rgba(91, 33, 182, 0.15) !important;
}

/* Green backgrounds → light purple */
[style*="background-color: #10B981"],
[style*="background-color:#10B981"],
[style*="background-color: #34D399"],
[style*="background-color:#34D399"],
[style*="background-color: #22C55E"],
[style*="background-color:#22C55E"] {
  background-color: #8B5CF6 !important;
}

/* Green text → light purple */
[style*="color: #10B981"],
[style*="color:#10B981"],
[style*="color: #34D399"],
[style*="color:#34D399"] {
  color: #8B5CF6 !important;
}

/* All preset gradient blocks */
.has-midnight-gradient-background {
  background: linear-gradient(135deg, #1E0A3C 0%, #4C1D95 50%, #7C3AED 100%) !important;
}

.has-vivid-cyan-blue-to-vivid-purple-gradient-background {
  background: linear-gradient(135deg, #8B5CF6 0%, #7C3AED 100%) !important;
}

.has-vivid-cyan-blue-color {
  color: #8B5CF6 !important;
}

.has-vivid-cyan-blue-background-color {
  background-color: #8B5CF6 !important;
}

.has-pale-cyan-blue-color {
  color: #DDD6FE !important;
}

.has-pale-cyan-blue-background-color {
  background-color: #F5F0FC !important;
}

.has-cyan-bluish-gray-color {
  color: #DDD6FE !important;
}

.has-cyan-bluish-gray-background-color {
  background-color: #FAF7FD !important;
}

.has-ast-global-color-0-color,
.has-ast-global-color-2-color {
  color: #3C1361 !important;
}

.has-ast-global-color-0-background-color,
.has-ast-global-color-2-background-color {
  background-color: #3C1361 !important;
}

.has-ast-global-color-1-color,
.has-ast-global-color-7-color {
  color: #8B5CF6 !important;
}

.has-ast-global-color-1-background-color,
.has-ast-global-color-7-background-color {
  background-color: #8B5CF6 !important;
}

.has-ast-global-color-4-background-color {
  background-color: #F5F0FC !important;
}

.has-ast-global-color-6-background-color {
  background-color: #FAF7FD !important;
}

/* ==========================================================================
   GLOBAL BUTTON RADIUS ENFORCEMENT
   (Ensures ALL button-like elements are fully rounded)
   ========================================================================== */
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.button,
.btn,
.elementor-button,
.elementskit-btn,
.ast-button,
.ast-custom-button,
.wp-element-button,
.wp-block-button__link,
.wpcf7-submit,
.ekit-btn,
.ekit-wid-con .btn,
[class*="elementor-button"],
[class*="ekit-btn"] {
  border-radius: 1000px !important;
}

/* ==========================================================================
   GLOBAL GREEN COLOR OVERRIDES
   (Replaces any remaining green colors site-wide with purple equivalents)
   ========================================================================== */
:root {
  --e-global-color-accent: #8B5CF6 !important;
}