/**
 * @file
 * Site header.
 */

.site-header {
  background-color: var(--white);
  box-shadow: var(--shadow-2);
  display: flex;
  flex-direction: column;
  position: sticky;
  top: 0;
  width: 100%;
  z-index: var(--layer-30);
}

/* Take into account pattern lab */

.pl .site-header {
  position: relative;
}

/* Take into account logged in user */

.gin--vertical-toolbar .site-header {
  top: 87px;
}

@media (min-width: 976px) {
  .gin--vertical-toolbar .site-header {
    top: 60px;
  }
}

@media (--toolbar) {
  .gin--vertical-toolbar .site-header {
    top: 60px;
  }
}

/* Take into account site alert */

[data-alert="true"] .site-header {
  top: -70px;
}

/* Take into account logged in user */

[data-alert="true"] .gin--vertical-toolbar .site-header {
  top: 18px;
}

@media (min-width: 976px) {
  [data-alert="true"] .gin--vertical-toolbar .site-header {
    top: -9px;
  }
}

@media (--toolbar) {
  [data-alert="true"] .gin--vertical-toolbar .site-header {
    top: -9px;
  }
}

/* Take into account node preview */

[data-once="node-preview"] .site-header {
  top: 109px;
}

@media (min-width: 976px) {
  [data-once="node-preview"] .site-header {
    top: 70px;
  }
}

@media (--toolbar) {
  [data-once="node-preview"] .site-header {
    top: 70px;
  }
}

/* Take into account alert and node preview */

[data-alert="true"][data-once="node-preview"] .site-header {
  top: 40px;
}

@media (min-width: 976px) {
  [data-alert="true"][data-once="node-preview"] .site-header {
    top: 0;
  }
}

@media (--toolbar) {
  [data-alert="true"][data-once="node-preview"] .site-header {
    top: 0;
  }
}
