/*-----------------------------------------------------------------------------------
    Team Back Office - Dark / Light Mode Theming System
-----------------------------------------------------------------------------------*/

:root {
  --tbo-bg-dark: #000000;
  --tbo-surface-dark: #16171b;
  --tbo-surface-dark-2: #111315;
  --tbo-text-dark-primary: #ffffff;
  --tbo-text-dark-secondary: #a8a8a8;
  --tbo-border-dark: rgba(255, 255, 255, 0.08);

  --tbo-bg-light: #f8fafc;
  --tbo-surface-light: #ffffff;
  --tbo-surface-light-2: #f1f5f9;
  --tbo-text-light-primary: #0f172a;
  --tbo-text-light-secondary: #475569;
  --tbo-border-light: rgba(0, 0, 0, 0.08);

  --theme-transition: background-color 0.3s cubic-bezier(0.4, 0, 0.2, 1),
                      color 0.3s cubic-bezier(0.4, 0, 0.2, 1),
                      border-color 0.3s cubic-bezier(0.4, 0, 0.2, 1),
                      box-shadow 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

body,
.body_wrap,
.xb-header,
.xb-service-box,
.xb-item--inner,
.main-btn,
.section-title .title,
p {
  transition: var(--theme-transition);
}

/* ==========================================================================
   LIGHT MODE OVERRIDES ([data-theme="light"])
   ========================================================================== */

[data-theme="light"] {
  color-scheme: light;
  --color-black: #f8fafc;
  --color-white: #0f172a;
  --color-default: #475569;
  --color-gray: #1e293b;
  --xb-track-color: #e2e8f0;
  --color-border: #cbd5e1;
  --color-heading: #0f172a;
}

[data-theme="light"] body,
[data-theme="light"] .body_wrap {
  background-color: var(--tbo-bg-light) !important;
  color: var(--tbo-text-light-secondary) !important;
}

/* Left & Right decorative page border lines
   (.line_wrap .xb-line::before / ::after use rgba(255,255,255,0.18) — invisible on light bg) */
[data-theme="light"] .line_wrap .xb-line::before,
[data-theme="light"] .line_wrap .xb-line::after {
  background-color: rgba(0, 0, 0, 0.10) !important;
}


[data-theme="light"] .hero {
  background: transparent !important;
  isolation: isolate;
}

[data-theme="light"] .hero__content-wrap {
  isolation: isolate;
}

[data-theme="light"] .hero__contant {
  position: relative;
  z-index: 3;
}

[data-theme="light"] .hero__contant .title {
  color: #0f172a !important;
}

[data-theme="light"] .hero__contant .title .sp-one {
  color: #FB991C !important;
}

[data-theme="light"] .hero__contant .title .sp-two {
  color: #64748b !important;
}

.hero__main-img img {
  filter: grayscale(100%);
  transition: filter 0.3s ease;
  width: 100%;
}

[data-theme="light"] .hero__main-img {
  position: relative !important;
  z-index: 1 !important;
}

[data-theme="light"] .hero__main-img img {
  border-radius: 0 !important;
  filter: contrast(1.05) brightness(1.02) saturate(1.05);
  width: 100%;
}

[data-theme="light"] .hero__main-img::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, #f8fafc 0%, rgba(248, 250, 252, 0.92) 18%, rgba(248, 250, 252, 0.4) 38%, rgba(248, 250, 252, 0) 55%),
              linear-gradient(0deg, #f8fafc 0%, rgba(248, 250, 252, 0.9) 8%, rgba(248, 250, 252, 0) 25%) !important;
  border-radius: 0 !important;
  pointer-events: none;
  z-index: 2;
}

[data-theme="light"] .hero__shape .shape--2 {
  border: 2px solid rgba(15, 23, 42, 0.25) !important;
}

[data-theme="light"] .hero__bg-blur {
  opacity: 0.15 !important;
}

/* About Section Images */
[data-theme="light"] .about-img {
  border-radius: 20px !important;
  overflow: hidden !important;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.07) !important;
  border: 1px solid rgba(0, 0, 0, 0.06) !important;
  background: #ffffff !important;
}

