body #masthead,
body .ast-mobile-header-wrap,
body .ast-desktop-header-content,
body .ast-header-break-point .main-header-bar-navigation {
  display: none !important;
}

.stabilart-banner {
  position: sticky;
  top: 0;
  z-index: 99990;
  width: 100%;
  background: rgba(11, 13, 12, 0.94);
  border-bottom: 1px solid rgba(244, 239, 231, 0.1);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  color: #eee8dd;
  font-family: Arial, sans-serif;
  transition: background 180ms ease, border-color 180ms ease;
}

.admin-bar .stabilart-banner { top: 32px; }

.stabilart-banner__inner {
  display: grid;
  grid-template-columns: minmax(190px, 230px) 1fr auto;
  align-items: center;
  gap: clamp(24px, 3vw, 58px);
  width: min(100% - clamp(40px, 6vw, 112px), 1440px);
  min-height: 82px;
  margin: auto;
  transition: min-height 180ms ease;
}

.stabilart-banner__brand { display: block; line-height: 0; }
.stabilart-banner__brand img { display: block; width: min(100%, 220px); height: auto; filter: brightness(0) invert(1); }
.stabilart-banner__brand span { color: #eee8dd; font: 400 28px/1 Georgia, serif; letter-spacing: -0.04em; }

.stabilart-banner__nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(16px, 2vw, 33px);
}

.stabilart-banner__nav a,
.stabilart-banner__languages a {
  position: relative;
  color: #bdb5a9;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.035em;
  text-decoration: none;
  transition: color 160ms ease;
}

.stabilart-banner__nav a:hover,
.stabilart-banner__nav a.is-active,
.stabilart-banner__languages a:hover,
.stabilart-banner__languages a.is-active { color: #e99b29; }

.stabilart-banner__nav a.is-active::after {
  position: absolute;
  right: -8px;
  top: 50%;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #e99b29;
  content: "";
}

.stabilart-banner__tools { display: flex; align-items: center; gap: 18px; }

.stabilart-banner__contact {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  border: 1px solid rgba(233, 155, 41, 0.65);
  color: #eee8dd;
  font-size: 14px;
  letter-spacing: 0.04em;
  padding: 10px 14px;
  text-decoration: none;
  transition: border-color 160ms ease, color 160ms ease, background 160ms ease;
}

.stabilart-banner__contact span { color: #e99b29; font-size: 17px; line-height: 0; }
.stabilart-banner__contact:hover { border-color: #e99b29; background: rgba(233, 155, 41, 0.08); color: #e99b29; }

.stabilart-banner__languages { display: flex; gap: 6px; color: #726e66; font-size: 12px; }
.stabilart-banner__languages a { font-size: 12px; }

.stabilart-banner__toggle,
.stabilart-mobile-menu { display: none; }

@media (max-width: 1100px) {
  .stabilart-banner__inner { grid-template-columns: minmax(170px, 205px) 1fr auto; gap: 22px; }
  .stabilart-banner__nav { gap: 16px; }
  .stabilart-banner__nav a { font-size: 13px; }
}

@media (max-width: 840px) {
  .stabilart-banner__inner { grid-template-columns: minmax(150px, 210px) auto; min-height: 68px; }
  .stabilart-banner__brand img { width: min(100%, 184px); }
  .stabilart-banner__nav,
  .stabilart-banner__tools { display: none; }
  .stabilart-banner__toggle {
    display: grid;
    gap: 6px;
    width: 42px;
    height: 42px;
    place-content: center;
    border: 1px solid rgba(244, 239, 231, 0.22);
    background: transparent;
    color: #eee8dd;
    cursor: pointer;
  }
  .stabilart-banner__toggle > span:not(.screen-reader-text) { display: block; width: 17px; height: 1px; background: currentColor; transition: transform 180ms ease; }
  .stabilart-banner.is-open .stabilart-banner__toggle > span:first-child { transform: translateY(3.5px) rotate(45deg); }
  .stabilart-banner.is-open .stabilart-banner__toggle > span:nth-child(2) { transform: translateY(-3.5px) rotate(-45deg); }
  .stabilart-mobile-menu {
    display: flex;
    position: fixed;
    inset: 0;
    z-index: -1;
    flex-direction: column;
    justify-content: space-between;
    padding: max(104px, 15vh) 24px 38px;
    background: #0b0d0c;
    opacity: 0;
    pointer-events: none;
    transform: translateY(-12px);
    transition: opacity 180ms ease, transform 180ms ease;
  }
  .stabilart-banner.is-open .stabilart-mobile-menu { opacity: 1; pointer-events: auto; transform: translateY(0); }
  .stabilart-mobile-menu nav { display: grid; gap: 10px; }
  .stabilart-mobile-menu a { color: #eee8dd; font: 400 clamp(38px, 11vw, 58px)/0.96 Georgia, serif; letter-spacing: -0.05em; text-decoration: none; }
  .stabilart-mobile-menu a.is-active,
  .stabilart-mobile-menu a:hover { color: #e99b29; }
  .stabilart-mobile-menu__contact { margin-top: 18px; color: #e99b29 !important; }
  .stabilart-mobile-menu__languages { display: flex; gap: 9px; color: #766f66; font: 600 12px/1 Arial, sans-serif; letter-spacing: 0.15em; }
  .stabilart-mobile-menu__languages a { color: #bdb5a9; font: inherit; letter-spacing: inherit; }
  .stabilart-mobile-menu__languages a.is-active { color: #e99b29; }
  body.stabilart-menu-open { overflow: hidden; }
}

@media (max-width: 782px) {
  .admin-bar .stabilart-banner { top: 46px; }
}
