/*
 * Original Design Specifications
 * Target: > 1800px
 * Test Resolution: 1920 x 1080
 */
:root {
  --header-menu-desktop-display: block;
  --header-menu-mobile-display: none;
  --header-top-offset: var(--news-ticker-height);
  --header-x-offset: var(--layout-lightbox-margin);
  --header-top-offset-with-admin-bar: calc(
    var(--news-ticker-height) + var(--wp-admin--admin-bar--height)
  );
  --header-padding-y: 1.8rem;
  --header-height: calc(var(--button-height) + var(--header-padding-y) * 2);
  --header-socion-header-logo-image-width: 18rem;
  --header-socion-header-logo-image-height: 5.7rem;
  --header-socion-header-logo-margin-top-offset: 0.4rem;
  --header-socion-header-logo-byline-display: inline;
}

/*
 * 2XL Media Query (1536px)
 * Target: 1799px > 1536px
 * Test Resolution: 1536 x 864
 */
@media screen and (max-width: 1799px) {
  :root {
    --header-padding-y: 1.5rem;
    --header-socion-header-logo-image-width: 15rem;
    --header-socion-header-logo-image-height: 4.75rem;
    --header-socion-header-logo-margin-top-offset: 0.3rem;
  }
}

/*
 * L Media Query (1024px)
 * Target: 1279px > 1024px
 * Test Resolution: 1024 x 768
 */
@media screen and (max-width: 1279px) {
  :root {
    --header-socion-header-logo-image-width: 12rem;
    --header-socion-header-logo-image-height: 3.8rem;
    --header-socion-header-logo-margin-top-offset: 0.2rem;
  }
}

/*
 * M Media Query (768px)
 * Target: 1023px > 768px
 * Test Resolution: 768 x 1024
 */
@media screen and (max-width: 1023px) {
  :root {
    --header-menu-desktop-display: none;
    --header-menu-mobile-display: block;
  }
}

/*
 * S Media Query (640px)
 * Target: < 767px
 * Test Resolution: 390 x 844
 */
@media screen and (max-width: 767px) {
  :root {
    --header-top-offset: var(--layout-lightbox-margin);
    --header-top-offset-with-admin-bar: calc(
      var(--layout-lightbox-margin) + var(--wp-admin--admin-bar--height)
    );
    --header-socion-header-logo-byline-display: none;
    --header-socion-header-logo-margin-top-offset: 0.85rem;
    --header-x-offset: calc(
      var(--layout-lightbox-margin) + var(--layout-gap-basis)
    );
  }
}

.header .content-container {
  position: absolute;
  top: var(--header-top-offset);
  left: var(--header-x-offset);
  right: var(--header-x-offset);
  height: var(--header-height);
  padding: var(--header-padding-y) var(--layout-gap-basis);
  display: flex;
  justify-content: space-between;
  align-items: center;
  z-index: 10;
}

body.admin-bar .header .content-container {
  top: var(--header-top-offset-with-admin-bar);
  /* top: calc(var(--news-ticker-height) + var(--wp-admin--admin-bar--height)); */
}

.socion-header-logo-image {
  display: block;
  width: var(--header-socion-header-logo-image-width);
  height: var(--header-socion-header-logo-image-height);
  object-fit: contain;
  margin-top: var(--header-socion-header-logo-margin-top-offset);
}

.socion-header-logo-image > svg > path {
  fill: var(--theme-color-border);
}

.socion-header-logo-image .logo-byline {
  display: var(--header-socion-header-logo-byline-display);
}

.header .menu.desktop {
  display: var(--header-menu-desktop-display);
}

.header .menu.mobile {
  display: var(--header-menu-mobile-display);
  position: relative;
}

.header .menu.mobile .menu-item {
  z-index: 2;
}

.header .menu-items {
  display: flex;
}

.menu-item {
  position: relative;
}

.menu-item .menu-item-popover-container {
  position: absolute;
  top: calc(var(--button-height));
  left: calc(
    0rem - calc(var(--menu-item-popover-padding) * 2) -
      var(--menu-item-popover-image-dimensions) -
      var(--menu-item-popover-gap-between-image-and-submenu) +
      var(--button-padding-x)
  );
}

.menu-item:not(:hover) .menu-item-popover-container {
  display: none;
}

.header .menu-mobile-button {
  color: var(--theme-color-orange);
}
