/* DNIMLAB · Encabezado y pie · paso 7 · 23.10.2026
   Manual 1.3: barra y pie en gris carpeta; filete tinta bajo la barra;
   menú del celular a pantalla completa sobre papel.
   Tanda 4 (23.10.2026): idioma visible en la barra hasta 1024 px; zona
   tocable del logo de 44 px; pie más liviano (logo 104/112, frase 14);
   botones legales chicos (ancho según el texto); "volver arriba" recto.
   Paso 8 · tanda 1 (23.10.2026, manual 1.4 · A1): también en computadora
   la barra muestra solo el idioma al que se cambia, al final.
   Cortes: celular y tableta hasta 1024 px; computadora desde 1025 px;
   entre 1025 y 1279 px el buscador se pliega en un ícono. */

/* ---------- Contenedores del tema ANN ---------- */
.top_panel.top_panel_custom,
.footer_wrap.footer_custom{background:transparent!important;padding:0!important;margin:0!important;border:0!important}
.top_panel.top_panel_custom .elementor-shortcode,
.footer_wrap.footer_custom .elementor-shortcode{line-height:normal}

/* ---------- Comunes ---------- */
.dl-cab,.dl-pie{--dl-ab:0px;color:var(--dl-tinta);font-family:var(--dl-lectura)}
.admin-bar .dl-cab{--dl-ab:32px}
@media (max-width:782px){.admin-bar .dl-cab{--dl-ab:46px}}
.dl-cab ul,.dl-pie ul{list-style:none;margin:0;padding:0}
.dl-cab li,.dl-pie li{margin:0;padding:0}
.dl-cab li::before,.dl-pie li::before{content:none}
.dl-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.dl-cab a:focus-visible,.dl-cab button:focus-visible,.dl-pie a:focus-visible{outline:2px solid var(--dl-naranja);outline-offset:2px}
.dl-logo{display:block;height:auto}

/* ---------- Barra ---------- */
.dl-cab-espacio{height:64px}
.dl-cab{position:fixed;top:var(--dl-ab);left:0;right:0;z-index:999;background:var(--dl-carpeta);border-bottom:1px solid var(--dl-tinta);transition:transform .2s ease}
.dl-cab.dl-oculta{transform:translateY(calc(-100% - var(--dl-ab)))}
@media (prefers-reduced-motion:reduce){.dl-cab{transition:none}}
.dl-cab-in{height:64px;box-sizing:border-box;padding:0 8px 0 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 auto}
.dl-cab-logo{display:flex;align-items:center;min-height:44px;line-height:0;flex:none}
.dl-cab-logo .dl-logo{width:132px}
.dl-saltar{position:absolute;left:-9999px;top:8px;z-index:2;background:var(--dl-tinta);color:var(--dl-papel)!important;padding:10px 14px;font:500 12px var(--dl-ficha);letter-spacing:.06em;text-transform:uppercase;text-decoration:none}
.dl-saltar:focus{left:8px}

.dl-cab-acc{display:flex;align-items:center;flex:none}
.dl-cab .dl-boton-ico{width:48px;height:48px;min-height:48px;display:inline-flex;align-items:center;justify-content:center;position:relative;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;margin:0;color:var(--dl-tinta)!important;cursor:pointer;flex:none}
.dl-ico{width:24px;height:24px;stroke:var(--dl-tinta);fill:none;stroke-width:1.6;display:block}
.dl-ico-menu,.dl-ico-cerrar{stroke-width:2}
.dl-ico-cerrar{display:none}
.dl-carrito-n{position:absolute;top:7px;right:6px;min-width:16px;height:16px;padding:0 3px;box-sizing:border-box;background:var(--dl-tinta);color:var(--dl-papel);font:500 10px/16px var(--dl-ficha);text-align:center}
.dl-carrito-n[hidden]{display:none}
/* Idioma en la barra (todas las medidas, A1 · v1.4): solo el idioma al que se cambia */
.dl-cab .dl-idio-mov{width:44px;font:500 12px var(--dl-ficha);letter-spacing:.06em;text-decoration:none!important}
.dl-cab .dl-idio-mov:hover{color:var(--dl-indigo)!important}

/* Idiomas */
.dl-idio{font-family:var(--dl-ficha);font-size:12px;letter-spacing:.06em;display:flex;align-items:center;gap:2px}
.dl-idio a{color:var(--dl-tinta)!important;text-decoration:none;min-width:32px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}
.dl-idio a:hover{color:var(--dl-indigo)!important}
.dl-idio-act{color:var(--dl-indigo);font-weight:500;min-width:32px;text-align:center}
.dl-idio-sep{color:var(--dl-tinta-2)}