[data-theme="light"] .about-img img {
  border-radius: 20px !important;
  transition: transform 0.5s ease;
}

[data-theme="light"] .about-img:hover img {
  transform: scale(1.03);
}

/* Service & Portfolio Image Enhancements */
[data-theme="light"] .service_img,
[data-theme="light"] .service-img,
[data-theme="light"] .xb-service-box-two .xb-item--img {
  border-radius: 16px !important;
  overflow: hidden !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06) !important;
}

[data-theme="light"] .portfolio-item,
[data-theme="light"] .project-item {
  border-radius: 16px !important;
  overflow: hidden !important;
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.05) !important;
  border: 1px solid rgba(0, 0, 0, 0.05) !important;
}

/* Typography */
[data-theme="light"] h1,
[data-theme="light"] h2,
[data-theme="light"] h3,
[data-theme="light"] h4,
[data-theme="light"] h5,
[data-theme="light"] h6,
[data-theme="light"] .title,
[data-theme="light"] .xb-item--title,
[data-theme="light"] .breadcrumb__title {
  color: var(--tbo-text-light-primary) !important;
}

[data-theme="light"] .section-title .title {
  color: var(--tbo-text-light-primary) !important;
}

[data-theme="light"] .section-title .title span {
  color: #FB991C !important;
}

/* Sub-title label ("ABOUT TBO", "OUR SERVICES", etc.) — hardcoded #DDDDDD in main.css */
[data-theme="light"] .section-title .sub-title,
[data-theme="light"] .sub-title {
  color: #64748b !important;
}

/* About page sub-title */
[data-theme="light"] .about-top .sub-title {
  color: #64748b !important;
}

[data-theme="light"] p,
[data-theme="light"] .xb-item--content,
[data-theme="light"] .content {
  color: var(--tbo-text-light-secondary) !important;
}

/* Header & Navigation */
[data-theme="light"] .xb-header,
[data-theme="light"] .header-area.header-style-one,
[data-theme="light"] .header-style-one {
  background-color: var(--tbo-surface-light) !important;
  border-bottom: 1px solid rgba(0, 0, 0, 0.12) !important;
}

[data-theme="light"] .xb-header.xb-header-fixed,
[data-theme="light"] .xb-header-area-sticky.xb-header-fixed {
  background-color: rgba(255, 255, 255, 0.96) !important;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
  border-bottom: 1px solid var(--tbo-border-light);
}

[data-theme="light"] .main-menu ul li a {
  color: var(--tbo-text-light-primary) !important;
}

[data-theme="light"] .main-menu ul li a:hover,
[data-theme="light"] .main-menu ul li.active > a {
  color: #FB991C !important;
}

[data-theme="light"] .main-menu ul li .submenu,
[data-theme="light"] .main-menu ul li .sub-menu {
  background-color: var(--tbo-surface-light) !important;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.08);
  border: 1px solid var(--tbo-border-light);
}

[data-theme="light"] .main-menu ul li .submenu li a,
[data-theme="light"] .main-menu ul li .sub-menu li a {
  color: var(--tbo-text-light-primary) !important;
}

[data-theme="light"] .main-menu ul li .submenu li a:hover,
[data-theme="light"] .main-menu ul li .sub-menu li a:hover {
  color: #FB991C !important;
  background-color: var(--tbo-surface-light-2);
}

/* Mobile Menu */
[data-theme="light"] .xb-header-menu {
  background-color: var(--tbo-surface-light) !important;
  box-shadow: -5px 0 25px rgba(0, 0, 0, 0.08);
}

[data-theme="light"] .xb-menu-primary li a {
  color: var(--tbo-text-light-primary) !important;
}

[data-theme="light"] .xb-header-mobile-search input {
  background-color: var(--tbo-surface-light-2) !important;
  color: var(--tbo-text-light-primary) !important;
  border: 1px solid #e2e8f0;
}

[data-theme="light"] .xb-menu-close {
  background-color: var(--tbo-surface-light-2) !important;
  color: var(--tbo-text-light-primary) !important;
}

/* Service Boxes & Cards */
[data-theme="light"] .xb-service-box {
  background-color: var(--tbo-surface-light) !important;
  border: 1px solid var(--tbo-border-light);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
}

