html[headerMenu="1"],
html[headerMenu="1"] body {
  overflow: hidden;
}

#header {
  height: var(--height-header);
  z-index: var(--z-top);
  position: fixed;
  top: 0;
  background: var(--bg-overlay);
  transition: all var(--transition-fast);
}

html[headerMenu="1"] #header {
  backdrop-filter: var(--blur-md);
}

#header.change {
  background: var(--bg-overlay);
}

#header.hidden {
  transform: translateY(-100%);
}

#header .container,
#header .header__container {
  height: 100%;
}

#header .header__container .left #header-menu {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-right: var(--gap-md);
  width: var(--size-icon-sm);
  transition: all var(--transition-fast);
}

html[headerMenu="1"] #header .header__container .left #header-menu {
  width: calc(var(--size-icon-sm) / 2);
}

#header .header__container .left #header-menu .line {
  display: block;
  width: 100%;
  height: calc(var(--width-stroke) * 1.2);
  line-height: 1;
  background: var(--color-accent);
  transition: all var(--transition-fast);
}

html[headerMenu="1"] #header .header__container .left #header-menu .line {
  height: calc(var(--width-stroke) / 1.2);
}

#header .header__container .left #header-menu .line.l2 {
  margin: var(--gap-2xs) auto 0;
}

html[headerMenu="1"] #header .header__container .left #header-menu .line.l2 {
  margin: 0;
}

@media screen and (min-width: 481px) {
  #header .header__container .left #header-menu {
    display: none;
  }
}

#header .header__container .center {
  margin: auto 0;
}

#header .header__container .center a {
  margin-right: var(--gap-sm);
  text-transform: capitalize;
}

@media screen and (max-width: 480px) {
  #header .header__container .center {
    display: none;
  }
}

#header .header__container .center a:last-of-type {
  margin-right: 0;
}

#header .header__container .right #signUp {
  padding: 0 var(--gap-md);
}

html[headerMenu="1"] #header .header__container .right #signUp {
  display: none;
}



/* === mobileMenu === */
#mobileMenu {
  position: fixed;
  top: var(--height-header);
  bottom: 0;
  background: var(--bg-overlay);
  backdrop-filter: var(--blur-md);
  z-index: 9999;
  transform: translateX(-100%);
  transition: all var(--transition-fast);
  padding: var(--gap-md);
}

html[headerMenu="1"] #mobileMenu {
  transform: translateX(0);
  border-top: var(--width-stroke) solid var(--color-border);
}

#mobileMenu .nav {
  display: flex;
  flex-direction: column;
  gap: var(--gap-lg);
  margin-bottom: var(--gap-2xl);
}

#mobileMenu .nav a {
  font-size: var(--font-size-base);
}

#mobileMenu #mobileMenuFooter button {
  margin-bottom: var(--gap-xl);
}

#mobileMenu #mobileMenuFooter button .child {
  padding-left: var(--gap-2xl);
  padding-right: var(--gap-2xl);
}

#mobileMenu #mobileMenuFooter .contact-social__inner {
  padding: var(--gap-md);
  border-top: var(--width-stroke) solid var(--color-border);
  border-bottom: var(--width-stroke) solid var(--color-border);
}



/* === contact-social__links === */
.contact-social__links {
  display: flex;
  gap: var(--gap-sm);
  flex-wrap: wrap;
}

.contact-social__links .contact-social__link {
  display: flex;
  align-items: center;
  gap: var(--gap-xs);
  padding: var(--gap-sm) var(--gap-lg);
  border-radius: var(--radius-xs);
  background: var(--bg-tertiary);
  font-size: var(--font-size-sm);
  color: var(--text-secondary);
  text-decoration: none;
  transition: background var(--transition-fast), color var(--transition-fast),
    border-color var(--transition-fast), transform var(--transition-fast);
}

.contact-social__links .contact-social__link:hover {
  background: var(--bg-hover);
  color: var(--text-primary);
  border-color: var(--text-muted);
}

.contact-social__links .contact-social__link svg {
  width: var(--size-icon-sm);
  height: var(--size-icon-sm);
}



/* === footer === */
#footer {
  margin-top: var(--gap-3xl);
  align-items: flex-start;
  margin-bottom: var(--gap-3xl);
}

@media (max-width: 499px) {
  .footer_container {
    display: flex;
    flex-direction: column;
  }
}