/* Buscador */
.dl-busca-form{display:flex;align-items:center;gap:8px;height:48px;box-sizing:border-box;border:1.5px solid var(--dl-tinta);background:var(--dl-blanco);padding:0 12px;margin:0}
.dl-busca-form:focus-within{outline:2px solid var(--dl-naranja);outline-offset:2px}
.dl-busca-form .dl-ico{width:18px;height:18px;flex:none}
.dl-busca-form input[type="search"]{flex:1;width:100%;height:100%;min-height:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;outline:0!important;padding:0!important;margin:0;font:400 16px var(--dl-lectura);color:var(--dl-tinta);-webkit-appearance:none;appearance:none}
.dl-busca-form input::placeholder{color:var(--dl-tinta-2);opacity:1}
.dl-busca-panel{background:var(--dl-carpeta);border-top:1px solid var(--dl-linea)}
.dl-busca-panel[hidden]{display:none}
.dl-busca-panel-in{padding:12px 20px;margin:0 auto;box-sizing:border-box}
.dl-busca-fija,.dl-cuenta,.dl-idio-cab{display:none!important}

/* ---------- Menú del celular (pantalla completa, sobre papel) ---------- */
.dl-nav{display:none;position:fixed;left:0;right:0;top:calc(64px + var(--dl-ab));bottom:0;background:var(--dl-papel);flex-direction:column;padding:16px 20px 24px;overflow-y:auto;box-sizing:border-box}
body.dl-menu-abierto{overflow:hidden}
body.dl-menu-abierto .dl-nav{display:flex}
body.dl-menu-abierto .dl-ico-menu{display:none}
body.dl-menu-abierto .dl-ico-cerrar{display:block}
.dl-nav-a{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:10px 0 8px;border-bottom:1px solid var(--dl-linea);color:var(--dl-tinta)!important;text-decoration:none!important}
.dl-nav-t{font-family:var(--dl-display);font-stretch:62%;font-variation-settings:"wdth" 62;font-weight:800;text-transform:uppercase;font-size:44px;line-height:1}
.dl-nav-s{font-family:var(--dl-ficha);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--dl-tinta-2);text-align:right}
.dl-nav-a[aria-current] .dl-nav-t{box-shadow:inset 0 -2px var(--dl-indigo)}
.dl-nav-sec{margin-top:24px!important;display:flex;flex-direction:column}
.dl-nav-sec-a{font-family:var(--dl-display);font-stretch:85%;font-variation-settings:"wdth" 85;font-weight:700;text-transform:uppercase;letter-spacing:.05em;font-size:15px;color:var(--dl-tinta)!important;text-decoration:none!important;min-height:44px;display:flex;align-items:center}
.dl-nav-pie{margin-top:auto;padding-top:8px;border-top:1px solid var(--dl-tinta);display:flex;justify-content:space-between;align-items:center}
.dl-nav-cuenta{font-family:var(--dl-ficha);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--dl-tinta)!important;text-decoration:none!important;min-height:44px;display:flex;align-items:center;gap:8px}
.dl-nav-cuenta .dl-ico{width:20px;height:20px}

@media (min-width:768px) and (max-width:1024px){
  .dl-cab-in{padding:0 20px 0 32px}
  .dl-nav{padding:24px 32px 32px}
  .dl-busca-panel-in{padding:12px 32px}
}

/* ---------- Computadora ---------- */
@media (min-width:1025px){
  .dl-cab-espacio{height:80px}
  .dl-cab-in{height:80px;max-width:1280px;padding:0 48px;gap:28px}
  .dl-cab-logo .dl-logo{width:180px}
  .dl-nav{display:flex;position:static;flex:1;flex-direction:row;justify-content:center;background:none;padding:0;overflow:visible}
  .dl-nav-ul{display:flex;gap:28px}
  .dl-nav-a{height:80px;box-sizing:border-box;padding:0;border:0;border-top:2px solid transparent;border-bottom:2px solid transparent;align-items:center}
  .dl-nav-a:hover{color:var(--dl-indigo)!important}
  .dl-nav-a[aria-current]{border-bottom-color:var(--dl-indigo)}
  .dl-nav-a[aria-current] .dl-nav-t{box-shadow:none}
  .dl-nav-t{font-stretch:85%;font-variation-settings:"wdth" 85;font-weight:700;letter-spacing:.05em;font-size:15px;line-height:1}
  .dl-nav-s,.dl-nav-sec,.dl-nav-pie,.dl-menu-btn{display:none!important}
  .dl-cuenta{display:inline-flex!important}
  .dl-idio-mov{order:2;margin-left:6px}
  .dl-busca-panel-in{max-width:1280px;padding:12px 48px}
  body.dl-menu-abierto{overflow:auto}
}
@media (min-width:1280px){
  .dl-cab-in{gap:32px}
  .dl-cab-logo .dl-logo{width:188px}
  .dl-nav-ul{gap:32px}
  .dl-busca-fija{display:block!important;margin-right:8px}
  .dl-busca-fija .dl-busca-form{width:200px;height:40px;padding:0 10px}
  .dl-busca-btn{display:none!important}
}