[data-theme="light"] .xb-service-box::before {
  display: none !important;
}

[data-theme="light"] .xb-service-box:hover {
  background: #eef7fa !important;
  border-color: #1C7690 !important;
  box-shadow: 0 10px 30px rgba(28, 118, 144, 0.12);
}

[data-theme="light"] .xb-service-box:hover .xb-item--title a,
[data-theme="light"] .xb-service-box:hover .xb-item--title,
[data-theme="light"] .xb-service-box:hover .xb-item--content {
  color: #0f172a !important;
}

[data-theme="light"] .xb-service-box .xb-item--icon {
  background-color: #f1f5f9 !important;
  border: 1px solid rgba(0, 0, 0, 0.06);
}

/* Breadcrumb */
[data-theme="light"] .breadcrumb {
  background: linear-gradient(180deg, #edf2f7 0%, #f8fafc 100%) !important;
  border-bottom: 2px solid rgba(0, 0, 0, 0.12) !important;
}

/* Bootstrap breadcrumb */
[data-theme="light"] .breadcrumb-item,
[data-theme="light"] .breadcrumb-item a {
  color: #64748b !important;
}

[data-theme="light"] .breadcrumb-item.active {
  color: #0f172a !important;
}

/* Custom breadcrumb__list (about.html, service.html etc.) */
[data-theme="light"] .breadcrumb__list li {
  color: #475569 !important;
}

[data-theme="light"] .breadcrumb__list li a {
  color: #64748b !important;
}

[data-theme="light"] .breadcrumb__list li+.breadcrumb-item::before {
  color: #94a3b8 !important;
}

/* Stats / experience numbers */
[data-theme="light"] .xb-experience .xb-item--title {
  color: #0f172a !important;
}

[data-theme="light"] .xb-experience .xb-item--number,
[data-theme="light"] .xb-experience .xb-item--text,
[data-theme="light"] .xb-experience .xb-item--persantage,
[data-theme="light"] .odometer {
  color: #0f172a !important;
}

/* Tabs */
[data-theme="light"] .about-nav .nav-link {
  color: #64748b;
  background-color: #e2e8f0;
  border-color: transparent;
}

[data-theme="light"] .about-nav .nav-link.active,
[data-theme="light"] .about-nav .nav-link:hover {
  color: #ffffff !important;
  background-color: #FB991C !important;
}

/* Forms & Inputs */
[data-theme="light"] input[type="text"],
[data-theme="light"] input[type="password"],
[data-theme="light"] input[type="email"],
[data-theme="light"] input[type="tel"],
[data-theme="light"] form select,
[data-theme="light"] textarea {
  background-color: var(--tbo-surface-light) !important;
  color: var(--tbo-text-light-primary) !important;
  border: 1px solid #cbd5e1 !important;
}

[data-theme="light"] input::placeholder,
[data-theme="light"] textarea::placeholder {
  color: #94a3b8 !important;
}

[data-theme="light"] .nice-select {
  background-color: var(--tbo-surface-light) !important;
  color: var(--tbo-text-light-primary) !important;
  border: 1px solid #cbd5e1 !important;
}

/* Microsoft Managed Services Custom Light Theme */
[data-theme="light"] .ms-tech-marquee {
  background: #edf2f7 !important;
  border-top: 1px solid rgba(0, 0, 0, 0.08) !important;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08) !important;
}

[data-theme="light"] .ms-tech-marquee .tech-pill {
  background: #ffffff !important;
  border: 1px solid rgba(0, 0, 0, 0.1) !important;
  color: #1e293b !important;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.04);
}

[data-theme="light"] .ms-tech-marquee .tech-pill:hover {
  background: rgba(0, 120, 212, 0.1) !important;
  border-color: #0078d4 !important;
  color: #0078d4 !important;
}

[data-theme="light"] .ms-secondary-btn {
  background: #ffffff !important;
  color: #1e293b !important;
  border: 1px solid #cbd5e1 !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}

[data-theme="light"] .ms-secondary-btn:hover {
  background: #f1f5f9 !important;
  border-color: #94a3b8 !important;
  color: #0f172a !important;
}

[data-theme="light"] .faq-accordion .accordion-item {
  background: #ffffff !important;
  border: 1px solid rgba(0, 0, 0, 0.08) !important;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03);
}

