/* ===== TWILIGHT RAINBOW LIGHT - Fully Variable-Driven ===== */
:root {
  /* ===== Primary Colors ===== */
  --primary-color: #8224e3;
  --primary-color-light: #9a4bec;
  --primary-color-dark: #6b1bc2;
  --primary-color-rgb: 130, 36, 227;
  
  /* ===== Rainbow Colors ===== */
  --rainbow-red: #ff4757;
  --rainbow-orange: #ff8c42;
  --rainbow-yellow: #ffd43b;
  --rainbow-green: #2ecc71;
  --rainbow-blue: #3498db;
  --rainbow-indigo: #5f27cd;
  --rainbow-violet: #8224e3;
  
  /* ===== Rainbow Gradients ===== */
  --rainbow-border: linear-gradient(90deg, var(--rainbow-red), var(--rainbow-orange), var(--rainbow-yellow), var(--rainbow-green), var(--rainbow-blue), var(--rainbow-indigo), var(--rainbow-violet));
  --rainbow-hover: linear-gradient(90deg, var(--rainbow-red), var(--rainbow-orange), var(--rainbow-yellow), var(--rainbow-green), var(--rainbow-blue), var(--rainbow-indigo), var(--rainbow-violet));
  
  /* ===== Social Bar Colors ===== */
  --sw87-social-bg: #ffffff;
  --sw87-social-icon: #8224e3;
  --sw87-social-icon-hover: #ff8c42;
  
  /* ===== Social Media Brand Colors ===== */
  --social-facebook: #1877f2;
  --social-twitter: #1da1f2;
  --social-youtube: #ff0000;
  --social-instagram-start: #fdf497;
  --social-instagram-mid: #fd5949;
  --social-instagram-end: #d6249f;
  --social-instagram-bottom: #285AEB;
  --social-linkedin: #0077b5;
  
  /* ===== Text Colors ===== */
  --text-color: #2c3e50;
  --text-color-light: #5d6d7e;
  --text-color-lighter: #95a5a6;
  --text-contrast-light: #2c3e50;
  --text-contrast-light-secondary: #5d6d7e;
  --text-contrast-dark: #ecf0f1;
  --text-contrast-dark-secondary: #bdc3c7;
  --text-color-inverse: rgba(255, 255, 255, 0.95);
  --text-color-inverse-light: rgba(255, 255, 255, 0.85);
  --forced-white: #ffffff;
  --selection-text: #ffffff;
  
  /* ===== Background Colors ===== */
  --body-bg: #f8f9fa;
  --content-bg: #ffffff;
  --header-bg: #ffffff;
  --header-text: #8224e3;
  --footer-bg: #2c3e50;
  --footer-text: #ecf0f1;
  --footer-connect-bg: #34495e;
  --hero-bg: linear-gradient(135deg, #f8f9fa 0%, #f0e6ff 100%);
  --hero-text: #8224e3;
  
  /* ===== Section Background Colors ===== */
  --section-services-bg: #e8d5f9;
  --section-team-bg: #e8d5f9;
  --section-news-bg: #f7f2fe;
  --section-about-bg: #f7f2fe;
  --section-card-bg: #ffffff;
  
  /* ===== Accent Colors ===== */
  --link-color: #8224e3;
  --link-hover: #6b1bc2;
  --border-color: rgba(130, 36, 227, 0.15);
  --highlight-color: rgba(130, 36, 227, 0.12);
  --quote-symbol-color: #8224e3;
  --menu-hover-accent: #ff8c42;
  
  /* ===== Button Colors ===== */
  --button-bg: #8224e3;
  --button-text: #ffffff;
  --button-hover: #6b1bc2;
  --button-shadow: rgba(130, 36, 227, 0.25);
  
  /* ===== Form Colors ===== */
  --form-bg: #ffffff;
  --form-border: rgba(130, 36, 227, 0.2);
  --form-focus: rgba(130, 36, 227, 0.1);
  
  /* ===== MetaSlider Colors ===== */
  --metaslider-button-bg: #8224e3;
  --metaslider-button-hover: #ff8c42;
  
  /* ===== News Section Colors ===== */
  --news-card-bg: #ffffff;
  --news-card-border: rgba(130, 36, 227, 0.1);
  --news-title-color: #8224e3;
  --news-title-hover: #6b1bc2;
  --news-meta-color: #9a4bec;
  --news-meta-hover: #6b1bc2;
  --news-readmore-color: #8224e3;
  --news-readmore-hover: #6b1bc2;
  
  /* ===== About Section Colors ===== */
  --about-card-bg: #ffffff;
  --about-title-color: #8224e3;
  --about-title-hover: #6b1bc2;
  --about-text-color: #5d6d7e;
  
  /* ===== Submenu Colors ===== */
  --submenu-text: #8224e3;
  --submenu-text-hover: #ffffff;
  --submenu-bg-hover: linear-gradient(90deg, var(--primary-color-light), var(--primary-color));
  
  /* ===== Header Background Posts ===== */
  --header-posts-text: #ffffff;
  
  /* ===== Transparencies ===== */
  --hover-lighten: rgba(130, 36, 227, 0.05);
  --hover-darken: rgba(0, 0, 0, 0.05);
  --white-30: rgba(255, 255, 255, 0.3);
  --white-15: rgba(255, 255, 255, 0.15);
  --white-90: rgba(255, 255, 255, 0.9);
  --black-05: rgba(0, 0, 0, 0.05);
  --black-10: rgba(0, 0, 0, 0.1);
  --black-15: rgba(0, 0, 0, 0.15);
}

/* ===== BASE STYLES ===== */
.sw87-preset-active {
  background-color: var(--body-bg);
  color: var(--text-contrast-light);
}

/* Typography */
.sw87-preset-active h1,
.sw87-preset-active h2,
.sw87-preset-active h3,
.sw87-preset-active h4,
.sw87-preset-active h5,
.sw87-preset-active h6 {
  color: var(--primary-color);
}

.sw87-preset-active a {
  color: var(--link-color);
}
.sw87-preset-active a:hover {
  color: var(--link-hover);
}

/* ===== CONTRAST IMPROVEMENTS ===== */
.sw87-preset-active {
  --text-color: var(--text-contrast-light);
  --text-color-light: var(--text-contrast-light-secondary);
}

/* Dark background text contrast */
.sw87-preset-active .section-inverse,
.sw87-preset-active .site-footer,
.sw87-preset-active .site-header,
.sw87-preset-active .onepress-menu-mobile {
  --text-color: var(--text-contrast-dark);
  --text-color-light: var(--text-contrast-dark-secondary);
  --text-color-inverse: var(--text-contrast-dark);
  --text-color-inverse-light: var(--text-contrast-dark-secondary);
}

.sw87-preset-active .section-inverse p,
.sw87-preset-active .site-footer p,
.sw87-preset-active .site-header p {
  color: var(--text-contrast-dark) !important;
  opacity: 0.95 !important;
}

/* Hero section contrast */
.sw87-preset-active #hero p,
.sw87-preset-active .hero__content p {
  color: var(--menu-hover-accent) !important;
  opacity: 0.95 !important;
}

/* Widget contrast */
.sw87-preset-active .widget {
  --text-color: var(--text-contrast-light);
  --text-color-light: var(--text-contrast-light-secondary);
  background-color: var(--content-bg);
  color: var(--text-contrast-light);
}

/* Footer Widgets */
.sw87-preset-active .footer-widgets .widget {
  background-color: var(--footer-bg) !important;
  color: var(--text-contrast-dark);
}

/* Form input text contrast */
.sw87-preset-active input,
.sw87-preset-active textarea,
.sw87-preset-active select {
  color: var(--text-contrast-light) !important;
}

/* ===== HEADER & BRANDING ===== */
.sw87-preset-active .site-header {
  background-color: var(--header-bg) !important;
  color: var(--header-text);
}

/* Site Title */
.sw87-preset-active .site-branding .site-title,
.sw87-preset-active .site-branding .site-title a,
.sw87-preset-active .site-branding .site-title:visited,
.sw87-preset-active .site-branding .site-title:hover,
.sw87-preset-active .site-header.header-fixed .site-branding .site-title,
.sw87-preset-active .site-header.header-fixed .site-branding .site-title a {
  color: var(--header-text) !important;
}

/* Site Description */
.sw87-preset-active .site-branding .site-description {
  color: var(--menu-hover-accent) !important;
  opacity: 0.9 !important;
}

/* Sticky Header */
.sw87-preset-active .site-header.header-fixed .site-branding .site-description {
  color: var(--menu-hover-accent) !important;
}

/* Main Navigation */
.sw87-preset-active .onepress-menu > li > a {
  color: var(--header-text);
}
.sw87-preset-active .onepress-menu > li > a:hover,
.sw87-preset-active .onepress-menu > li.current-menu-item > a,
.sw87-preset-active .onepress-menu > li.current_page_item > a {
  color: var(--menu-hover-accent);
  background-color: var(--hover-lighten);
}

/* Mobile Menu Toggle */
.sw87-preset-active #nav-toggle span,
.sw87-preset-active #nav-toggle span:before,
.sw87-preset-active #nav-toggle span:after {
  background-color: var(--forced-white) !important;
}

