/* Empyreon Header Composer 1.0 */
.emp-cabecera-interior.emp-header-composer{
  display:block;
  position:relative;
  width:min(calc(100% - var(--emp-layout-padding,24px) - var(--emp-layout-padding,24px)),var(--emp-layout-content-max,var(--emp-ancho,1440px)));
  max-width:var(--emp-layout-content-max,var(--emp-ancho,1440px));
  margin-inline:auto;
}
.emp-cabecera-interior.emp-header-composer.emp-header-composer-full{
  width:100%;
  max-width:none;
  padding-inline:var(--emp-layout-padding,24px);
}
.emp-cabecera.emp-header-composed{--emp-header-active-min-height:var(--emp-header-altura,80px);min-height:var(--emp-header-active-min-height,var(--emp-header-altura,80px))}
.emp-cabecera.emp-header-composed.emp-header-contextual{
  --emp-header-active-min-height:var(--emp-header-min-height-desktop,var(--emp-header-altura,80px));
  background-position:var(--emp-header-frame-bg-position,var(--emp-header-bg-position-desktop,center center))!important;
  background-size:var(--emp-header-frame-bg-size,var(--emp-header-bg-size-desktop,cover))!important;
}
.emp-header-composer-grid{
  display:grid;
  grid-template-rows:auto minmax(0,1fr) auto;
  gap:var(--emp-header-row-gap,8px);
  width:100%;
  min-width:0;
  min-height:max(0px,calc(var(--emp-header-active-min-height,var(--emp-header-altura,80px)) - var(--emp-header-pad-top,24px) - var(--emp-header-pad-bottom,24px)));
  align-items:stretch;
}
.emp-header-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,auto) minmax(0,1fr);
  align-items:center;
  column-gap:var(--emp-header-column-gap,18px);
  min-width:0;
}
.emp-header-row-top{grid-row:1;align-self:start}
.emp-header-row-main{grid-row:2;align-self:stretch}
.emp-header-row-bottom{grid-row:3;align-self:end}
.emp-header-row:not(:has(.emp-header-block)){display:none}
.emp-header-cell{display:flex;align-items:center;gap:var(--emp-header-column-gap,18px);min-width:0}
.emp-header-cell-left{justify-content:flex-start}
.emp-header-cell-center{justify-content:center}
.emp-header-cell-right{justify-content:flex-end}
.emp-header-block{display:flex;align-items:center;min-width:0;max-width:100%}
.emp-header-block-logo{flex:0 0 auto;min-width:min(var(--emp-logo-ancho,280px),28vw)}
.emp-header-block-logo .emp-logo-bloque{display:flex;flex:0 0 auto;width:min(var(--emp-logo-ancho,280px),100%);max-width:none;min-width:0}
.emp-header-block-logo .emp-logo{display:block;width:var(--emp-logo-ancho,280px);max-width:100%;height:auto;object-fit:contain}
.emp-header-block-logo .emp-logo-text{white-space:nowrap}
.emp-header-block-nav{max-width:100%;min-width:0}
.emp-header-block-nav .emp-header-slot{max-width:100%;min-width:0}
.emp-header-block-nav .emp-menu{max-width:100%}
.emp-header-block-tools{display:flex;align-items:center;justify-content:flex-end;gap:.65rem;flex:0 0 auto}
.emp-header-row-top .emp-header-block-nav{font-size:.93em}
.emp-header-row-bottom .emp-header-block-nav{font-size:.96em}
.emp-nav-shell-mobile{position:relative;z-index:680}
@media (min-width:781px){
  .emp-header-composer>.emp-nav-shell-mobile{display:none}
  .emp-header-composer .emp-nav-toggle{display:none}
}
@media (max-width:1023px){
  .emp-cabecera.emp-header-composed.emp-header-contextual{
    --emp-header-active-min-height:var(--emp-header-min-height-tablet,var(--emp-header-min-height-desktop,var(--emp-header-altura,80px)));
    background-position:var(--emp-header-frame-bg-position,var(--emp-header-bg-position-tablet,var(--emp-header-bg-position-desktop,center center)))!important;
    background-size:var(--emp-header-frame-bg-size,var(--emp-header-bg-size-tablet,var(--emp-header-bg-size-desktop,cover)))!important;
  }
}
@media (max-width:780px){
  .emp-cabecera.emp-header-composed.emp-header-contextual{
    --emp-header-active-min-height:var(--emp-header-min-height-mobile,var(--emp-header-min-height-tablet,var(--emp-header-min-height-desktop,var(--emp-header-altura,80px))));
    background-position:var(--emp-header-frame-bg-position,var(--emp-header-bg-position-mobile,var(--emp-header-bg-position-tablet,var(--emp-header-bg-position-desktop,center center))))!important;
    background-size:var(--emp-header-frame-bg-size,var(--emp-header-bg-size-mobile,var(--emp-header-bg-size-tablet,var(--emp-header-bg-size-desktop,cover))))!important;
  }
  .emp-cabecera-interior.emp-header-composer,
  .emp-cabecera-interior.emp-header-composer.emp-header-composer-full{width:min(calc(100% - 24px),100%);padding-inline:0}
  .emp-header-composer-grid{display:flex;align-items:center;justify-content:space-between;gap:12px}
  .emp-header-row,.emp-header-cell{display:contents!important}
  .emp-header-block-nav{display:none!important}
  .emp-header-block-logo{order:1;min-width:0;max-width:min(62vw,var(--emp-logo-ancho,280px))}
  .emp-header-block-logo .emp-logo-bloque{width:auto;max-width:100%}
  .emp-header-block-logo .emp-logo{width:min(var(--emp-logo-ancho,280px),62vw);max-height:72px}
  .emp-header-block-tools{order:3;margin-left:auto}
  .emp-header-block-tools .emp-nav-toggle{order:99}
  .emp-header-composer>.emp-nav-shell-mobile{width:100%}
}

/* Outer header geometry follows the content rail; the composer controls its interior. */
.emp-cabecera.emp-header-composed{box-sizing:border-box;width:min(calc(100% - 32px),var(--emp-ancho,1440px));max-width:100%;margin-top:var(--emp-header-margin-top,0px);margin-right:var(--emp-header-margin-right,auto);margin-bottom:var(--emp-header-margin-bottom,0px);margin-left:var(--emp-header-margin-left,auto)}
.emp-cabecera.emp-header-composed[data-emp-shell-width="full"]{width:100%;max-width:none}
.emp-cabecera.emp-header-composed>.emp-cabecera-interior.emp-header-composer{max-width:100%}
@media(max-width:780px){.emp-cabecera.emp-header-composed:not([data-emp-shell-width="full"]){width:calc(100% - 24px)}}