[data-theme="light"] .faq-accordion .accordion-button {
  color: #0f172a !important;
}

[data-theme="light"] .faq-accordion .accordion-button:not(.collapsed) {
  color: #d97706 !important;
  background: rgba(251, 153, 28, 0.06) !important;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}

[data-theme="light"] .faq-accordion .accordion-button::after {
  filter: none !important;
}

[data-theme="light"] .faq-accordion .accordion-body {
  color: #475569 !important;
}

[data-theme="light"] .service-checklist li {
  color: #334155 !important;
}

/* Subtle Card Glow / Shadows for light mode */
[data-theme="light"] .xb-item--inner[style*="background: rgba(255,255,255,0.03)"] {
  background: #ffffff !important;
  border: 1px solid rgba(0, 0, 0, 0.06) !important;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03) !important;
}

[data-theme="light"] .xb-line {
  background: rgba(0, 0, 0, 0.06) !important;
}

/* Logos */
.logo-light-mode {
  display: none !important;
}

.logo-dark-mode {
  display: inline-block !important;
}

[data-theme="light"] .logo-dark-mode {
  display: none !important;
}

[data-theme="light"] .logo-light-mode {
  display: inline-block !important;
}

/* Logo — switch to dark-text version in light mode using CSS content swap */
[data-theme="light"] .header-logo img[src*="logo-white"],
[data-theme="light"] .xb-logo-mobile img[src*="logo-white"] {
  content: url('../img/logo/logo.png') !important;
}


/* Portfolio hover tooltip text fix
   .xb-hover-cat uses var(--color-white) bg — in light mode that maps to dark navy = invisible text */
[data-theme="light"] .xb-hover-cat {
  background-color: #ffffff !important;
  color: #0f172a !important;
}

[data-theme="light"] .xb-hover-title {
  background-color: #FB991C !important;
  color: #ffffff !important;
}

/* Portfolio Filter Menu */
[data-theme="light"] .portfolio-menu button {
  color: #4b5563 !important;
  opacity: 0.8 !important;
  transition: color 0.3s ease, opacity 0.3s ease;
}

[data-theme="light"] .portfolio-menu button:hover {
  color: #0f172a !important;
  opacity: 1 !important;
}

[data-theme="light"] .portfolio-menu button.active {
  color: #0f172a !important;
  opacity: 1 !important;
  font-weight: 600 !important;
}

[data-theme="light"] .portfolio-menu button::before {
  background-color: #FB991C !important;
}

/* ==========================================================================
   THEME TOGGLE BUTTON COMPONENT
   ========================================================================== */

/* Header Actions Alignment */
.header-actions {
  display: flex !important;
  align-items: center !important;
  align-self: center !important;
  flex-shrink: 0 !important;
  gap: 16px !important;
}

@media (max-width: 991.98px) {
  .header-actions {
    display: none !important;
  }
}

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

.header-actions .side-menu a.main-btn,
.header-actions .side-menu a {
  margin: 0 !important;
}

/* Fallback if theme toggle is directly inside side-menu */
.side-menu.d-none.d-lg-block:has(.tbo-theme-toggle),
.side-menu:has(.tbo-theme-toggle):not(.header-bar-mobile):not(.d-lg-none) {
  display: flex !important;
  align-items: center !important;
  flex-direction: row !important;
  gap: 16px !important;
  align-self: center !important;
}

.side-menu:has(.tbo-theme-toggle) .tbo-theme-toggle {
  margin: 0 !important;
  flex-shrink: 0 !important;
}

/* Header Integrated Toggle Button */
.tbo-theme-toggle {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  min-height: 44px !important;
  border-radius: 50% !important;
  background: rgba(255, 255, 255, 0.1) !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  color: #ffffff !important;
  cursor: pointer !important;
  outline: none !important;
  padding: 0 !important;
  position: relative !important;
  transition: all 0.3s ease !important;
  user-select: none !important;
  flex-shrink: 0 !important;
  z-index: 10 !important;
}

