﻿/* ============================================================
   TOPBAR â€” Estilos completos
   pinturaelectrostaticacolombia.com
   ============================================================ */

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   NEUTRALIZAR WRAPPERS DE JOOMLA / BOOTSTRAP
   Joomla envuelve el mÃ³dulo en: section#sp-topbar >
   .container > .container-inner > .row > .col-lg-12 >
   .sp-column > .sp-module > .sp-module-content > .mod-custom
   Todo eso tiene padding/margin/max-width de Bootstrap
   que hay que cancelar para que el topbar sea full-width
â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
section#sp-topbar {
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
  background: transparent !important;
}
@media (min-width: 1024px) {
  section#sp-topbar {
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
    background: transparent !important;
    z-index: 942;
    position: relative;
  }
}
section#sp-topbar > .container {
  max-width: 100% !important;
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}
section#sp-topbar .container-inner {
  padding: 0 !important;
  margin: 0 !important;
}
section#sp-topbar .row {
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding: 0 !important;
}
section#sp-topbar [class*="col-"] {
  padding-left: 0 !important;
  padding-right: 0 !important;
  flex: 0 0 100%;
  max-width: 100%;
}
section#sp-topbar .sp-column,
section#sp-topbar .sp-module,
section#sp-topbar .sp-module-content,
section#sp-topbar .mod-custom {
  padding: 0 !important;
  margin: 0 !important;
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   TOPBAR â€” Contenedor principal
â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.topbar {
  background: #FFC72C;
  border-bottom: 5px solid #D59B02;
  padding: 0;
  min-height: 39px;
  font-family: 'Barlow', sans-serif;
  font-size: 1rem;
  letter-spacing: 0.02em;
  position: relative;
  z-index: 100;
  width: 100%;
}

/* Override Bootstrap en el .container interno del topbar */
.topbar > .container {
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 15px !important;
  margin: 0 auto !important;
  box-sizing: border-box !important;
}

/* 768px â€“ 849px */
@media (min-width: 768px) and (max-width: 849px) {
  .topbar__left .topbar-info:nth-child(3)                   { display: none !important; } /* Horario */
  .topbar-dropdown-wrap:nth-child(1)                         { display: none !important; } /* La Empresa */
  .topbar-dropdown-wrap:nth-child(3)                         { display: none !important; } /* Preguntas */
  .topbar-dropdown-wrap:nth-child(2)                         { display: flex !important; } /* Nuestros Servicios */
  .topbar-dropdown-wrap:nth-child(2) span.topbar-link--dd    { display: flex !important; }
}

/* 1024px â€“ 1199px */
@media (min-width: 1024px) and (max-width: 1199px) {
  .tb-horario { display: none !important; }
}

/* 1200px â€“ 1365px: ancho fijo 1180px centrado */
@media (min-width: 1200px) and (max-width: 1365px) {
  .topbar > .container {
    width: 1330px !important;
    max-width: 100% !important;
    padding: 0 15px !important;
    margin: 0 auto !important;
    box-sizing: border-box !important;
  }
  .tb-horario { display: none !important; }
  .tb-item-buscar { display: flex !important; }
}


/* 1024px-1365px: mismo tamaño de topbar que PC grande */
@media (min-width: 1024px) and (max-width: 1365px) {
  .topbar,
  .topbar-info,
  .topbar-link,
  span.topbar-link--dd {
    font-family: 'Roboto', sans-serif !important;
    font-size: 1rem !important;
    letter-spacing: 0.5px !important;
  }
  .topbar-dropdown li a {
    font-family: 'Roboto', sans-serif !important;
    font-size: 1rem !important;
    letter-spacing: 0px !important;
  }
}
/* 1366px â€“ 1599px: ancho fijo 1490px centrado */
@media (min-width: 1366px) and (max-width: 1599px) {
  .topbar > .container {
    max-width: 1560px !important;
  }
}

/* 1600px â€“ 1919px: ancho fijo 1640px centrado */
@media (min-width: 1600px) {
  .topbar > .container {
    max-width: 1680px !important;
  }
}

/* Empresa: xshort oculto por defecto, visible solo hasta 397px */
.tb-txt-xshort { display: none !important; }
.tb-item-buscar { display: none !important; }