/* Mobile Menu Container */
.sw87-preset-active .onepress-menu-mobile {
  background-color: var(--header-bg) !important;
  border-top: 2px solid var(--primary-color);
}

/* Mobile Menu Items */
.sw87-preset-active .onepress-menu-mobile > li > a {
  color: var(--menu-hover-accent) !important;
  opacity: 1 !important;
  background: transparent !important;
}

/* Mobile Menu Hover States */
.sw87-preset-active .onepress-menu-mobile > li > a:hover,
.sw87-preset-active .onepress-menu-mobile > li.current-menu-item > a,
.sw87-preset-active .onepress-menu-mobile > li:first-child > a:hover {
  color: var(--forced-white) !important;
  background-color: rgba(var(--primary-color-rgb), 0.3) !important;
}

/* Submenu Items */
.sw87-preset-active .onepress-menu-mobile ul.sub-menu > li > a {
  color: var(--white-90) !important;
}
.sw87-preset-active .onepress-menu-mobile ul.sub-menu > li > a:hover {
  color: var(--forced-white) !important;
  background-color: rgba(var(--primary-color-rgb), 0.2) !important;
}

/* Dropdown Menus */
.sw87-preset-active .onepress-menu ul {
  background-color: var(--header-bg);
  border: 1px solid var(--white-15);
}
.sw87-preset-active .onepress-menu ul li a {
  color: var(--header-text) !important;
  border-top: 1px solid var(--white-15);
}
.sw87-preset-active .onepress-menu ul li a:hover {
  color: var(--menu-hover-accent) !important;
  background-color: var(--hover-lighten);
}