.tbo-theme-toggle:hover {
  background: rgba(255, 255, 255, 0.18) !important;
  border-color: #FB991C !important;
  color: #FB991C !important;
  transform: scale(1.05) !important;
}

[data-theme="light"] .tbo-theme-toggle {
  background: #f1f5f9 !important;
  border-color: #cbd5e1 !important;
  color: #0f172a !important;
}

[data-theme="light"] .tbo-theme-toggle:hover {
  background: #e2e8f0 !important;
  border-color: #FB991C !important;
  color: #FB991C !important;
}

/* Toggle Icons */
.tbo-theme-toggle .icon-sun,
.tbo-theme-toggle .icon-moon,
.tbo-floating-theme-toggle .icon-sun,
.tbo-floating-theme-toggle .icon-moon {
  font-size: 18px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: transform 0.4s cubic-bezier(0.68, -0.55, 0.27, 1.55), opacity 0.3s ease;
  pointer-events: none;
}

.tbo-theme-toggle .icon-sun,
.tbo-floating-theme-toggle .icon-sun {
  color: #f59e0b !important;
  opacity: 0;
  transform: translate(-50%, -50%) rotate(90deg) scale(0);
}

.tbo-theme-toggle .icon-moon,
.tbo-floating-theme-toggle .icon-moon {
  color: #818cf8 !important;
  opacity: 1;
  transform: translate(-50%, -50%) rotate(0deg) scale(1);
}

[data-theme="light"] .tbo-theme-toggle .icon-sun,
[data-theme="light"] .tbo-floating-theme-toggle .icon-sun {
  opacity: 1;
  transform: translate(-50%, -50%) rotate(0deg) scale(1);
}

[data-theme="light"] .tbo-theme-toggle .icon-moon,
[data-theme="light"] .tbo-floating-theme-toggle .icon-moon {
  opacity: 0;
  transform: translate(-50%, -50%) rotate(-90deg) scale(0);
}

/* Floating Quick Toggle (Bottom-Left) */
.tbo-floating-theme-toggle {
  position: fixed !important;
  bottom: 30px !important;
  left: 30px !important;
  z-index: 99999 !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  background: rgba(22, 23, 27, 0.9) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
  border-radius: 40px !important;
  padding: 6px 14px 6px 8px !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4) !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
  color: #ffffff !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  user-select: none !important;
}

.tbo-floating-theme-toggle:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 14px 35px rgba(0, 0, 0, 0.5) !important;
  border-color: #FB991C !important;
}

[data-theme="light"] .tbo-floating-theme-toggle {
  background: rgba(255, 255, 255, 0.95) !important;
  border-color: rgba(0, 0, 0, 0.1) !important;
  color: #1e293b !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08) !important;
}

[data-theme="light"] .tbo-floating-theme-toggle:hover {
  box-shadow: 0 14px 35px rgba(0, 0, 0, 0.12) !important;
}

.tbo-floating-theme-toggle .toggle-icon-wrap {
  width: 32px !important;
  height: 32px !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: rgba(255, 255, 255, 0.08) !important;
  position: relative !important;
}

[data-theme="light"] .tbo-floating-theme-toggle .toggle-icon-wrap {
  background: #f1f5f9 !important;
}

.tbo-floating-theme-toggle .toggle-label {
  letter-spacing: 0.3px;
}

@media (max-width: 767px) {
  .tbo-floating-theme-toggle {
    bottom: 20px !important;
    left: 20px !important;
    padding: 6px !important;
  }
  .tbo-floating-theme-toggle .toggle-label {
    display: none !important;
  }
}

/* ==========================================================================
   ERP SPOTLIGHT SECTION
   ========================================================================== */
.erp-spotlight .erp-features-list li,
.erp-spotlight .list-unstyled li {
  color: #ffffff;
  transition: color 0.3s ease;
}

[data-theme="light"] .erp-spotlight .erp-features-list li,
[data-theme="light"] .erp-spotlight .list-unstyled li,
[data-theme="light"] .erp-spotlight li {
  color: #0f172a !important;
}

/* ==========================================================================
   TEAM SECTION
   ========================================================================== */
