/* ===== DARK THEME OVERRIDES ===== */

body {
  background-color: #0f0f0f;
  color: #b0b0b0;
}

/* ---- Sections ---- */
.section {
  background-color: #0f0f0f;
}
.section.light-gray-background {
  background-color: #171717 !important;
}
.section.black-background {
  background-color: #080808 !important;
}
.section.banner-image {
  background-color: transparent;
}

/* ---- Navbar ---- */
.navbar {
  background-color: #0f0f0f !important;
  border-bottom: 1px solid #222;
}
.w-nav-overlay {
  background-color: transparent !important;
}
.nav-menu.w-nav-menu,
[data-nav-menu-open],
.menu-wrap,
.tablet-menu {
  background-color: #0f0f0f !important;
}

/* ---- Hero title (mobile override) ---- */
.title-banner {
  color: #ffffff !important;
}
.nav-link.w-nav-link,
.nav-item-title {
  color: #e0e0e0 !important;
}
.nav-link.w-nav-link:hover {
  color: #ffffff !important;
}

/* ---- Footer ---- */
.footer {
  background-color: #0f0f0f;
}
.footer-copyright {
  color: #666 !important;
}
.footer-link {
  color: #888 !important;
}
.footer-link:hover {
  color: #DF7B3A !important;
}
.footer-top-line,
.footer-bottom-line {
  background-color: #222 !important;
}

/* ---- Text ---- */
h1, h2, h3, h4, h5, h6 {
  color: #f0f0f0;
}
p {
  color: #b0b0b0;
}
.big-text,
.title-large {
  color: #f0f0f0 !important;
}
.text-black {
  color: #e0e0e0 !important;
}
.paragraph-large.text-black {
  color: #b0b0b0 !important;
}
.text-gray {
  color: #777 !important;
}
.number-description {
  color: #888 !important;
}
.service-name {
  color: #f0f0f0 !important;
}
.officer-name {
  color: #f0f0f0 !important;
}

/* ---- Cards: servicios ---- */
.service-item,
.service-item-home-3 {
  background-color: #1a1a1a !important;
}
.service-item p,
.service-item-home-3 p {
  color: #999 !important;
}

/* ---- Card hover (sobrenosotros / servicios) ---- */
.service-item .service-name,
.service-item-home-3 .service-name {
  transition: color 0.3s ease;
}
.service-item:hover .service-name,
.service-item-home-3:hover .service-name {
  color: #DF7B3A !important;
}
.service-item .secondary-button-without-icon,
.service-item-home-3 .secondary-button-without-icon {
  background-color: #0a0a0a !important;
  border-color: #0a0a0a !important;
}
.service-item:hover .secondary-button-without-icon,
.service-item-home-3:hover .secondary-button-without-icon {
  background-color: #DF7B3A !important;
  border-color: #DF7B3A !important;
}

/* ---- Icon circles ---- */
.icon-service {
  background-color: #252525 !important;
}
.icon-service svg {
  stroke: #d0d0d0 !important;
}

/* ---- Accordion / FAQ ---- */
.accordion-item {
  background-color: #1a1a1a !important;
  border-color: #2a2a2a !important;
}
.accordion-title {
  color: #f0f0f0 !important;
}
.accordion-list-content {
  color: #999 !important;
}
.accordion-icon {
  color: #f0f0f0 !important;
}

/* ---- Values ---- */
.value-item {
  border-color: #2a2a2a !important;
}
.numbers-top-line {
  background-color: #222 !important;
}

/* ---- CTA / contact sections ---- */
.cta-wrapper {
  background-color: #0f0f0f;
}

/* ---- Banner overlay (capa oscura sobre imagen hero) ---- */
.banner-home-2 .overlay-banner {
  z-index: 1;
  background-image: linear-gradient(rgba(0,0,0,0.45), rgba(0,0,0,0.45)) !important;
}
.banner-home-2 .title-wrap-banner-home-2 {
  z-index: 2;
}

/* ---- Buttons negros → naranja ---- */
.secondary-button-with-icon-white.black {
  background-color: #DF7B3A !important;
  border-color: #DF7B3A !important;
}
.text-button-banner {
  color: #ffffff !important;
}
.secondary-button-without-icon {
  background-color: #DF7B3A !important;
  border-color: #DF7B3A !important;
}
.primary-button-without-icon.stroke {
  border-color: #e0e0e0 !important;
  color: #e0e0e0 !important;
}

/* ---- Inputs ---- */
input, textarea, select {
  background-color: #1a1a1a !important;
  border-color: #333 !important;
  color: #e0e0e0 !important;
}

/* ---- Navbar pills ---- */
.nav-link {
  background-color: transparent !important;
  color: #e0e0e0 !important;
}
.nav-link:hover {
  background-color: #DF7B3A !important;
  color: #fff !important;
}
.nav-link.w--current {
  color: #DF7B3A !important;
}

/* ---- Service list items (index.html) ---- */
.service-block-wrapper {
  background-color: #0f0f0f !important;
}
.link-item-service,
.link-item-service.gray {
  background-color: #1a1a1a !important;
}
.service-name-grid {
  color: #f0f0f0 !important;
}
.link-item-service .service-item-grid > p {
  color: #888 !important;
}

/* ---- Filter tags ---- */
.tag {
  background-color: #1a1a1a !important;
  color: #DF7B3A !important;
  border: 1px solid #2a2a2a !important;
  transition: background-color 0.25s ease, color 0.25s ease;
}
.tag:hover {
  background-color: #ffffff !important;
  color: #0a0a0a !important;
}

/* ---- Misc ---- */
.black-block-top {
  background-color: #1a1a1a !important;
}
.mission-section-wrapper {
  background-color: #080808;
}
.flex-block-column-right .image-values {
  opacity: 0.9;
}