/* Desktop Dropdown Submenus */
.sw87-preset-active .onepress-menu ul {
  background-color: var(--header-bg) !important;
  border-color: var(--white-15) !important;
}
.sw87-preset-active .onepress-menu ul li a {
  color: var(--text-contrast-dark) !important;
  border-top-color: var(--white-15) !important;
  background-color: transparent !important;
}

/* ===== HERO SECTION ===== */
.sw87-preset-active #hero {
  background-color: var(--hero-bg);
  color: var(--hero-text);
}
.sw87-preset-active .hero__content h1,
.sw87-preset-active .hero__content h2,
.sw87-preset-active .hero__content h3 {
  color: var(--hero-text);
}

/* ===== BUTTONS ===== */
.sw87-preset-active .btn-theme-primary,
.sw87-preset-active input[type="submit"],
.sw87-preset-active input[type="button"],
.sw87-preset-active input[type="reset"],
.sw87-preset-active button,
.sw87-preset-active .button,
.sw87-preset-active .wp-block-button__link,
.sw87-preset-active .pirate-forms-submit-button,
.sw87-preset-active .contact-form div.wpforms-container-full .wpforms-form .wpforms-submit {
  background-color: var(--button-bg);
  color: var(--button-text);
}
.sw87-preset-active .btn-theme-primary:hover,
.sw87-preset-active input[type="submit"]:hover,
.sw87-preset-active input[type="button"]:hover,
.sw87-preset-active input[type="reset"]:hover,
.sw87-preset-active button:hover,
.sw87-preset-active .button:hover,
.sw87-preset-active .wp-block-button__link:hover,
.sw87-preset-active .pirate-forms-submit-button:hover,
.sw87-preset-active .contact-form div.wpforms-container-full .wpforms-form .wpforms-submit:hover {
  background-color: var(--button-hover);
  color: var(--button-text);
}

/* Secondary Buttons */
.sw87-preset-active .btn-theme-primary-outline {
  background-color: transparent;
  border: 2px solid var(--primary-color);
  color: var(--primary-color);
}
.sw87-preset-active .btn-theme-primary-outline:hover {
  background-color: var(--primary-color);
  color: var(--button-text);
}

/* ===== FORM STYLING ===== */
.sw87-preset-active input[type="text"],
.sw87-preset-active input[type="email"],
.sw87-preset-active input[type="url"],
.sw87-preset-active input[type="password"],
.sw87-preset-active input[type="search"],
.sw87-preset-active input[type="number"],
.sw87-preset-active textarea,
.sw87-preset-active select {
  background-color: var(--form-bg) !important;
  border: 1px solid var(--form-border) !important;
  color: var(--text-contrast-light) !important;
}
.sw87-preset-active input:focus,
.sw87-preset-active textarea:focus,
.sw87-preset-active select:focus {
  border-color: var(--primary-color) !important;
  box-shadow: 0 0 0 1px var(--primary-color) !important;
}

/* WPForms Specific Styling */
.sw87-preset-active .wpforms-container .wpforms-field input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.sw87-preset-active .wpforms-container .wpforms-field textarea,
.sw87-preset-active .wpforms-container .wpforms-field select {
  background-color: var(--form-bg) !important;
  border: 1px solid var(--form-border) !important;
  color: var(--text-contrast-light) !important;
}
.sw87-preset-active .wpforms-container .wpforms-field input:focus,
.sw87-preset-active .wpforms-container .wpforms-field textarea:focus,
.sw87-preset-active .wpforms-container .wpforms-field select:focus {
  border-color: var(--primary-color) !important;
  box-shadow: 0 0 0 1px var(--primary-color) !important;
}