.xb-team .xb-item--title,
.xb-team .xb-item--title a,
.xb-team .xb-item--desig,
[data-theme="light"] .xb-team .xb-item--title,
[data-theme="light"] .xb-team .xb-item--title a,
[data-theme="light"] .xb-team .xb-item--desig {
  color: #ffffff !important;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.85);
}

[data-theme="light"] .xb-team .xb-item--desig {
  color: #e2e8f0 !important;
  opacity: 0.95;
}

[data-theme="light"] .xb-team {
  border-radius: 16px !important;
  overflow: hidden !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12) !important;
  border: 1px solid rgba(0, 0, 0, 0.08) !important;
  background: #0f172a !important;
}

[data-theme="light"] .xb-team .xb-item--img::after {
  background: linear-gradient(180deg, rgba(8, 8, 8, 0) 10%, rgba(8, 8, 8, 0.85) 75%, #080808 100%) !important;
}

/* ==========================================================================
   TESTIMONIAL SECTION
   ========================================================================== */
[data-theme="light"] .testimonial {
  background: transparent !important;
}

[data-theme="light"] .xb-testimonial-wrapper {
  background: #ffffff !important;
  border: 1px solid rgba(0, 0, 0, 0.08) !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04) !important;
  border-radius: 16px !important;
}

[data-theme="light"] .xb-testimonial-wrapper .xb-item--title {
  color: #0f172a !important;
}

[data-theme="light"] .xb-testimonial-wrapper .xb-item--title span {
  color: #64748b !important;
}

[data-theme="light"] .xb-testimonial-wrapper .comment-box .comment-title {
  color: #0f172a !important;
}

[data-theme="light"] .xb-testimonial-wrapper .comment-box .comment {
  color: #475569 !important;
}

[data-theme="light"] .xb-testimonial-wrapper .xb-item--image::before {
  color: #ffffff !important;
  background: #FB991C !important;
}

/* ==========================================================================
   CTA SECTION
   ========================================================================== */
[data-theme="light"] .cta-bg {
  background:
    radial-gradient(ellipse at 20% 50%, rgba(251, 153, 28, 0.08) 0%, transparent 60%),
    radial-gradient(ellipse at 80% 20%, rgba(99, 102, 241, 0.06) 0%, transparent 55%),
    linear-gradient(160deg, #0f172a 0%, #1e293b 40%, #0f2044 100%) !important;
}

[data-theme="light"] .cta-bg::before {
  background: linear-gradient(
    357deg,
    rgba(15, 23, 42, 0.92) 10%,
    rgba(15, 23, 42, 0.6) 60%,
    rgba(15, 23, 42, 0.2) 100%
  ) !important;
}

[data-theme="light"] .cta-bg-inner {
  opacity: 0.15 !important;
  filter: grayscale(30%) !important;
}

[data-theme="light"] .cta-title .title {
  color: #ffffff !important;
}

[data-theme="light"] .cta-title .title span {
  color: #FB991C !important;
}

/* Button: bright amber CTA on dark section */
[data-theme="light"] .cta-title a {
  background-color: #FB991C !important;
  color: #ffffff !important;
  border-color: #FB991C !important;
}

[data-theme="light"] .cta-title a:hover {
  background-color: #e88910 !important;
  color: #ffffff !important;
  border-color: #e88910 !important;
}

/* Make the black arrow SVG icon white on the amber button */
[data-theme="light"] .cta-title a span img {
  filter: brightness(0) invert(1) !important;
}

/* ==========================================================================
   BLOG SECTION
   ========================================================================== */
[data-theme="light"] .xb-blog {
  border-top: 1px solid rgba(0, 0, 0, 0.08) !important;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08) !important;
}

[data-theme="light"] .xb-blog:before {
  background-color: #ffffff !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06) !important;
  border: 1px solid rgba(0, 0, 0, 0.06) !important;
  border-radius: 12px !important;
}

[data-theme="light"] .xb-blog .xb-item--author .xb-item--name {
  color: #475569 !important;
}

[data-theme="light"] .xb-blog .xb-item--author .xb-item--name span {
  color: #94a3b8 !important;
}

[data-theme="light"] .xb-blog .xb-item--author .xb-item--date {
  color: #64748b !important;
}

[data-theme="light"] .xb-blog .xb-item--holder .xb-item--title {
  color: #0f172a !important;
}