/* " / 24-7" junto al telÃ©fono: oculto hasta 575px */
.tb-247 { display: inline; }
@media (max-width: 575px) {
  .tb-247 { display: none !important; }
}

/* TelÃ©fonos: principal visible por defecto, alternativo solo hasta 509px */
.tb-phone-alt  { display: none !important; }
@media (max-width: 509px) {
  .tb-phone-main { display: none !important; }
  .tb-phone-alt  { display: flex !important; }
}
@media (max-width: 377px) {
  .tb-phone-alt  { display: none !important; }
}

/* Ciudad: texto largo por defecto, corto solo hasta 500px */
.tb-city-short { display: none !important; }
.tb-city-long  { display: inline !important; }

/* Texto responsive en topbar: largo por defecto, corto en 1366â€“1919px */
.tb-txt-short { display: none !important; }
.tb-txt-long  { display: inline !important; }

@media (min-width: 850px) and (max-width: 1919px) {
  .tb-txt-short { display: inline !important; }
  .tb-txt-long  { display: none !important; }
}
@media (min-width: 1920px) {
  .tb-txt-short { display: none !important; }
  .tb-txt-long  { display: inline !important; }
}

/* Texto responsive solo hasta 1599px (Preguntas Frecuentes â†’ Preguntas) */
.tb-txt-short-1599 { display: none !important; }
.tb-txt-long-1599  { display: inline !important; }

@media (min-width: 850px) and (max-width: 1599px) {
  .tb-txt-short-1599 { display: inline !important; }
  .tb-txt-long-1599  { display: none !important; }
}

/* 1366pxâ€“1599px: textos especÃ­ficos por elemento
   Este bloque va DESPUÃ‰S de los bloques 850â€“1919px y 850â€“1599px para ganar en cascada */
@media (min-width: 1366px) and (max-width: 1599px) {
  /* "Nuestra Empresa" (1er dropdown) â†’ mostrar texto largo */
  .topbar__right > .topbar-dropdown-wrap:nth-child(1) .tb-txt-short { display: none !important; }
  .topbar__right > .topbar-dropdown-wrap:nth-child(1) .tb-txt-long  { display: inline !important; }
  /* "Nuestra Empresa" (1er dropdown) â†’ solo los 2 primeros items visibles */
  .topbar__right > .topbar-dropdown-wrap:nth-child(1) .topbar-dropdown li:nth-child(n+3) { display: none !important; }
  /* "Nuestros Servicios" (2do dropdown) â†’ mantener texto corto "Servicios" (default) */
  /* "Preguntas Frecuentes" (3er dropdown) â†’ mostrar texto largo */
  .tb-txt-short-1599 { display: none !important; }
  .tb-txt-long-1599  { display: inline !important; }
}

/* 1200pxâ€“1365px: "Nuestra Empresa" â†’ solo los 2 primeros items visibles */
@media (min-width: 1200px) and (max-width: 1365px) {
  .topbar__right > .topbar-dropdown-wrap:nth-child(1) .topbar-dropdown li:nth-child(n+3) { display: none !important; }
}

/* 1920px en adelante: ancho fijo 1800px centrado */
@media (min-width: 1920px) {
  .topbar > .container {
    max-width: 1830px !important;
  }
}

.topbar__inner {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  height: 34px;
  min-height: 34px;
}