/* Form buttons */
.sw87-preset-active input[type="submit"],
.sw87-preset-active input[type="button"],
.sw87-preset-active button[type="submit"] {
  background-color: var(--button-bg) !important;
  color: var(--button-text) !important;
}

/* WPForms Submit Button */
.sw87-preset-active .wpforms-container .wpforms-form input[type="submit"],
.sw87-preset-active .wpforms-container .wpforms-form button[type="submit"] {
  background-color: var(--button-bg) !important;
  color: var(--button-text) !important;
}
.sw87-preset-active .wpforms-container .wpforms-form input[type="submit"]:hover,
.sw87-preset-active .wpforms-container .wpforms-form button[type="submit"]:hover {
  background-color: var(--button-hover) !important;
}

/* Pirate Forms */
.sw87-preset-active .pirate_forms .pirate-forms-fields-container .form_field_wrap input,
.sw87-preset-active .pirate_forms .pirate-forms-fields-container .form_field_wrap textarea {
  border: 1px solid var(--form-border) !important;
}
.sw87-preset-active .pirate_forms .pirate-forms-fields-container .pirate-forms-submit-button {
  background-color: var(--button-bg) !important;
  color: var(--button-text) !important;
}

/* ===== BLOCKQUOTES & TESTIMONIALS ===== */
.sw87-preset-active blockquote,
.sw87-preset-active .entry-content blockquote,
.sw87-preset-active .testimonial-content {
  border-left: 4px solid var(--primary-color);
  background-color: rgba(var(--primary-color-rgb), 0.08);
  color: var(--text-contrast-light);
}
.sw87-preset-active blockquote p,
.sw87-preset-active .testimonial-content p {
  color: var(--text-contrast-light);
}
.sw87-preset-active blockquote cite,
.sw87-preset-active .testimonial-content cite {
  color: var(--primary-color);
}
.sw87-preset-active blockquote:before,
.sw87-preset-active .testimonial-content:before {
  color: var(--quote-symbol-color);
}

/* ===== WIDGETS ===== */
.sw87-preset-active .widget-title {
  color: var(--primary-color);
}
.sw87-preset-active .widget a {
  color: var(--link-color);
}
.sw87-preset-active .widget a:hover {
  color: var(--link-hover);
}

/* Footer Widgets */
.sw87-preset-active .footer-widgets .widget-title {
  color: var(--menu-hover-accent) !important;
  border-bottom-color: var(--white-30);
}
.sw87-preset-active .footer-widgets .widget a {
  color: var(--text-contrast-dark);
  opacity: 0.9;
}
.sw87-preset-active .footer-widgets .widget a:hover {
  color: var(--forced-white);
  opacity: 1;
}

/* ===== TABLES ===== */
.sw87-preset-active table th {
  background-color: var(--primary-color);
  color: var(--button-text);
}
.sw87-preset-active table td {
  border: 1px solid var(--border-color);
}
.sw87-preset-active table tr:nth-child(even) {
  background-color: rgba(var(--primary-color-rgb), 0.08);
}

/* ===== PAGINATION ===== */
.sw87-preset-active .page-numbers.current,
.sw87-preset-active .page-numbers:hover {
  background-color: var(--primary-color);
  color: var(--button-text);
  border-color: var(--primary-color);
}

/* ===== COMMENTS ===== */
.sw87-preset-active .comment .comment-wrapper {
  border-left: 3px solid var(--primary-color);
  background-color: var(--content-bg);
}
.sw87-preset-active .comment-reply-title {
  color: var(--primary-color);
  border-bottom: 2px solid var(--primary-color);
}

/* ===== SECTIONS ===== */
.sw87-preset-active .section-title-area .section-title {
  color: var(--primary-color);
}
.sw87-preset-active .section-title-area .section-title:after {
  background-color: var(--primary-color);
}
.sw87-preset-active .section-title-area .section-subtitle {
  color: var(--text-color-light);
}
.sw87-preset-active .section-title-area .section-subtitle:after {
  background-color: var(--primary-color);
}

/* Inverse Sections */
.sw87-preset-active .section-inverse {
  background-color: var(--header-bg);
  color: var(--text-contrast-dark);
}
.sw87-preset-active .section-inverse h1,
.sw87-preset-active .section-inverse h2,
.sw87-preset-active .section-inverse h3,
.sw87-preset-active .section-inverse h4,
.sw87-preset-active .section-inverse h5,
.sw87-preset-active .section-inverse h6 {
  color: var(--forced-white);
}
.sw87-preset-active .section-inverse .section-title:after {
  background-color: var(--forced-white);
}
.sw87-preset-active .section-inverse .section-subtitle {
  color: var(--text-contrast-dark-secondary);
}

/* ===== HOME SECTIONS BACKGROUND COLORS ===== */
#services, #team {
  background-color: var(--section-services-bg);
}
#news, #about {
  background-color: var(--section-news-bg);
}