[data-theme="light"] .xb-blog:hover .xb-item--holder .xb-item--title {
  color: #FB991C !important;
}

[data-theme="light"] .xb-blog .xb-item--holder .xb-item--content {
  color: #475569 !important;
}

[data-theme="light"] .xb-blog .xb-item--img img {
  border-radius: 12px;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.06);
}

/* ==========================================================================
   FOOTER SECTION
   ========================================================================== */

/* Footer background — targets the actual class used in HTML */
[data-theme="light"] .footer.xb-footer-bg,
[data-theme="light"] .footer,
[data-theme="light"] .footer-style-two,
[data-theme="light"] .footer__bg,
[data-theme="light"] .xb-footer-bg {
  background-color: #1e293b !important;
  background-image: none !important;
}

/* Remove the dark parallax overlay in light mode (it doubles darkness) */
[data-theme="light"] .xb-footer-bg::before {
  background: linear-gradient(356deg, rgba(15, 23, 42, 0.85) 18%, rgba(15, 23, 42, 0.5) 65%, rgba(15, 23, 42, 0.15) 100%) !important;
}

/* Parallax background image — desaturate slightly for elegance */
[data-theme="light"] .xb-footer-bg .ukiyo,
[data-theme="light"] .footer-bg .ukiyo {
  opacity: 0.25 !important;
  filter: grayscale(20%) !important;
}

/* Section titles / labels (USEFUL LINKS, SERVICES, CONTACT INFO, SOCIAL MEDIA) */
[data-theme="light"] .footer-widget .widget-title,
[data-theme="light"] .footer-widget h4,
[data-theme="light"] .footer-widget h6,
[data-theme="light"] .xb-footer .xb-item--title {
  color: #94a3b8 !important;
}

/* Footer navigation links */
[data-theme="light"] .footer-links li a,
[data-theme="light"] .xb-footer-two .xb-footer-link li a,
[data-theme="light"] .footer-sec-three .xb-footer-link li a {
  color: #e2e8f0 !important;
}

[data-theme="light"] .footer-links li a:hover,
[data-theme="light"] .xb-footer-two .xb-footer-link li a:hover,
[data-theme="light"] .footer-sec-three .xb-footer-link li a:hover {
  color: #FB991C !important;
}

/* Address text */
[data-theme="light"] .footer-address,
[data-theme="light"] .footer-address a,
[data-theme="light"] .footer .footer-address,
[data-theme="light"] .xb-footer .xb-item--content,
[data-theme="light"] .footer-sec-three .footer-content {
  color: #cbd5e1 !important;
}

[data-theme="light"] .footer-address a:hover,
[data-theme="light"] .footer-sec-three .footer-content a:hover {
  color: #FB991C !important;
}

/* "PING US" big heading */
[data-theme="light"] .xb-footer .xb-item--head {
  color: #ffffff !important;
}

/* "PING US" icon arrow */
[data-theme="light"] .xb-footer .xb-item--icon {
  color: #ffffff !important;
}

/* Social media icons */
[data-theme="light"] .xb-item--social li a,
[data-theme="light"] .xb-footer .xb-item--social li a {
  background: rgba(255, 255, 255, 0.12) !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  color: #ffffff !important;
  box-shadow: none !important;
}

[data-theme="light"] .xb-item--social li a:hover,
[data-theme="light"] .xb-footer .xb-item--social li a:hover {
  background: #FB991C !important;
  border-color: #FB991C !important;
  color: #ffffff !important;
}

/* xb-footer divider line */
[data-theme="light"] .xb-footer {
  border-bottom-color: rgba(255, 255, 255, 0.12) !important;
}

/* Footer bottom bar */
[data-theme="light"] .footer-bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.12) !important;
}

/* Footer bottom copyright & nav links */
[data-theme="light"] .copyright p,
[data-theme="light"] .copyright,
[data-theme="light"] .footer-bottom .copyright a,
[data-theme="light"] .footer-nav li a {
  color: #94a3b8 !important;
}

[data-theme="light"] .copyright a:hover,
[data-theme="light"] .footer-nav li a:hover {
  color: #FB991C !important;
}

