.elementor-278 .elementor-element.elementor-element-c170bf3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0.625rem 0.625rem;--row-gap:0.625rem;--column-gap:0.625rem;}.elementor-278 .elementor-element.elementor-element-5abb095{--display:flex;--min-height:190px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:1.5rem 1.5rem;--row-gap:1.5rem;--column-gap:1.5rem;--padding-top:1rem;--padding-bottom:1rem;--padding-left:1rem;--padding-right:1rem;}.elementor-278 .elementor-element.elementor-element-5abb095:not(.elementor-motion-effects-element-type-background), .elementor-278 .elementor-element.elementor-element-5abb095 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-rojo001 );}.elementor-278 .elementor-element.elementor-element-12ab531{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:1rem 1rem;--row-gap:1rem;--column-gap:1rem;}.elementor-278 .elementor-element.elementor-element-2122d08 .elementor-menu-toggle{margin:0 auto;}.elementor-278 .elementor-element.elementor-element-2122d08 .elementor-nav-menu--dropdown a, .elementor-278 .elementor-element.elementor-element-2122d08 .elementor-menu-toggle{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-278 .elementor-element.elementor-element-2122d08 .elementor-nav-menu--dropdown{background-color:#00000000;}.elementor-278 .elementor-element.elementor-element-2122d08 .elementor-nav-menu--dropdown a:hover,
					.elementor-278 .elementor-element.elementor-element-2122d08 .elementor-nav-menu--dropdown a:focus,
					.elementor-278 .elementor-element.elementor-element-2122d08 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-278 .elementor-element.elementor-element-2122d08 .elementor-nav-menu--dropdown a.highlighted,
					.elementor-278 .elementor-element.elementor-element-2122d08 .elementor-menu-toggle:hover,
					.elementor-278 .elementor-element.elementor-element-2122d08 .elementor-menu-toggle:focus{color:var( --e-global-color-text );}.elementor-278 .elementor-element.elementor-element-2122d08 .elementor-nav-menu--dropdown a:hover,
					.elementor-278 .elementor-element.elementor-element-2122d08 .elementor-nav-menu--dropdown a:focus,
					.elementor-278 .elementor-element.elementor-element-2122d08 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-278 .elementor-element.elementor-element-2122d08 .elementor-nav-menu--dropdown a.highlighted{background-color:#00000000;}.elementor-278 .elementor-element.elementor-element-2122d08 .elementor-nav-menu--dropdown a.elementor-item-active{color:var( --e-global-color-text );background-color:#00000000;}.elementor-278 .elementor-element.elementor-element-2122d08 .elementor-nav-menu--dropdown .elementor-item, .elementor-278 .elementor-element.elementor-element-2122d08 .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"Schibsted Grotesk", Sans-serif;font-size:1.375rem;font-weight:500;text-transform:uppercase;}.elementor-278 .elementor-element.elementor-element-2122d08 .elementor-nav-menu--dropdown a{padding-left:0px;padding-right:0px;padding-top:9px;padding-bottom:9px;}.elementor-278 .elementor-element.elementor-element-2122d08 .elementor-nav-menu--dropdown li:not(:last-child){border-style:solid;border-color:#EDEDED4D;border-bottom-width:1px;}.elementor-278 .elementor-element.elementor-element-c2955d0.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-278 .elementor-element.elementor-element-c2955d0 img{width:160px;}.elementor-278 .elementor-element.elementor-element-144563f{--grid-columns:1;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1000px){.elementor-278 .elementor-element.elementor-element-5abb095{--min-height:0px;--gap:0.25rem 0.25rem;--row-gap:0.25rem;--column-gap:0.25rem;--padding-top:0.375rem;--padding-bottom:0.625rem;--padding-left:0.75rem;--padding-right:0.75rem;}.elementor-278 .elementor-element.elementor-element-c2955d0 img{width:128px;}.elementor-278 .elementor-element.elementor-element-144563f{--grid-columns:1;}}@media(max-width:700px){.elementor-278 .elementor-element.elementor-element-144563f{--grid-columns:1;}}/* Start custom CSS for container, class: .elementor-element-c170bf3 *//* Cabecera (plantilla del Theme Builder): la tarjeta roja fija arriba a la izquierda, con la hamburguesa, el logo y
   la cinta del último lanzamiento. El menú se abre debajo, en otra tarjeta igual. De .cabecera en
   css/mylan-westers.css. La posición va aquí y no en el panel: por debajo de 1000 px la tarjeta pasa a barra con los
   dos lados fijos, y el panel solo sabe fijar uno. Fondo, padding, alto y huecos sí están en el panel. */
#cabecera-v2 {
  position: fixed;
  top: calc(1rem + var(--wp-admin--admin-bar--height, 0px));
  left: 1rem;
  width: var(--tarjeta-menu);
  z-index: 50;
}
/* Dos sombras (el filete y la caída): el panel solo sabe una */
#cabecera-v2 .cabecera-tarjeta { box-shadow: var(--sombra-tarjeta); }

/* La cinta va en un Loop Grid de un elemento: su columna de 1fr crecería hasta el ancho de la cinta y se saldría de
   la tarjeta. Con minmax(0, 1fr), la columna mide lo que la tarjeta y la cinta se recorta. */
#cabecera-v2 .elementor-loop-container { grid-template-columns: minmax(0, 1fr); }
#cabecera-v2 .e-loop-item { min-width: 0; }

/* Hamburguesa: dos líneas que se cruzan en X. Las del widget se ocultan. */
#cabecera-v2 .elementor-menu-toggle {
  position: relative;
  width: 48px;
  height: 48px;
  margin-inline-start: -0.5rem;
  padding: 0;
  background: none;
  color: var(--hueso);
  cursor: pointer;
}
#cabecera-v2 .elementor-menu-toggle > :not(.elementor-screen-only) { display: none; }
#cabecera-v2 .elementor-menu-toggle::before,
#cabecera-v2 .elementor-menu-toggle::after {
  content: "";
  position: absolute;
  left: 6px;
  height: 2px;
  background: currentColor;
  transition: transform 0.25s var(--ease), top 0.25s var(--ease), width 0.25s var(--ease);
}
#cabecera-v2 .elementor-menu-toggle::before { top: 19px; width: 36px; }
#cabecera-v2 .elementor-menu-toggle::after { top: 27px; width: 25px; }
#cabecera-v2 .elementor-menu-toggle.elementor-active::before { top: 23px; transform: rotate(45deg); }
#cabecera-v2 .elementor-menu-toggle.elementor-active::after { top: 23px; width: 36px; transform: rotate(-45deg); }
#cabecera-v2 .elementor-menu-toggle:focus-visible { outline: 2px solid var(--hueso); outline-offset: 2px; }