/* ===== FOOTER ===== */
.sw87-preset-active .site-footer {
  background-color: var(--footer-bg);
  color: var(--text-contrast-dark);
}
.sw87-preset-active .site-footer a {
  color: var(--text-contrast-dark);
  opacity: 0.9;
}
.sw87-preset-active .site-footer a:hover {
  opacity: 1;
  color: var(--forced-white);
}
.sw87-preset-active .footer-widgets {
  background-color: var(--footer-bg);
}
.sw87-preset-active .footer-connect {
  background-color: var(--footer-connect-bg);
}

/* Footer Social Icons */
.sw87-preset-active .footer-social a {
  color: var(--menu-hover-accent) !important;
  opacity: 0.9;
}
.sw87-preset-active .footer-social a:hover {
  color: var(--primary-color) !important;
  opacity: 1;
}

/* ===== BACK TO TOP BUTTON ===== */
.sw87-preset-active .btt a {
  background-color: var(--primary-color);
  color: var(--forced-white);
}
.sw87-preset-active .btt a:hover {
  background-color: var(--menu-hover-accent);
  color: var(--hero-text) !important;
}

/* ===== WOOCOMMERCE ===== */
.sw87-preset-active .woocommerce span.onsale {
  background-color: var(--primary-color);
  color: var(--forced-white);
}
.sw87-preset-active .woocommerce #respond input#submit.alt,
.sw87-preset-active .woocommerce a.button.alt,
.sw87-preset-active .woocommerce button.button.alt,
.sw87-preset-active .woocommerce input.button.alt {
  background-color: var(--primary-color);
  color: var(--forced-white);
}
.sw87-preset-active .woocommerce #respond input#submit.alt:hover,
.sw87-preset-active .woocommerce a.button.alt:hover,
.sw87-preset-active .woocommerce button.button.alt:hover,
.sw87-preset-active .woocommerce input.button.alt:hover {
  background-color: var(--button-hover);
}
.sw87-preset-active .woocommerce .star-rating span:before {
  color: var(--primary-color);
}

/* ===== MISC ELEMENTS ===== */
.sw87-preset-active pre,
.sw87-preset-active code {
  background-color: rgba(var(--primary-color-rgb), 0.08);
  border: 1px solid var(--border-color);
  color: var(--text-contrast-light);
}
.sw87-preset-active hr {
  border-top: 1px solid var(--border-color);
}
.sw87-preset-active ::selection {
  background-color: var(--primary-color);
  color: var(--selection-text);
}
.sw87-preset-active ::-moz-selection {
  background-color: var(--primary-color);
  color: var(--selection-text);
}

/* ===== COMPLETE AJAX CATEGORY FILTER PRESET OVERRIDE ===== */
.sw87-preset-active #caf-post-layout-container,
.sw87-preset-active .caf-filter-container,
.sw87-preset-active .caf-post-layout1,
.sw87-preset-active .caf-post-layout2,
.sw87-preset-active .caf-post-layout3,
.sw87-preset-active .caf-post-layout4 {
  background-color: var(--content-bg) !important;
  color: var(--text-contrast-light) !important;
}
.sw87-preset-active .error-caf {
  background-color: var(--primary-color-dark) !important;
  color: var(--forced-white) !important;
}
.sw87-preset-active .error-caf a {
  color: var(--forced-white) !important;
}
.sw87-preset-active .caf-filter-layout1 a {
  background: var(--content-bg) !important;
  color: var(--text-contrast-light) !important;
  border: 1px solid var(--border-color) !important;
}
.sw87-preset-active .caf-filter-layout1 a.active,
.sw87-preset-active .caf-filter-layout1 a:hover {
  background: var(--primary-color) !important;
  color: var(--button-text) !important;
  border-color: var(--primary-color) !important;
}
.sw87-preset-active #caf-filter-layout2 li ul {
  background: var(--content-bg) !important;
  border: 1px solid var(--border-color) !important;
}
.sw87-preset-active #caf-filter-layout2 li ul li a {
  color: var(--text-contrast-light) !important;
}
.sw87-preset-active #caf-filter-layout2 a.active,
.sw87-preset-active #caf-filter-layout2 a:hover {
  color: var(--primary-color) !important;
  background: var(--hover-lighten) !important;
}
.sw87-preset-active #caf-filter-layout2 span.result {
  color: var(--primary-color) !important;
  border-bottom-color: var(--primary-color) !important;
}
.sw87-preset-active #caf-filter-layout3 {
  background: var(--content-bg) !important;
}
.sw87-preset-active .caf-filter-layout3 a {
  background: var(--content-bg) !important;
  color: var(--text-contrast-light) !important;
  border-bottom: 1px solid var(--border-color) !important;
}
.sw87-preset-active .caf-filter-layout3 a.active,
.sw87-preset-active .caf-filter-layout3 a:hover {
  background: var(--primary-color) !important;
  color: var(--button-text) !important;
}
.sw87-preset-active #caf-filter-layout3 h2.caf-cat-title {
  background: var(--primary-color) !important;
  color: var(--button-text) !important;
}
.sw87-preset-active .caf-post-title {
  background-color: rgba(var(--primary-color-rgb), 0.08) !important;
  border-left: 3px solid var(--primary-color) !important;
}
.sw87-preset-active .caf-post-title h2,
.sw87-preset-active .caf-post-title h2 a {
  color: var(--text-contrast-light) !important;
}
.sw87-preset-active .caf-meta-content-cats li a {
  background: rgba(var(--primary-color-rgb), 0.1) !important;
  color: var(--primary-color) !important;
}
.sw87-preset-active .caf-meta-content span,
.sw87-preset-active .caf-meta-content span a,
.sw87-preset-active .caf-meta-content span.author,
.sw87-preset-active .caf-meta-content span.date,
.sw87-preset-active .caf-meta-content span.comment {
  color: var(--text-color-light) !important;
}
.sw87-preset-active a.caf-read-more {
  background: transparent !important;
  color: var(--primary-color) !important;
  border: 1px solid var(--primary-color) !important;
}
.sw87-preset-active a.caf-read-more:hover {
  background: var(--primary-color) !important;
  color: var(--button-text) !important;
}
.sw87-preset-active #caf-layout-pagination li a,
.sw87-preset-active #caf-layout-pagination li span:not(.current) {
  background: var(--primary-color) !important;
  color: var(--button-text) !important;
}
.sw87-preset-active #caf-layout-pagination .page-numbers.current {
  background: var(--content-bg) !important;
  color: var(--text-contrast-light) !important;
  border: 1px solid var(--border-color) !important;
}
.sw87-preset-active .status i {
  color: var(--primary-color) !important;
  background: var(--content-bg) !important;
}
.sw87-preset-active .caf-featured-img-box {
  border: 1px solid var(--border-color) !important;
}