/* â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
   LEFT â€” InformaciÃ³n de contacto
â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.topbar__left {
  display: flex;
  align-items: center;
  gap: 0;
}

.topbar-info {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0 18px;
  height: 100%;
  color: #000;
  border-right: 1px solid #D59B02;
  white-space: nowrap;
  font-family: 'Barlow', sans-serif;
  font-size: 1rem;
  font-weight: 500;
  transition: color var(--dur-fast);
  text-decoration: none;
}
.topbar-info:first-child {
  padding-left: 0;
}
.topbar-info:hover {
  color: #000;
}
.topbar-info i {
  font-size: 0.80rem;
  color: #000;
  flex-shrink: 0;
}
.topbar-info strong {
  color: #000;
  font-weight: 600;
}

/* â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
   RIGHT â€” Links rÃ¡pidos
â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.topbar__right {
  display: flex;
  align-items: stretch;
}

.topbar-link {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 0 16px;
  height: 100%;
  color: #000;
  border-left: 1px solid #D59B02;
  font-family: 'Barlow', sans-serif;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0.03em;
  white-space: nowrap;
  transition: all var(--dur-fast);
  text-decoration: none;
}
.topbar-link i {
  font-size: 0.76rem;
  color: #000;
}
.topbar-link:hover {
  color: #000;
  background: rgba(255,255,255,0.15);
}
.topbar-link:hover i {
  color: #000;
}

/* CTA especial (ContÃ¡ctenos) */
.topbar-link--cta {
  background: #000;
  color: #fff !important;
  font-weight: 700;
  padding: 0 22px;
  border-left: none;
  letter-spacing: 0.04em;
}
.topbar-link--cta i {
  color: #fff !important;
}
.topbar-link--cta:hover {
  background: rgba(0,0,0,0.15) !important;
  color: #000 !important;
}
.topbar-link--cta:hover i {
  color: #000 !important;
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   DROPDOWN DEL TOPBAR
â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.topbar-dropdown-wrap {
  position: relative;
  display: flex;
  align-items: stretch;
}

/* Trigger hover â€” misma apariencia que topbar-link */
span.topbar-link--dd {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 0 16px;
  height: 100%;
  color: #000;
  border-left: 1px solid #D59B02;
  font-family: 'Barlow', sans-serif;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0.03em;
  white-space: nowrap;
  transition: all var(--dur-fast);
  text-decoration: none;
  cursor: default;
}
.topbar-dropdown-wrap.is-open span.topbar-link--dd {
  background: rgba(255,255,255,0.15);
  color: #000;
}
.topbar-dd-arrow {
  font-size: 0.65rem;
  transition: transform 0.25s;
  margin-left: 2px;
}
.topbar-dropdown-wrap.is-open .topbar-dd-arrow {
  transform: rotate(180deg);
}

/* Subitems de servicios en dropdown La Empresa: visibles hasta 1919px */
.tb-dd-servicios { display: list-item; }
@media (min-width: 1920px) {
  .tb-dd-servicios { display: none !important; }
}


/* Lista desplegable */
.topbar-dropdown {
  display: none;
  position: absolute;
  top: 100%;
  right: 0;
  left: auto;
  background: #1a1a1a;
  border-top: 3px solid var(--orange);
  border-radius: 0 0 8px 8px;
  box-shadow: 0 8px 24px rgba(0,0,0,0.35);
  list-style: none;
  margin: 0;
  padding: 6px 0;
  min-width: 340px;
  max-width: 340px;
  z-index: 9999;
}
.topbar-dropdown-wrap.is-open .topbar-dropdown {
  display: block;
}
.topbar-dropdown li a {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 9px 18px;
  font-family: 'Barlow', sans-serif;
  font-size: 0.88rem;
  font-weight: 500;
  color: #000;
  text-decoration: none;
  white-space: normal;
  border-bottom: 1px solid rgba(255,255,255,0.06);
  transition: background 0.2s, color 0.2s;
  line-height: 1.28rem;
}
.topbar-dropdown li:last-child a {
  border-bottom: none;
}
/* CÃ­rculo naranja como bullet */
.topbar-dropdown li a::before {
  content: '';
  width: 7px;
  height: 7px;
  background: var(--orange);
  border-radius: 50%;
  flex-shrink: 0;
  transition: transform 0.2s;
}
.topbar-dropdown li a:hover {
  background: rgba(240,78,35,0.15);
  color: #000;
}
.topbar-dropdown li a:hover::before {
  transform: scale(1.25);
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   RESPONSIVE
â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
@media (max-width: 1023px) {
  .topbar__left .topbar-info:nth-child(n+3) { display: none; }
  .topbar__right .topbar-link:nth-child(-n+2) { display: none; }
}
@media (min-width: 850px) and (max-width: 1023px) {
  .topbar-dropdown-wrap              { display: flex !important; }
  span.topbar-link--dd               { display: flex !important; }
  .topbar-link--cta                  { display: none !important; }
}
@media (max-width: 1023px) {
  .topbar {
    background: var(--orange);
    border-bottom: 5px solid #D59B02;
    padding: 0;
    font-family: 'Barlow', sans-serif;
    font-size: 1rem;
    letter-spacing: 0.02em;
    position: relative;
    z-index: 951;
    width: 100%;
  }
}

/* hasta 500px */
@media (max-width: 500px) {
  .topbar > .container {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 auto !important;
    box-sizing: border-box !important;
  }
  .topbar-info {
    padding: 0 15px !important;
    padding-left: 15px !important;
  }
  .topbar-link--cta {
    padding: 0 15px !important;
  }
  .tb-city-long  { display: none !important; }
  .tb-city-short { display: inline !important; }
  .tb-txt-short  { display: inline !important; }
  .tb-txt-long   { display: none !important; }
}

/* 501px â€“ 609px */
@media (min-width: 501px) and (max-width: 609px) {
  .topbar__left .topbar-info:nth-child(1)  { display: flex !important; } /* Ciudad */
  .topbar__left .topbar-info:nth-child(2)  { display: flex !important; } /* TelÃ©fono */
  .topbar__left .topbar-info:nth-child(3)  { display: none !important; } /* Horario */
  .topbar-dropdown-wrap                    { display: none !important; } /* Ocultar todos los dropdowns */
  .topbar-link--cta                        { display: flex !important; } /* Contacto */
  .tb-txt-short                            { display: inline !important; }
  .tb-txt-long                             { display: none !important; }
}

/* 610px â€“ 659px */
@media (min-width: 610px) and (max-width: 659px) {
  .topbar__left .topbar-info:nth-child(1)  { display: flex !important; } /* Ciudad */
  .topbar__left .topbar-info:nth-child(2)  { display: flex !important; } /* TelÃ©fono */
  .topbar__left .topbar-info:nth-child(3)  { display: none !important; } /* Horario */
  .topbar-dropdown-wrap                    { display: none !important; } /* Ocultar todos los dropdowns */
  .topbar-link--cta                        { display: flex !important; } /* ContÃ¡ctenos */
  .tb-txt-short                            { display: none !important; }
  .tb-txt-long                             { display: inline !important; }
}

/* 660px â€“ 767px */
@media (min-width: 660px) and (max-width: 767px) {
  .topbar__left .topbar-info:nth-child(1)                        { display: flex !important; } /* Ciudad */
  .topbar__left .topbar-info:nth-child(2)                        { display: flex !important; } /* TelÃ©fono */
  .topbar__left .topbar-info:nth-child(3)                        { display: none !important; } /* Horario */
  .topbar-dropdown-wrap:nth-child(1)                             { display: flex !important; } /* La Empresa */
  .topbar-dropdown-wrap:nth-child(1) span.topbar-link--dd        { display: flex !important; }
  .topbar-dropdown-wrap:nth-child(2)                             { display: none !important; } /* Servicios */
  .topbar-dropdown-wrap:nth-child(3)                             { display: none !important; } /* Preguntas */
  .topbar-link--cta                                              { display: flex !important; } /* Contacto */
  .tb-txt-short                                                  { display: inline !important; }
  .tb-txt-long                                                   { display: none !important; }
}

/* 850px â€“ 1199px */
@media (min-width: 850px) and (max-width: 1199px) {
  .topbar > .container {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 0 0 15px !important;
    margin: 0 auto !important;
    box-sizing: border-box !important;
  }
}

/* 576px â€“ 849px */
@media (min-width: 576px) and (max-width: 849px) {
  .topbar > .container {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 0 0 15px !important;
    margin: 0 auto !important;
    box-sizing: border-box !important;
  }
}

/* 501px â€“ 575px */
@media (min-width: 501px) and (max-width: 575px) {
  .topbar > .container {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 0 0 15px !important;
    margin: 0 auto !important;
    box-sizing: border-box !important;
  }
}

/* hasta 575px */
@media (max-width: 575px) {
  .topbar-link--cta                                              { display: none !important; }  /* Ocultar Contacto */
  .topbar-dropdown-wrap:nth-child(1)                             { display: flex !important; }  /* La Empresa */
  .topbar-dropdown-wrap:nth-child(1) span.topbar-link--dd        { display: flex !important; }
  .topbar-dropdown-wrap:nth-child(2)                             { display: none !important; }  /* Servicios */
  .topbar-dropdown-wrap:nth-child(3)                             { display: none !important; }  /* Preguntas */
  .tb-txt-short                                                  { display: inline !important; }
  .tb-txt-long                                                   { display: none !important; }
  span.topbar-link--dd {
    padding: 0 15px 0 15px !important;
    gap: 7px !important;
    align-items: center !important;
    height: 100% !important;
    color: #000 !important;
    border-left: 1px solid #D59B02 !important;
    font-family: 'Barlow', sans-serif !important;
    font-size: 1rem !important;
    font-weight: 500 !important;
    letter-spacing: 0.03em !important;
    white-space: nowrap !important;
    transition: all var(--dur-fast) !important;
    text-decoration: none !important;
    cursor: default !important;
  }
}

/* 1366pxâ€“1599px: tipografÃ­a Roboto 0.9rem 0.5px */
@media (min-width: 1366px) and (max-width: 1599px) {
  .topbar,
  .topbar-info,
  .topbar-link,
  span.topbar-link--dd {
    font-family: 'Roboto', sans-serif !important;
    font-size: 1rem !important;
    letter-spacing: 0px !important;
  }
  .topbar-dropdown li a {
    font-family: 'Roboto', sans-serif !important;
    font-size: 1rem !important;
    letter-spacing: 0px !important;
  }
}

/* min 1600px: tipografÃ­a Roboto 1rem 0.5px */
@media (min-width: 1600px) {
  .topbar,
  .topbar-info,
  .topbar-link,
  span.topbar-link--dd {
    font-family: 'Roboto', sans-serif !important;
    font-size: 1rem !important;
    letter-spacing: 0.5px !important;
  }
  .topbar-dropdown li a {
    font-family: 'Roboto', sans-serif !important;
    font-size: 1rem !important;
    letter-spacing: 0px !important;
  }
}

/* hasta 397px: "La Empresa" â†’ "Nosotros" */
@media (max-width: 397px) {
  .tb-txt-short  { display: none !important; }
  .tb-txt-xshort { display: inline !important; }
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   FIXED â€” topbar
   â‰¤500px y â‰¥1600px: pegado arriba al hacer scroll
â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
@media (max-width: 500px) {
  section#sp-topbar {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    z-index: 950 !important;
  }
}
@media (min-width: 501px) and (max-width: 1599px) {
  section#sp-topbar {
    position: relative !important;
  }
}
@media (min-width: 1600px) {
  section#sp-topbar {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    z-index: 950 !important;
  }
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   DIVISORES INDIVIDUALES â€” ::after / ::before
â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */

/* position: relative necesario para el pseudo-elemento */
.topbar-info.tb-item-ciudad,
.topbar-info.tb-item-tel1,
.topbar-info.tb-item-tel-alt,
.topbar-info.tb-item-horario {
  position: relative;
  border-right: none;
}

.topbar-link.tb-item-buscar,
.topbar-link.tb-item-empresa,
.topbar-link.tb-item-servicios,
.topbar-link.tb-item-preguntas {
  position: relative;
  border-left: none;
}

/* â”€â”€ Divisor DERECHO â€” bloque izquierdo â”€â”€ */
.topbar-info.tb-item-ciudad::after,
.topbar-info.tb-item-tel1::after,
.topbar-info.tb-item-tel-alt::after,
.topbar-info.tb-item-horario::after {
  content: '';
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 100%;
  background-color: #D59B02;
  pointer-events: none;
}

/* â”€â”€ Divisor IZQUIERDO â€” bloque derecho â”€â”€ */
.topbar-link.tb-item-buscar::before,
.topbar-link.tb-item-empresa::before,
.topbar-link.tb-item-servicios::before,
.topbar-link.tb-item-preguntas::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 100%;
  background-color: #D59B02;
  pointer-events: none;
}

