/* header */
.abchdrefg {
  position: sticky;
  top: 0;
  z-index: 1000;
  width: 100%;
  display: flex;
  justify-content: center;
  background-color: var(--ebmnt1secondarycolor);
  color: var(--ebmnt1helpercolor);
  border-bottom: 1px solid color-mix(in srgb,var(--ebmnt1helpercolor) 24%,transparent);
}

.abchdrefginner {
  width: calc(100% - 2em);
  max-width: var(--ebmnt1maxwidth);
  height: 4.5em;
  margin-inline: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1em;
}

.abchdrefgbrand {
  display: flex;
  align-items: center;
  gap: 0.6em;
  font-size: clamp(1.1rem, 1rem + 0.5vw, 1.4rem);
  font-weight: 700;
}

.abchdrefgbrandicon {
  width: 2.2em;
  height: 2.2em;
  display: grid;
  place-items: center;
  border-radius: 0.7em;
  background-image: linear-gradient(90deg,var(--ebmnt1primarycolor),color-mix(in srgb,var(--ebmnt1primarycolor) 45%,var(--ebmnt1helpercolor)),var(--ebmnt1helpercolor));
  color: var(--ebmnt1secondarycolor);
  font-size: 0.9em;
}

.abchdrefgburger {
  position: relative;
  z-index: 3;
  width: 2.8em;
  height: 2.8em;
  display: grid;
  place-items: center;
  border: 1px solid color-mix(in srgb,var(--ebmnt1helpercolor) 24%,transparent);
  border-radius: 50%;
  font-size: 1.1rem;
  transition: background-color 0.3s ease;
}

.abchdrefgburger:hover {
  background-color: color-mix(in srgb,var(--ebmnt1helpercolor) 9%,transparent);
}

.abchdrefgcall {
  display: none;
}

.abchdrefglang {
  display: inline-flex;
  align-items: center;
  gap: 0.45em;
  padding: 0.5em 0.95em;
  border: 1px solid color-mix(in srgb,var(--ebmnt1helpercolor) 24%,transparent);
  border-radius: 99px;
  font-size: 0.9rem;
  font-weight: 700;
  transition: background-color 0.3s ease, border-color 0.3s ease, transform 0.3s ease;
}

.abchdrefglang:hover {
  background-color: var(--ebmnt1primarycolor);
  border-color: var(--ebmnt1primarycolor);
  transform: translateY(-2px);
}

[dir="ltr"] .abchdrefgnav {
  transform: translateX(-100%);
}

[dir="ltr"] .abchdrefg.ebmnt1open .abchdrefgnav {
  transform: translateX(0);
}

.abchdrefgoverlay {
  position: fixed;
  inset: 0;
  z-index: 2;
  background-color: transparent;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.35s ease, visibility 0.35s ease;
}

.abchdrefg.ebmnt1open .abchdrefgoverlay {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}

.abchdrefgnav {
  position: absolute;
  top: 0;
  inset-inline-start: 0;
  width: min(21em, 86vw);
  height: 100dvh;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 1.5em;
  padding: 5em 1.25em 1.5em;
  background-color: var(--ebmnt1secondarycolor);
  border-inline-end: 1px solid color-mix(in srgb,var(--ebmnt1helpercolor) 24%,transparent);
  box-shadow: 0 0 3em rgba(122, 90, 248, 0.35);
  transform: translateX(100%);
  transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}

.abchdrefg.ebmnt1open .abchdrefgnav {
  transform: translateX(0);
}

.abchdrefgclose {
  position: absolute;
  top: 1em;
  inset-inline-end: 1em;
  width: 2.6em;
  height: 2.6em;
  display: grid;
  place-items: center;
  border: 1px solid color-mix(in srgb,var(--ebmnt1helpercolor) 24%,transparent);
  border-radius: 50%;
  transition: background-color 0.3s ease, transform 0.4s ease;
}

.abchdrefgclose:hover {
  background-color: var(--ebmnt1primarycolor);
  transform: rotate(90deg);
}

.abchdrefglist {
  display: flex;
  flex-direction: column;
  gap: 0.25em;
}

.abchdrefglink {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.6em;
  padding: 0.8em 1em;
  border-radius: 0.8em;
  font-size: clamp(1rem, 0.95rem + 0.2vw, 1.05rem);
  font-weight: 600;
  text-align: start;
  transition: background-color 0.3s ease, color 0.3s ease;
}

.abchdrefglink:hover {
  background-color: color-mix(in srgb,var(--ebmnt1helpercolor) 9%,transparent);
  color: color-mix(in srgb,var(--ebmnt1primarycolor) 55%,var(--ebmnt1helpercolor));
}

.abchdrefgchevron {
  font-size: 0.75em;
  transition: transform 0.35s ease;
}