/* ===== NEW SUBMENU STYLES ONLY ===== */
.sw87-preset-active .onepress-menu ul {
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2) !important;
}

/* ===== FORCED MOBILE SUBMENU FIX ===== */
.sw87-preset-active .onepress-menu-mobile ul.sub-menu {
  background-color: var(--header-bg) !important;
}
.sw87-preset-active .onepress-menu-mobile ul.sub-menu li {
  border-top: 1px solid rgba(255,255,255,0.1) !important;
}
.sw87-preset-active .onepress-menu-mobile ul.sub-menu li a {
  color: var(--text-contrast-light) !important;  /* Changed from --text-contrast-dark */
}
.sw87-preset-active .onepress-menu-mobile ul.sub-menu li a:hover {
  color: var(--menu-hover-accent) !important;
  background: rgba(255,255,255,0.1) !important;
}
.sw87-preset-active .onepress-menu-mobile .nav-toggle-subarrow {
  color: var(--text-contrast-dark) !important;
  border-left: 1px solid rgba(255,255,255,0.1) !important;
}

/* ===== LOGO SHOWCASE - FORCE STYLES ===== */
.wpls-logo-showcase .slick-dots {
  display: none !important;
}
body.sw87-preset-active .client-showcase {
  background: rgba(var(--primary-color-rgb), 0.10) !important;
}
body.sw87-preset-active .wpls-logo-showcase .wpls-logo-cnt.slick-slide img {
  background: var(--content-bg) !important;
  border: 2px solid rgba(var(--primary-color-rgb), 0.15) !important;
}
body.sw87-preset-active .wpls-logo-showcase .wpls-logo-cnt.slick-slide img:hover {
  border-color: rgba(var(--primary-color-rgb), 0.3) !important;
}
body.sw87-preset-active .wpls-logo-showcase .slick-arrow {
  background: var(--primary-color) !important;
}
body.sw87-preset-active .wpls-logo-showcase .slick-dots li.slick-active button {
  background: var(--primary-color) !important;
}

/* ===== CONTACT SECTION BULLETS & ICONS ===== */
.sw87-preset-active .section-contact .address-contact .fa-stack-2x {
  color: var(--primary-color);
}
.sw87-preset-active .section-contact .address-contact .fa-stack-1x {
  color: var(--forced-white);
}
.sw87-preset-active .section-contact .address-contact a:hover .fa-stack-2x {
  color: var(--primary-color-dark) !important;
}
.sw87-preset-active .section-contact .address-contact a:hover .fa-stack-1x {
  color: var(--menu-hover-accent) !important;
}
.sw87-preset-active .section-inverse .section-contact .address-contact .fa-stack-2x {
  color: var(--menu-hover-accent);
}
.sw87-preset-active .section-inverse .section-contact .address-contact .fa-stack-1x {
  color: var(--primary-color-dark);
}
.sw87-preset-active .footer-widgets .section-contact .address-contact .fa-stack-2x {
  color: var(--menu-hover-accent);
}
.sw87-preset-active .footer-widgets .section-contact .address-contact .fa-stack-1x {
  color: var(--primary-color-dark);
}