/* El desplegable del widget es la segunda tarjeta, debajo de la primera: se posiciona contra la cabecera fija, así
   que lo que hay en medio no puede estar posicionado. */
#cabecera-v2 .cabecera-tarjeta,
#cabecera-v2 .cabecera-fila,
#cabecera-v2 .menu-v2 { position: static; }
#cabecera-v2 .menu-v2 .elementor-nav-menu--dropdown {
  position: absolute;
  top: calc(100% + 0.625rem);
  left: 0;
  right: 0;
  margin: 0;
  padding: 0.5rem 1rem 1rem;
  background: var(--rojo);
  box-shadow: var(--sombra-tarjeta);
}
#cabecera-v2 .elementor-menu-toggle:not(.elementor-active) + .elementor-nav-menu--dropdown { visibility: hidden; }
#cabecera-v2 .menu-v2 .elementor-nav-menu--dropdown a.elementor-item { line-height: 1.3; justify-content: flex-start; }
#cabecera-v2 .menu-v2 .elementor-nav-menu--dropdown a.elementor-item:hover,
#cabecera-v2 .menu-v2 .elementor-nav-menu--dropdown a.elementor-item:focus-visible {
  text-decoration: underline;
  text-underline-offset: 0.2em;
}
#cabecera-v2 .menu-v2 .elementor-nav-menu--dropdown a:focus-visible { outline: 2px solid var(--hueso); outline-offset: 2px; }
/* Apple Music, el último del menú, es un botón: tinta sobre el rojo (el naranja sobre rojo no se distingue) */
#cabecera-v2 .menu-v2 .elementor-nav-menu--dropdown .menu-apple a.elementor-item {
  justify-content: center;
  min-height: 48px;
  margin-block-start: 1.25rem;
  border: 2px solid var(--tinta);
  background: var(--tinta);
  font-size: 0.9375rem;
  font-weight: 700;
  letter-spacing: 0.08em;
}
#cabecera-v2 .menu-v2 .elementor-nav-menu--dropdown .menu-apple a.elementor-item:hover,
#cabecera-v2 .menu-v2 .elementor-nav-menu--dropdown .menu-apple a.elementor-item:focus-visible {
  background: transparent;
  border-color: var(--hueso);
  text-decoration: none;
}
#cabecera-v2 .flecha { margin-inline-start: 0.6em; }

/* Por debajo de 1000 px, barra compacta a todo el ancho: a 820 px la tarjeta de 310 tapaba media columna */
@media (max-width: 1000px) {
  #cabecera-v2 {
    top: calc(0.5rem + var(--wp-admin--admin-bar--height, 0px));
    left: var(--margen);
    right: var(--margen);
    width: auto;
  }
}
/* Con la barra de administración en móvil (que no es fija por debajo de 600 px), sin el hueco */
@media (max-width: 600px) {
  #cabecera-v2 { top: 0.5rem; }
}

@media (prefers-reduced-motion: reduce) {
  #cabecera-v2 .elementor-menu-toggle::before,
  #cabecera-v2 .elementor-menu-toggle::after,
  #cabecera-v2 .elementor-nav-menu__container { transition: none; }
}/* End custom CSS */