/* Peaceful Religious Color Theme - Professional & Accurate */
/* Refined spiritual theme with perfect balance and proper footer */

/* SIMPLIFIED RELIGIOUS COLOR PALETTE - ONLY 4 COLORS */
:root {
  --primary-color: #CD853F;        /* Peru/Sandy brown - warm spiritual gold */
  --secondary-color: #4682B4;      /* Steel blue - tranquility */
  --light-bg: #FDF6E3;             /* Seashell - warm peaceful background (replaces white) */
  --text-dark: #2F2F2F;            /* Dark gray - excellent readability */

  /* Derived colors from main palette */
  --white-bg: #FDF6E3;             /* Same as light-bg - no pure white */
  --text-light: #CD853F;           /* Use primary color for secondary text */
  --border-light: #CD853F;         /* Use primary color for borders */
  --footer-bg: #2F2F2F;            /* Dark footer background */
  --footer-text: #FDF6E3;          /* Light footer text - use light-bg color */
}

/* PROFESSIONAL SPIRITUAL THEME - CLEAN & TARGETED */

/* Global Base Styles */
body {
  background-color: var(--light-bg) !important;
  color: var(--text-dark) !important;
  font-family: inherit;
}

/* Headers and Navigation */
.sigma_header-middle {
  background-color: var(--white-bg) !important;
  border-bottom: 1px solid var(--border-light) !important;
}

.sigma_header-top {
  background-color: var(--primary-color) !important;
  color: var(--light-bg) !important;
}