/* ===== ADDITIONAL STYLES ===== */
.sw87-preset-active .header-search input[type="search"] {
  background: var(--form-bg) !important;
  border: 1px solid var(--form-border) !important;
  color: var(--text-contrast-light) !important;
}
.sw87-preset-active .testimonial-content {
  background: rgba(var(--primary-color-rgb), 0.08);
  border-left: 3px solid var(--primary-color);
}
.sw87-preset-active .pricing__item {
  background: var(--content-bg);
  border: 1px solid var(--border-color);
}
.sw87-preset-active .pricing__feature {
  border-bottom: 1px dashed var(--border-color);
}
.sw87-preset-active .member-profile a {
  color: var(--primary-color) !important;
  background: var(--content-bg);
}
.sw87-preset-active .g-item:hover .inner-content {
  background: rgba(var(--primary-color-rgb), 0.8);
}
.sw87-preset-active .breadcrumbs a:after {
  border-left-color: var(--content-bg);
}
.sw87-preset-active #respond {
  background: var(--content-bg);
}
.sw87-preset-active .error-404 .page-content {
  background: var(--content-bg);
}
.sw87-preset-active .slider-spinner .double-bounce1, 
.sw87-preset-active .slider-spinner .double-bounce2 {
  background: var(--primary-color);
}
.sw87-preset-active .woocommerce .quantity .qty {
  border-color: var(--form-border);
}
.sw87-preset-active .woocommerce .cart_totals th {
  color: var(--primary-color);
}
.sw87-preset-active .login-form {
  background: var(--content-bg);
  border: 1px solid var(--border-color);
}
.sw87-preset-active .nav-tabs > li.active > a {
  border-bottom-color: var(--primary-color);
}
.sw87-preset-active .panel-title a {
  color: var(--primary-color);
}
.sw87-preset-active .tooltip-inner {
  background: var(--primary-color);
}
.sw87-preset-active .progress-bar {
  background: var(--primary-color);
}
.sw87-preset-active .countdown-section {
  background: rgba(var(--primary-color-rgb), 0.1);
}
.sw87-preset-active .social-share a {
  background: var(--primary-color);
  color: var(--button-text);
}
.sw87-preset-active .lazy-load-placeholder {
  background: rgba(var(--primary-color-rgb), 0.1);
}
.sw87-preset-active .cursor-dot-outline {
  border-color: var(--primary-color);
}

/* ===== WIDGET LINK HOVER STATES ===== */
.sw87-preset-active .widget a:hover {
  color: var(--menu-hover-accent) !important;
}
.sw87-preset-active .footer-widgets .widget a:hover {
  color: var(--forced-white) !important;
}
.sw87-preset-active .widget_recent_entries a:hover,
.sw87-preset-active .widget_recent_comments a:hover {
  text-decoration-color: var(--menu-hover-accent) !important;
}
.sw87-preset-active .widget_categories a:hover,
.sw87-preset-active .widget_archive a:hover {
  background: rgba(var(--primary-color-rgb), 0.1) !important;
}
.sw87-preset-active .widget_tag_cloud a:hover {
  background: var(--primary-color) !important;
  color: var(--button-text) !important;
  border-color: var(--primary-color) !important;
}
.sw87-preset-active .widget_nav_menu a:hover {
  border-left: 3px solid var(--menu-hover-accent) !important;
}
.sw87-preset-active .widget_calendar a {
  color: var(--primary-color) !important;
}
.sw87-preset-active .widget_calendar a:hover {
  background: var(--primary-color) !important;
  color: var(--button-text) !important;
}
.sw87-preset-active .widget_rss a:hover {
  color: var(--link-hover) !important;
}
.sw87-preset-active .widget_search .search-submit:hover {
  background: var(--button-hover) !important;
}
.sw87-preset-active .widget_text a:hover {
  box-shadow: 0 2px 0 var(--menu-hover-accent) !important;
}

