/* =====================================================
   SHARED HEADER WRAPPER
===================================================== */

#site-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  width: 100%;
}


/* =====================================================
   HEADER
===================================================== */

.site-header {
  position: relative;

  height: 82px;

  display: flex;
  align-items: center;
  justify-content: space-between;

  padding: 0 var(--page-padding);

  border-bottom: 1px solid var(--line);

  background: var(--glass);

  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}


/* =====================================================
   HEADER LOGO
===================================================== */

.brand {
  display: flex;
  align-items: center;

  width: 165px;
  height: 76px;

  overflow: visible;

  text-decoration: none;
  cursor: pointer;
}

.brand img {
  display: block;

  width: 190px;
  height: auto;

  max-width: 100%;

  object-fit: contain;
  object-position: left center;
}


/* =====================================================
   DESKTOP NAVIGATION
===================================================== */

.desktop-nav {
  display: flex;
  align-items: center;

  gap: 34px;

  color: rgba(253, 249, 250, 0.72);
  font-size: 13px;
}

.desktop-nav a {
  color: inherit;
  text-decoration: none;
  cursor: pointer;

  transition:
    color 0.2s ease,
    transform 0.2s ease;
}

.desktop-nav a:hover {
  color: var(--accent);
}


/* =====================================================
   WHATSAPP BUTTON
===================================================== */

.whatsapp {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  gap: 11px;

  min-height: 46px;
  padding: 0 20px;

  border: 1px solid rgba(236, 244, 1, 0.55);
  border-radius: 999px;

  color: #fdf9fa;
  font-size: 13px;

  text-decoration: none;
  cursor: pointer;

  transition:
    background 0.25s ease,
    border-color 0.25s ease,
    transform 0.25s ease;
}

.whatsapp-icon {
  width: 21px;
  height: 21px;
  flex: 0 0 21px;

  color: #ecf401;

  transition: transform 0.25s ease;
}

.whatsapp strong {
  color: #ecf401;

  font-size: 14px;
  font-weight: 800;

  white-space: nowrap;
}

.whatsapp:hover {
  background: rgba(236, 244, 1, 0.08);
  border-color: #ecf401;
  transform: translateY(-2px);
}

.whatsapp:hover .whatsapp-icon {
  transform: scale(1.08);
}


/* =====================================================
   MOBILE MENU BUTTON
===================================================== */

.menu-btn {
  display: none;

  width: 44px;
  height: 44px;

  border-radius: 50%;
  border: 1px solid rgba(253, 249, 250, 0.14);

  background: transparent;

  padding: 0;

  align-items: center;
  justify-content: center;
  flex-direction: column;

  gap: 6px;

  cursor: pointer;
}

.menu-btn span {
  width: 18px;
  height: 1px;

  display: block;

  background: var(--off-white);

  pointer-events: none;

  transition:
    transform 0.25s ease,
    opacity 0.25s ease;
}

.menu-btn[aria-expanded="true"] span:first-child {
  transform: translateY(3.5px) rotate(45deg);
}

.menu-btn[aria-expanded="true"] span:last-child {
  transform: translateY(-3.5px) rotate(-45deg);
}

.mobile-contact-btn {
  display: none;
}
