/**
 * Office2Go - Colores de marca
 * Verde #96BD0D | Blanco #FFFFFF | Azul #0D3D82
 * Sobreescribe los colores primarios de la plantilla.
 */

/* Logo en header: tamaño por altura para que se adapte sin deformar */
header .brand-logo {
  display: flex;
  align-items: center;
  min-height: 52px;
}
header .brand-logo a {
  display: block;
  line-height: 0;
}
header .brand-logo img.logo-header {
  height: 52px; /* Ajusta este valor si quieres el logo más grande o pequeño */
  width: auto;
  max-height: 52px;
  object-fit: contain;
  object-position: left center;
  display: block;
  /* Sobrescribe .img-fluid para que no pise la altura */
  max-width: none;
}

/* Variables de marca (la plantilla usa --theme-color para botones, enlaces, acentos) */
body.theme-office2go {
  --theme-color: #96BD0D;
  --theme-color2: #0D3D82;
  --office2go-verde: #96BD0D;
  --office2go-blanco: #FFFFFF;
  --office2go-azul: #0D3D82;
}

/* Barra superior del header: azul */
body.theme-office2go .top-header.top-header-dark2 {
  background-color: #0D3D82 !important;
}

/* Botones sólidos y acentos: verde */
body.theme-office2go .btn-solid,
body.theme-office2go .btn-animation.btn-solid,
body.theme-office2go .category-btn {
  background-color: #96BD0D !important;
  border-color: #96BD0D !important;
}
body.theme-office2go .btn-solid:hover,
body.theme-office2go .btn-animation.btn-solid:hover {
  background-color: #7d9e0a !important;
  border-color: #7d9e0a !important;
}

/* Enlaces y elementos que usan --theme-color */
body.theme-office2go a:hover,
body.theme-office2go .theme-color {
  color: #96BD0D !important;
}

/* Títulos o barras secundarias con azul */
body.theme-office2go .title-inner1,
body.theme-office2go .footer-title h4 {
  color: #0D3D82;
}

/* Tap to top: verde */
body.theme-office2go .tap-top {
  background-color: #96BD0D !important;
}
body.theme-office2go .tap-top:hover {
  background-color: #0D3D82 !important;
}

/* Lable nav / etiquetas "new" etc. */
body.theme-office2go .lable-nav {
  background-color: #96BD0D !important;
}

/* Rating stars en verde */
body.theme-office2go .rating-label,
body.theme-office2go .rating i {
  color: #96BD0D !important;
}

/* Bordes y divisores de título con verde */
body.theme-office2go .title1 h4 {
  color: #96BD0D;
}
body.theme-office2go .title-border::after,
body.theme-office2go .title1 h2.title-inner1::after {
  background-color: #96BD0D !important;
}

/* ---------- Página Nosotros: legibilidad y bloques ---------- */
.pagina-nosotros .banner-section {
  margin-bottom: 2rem;
}
.pagina-nosotros .banner-section img {
  width: 100%;
  height: auto;
}
/* Primer texto a ancho completo de la página (del container) */
.pagina-nosotros .about-lead-full {
  font-size: 1.2rem;
  line-height: 1.7;
  color: #333;
  margin-bottom: 2.5rem;
  max-width: 100%;
}
.pagina-nosotros .about-block {
  margin-bottom: 1.5rem;
}
.pagina-nosotros .about-block:last-of-type {
  margin-bottom: 0;
}
.pagina-nosotros .about-subtitle {
  font-size: 1.35rem;
  color: #0D3D82;
  margin-bottom: 0.75rem;
  font-weight: 600;
}
.pagina-nosotros .about-block p {
  font-size: 1.05rem;
  line-height: 1.75;
  color: #444;
  margin-bottom: 0;
}
/* Sección Nuestros valores (separador tipo testimonials) */
.section-valores .title1 {
  margin-bottom: 1.5rem;
}
.section-valores .about-values,
.pagina-nosotros .about-values {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  font-size: 1.05rem;
  line-height: 1.8;
  color: #444;
}
.section-valores .about-values li,
.pagina-nosotros .about-values li {
  position: relative;
  padding-left: 1.5rem;
  margin-bottom: 0.5rem;
}
.section-valores .about-values li::before,
.pagina-nosotros .about-values li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.6em;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #96BD0D;
}

/* Bloques Preparación / Producto / Desafíos */
.pagina-nosotros ~ .about-cls .service-block .media-body h4,
.about-cls .service-block .media-body h4 {
  font-size: 1.2rem;
  color: #0D3D82;
  margin-bottom: 0.5rem;
}
.about-cls .service-block .media-body p {
  font-size: 1rem;
  line-height: 1.7;
  color: #444;
}
.about-cls .service-block .service-icon {
  font-size: 2.5rem;
  color: #96BD0D;
  margin-right: 1rem;
  flex-shrink: 0;
}
.about-cls .service-block .media {
  display: flex;
  align-items: flex-start;
}

/* ---------- Página Servicios: lista con iconos ---------- */
.section-servicios-lista .lista-servicios {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}
.section-servicios-lista .lista-servicios li {
  display: flex;
  align-items: center;
  font-size: 1.05rem;
  line-height: 1.6;
  color: #444;
  margin-bottom: 1rem;
  padding-left: 0;
}
.section-servicios-lista .lista-servicios li:last-child {
  margin-bottom: 0;
}
.section-servicios-lista .lista-servicios li i {
  font-size: 1.5rem;
  color: #96BD0D;
  margin-right: 1rem;
  flex-shrink: 0;
  width: 1.75rem;
  text-align: center;
}
.section-servicios-lista .lista-servicios li span {
  text-transform: capitalize;
}
