/* ---------- */
/*    MENU    */
/* ---------- */

#menu-stripe {
  position: fixed;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  width: 100vw;
  background-color: hsl(180, 35%, 40%);
  /* background-color: hsla(180, 50%, 30%, 0.9); */
  z-index: 100;
}

#menu-stripe.shrinked {
  background-color: hsl(180, 50%, 30%);
  box-shadow: 0 0.5em 1em hsla(180, 10%, 60%, 0.5);
}

#menu-stripe:hover {
  background-color: hsl(180, 35%, 35%);
}

#menu-stripe nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 1920px;
  padding: 0 2vw;
  transition: all 0.5s;
}

#menu-stripe.shrinked nav {
  width: 100%;
  max-width: 1280px;
}

nav #nav-logo {
  /* padding: 1.5em 0; */
  padding: 0.75em 0;
  transition: height 0.5s, filter 0.25s;
}

nav #nav-logo img {
  height: 2.25em;
  filter: brightness(140%) saturate(0%);
  transition: height 0.5s, filter 0.25s;
}

#menu-stripe.shrinked nav #nav-logo img {
  height: 1.25em;
}

nav #nav-logo img:hover {
  cursor: pointer;
  filter: brightness(100%) saturate(100%);
}

#menu-stripe.shrinked nav #nav-logo {
  padding: 0.5em 0;
}

nav .menu-item,
nav .menu-item-disabled {
  font-family: 'Medium';
  /* font-size: clamp(0.80rem, calc(0.733rem + 0.417vw), 1.00rem); */
  font-size: clamp(0.60rem, calc(0.533rem + 0.417vw), 0.80rem);
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0.075em;
  color: hsl(180, 40%, 97%);
}

nav .menu-item-disabled {
  color: hsl(180, 40%, 75%);
}
nav .menu-item:hover {
  cursor: pointer;
  color: gold;
}

.tooltip {
  position: relative;
  display: inline-block;
}

.tooltiptext {
  position: absolute;
  left: 90%;
  top: 50%;
  font-size: 0.8em;
  text-align: center;
  line-height: 1;
  padding: 0.25em 0.5em;
  opacity: 0;
  border: 1px solid hsla(180, 0%, 40%, 0.75);
  background-color: hsla(180, 0%, 100%, 0.75);
  z-index: 100;
  transition: opacity 1s;
}

.tooltip:hover .tooltiptext {
  opacity: 1;
}

/*-------------------*/
/*  Standard BANNER  */
/*-------------------*/

#banner-stripe {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  backdrop-filter: hue-rotate(120deg);
  overflow: hidden;
}

#page-banner {
  width: 100%;
  max-width: 1920px;
  height: 100%;
  display: flex;
  justify-content: center;
  margin-bottom: 0;
  background-position: center bottom,
    center -1em,
    center bottom;
  background-repeat: no-repeat,
    no-repeat,
    repeat;
  background-size: cover,
    auto 70%,
    auto auto;
  transition: padding 0.5s;
}

#banner-text {
  max-width: var(--stdW);
  text-align: right;
  line-height: 1;
  font-size: 240%;
  /* color: darkgoldenrod; */
  padding: 1em 2vw 2em;
  /* border: 2px solid darkgoldenrod;
  border-radius: 0.4rem; */
  aspect-ratio: 3.5;

  color: darkred;
}

@media screen and (min-width: 1921px) {
  #page-banner {
    margin-bottom: 1em;
  }
}