.abchdrefgdrop.ebmnt1open .abchdrefgchevron {
  transform: rotate(180deg);
}

.abchdrefgmenu {
  display: none;
  flex-direction: column;
  gap: 0.15em;
  padding: 0.3em 0.5em 0.3em 0;
}

.abchdrefgdrop.ebmnt1open .abchdrefgmenu {
  display: flex;
}

.abchdrefgsub {
  display: flex;
  align-items: center;
  gap: 0.75em;
  padding: 0.6em 0.8em;
  border-radius: 0.7em;
  font-size: 0.95rem;
  color: color-mix(in srgb, var(--ebmnt1helpercolor) 82%, transparent);
  transition: background-color 0.3s ease, color 0.3s ease, transform 0.3s ease;
}

.abchdrefgsub i {
  flex: none;
  width: 2em;
  height: 2em;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background-color: color-mix(in srgb, var(--ebmnt1primarycolor) 28%, var(--ebmnt1secondarycolor));
  color: color-mix(in srgb,var(--ebmnt1primarycolor) 55%,var(--ebmnt1helpercolor));
  font-size: 0.85em;
  transition: background-color 0.3s ease, color 0.3s ease;
}

.abchdrefgsub:hover {
  background-color: color-mix(in srgb,var(--ebmnt1helpercolor) 9%,transparent);
  color: var(--ebmnt1helpercolor);
  transform: translateX(-0.25em);
}

.abchdrefgsub:hover i {
  background-color: var(--ebmnt1primarycolor);
  color: var(--ebmnt1helpercolor);
}
@media (min-width: 1024px) {
  .abchdrefgburger {
    display: none;
  }

  .abchdrefgcall {
    position: relative;
    overflow: hidden;
    display: inline-flex;
    align-items: center;
    gap: 0.6em;
    padding: 0.7em 1.3em;
    border: 1px solid color-mix(in srgb, var(--ebmnt1primarycolor) 45%, transparent);
    border-radius: 99px;
    background-image: linear-gradient(90deg,var(--ebmnt1primarycolor),color-mix(in srgb,var(--ebmnt1primarycolor) 45%,var(--ebmnt1helpercolor)),var(--ebmnt1helpercolor));
    color: var(--ebmnt1secondarycolor);
    font-weight: 700;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
  }

  .abchdrefgcall:hover {
    transform: translateY(-2px);
    box-shadow: 0 0.7em 1.6em rgba(122, 90, 248, 0.45);
  }

  .abchdrefgoverlay {
    position: static;
    inset: auto;
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
  }

  .abchdrefgnav {
    position: static;
    width: auto;
    height: auto;
    overflow: visible;
    flex-direction: row;
    align-items: center;
    padding: 0.35em;
    border: 1px solid color-mix(in srgb,var(--ebmnt1helpercolor) 24%,transparent);
    border-radius: 99px;
    background-color: color-mix(in srgb,var(--ebmnt1helpercolor) 7%,var(--ebmnt1secondarycolor));
    box-shadow: none;
    transform: none;
  }

  .abchdrefgclose {
    display: none;
  }

  .abchdrefglist {
    flex-direction: row;
    align-items: center;
    gap: 0.2em;
  }

  .abchdrefgitem {
    position: relative;
  }

  .abchdrefglink {
    padding: 0.55em 1.05em;
    border-radius: 99px;
    font-size: 0.95rem;
    white-space: nowrap;
  }

  .abchdrefgmenu {
    position: absolute;
    top: calc(100% + 0.9em);
    left: 50%;
    z-index: 5;
    width: min(35em, 92vw);
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.2em;
    padding: 0.6em;
    border: 1px solid color-mix(in srgb,var(--ebmnt1helpercolor) 24%,transparent);
    border-radius: 1.25em;
    background-color: color-mix(in srgb,var(--ebmnt1helpercolor) 7%,var(--ebmnt1secondarycolor));
    box-shadow: 0 1.5em 3em rgba(0, 0, 0, 0.5);
    transform: translate(-50%, 0.8em);
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.3s ease, transform 0.3s ease, visibility 0.3s ease;
  }

  .abchdrefgmenu::before {
    content: "";
    position: absolute;
    inset-inline: 0;
    bottom: 100%;
    height: 1em;
  }

  .abchdrefgdrop:hover .abchdrefgmenu,
  .abchdrefgdrop:focus-within .abchdrefgmenu,
  .abchdrefgdrop.ebmnt1open .abchdrefgmenu {
    display: grid;
    visibility: visible;
    opacity: 1;
    transform: translate(-50%, 0);
  }

  .abchdrefgmenusmall {
    width: 15em;
    grid-template-columns: 1fr;
  }

  [dir="ltr"] .abchdrefgnav {
    transform: none;
  }

  .abchdrefgdrop:hover .abchdrefgchevron {
    transform: rotate(180deg);
  }
}