/* Header Navigation Text Visibility - FIXED FOR CONTRAST */
.sigma_header .navbar-nav .nav-link,
.sigma_header .navbar-nav .nav-item a,
.sigma_header .menu-item a,
.sigma_header .navigation a,
.sigma_header-middle a,
.sigma_header-middle .nav-link {
  color: var(--text-dark) !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.sigma_header .navbar-nav .nav-link:hover,
.sigma_header .navbar-nav .nav-item a:hover,
.sigma_header .menu-item a:hover,
.sigma_header .navigation a:hover,
.sigma_header-middle a:hover,
.sigma_header-middle .nav-link:hover {
  color: var(--primary-color) !important;
}

/* Header Brand/Logo Text */
.sigma_header .navbar-brand,
.sigma_header .logo,
.sigma_header-middle .navbar-brand {
  color: var(--text-dark) !important;
  font-weight: 700 !important;
}

/* Header Icons and Buttons */
.sigma_header .btn,
.sigma_header .sigma_btn,
.sigma_header-middle .btn {
  color: var(--primary-color) !important;
  border-color: var(--primary-color) !important;
}

.sigma_header .btn:hover,
.sigma_header .sigma_btn:hover,
.sigma_header-middle .btn:hover {
  background-color: var(--primary-color) !important;
  color: var(--light-bg) !important;
}

/* Primary Buttons and Elements */
.sigma_btn-custom,
.sigma_btn-custom.primary,
.btn-primary,
.primary-bg {
  background-color: var(--primary-color) !important;
  border-color: var(--primary-color) !important;
  color: var(--light-bg) !important;
}

.sigma_btn-custom:hover,
.sigma_btn-custom.primary:hover,
.btn-primary:hover {
  background-color: var(--secondary-color) !important;
  border-color: var(--secondary-color) !important;
  color: var(--light-bg) !important;
}

/* Secondary Elements */
.sigma_btn-custom.secondary,
.btn-secondary,
.secondary-bg {
  background-color: var(--secondary-color) !important;
  border-color: var(--secondary-color) !important;
  color: var(--light-bg) !important;
}

/* Content Sections */
.light-bg,
.section.light-bg {
  background-color: var(--light-bg) !important;
}

/* Cards and Boxes */
.card,
.sigma_box,
.sigma_service,
.sigma_volunteers,
.sigma_testimonial {
  background-color: var(--white-bg) !important;
  border: 1px solid var(--border-light) !important;
  color: var(--text-dark) !important;
}

/* FOOTER STYLING - CRITICAL FIX */
.sigma_footer,
footer,
.footer {
  background-color: var(--footer-bg) !important;
  color: var(--footer-text) !important;
}

.sigma_footer h1,
.sigma_footer h2,
.sigma_footer h3,
.sigma_footer h4,
.sigma_footer h5,
.sigma_footer h6,
footer h1,
footer h2,
footer h3,
footer h4,
footer h5,
footer h6 {
  color: var(--footer-text) !important;
}

.sigma_footer p,
.sigma_footer span,
.sigma_footer div,
.sigma_footer li,
footer p,
footer span,
footer div,
footer li {
  color: var(--footer-text) !important;
}

.sigma_footer a,
footer a {
  color: var(--primary-color) !important;
}

.sigma_footer a:hover,
footer a:hover {
  color: var(--light-bg) !important;
}

/* Text Colors */
h1, h2, h3, h4, h5, h6 {
  color: var(--text-dark) !important;
}

p, span, div, li {
  color: var(--text-dark) !important;
}

.text-muted {
  color: var(--text-light) !important;
}

/* Links */
a {
  color: var(--primary-color) !important;
}

a:hover {
  color: var(--secondary-color) !important;
}

/* Progress and Interactive Elements */
.progress .progress-bar {
  background-color: var(--primary-color) !important;
}

.slick-dots li.slick-active button {
  background-color: var(--primary-color) !important;
}

.accordion .card-header[aria-expanded="true"] {
  background-color: var(--primary-color) !important;
  color: var(--light-bg) !important;
}

/* Borders and Dividers */
.border,
.card,
.sigma_box {
  border-color: var(--border-light) !important;
}

/* Form Elements */
.form-control {
  border-color: var(--border-light) !important;
  background-color: var(--white-bg) !important;
  color: var(--text-dark) !important;
}

.form-control:focus {
  border-color: var(--primary-color) !important;
  box-shadow: 0 0 0 0.2rem rgba(205, 133, 63, 0.25) !important;
}

/* Additional Refinements */
.badge.badge-primary {
  background-color: var(--primary-color) !important;
  color: var(--light-bg) !important;
}

.text-primary {
  color: var(--primary-color) !important;
}

/* FOOTER CRITICAL FIX - PROFESSIONAL DARK FOOTER */
.sigma_footer,
footer,
.footer {
  background-color: var(--footer-bg) !important;
  color: var(--footer-text) !important;
}

.sigma_footer *,
footer * {
  color: var(--footer-text) !important;
}

.sigma_footer h1, .sigma_footer h2, .sigma_footer h3, .sigma_footer h4, .sigma_footer h5, .sigma_footer h6,
footer h1, footer h2, footer h3, footer h4, footer h5, footer h6 {
  color: var(--footer-text) !important;
}

.sigma_footer a,
footer a {
  color: var(--primary-color) !important;
}

.sigma_footer a:hover,
footer a:hover {
  color: var(--light-bg) !important;
}

/* BANNER TEXT VISIBILITY FIX */
.sigma_banner .title,
.sigma_banner-text h1,
.sigma_banner-text .title {
  color: #fff !important;
  font-weight: 800 !important;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.8), 0 0 8px rgba(0, 0, 0, 0.6) !important;
  margin-bottom: 20px !important;
  letter-spacing: 1px !important;
  line-height: 1.3 !important;
}

.sigma_banner-text p,
.sigma_banner-text .blockquote {
  color: #fff !important;
  font-weight: 600 !important;
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.7) !important;
  background: rgba(0, 0, 0, 0.4) !important;
  padding: 15px 20px !important;
  border-radius: 8px !important;
  border-left: 4px solid var(--primary-color) !important;
  backdrop-filter: blur(5px) !important;
  margin-top: 15px !important;
}

/* Banner Buttons */
.sigma_banner .sigma_btn-custom {
  background-color: var(--primary-color) !important;
  color: #fff !important;
  border: 2px solid #fff !important;
  font-weight: 600 !important;
  text-shadow: none !important;
  padding: 12px 30px !important;
  border-radius: 25px !important;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3) !important;
  transition: all 0.3s ease !important;
}

.sigma_banner .sigma_btn-custom:hover {
  background-color: var(--light-bg) !important;
  color: var(--primary-color) !important;
  border-color: var(--primary-color) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.4) !important;
}