/* Override del border-left !important en @media(max-width:575px) */
@media (max-width: 575px) {
  .topbar-link.tb-item-empresa {
    border-left: none !important;
  }
}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             




/* Topbar hover text and icons */
.topbar a:hover,
.topbar a:hover i,
.topbar .topbar-link:hover,
.topbar .topbar-link:hover i,
.topbar span.topbar-link--dd:hover,
.topbar span.topbar-link--dd:hover i,
.topbar-dropdown-wrap.is-open span.topbar-link--dd,
.topbar-dropdown-wrap.is-open span.topbar-link--dd i,
.topbar-dropdown li a:hover,
.topbar-dropdown li a:hover i {
  color: #000 !important;
}
/* 1200px - 1365px: mostrar boton Buscar en topbar */
@media (min-width: 1200px) and (max-width: 1365px) {
  .topbar .tb-item-buscar {
    display: flex !important;
  }
}
/* Hasta 1023px: conservar línea gráfica del topbar */
@media (max-width: 1023px) {
  .topbar {
    background: #FFC72C !important;
    border-bottom: 5px solid #D59B02 !important;
    min-height: 39px !important;
    padding: 0 !important;
    font-family: 'Roboto', sans-serif !important;
    font-size: 1rem !important;
    letter-spacing: 0 !important;
    color: #000 !important;
  }
  .topbar__inner {
    height: 34px !important;
    min-height: 34px !important;
    align-items: stretch !important;
  }
  .topbar-info,
  .topbar-link,
  span.topbar-link--dd {
    height: 100% !important;
    color: #000 !important;
    font-family: 'Roboto', sans-serif !important;
    font-size: 1rem !important;
    letter-spacing: 0 !important;
    align-items: center !important;
  }
  .topbar-info i,
  .topbar-link i,
  span.topbar-link--dd i {
    color: #000 !important;
  }
  .topbar-link.tb-item-empresa::before,
  .topbar-link.tb-item-servicios::before,
  .topbar-link.tb-item-preguntas::before,
  .topbar-link.tb-item-buscar::before {
    background: #D59B02 !important;
    top: 0 !important;
    bottom: 0 !important;
    height: 100% !important;
  }
  .topbar a:hover,
  .topbar a:hover i,
  .topbar .topbar-link:hover,
  .topbar .topbar-link:hover i,
  .topbar span.topbar-link--dd:hover,
  .topbar span.topbar-link--dd:hover i {
    color: #000 !important;
  }
}
/* 0px - 1199px: topbar debajo del menu movil abierto */
@media (max-width: 1199px) {
  body.mobile-menu-open section#sp-topbar,
  body.mobile-menu-open .topbar {
    z-index: 0 !important;
  }
}
/* 0px - 849px: ocultar boton Contacto del topbar */
@media (max-width: 849px) {
  .topbar-link.topbar-link--cta {
    display: none !important;
  }
}
/* Hasta 1023px: igualar tamaño visual del topbar con el header escalado desde 1024px */
@media (max-width: 1023px) {
  .topbar {
    min-height: 33px !important;
    border-bottom-width: 4px !important;
  }
  .topbar__inner {
    height: 29px !important;
    min-height: 29px !important;
  }
  .topbar-info,
  .topbar-link,
  span.topbar-link--dd {
    font-size: 0.85rem !important;
  }
}
/* Hasta 1023px: separadores del topbar completos de arriba abajo */
@media (max-width: 1023px) {
  .topbar-link.tb-item-buscar::before,
  .topbar-link.tb-item-empresa::before,
  .topbar-link.tb-item-servicios::before,
  .topbar-link.tb-item-preguntas::before,
  .topbar-info.tb-item-ciudad::after,
  .topbar-info.tb-item-tel1::after,
  .topbar-info.tb-item-tel-alt::after,
  .topbar-info.tb-item-horario::after {
    top: 0 !important;
    bottom: 0 !important;
    height: auto !important;
    transform: none !important;
  }
}
/* Hasta 1023px: mostrar La Empresa en topbar */
@media (max-width: 1023px) {
  .topbar .tb-item-empresa {
    display: flex !important;
  }
}
/* 0px - 849px: ocultar Preguntas en topbar */
@media (max-width: 849px) {
  .topbar .tb-item-preguntas {
    display: none !important;
  }
}
/* 0px - 659px: mostrar La Empresa en topbar */
@media (max-width: 659px) {
  .topbar .tb-item-empresa {
    display: flex !important;
  }
}
/* 0px - 659px: ocultar Servicios en topbar */
@media (max-width: 659px) {
  .topbar .tb-item-servicios {
    display: none !important;
  }
}
/* 0px - 339px: ocultar teléfono alterno en topbar */
@media (max-width: 339px) {
  .topbar .tb-phone-alt {
    display: none !important;
  }
}
/* 340px - 377px: mostrar teléfono alterno en topbar */
@media (min-width: 340px) and (max-width: 377px) {
  .topbar .tb-phone-alt {
    display: flex !important;
  }
}

