

/* ==========================================================================
   FOCUS AREAS DROPDOWN LIGHT RED HIGHLIGHT EFFECT (Matching Services Menu Style)
   ========================================================================== */
.focus-sidebar .focus-btn:hover,
.focus-sidebar .focus-btn.active {
  background: #fff8f6 !important;
  border: 1px solid rgba(223, 42, 25, 0.25) !important;
  border-radius: 12px !important;
  box-shadow: 0 2px 8px rgba(223, 42, 25, 0.06) !important;
}

.focus-sidebar .focus-btn.active .icon-box,
.focus-sidebar .focus-btn:hover .icon-box {
  background: rgba(223, 42, 25, 0.12) !important;
  color: rgb(223 42 25 / var(--tw-bg-opacity, 1)) !important;
  border-radius: 8px !important;
}

.focus-sidebar .focus-btn.active span,
.focus-sidebar .focus-btn:hover span {
  color: rgb(223 42 25 / var(--tw-bg-opacity, 1)) !important;
  font-weight: 700 !important;
}

.focus-sidebar .focus-btn.active .arrow-icon,
.focus-sidebar .focus-btn:hover .arrow-icon {
  color: rgb(223 42 25 / var(--tw-bg-opacity, 1)) !important;
}

/* Overview Learn More Button */
.overview-card-btn,
.focus-overview-card .overview-card-btn {
  background: #fff8f6 !important;
  border: 1px solid rgba(223, 42, 25, 0.3) !important;
  color: rgb(223 42 25 / var(--tw-bg-opacity, 1)) !important;
  font-weight: 700 !important;
  border-radius: 10px !important;
  padding: 10px 22px !important;
  transition: all 0.2s ease !important;
}

.overview-card-btn:hover,
.focus-overview-card .overview-card-btn:hover {
  --tw-bg-opacity: 1;
  background: rgb(223 42 25 / var(--tw-bg-opacity, 1)) !important;
  color: #ffffff !important;
  border-color: rgb(223 42 25 / var(--tw-bg-opacity, 1)) !important;
}

/* Dark Mode Adjustments */
[data-theme="dark"] .focus-sidebar .focus-btn:hover,
[data-theme="dark"] .focus-sidebar .focus-btn.active,
body.dark-theme .focus-sidebar .focus-btn:hover,
body.dark-theme .focus-sidebar .focus-btn.active {
  background: rgba(223, 42, 25, 0.15) !important;
  border-color: rgba(223, 42, 25, 0.35) !important;
}

[data-theme="dark"] .focus-sidebar .focus-btn.active .icon-box,
[data-theme="dark"] .focus-sidebar .focus-btn:hover .icon-box,
body.dark-theme .focus-sidebar .focus-btn.active .icon-box,
body.dark-theme .focus-sidebar .focus-btn:hover .icon-box {
  background: rgba(223, 42, 25, 0.25) !important;
  color: #ff6b5b !important;
}

[data-theme="dark"] .focus-sidebar .focus-btn.active span,
[data-theme="dark"] .focus-sidebar .focus-btn:hover span,
body.dark-theme .focus-sidebar .focus-btn.active span,
body.dark-theme .focus-sidebar .focus-btn:hover span,
[data-theme="dark"] .focus-sidebar .focus-btn.active .arrow-icon,
[data-theme="dark"] .focus-sidebar .focus-btn:hover .arrow-icon,
body.dark-theme .focus-sidebar .focus-btn.active .arrow-icon,
body.dark-theme .focus-sidebar .focus-btn:hover .arrow-icon {
  color: #ff6b5b !important;
}


/* ==========================================================================
   COMPACT & PROFESSIONAL HEADER LAYOUT (Reduced Top Spacing & Clean Height)
   ========================================================================== */
.site-header {
  position: sticky !important;
  top: 0 !important;
  z-index: 1000 !important;
  transition: all 0.3s ease !important;
}

.nav-wrap,
.site-header .nav-wrap {
  height: 58px !important;
  min-height: 58px !important;
  gap: 16px !important;
}

.logo-img,
.site-logo .logo-img {
  height: 36px !important;
  max-height: 36px !important;
  width: auto !important;
}

.nav-list a,
.site-header nav .nav-list > li > a {
  padding: 6px 12px !important;
  font-size: 13.5px !important;
}