/* Banner Overlay for Better Text Visibility */
.sigma_banner-slider-inner::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  background: linear-gradient(135deg, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.2)) !important;
  z-index: 1 !important;
}

.sigma_banner-text {
  position: relative !important;
  z-index: 3 !important;
}

/* HEADER TEXT COLOR FIX - NAVIGATION VISIBILITY */
.sigma_header-middle .navbar-nav .menu-item > a,
.sigma_header .navbar-nav .menu-item a,
.sigma_header .menu-item a,
.sigma_header-middle .navbar > .navbar-nav > .menu-item > a {
  color: var(--text-dark) !important;
  font-weight: 700 !important;
  opacity: 1 !important;
  visibility: visible !important;
  text-shadow: none !important;
}

.sigma_header-middle .navbar-nav .menu-item > a:hover,
.sigma_header .navbar-nav .menu-item a:hover,
.sigma_header .menu-item a:hover,
.sigma_header-middle .navbar > .navbar-nav > .menu-item > a:hover {
  color: var(--primary-color) !important;
}

/* HEADER CONTACT INFO COLOR FIX */
.sigma_header-contact,
.sigma_header-contact span,
.sigma_header-contact h6,
.sigma_header-contact-inner span,
.sigma_header-contact-inner h6 {
  color: var(--text-dark) !important;
}



/* HEADER LANDSCAPE LOGO ENHANCEMENT */
.sigma_logo-wrapper-landscape {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
}

.navbar-brand-landscape {
  display: inline-block !important;
  text-decoration: none !important;
  background-color: var(--light-bg) !important;
  border-color: var(--primary-color) !important;
}

.navbar-brand-landscape:hover {
  text-decoration: none !important;
  background-color: var(--white-bg) !important;
}

.header-logo-landscape {
  filter: drop-shadow(0 2px 4px rgba(205, 133, 63, 0.3)) !important;
}

/* SERVICE BOXES TEXT VISIBILITY FIX */
.sigma_service.primary-bg,
.sigma_service.secondary-bg {
  background-color: var(--light-bg) !important;
}

.sigma_service.primary-bg h5,
.sigma_service.primary-bg p,
.sigma_service.primary-bg .btn-link,
.sigma_service.secondary-bg h5,
.sigma_service.secondary-bg p,
.sigma_service.secondary-bg .btn-link {
  color: var(--text-dark) !important;
}

/* Icons should be golden like the third box */
.sigma_service.primary-bg i,
.sigma_service.secondary-bg i {
  color: var(--primary-color) !important;
}

.sigma_service.primary-bg .text-dark,
.sigma_service.secondary-bg .text-dark {
  color: var(--text-dark) !important;
}

/* FINAL NAVIGATION VISIBILITY FIX - MAXIMUM SPECIFICITY */
body .sigma_header-middle .navbar > .navbar-nav > .menu-item > a,
body .sigma_header .navbar-nav .menu-item a,
body .sigma_header .menu-item a,
body .sigma_header-middle .navbar .navbar-nav .menu-item a,
body header .sigma_header-middle .navbar .navbar-nav .menu-item a {
  color: var(--text-dark) !important;
  font-weight: 700 !important;
  opacity: 1 !important;
  visibility: visible !important;
  text-shadow: none !important;
  background: transparent !important;
  display: block !important;
}

body .sigma_header-middle .navbar > .navbar-nav > .menu-item > a:hover,
body .sigma_header .navbar-nav .menu-item a:hover,
body .sigma_header .menu-item a:hover,
body .sigma_header-middle .navbar .navbar-nav .menu-item a:hover,
body header .sigma_header-middle .navbar .navbar-nav .menu-item a:hover {
  color: var(--primary-color) !important;
}

/* ULTRA SPECIFIC FIX FOR INDEX.HTML NAVIGATION */
.sigma_header.header-2 .sigma_header-middle .navbar .navbar-nav .menu-item a {
  color: var(--text-dark) !important;
  font-weight: 700 !important;
  opacity: 1 !important;
  visibility: visible !important;
}

/* END OF CLEAN PROFESSIONAL THEME */