/* ---------- Pie ---------- */
.dl-pie{background:var(--dl-carpeta);border-top:2px solid var(--dl-tinta)}
.dl-pie-in{padding:40px 20px 24px;margin:0 auto;box-sizing:border-box}
.dl-pie-grilla{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 16px}
.dl-pie-marca,.dl-pie-legal{grid-column:1 / -1}
.dl-pie-logo{display:flex;align-items:center;min-height:44px;line-height:0;width:max-content}
.dl-pie-logo .dl-logo{width:104px}
.dl-pie-lema{font-family:var(--dl-lectura);font-size:14px;line-height:1.45;margin:14px 0 0!important;padding:0;color:var(--dl-tinta)}
.dl-idio-pie{margin-top:8px}
.dl-idio-pie .dl-idio-act{min-width:0;text-align:left;padding-right:6px}
.dl-pie-col{display:flex;flex-direction:column;border-top:1px solid var(--dl-tinta);padding-top:10px}
.dl-pie-tit{font-family:var(--dl-ficha);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--dl-tinta-2);margin-bottom:4px}
.dl-pie-a{font-family:var(--dl-lectura);font-size:16px;color:var(--dl-tinta)!important;text-decoration:none!important;min-height:44px;display:flex;align-items:center}
.dl-pie-a:hover,.dl-pie-chico:hover{color:var(--dl-indigo)!important;text-decoration:underline!important;text-underline-offset:3px}
.dl-pie-legal{flex-direction:row;flex-wrap:wrap;align-items:flex-start;column-gap:8px}
.dl-pie-legal>.dl-pie-tit,.dl-pie-legal>.dl-pie-chicos{flex:0 0 100%}
.dl-legal-btn{flex:0 1 auto;max-width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;box-sizing:border-box;min-height:44px;padding:8px 12px;margin:0 0 8px;border:1.5px solid var(--dl-tinta);background:var(--dl-papel);color:var(--dl-tinta)!important;text-decoration:none!important;font-family:var(--dl-display);font-stretch:85%;font-variation-settings:"wdth" 85;font-weight:700;text-transform:uppercase;letter-spacing:.05em;font-size:12px;line-height:1.2}
.dl-legal-btn:hover{background:var(--dl-tinta);color:var(--dl-papel)!important}
.dl-pie-chicos{display:flex;flex-wrap:wrap;column-gap:16px}
.dl-pie-chico{font-family:var(--dl-lectura);font-size:14px;color:var(--dl-tinta)!important;text-decoration:none!important;min-height:44px;display:inline-flex;align-items:center}
.dl-pie-base{margin-top:32px;border-top:1px solid var(--dl-linea);padding-top:16px;display:flex;flex-direction:column;gap:16px}
.dl-pie-base .dl-fiscal{order:-1}
.dl-colofon{font-family:var(--dl-ficha);font-size:11px;line-height:1.6;letter-spacing:.03em;color:var(--dl-tinta-2);margin:0;max-width:640px}
.dl-fiscal{display:flex;gap:16px;align-items:flex-start}
.dl-fiscal p{font-family:var(--dl-ficha);font-size:11px;line-height:1.6;letter-spacing:.06em;text-transform:uppercase;color:var(--dl-tinta-2);margin:0}
.dl-qr{width:72px;height:72px;flex:none;border:1px dashed var(--dl-tinta-2);background:var(--dl-blanco);display:flex;align-items:center;justify-content:center;font:10px var(--dl-ficha);color:var(--dl-tinta-2);overflow:hidden}
.dl-qr img{width:100%;height:auto;display:block}

@media (min-width:768px) and (max-width:1024px){
  .dl-pie-in{padding:48px 32px 24px}
}
@media (min-width:1025px){
  .dl-pie-in{max-width:1280px;padding:64px 48px 32px}
  .dl-pie-grilla{grid-template-columns:repeat(12,minmax(0,1fr));gap:0 24px;align-items:start}
  .dl-pie-marca{grid-column:span 4}
  .dl-pie-col{grid-column:span 2}
  .dl-pie-legal{grid-column:span 4}
  .dl-pie-logo .dl-logo{width:112px}
  .dl-legal-btn{min-height:28px;padding:4px 8px;border-width:1px;font-size:11px;letter-spacing:.04em}
  .dl-legal-btn>span{display:none}
  .dl-pie-lema{margin-top:16px}
  .dl-pie-a,.dl-pie-chico{min-height:36px}
  .dl-pie-base{margin-top:48px;padding-top:20px;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;align-items:start}
  .dl-pie-base .dl-fiscal{order:0;grid-column:span 4}
  .dl-colofon{grid-column:span 8}
}

/* ---------- "Volver arriba" del tema ANN: recto, sin sombra ---------- */
.trx_addons_scroll_to_top{border-radius:0!important;box-shadow:none!important;width:44px!important;height:44px!important;line-height:44px!important;background-color:var(--dl-indigo)!important;color:var(--dl-papel)!important}