/* ===== TOP SOCIAL BAR STYLES ===== */
.sw87-preset-active .sw87-social-top-bar {
  background-color: var(--sw87-social-bg);
  border-bottom: 1px solid rgba(130, 36, 227, 0.1);
}
.sw87-preset-active .sw87-social-top-bar .sw87-social-icon i {
  color: var(--sw87-social-icon);
  background-color: rgba(130, 36, 227, 0.08);
}
.sw87-preset-active .sw87-social-top-bar .sw87-social-icon:hover i {
  color: var(--sw87-social-icon-hover);
  background-color: rgba(255, 140, 66, 0.15);
}
.sw87-preset-active .sw87-social-top-bar .sw87-facebook:hover i {
  color: var(--social-facebook) !important;
  background-color: rgba(24, 119, 242, 0.1);
}
.sw87-preset-active .sw87-social-top-bar .sw87-twitter:hover i {
  color: var(--social-twitter) !important;
  background-color: rgba(29, 161, 242, 0.1);
}
.sw87-preset-active .sw87-social-top-bar .sw87-youtube:hover i {
  color: var(--social-youtube) !important;
  background-color: rgba(255, 0, 0, 0.1);
}
.sw87-preset-active .sw87-social-top-bar .sw87-instagram:hover i {
  background: radial-gradient(circle at 30% 110%, var(--social-instagram-start) 0%, var(--social-instagram-mid) 45%, var(--social-instagram-end) 60%, var(--social-instagram-bottom) 90%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent !important;
  background-color: transparent !important;
}
.sw87-preset-active .sw87-social-top-bar .sw87-linkedin:hover i {
  color: var(--social-linkedin) !important;
  background-color: rgba(0, 119, 181, 0.1);
}

/* ===== RAINBOW ACCENT ELEMENTS ===== */
.sw87-preset-active .site-header {
  border-bottom: 3px solid transparent;
  border-image: var(--rainbow-border);
  border-image-slice: 1;
}
.sw87-preset-active .widget-title:after,
.sw87-preset-active .section-title:after {
  background: var(--rainbow-border);
}

/* ===== RAINBOW UNDERLINE FOR SIDEBAR WIDGETS ONLY ===== */
.sw87-preset-active .sidebar .widget-title {
  border-bottom: none !important;
}
.sw87-preset-active .sidebar .widget-title:after {
  background: var(--rainbow-border);
}

/* ===== SHORT RAINBOW LINE FOR SECTION TITLES ===== */
.sw87-preset-active .section-title:after {
  background: var(--rainbow-border);
}

/* ===== DONATE BUTTON ===== */
.sw87-preset-active .sw87-donate-button {
  background: transparent;
  color: var(--sw87-social-icon);
  border: 1px solid var(--sw87-social-icon);
}
.sw87-preset-active .sw87-donate-button i {
  color: var(--sw87-social-icon);
}
.sw87-preset-active .sw87-donate-button:hover {
  background: var(--sw87-social-icon-hover);
  border-color: var(--sw87-social-icon-hover);
  color: var(--forced-white);
}
.sw87-preset-active .sw87-donate-button:hover i {
  color: var(--forced-white);
}

/* ===== METASLIDER BUTTON COLORS ===== */
.flexslider .flex-direction-nav li a {
  background-color: var(--metaslider-button-bg) !important;
}
.flexslider .flex-direction-nav li a:hover {
  background-color: var(--metaslider-button-hover) !important;
}

/* ===== HEADER BACKGROUND POSTS ===== */
.headerbackgroundposts .entry-title {
  color: var(--header-posts-text) !important;
}
.headerbackgroundposts {
  color: var(--header-posts-text) !important;
}

/* ===== ONEPRESS NEWS SECTION ===== */
.section-news .list-article {
  background: var(--news-card-bg);
  border: 1px solid var(--news-card-border);
}
.section-news .list-article:hover::before {
  background: var(--rainbow-border);
}
.section-news .blog-article {
  background: var(--news-card-bg);
}
.section-news .entry-title a {
  color: var(--news-title-color);
}
.section-news .entry-title a:hover {
  color: var(--news-title-hover);
}
.section-news .list-article-meta a {
  color: var(--news-meta-color);
}
.section-news .list-article-meta a:hover {
  color: var(--news-meta-hover);
}
.section-news .more-link,
.section-news .entry-excerpt a:last-child {
  color: var(--news-readmore-color);
  border-bottom-color: var(--news-readmore-color);
}
.section-news .more-link:hover,
.section-news .entry-excerpt a:last-child:hover {
  color: var(--news-readmore-hover);
  border-bottom-color: var(--news-readmore-hover);
}

/* ===== ONEPRESS ABOUT SECTION ===== */
.section-about .row > div {
  background: var(--about-card-bg);
}
.section-about .row > div:hover::before {
  background: var(--rainbow-border);
}
.section-about .row > div h3 {
  color: var(--about-title-color);
}
.section-about .row > div:hover h3 {
  color: var(--about-title-hover);
}
.section-about .row > div p {
  color: var(--about-text-color);
}

/* ===== DESKTOP SUBMENU COLORS ===== */
.sw87-preset-active .onepress-menu ul li a {
  color: var(--submenu-text) !important;
}
.sw87-preset-active .onepress-menu ul li a:hover {
  background: var(--submenu-bg-hover) !important;
  color: var(--submenu-text-hover) !important;
}

/* ===== METASLIDER CONTENT DIV (Caption overlay) ===== */
.metasliderdiv {
    color: var(--forced-white);
}


.slides .caption{
	background: rgba(var(--primary-color-rgb), 0.75);
	}