/* Encabezado nuevo de neolab.com.ar (E1, 11/11/2026). Solo lo usa la copia de prueba index-nuevo.php.
   Escritorio: fila blanca (logo, buscador, Mi cotización) + banda naranja (Productos, Contacto, teléfono, mail).
   Al pasar el encabezado entero queda fija UNA barra naranja (Productos, logo blanco, buscador, Mi cotización): son los mismos
   elementos reacomodados con la clase .fijo (un solo buscador, un solo contador). */

.en-alto { position: relative; }
.en, .en * { box-sizing: border-box; }
.en { position: relative; z-index: 900; font-family: "Source Sans 3", "Segoe UI", Arial, sans-serif; color: #1f2a1a; text-align: left; }
.en a { text-decoration: none; }
.en a:focus-visible, .en button:focus-visible, .en input:focus-visible { outline: 3px solid #1565c0; outline-offset: 2px; }
.en-f2 a:focus-visible, .en-f2 button:focus-visible, .en.fijo a:focus-visible, .en.fijo button:focus-visible { outline-color: #fff; }
.en-in { max-width: 1170px; margin: 0 auto; padding: 0 15px; display: flex; align-items: center; }
.en svg { display: block; flex: none; }

/* fila 1: blanca, ~118 px */
.en-f1 { background: #fff; }
.en-f1 .en-in { height: 118px; gap: 28px; }
.en-logo { flex: none; display: flex; align-items: center; border-radius: 4px; }
.en-logo-verde { display: block; width: 340px; height: auto; }
.en-icono, .en-logo-blanco { display: none; height: 36px; width: auto; }
.en-buscar { flex: 1 1 auto; min-width: 0; display: flex; align-items: center; height: 56px; margin: 0; padding: 0 6px 0 20px; background: #f0f2ef;
  border: 1px solid #e1e6dd; border-radius: 10px; }
.en-buscar:focus-within { border-color: #145214; }
.en-buscar input { flex: 1; min-width: 0; height: 100%; border: 0; background: transparent; padding: 0; margin: 0; box-shadow: none;
  font: 400 19px/1.2 "Source Sans 3", "Segoe UI", Arial, sans-serif; color: #2b3427; }
.en-buscar input::placeholder { color: #4a5446; opacity: 1; }
.en-buscar input:focus { outline: none; }
.en-buscar input:focus-visible { outline: none; }
.en-buscar button { flex: none; width: 46px; height: 46px; border: 0; border-radius: 8px; background: transparent; color: #145214; display: grid; place-items: center; cursor: pointer; padding: 0; }
.en-buscar button:hover { background: #e2e8de; }
.en-cot { flex: none; display: inline-flex; align-items: center; gap: 10px; height: 56px; padding: 0 20px; border-radius: 10px; background: #1a7a1a; color: #fff;
  font: 700 20px/1 "Source Sans 3", "Segoe UI", Arial, sans-serif; white-space: nowrap; }
.en-cot:hover, .en-cot:focus { background: #145214; color: #fff; }
.en-cuenta { display: inline-block; min-width: 28px; height: 28px; line-height: 28px; padding: 0 6px; border-radius: 999px; background: #fff; color: #1a7a1a;
  font-size: 16px; font-weight: 700; text-align: center; }
.en-cuenta:empty, .en-cuenta[hidden] { display: none; }

/* fila 2: banda naranja a todo el ancho, ~62 px */
.en-f2 { background: #f4511e; }
.en-f2 .en-in { height: 62px; gap: 32px; }
.en .nm-boton { height: 46px; padding: 0 18px 0 12px; border: 2px solid #fff; border-radius: 8px; background: transparent; color: #fff; gap: 10px;
  font: 700 20px/1 "Source Sans 3", "Segoe UI", Arial, sans-serif; margin: 0; }
.en .nm-boton:hover, .en .nm-boton[aria-expanded="true"] { background: rgba(255,255,255,.16); color: #fff; }
.en .nm-boton .nm-raya, .en .nm-boton .nm-raya::before, .en .nm-boton .nm-raya::after { width: 20px; height: 2px; }
.en-nav, .en-ct { display: inline-flex; align-items: center; gap: 10px; color: #fff; font-weight: 700; }
/* E5: Contacto con recuadro blanco, como Productos, a la derecha junto al teléfono y el mail */
.en-nav { font-size: 20px; height: 46px; padding: 0 18px; border: 2px solid #fff; border-radius: 8px; }
.en-ct { font-size: 19px; }
.en-ct:hover, .en-ct:focus { color: #fff; text-decoration: underline; }
.en-nav:hover, .en-nav:focus { color: #fff; background: rgba(255,255,255,.16); text-decoration: none; }
.en-ct.tel { margin-left: auto; }

/* barra fija al bajar: una sola fila naranja de ~72 px */
.en.fijo { position: fixed; top: 0; left: 0; right: 0; background: #f4511e; box-shadow: 0 2px 10px rgba(0,0,0,.18); }
.en.fijo .en-f1 { background: transparent; }
.en.fijo .en-f1 .en-in { height: 72px; gap: 18px; padding-left: 186px; }
.en.fijo .en-f2 { position: absolute; inset: 0; background: transparent; pointer-events: none; }
.en.fijo .en-f2 .en-in { height: 72px; }
.en.fijo .en-f2 .en-in > :not(.nm-boton) { display: none; }
.en.fijo .nm-boton { pointer-events: auto; }
.en.fijo .en-logo-verde { display: none; }
/* E5: como en el sitio activo: isotipo blanco + «neolab» en Helvetica blanca */
.en.fijo .en-logo-blanco { display: flex; align-items: center; gap: 8px; height: auto; color: #fff;
  font: 400 52px/1 "Helvetica Neue", Helvetica, Arial, sans-serif; letter-spacing: -.5px; white-space: nowrap; }
.en-logo-blanco img { display: block; height: 46px; width: auto; }
@media (min-width: 1100px) { .en.fijo img.en-logo-blanco { display: block; height: 44px; width: auto; } }   /* página vieja en caché del hosting (logo PNG) */
.en.fijo .en-buscar { background: #fff; border-color: #fff; height: 48px; }
.en.fijo .en-cot { height: 48px; font-size: 19px; }
@media (prefers-reduced-motion: no-preference) { .en.fijo { animation: en-baja .22s ease-out; } }
@keyframes en-baja { from { transform: translateY(-100%); } to { transform: none; } }

/* notebook chica y tablet */
@media (max-width: 1199px) {
  .en-logo-verde { width: 280px; }
  .en-f1 .en-in { gap: 20px; }
  .en-f2 .en-in { gap: 24px; }
}
/* hasta 1099 px, ya fija, el isotipo blanco en lugar del logo completo (como en las fichas, I1b) */
@media (max-width: 1099px) {
  .en.fijo .en-logo-blanco { display: none; }
  .en.fijo .en-icono { display: block; }
}
@media (max-width: 991px) {
  .en-logo-verde { width: 200px; }
  .en-f1 .en-in { gap: 16px; }
  .en-buscar { padding-left: 14px; }
  .en-buscar input { font-size: 18px; }
  .en-cot { padding: 0 16px; font-size: 18px; }
  .en-ct { font-size: 17px; gap: 8px; }
  .en-nav { font-size: 18px; }
  .en-f2 .en-in { gap: 18px; }
  .en .nm-boton { font-size: 18px; }
  .en.fijo .en-f1 .en-in { padding-left: 172px; }
}
/* tablet: el mail y el teléfono no entran en la banda junto con Productos y Contacto: se quedan con el ícono */
@media (max-width: 899px) {
  .en-ct .en-ct-txt { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  .en-ct { width: 40px; height: 40px; justify-content: center; border: 2px solid rgba(255,255,255,.7); border-radius: 999px; }
}

/* celular: logo + cotización compacta / buscador a todo el ancho / banda naranja con Productos y Contacto */
@media (max-width: 767px) {
  .en-in { padding: 0 16px; }
  .en-f1 .en-in { height: auto; flex-wrap: wrap; gap: 10px 12px; padding-top: 12px; padding-bottom: 12px; }
  .en-logo-verde { width: 190px; }
  .en-cot { margin-left: auto; height: 48px; padding: 0 12px; gap: 8px; }
  .en-cot-txt { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  .en-buscar { order: 3; flex-basis: 100%; height: 50px; padding-left: 14px; }
  .en-buscar input { font-size: 17px; }
  .en-f2 .en-in { height: 60px; }
  .en .nm-boton { height: 44px; font-size: 17px; padding: 0 14px 0 10px; }
  .en-nav { margin-left: auto; }
  .en-ct { display: none; }
  /* fija en el celular: Productos, isotipo, buscador y cotización en una fila */
  .en.fijo .en-f1 .en-in { flex-wrap: nowrap; height: 64px; padding: 0 12px 0 132px; gap: 8px; }
  .en.fijo .en-f2 .en-in { height: 64px; padding: 0 12px; }
  .en.fijo .nm-boton { height: 42px; font-size: 15px; padding: 0 8px 0 7px; gap: 6px; }
  .en.fijo .nm-boton .nm-raya, .en.fijo .nm-boton .nm-raya::before, .en.fijo .nm-boton .nm-raya::after { width: 16px; }
  .en.fijo .en-cot svg { display: none; }
  /* E9: sin productos no hay número: que quede el ícono (si no, era una franjita verde vacía) */
  .en.fijo .en-cot:has(.en-cuenta:empty) svg, .en.fijo .en-cot:has(.en-cuenta[hidden]) svg { display: block; }
  .en.fijo .en-buscar { order: 0; flex: 1 1 auto; flex-basis: auto; height: 42px; padding-left: 10px; }
  .en.fijo .en-buscar input { font-size: 16px; }
  .en.fijo .en-buscar button { width: 36px; height: 36px; }
  .en.fijo .en-cot { margin-left: 0; height: 42px; padding: 0 8px; }
  .en.fijo .en-buscar input::placeholder { font-size: 15px; }
  .en.fijo .en-icono { height: 30px; }
}
@media (max-width: 359px) { .en-logo-verde { width: 160px; } }

/* los saltos a #Contact y a los resultados no quedan tapados por la barra fija */
#Contact, #content-wrapper, #Productos { scroll-margin-top: 84px; }
