/* NAVBAR */
.navbar {
  height: 88px;
  position: fixed;
  inset: 0 0 auto;
  z-index: 10000;
  display: flex;
  align-items: center;
  padding: 0 5%;
  background: rgba(18, 18, 15, .98);
  ;
  color: #fff;
  transition: background .25s, box-shadow .25s, backdrop-filter .25s
}

a {
  text-decoration: none;
  color: inherit;
}

.brand {
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
}

.brand-logo {
  width: 140px;
  height: 100px;
  object-fit: contain;
}

.brand-name {
  font-weight: 700;
  font-size: 18px;
}

.navbar.scrolled {
  background: rgba(18, 18, 15, .98);
  box-shadow: 0 5px 20px rgba(0, 0, 0, .22);
  backdrop-filter: blur(8px)
}

.brand {
  width: 210px;
  display: flex;
  align-items: center;
  gap: 10px
}

.brand-mark,
.footer-mark {
  width: 58px;
  height: 58px;
  border: 1px solid rgba(205, 174, 107, .75);
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: var(--gold);
  font-family: var(--serif);
  font-size: 20px;
  position: relative;
  flex: none
}

.brand-mark::before,
.footer-mark::before {
  content: "✦";
  position: absolute;
  font-size: 9px;
  top: 5px
}

.brand-name {
  font-size: 10px;
  letter-spacing: 2px;
  color: var(--gold);
  white-space: nowrap
}

.navbar nav {
  display: flex;
  justify-content: center;
  gap: clamp(18px, 2.4vw, 38px);
  flex: 1
}

.navbar nav a {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .2px;
  white-space: nowrap
}

.navbar nav a.active {
  color: #e0bc65
}

.menu-btn {
  display: none;
  background: none;
  border: 0;
  color: #fff;
  font-size: 25px;
  line-height: 1;
  padding: 4px
}

.mobile-menu {
  display: none
}

@media(max-width:1100px) {
  .navbar {
    padding: 0 3%
  }

  .brand {
    width: 170px
  }

  .navbar nav {
    gap: 16px
  }

  .navbar nav a {
    font-size: 10px
  }
}

@media(max-width:700px) {
  .brand-logo {
    width: 80px;
    height: 70px;
    object-fit: contain;
  }

  .navbar {
    height: 70px;
    padding: 0 18px
  }


  .brand-name {
    display: none
  }

  .navbar nav {
    display: none
  }

  .menu-btn {
    display: block;
    margin-left: auto
  }

  .mobile-menu {
    display: flex;
    position: fixed;
    top: 70px;
    left: 0;
    right: 0;
    flex-direction: column;
    padding: 10px 20px 18px;
    background: rgba(15, 24, 18, .98);
    border-top: 1px solid rgba(255, 255, 255, .1);
    box-shadow: 0 12px 28px rgba(0, 0, 0, .28);
    z-index: 10001;
    transform: translateY(-12px);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: .18s
  }

  .mobile-menu.open {
    transform: none;
    opacity: 1;
    visibility: visible;
    pointer-events: auto
  }

  .mobile-menu a {
    padding: 13px 4px;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .8px;
    border-bottom: 1px solid rgba(255, 255, 255, .08)
  }

  .mobile-menu a:last-child {
    border-bottom: 0
  }
}

/* =========================
   WHATSAPP FLOATING BUTTON
========================= */

.whatsappd-float {
  position: fixed;
  right: 22px;
  bottom: 22px;

  width: 58px;
  height: 58px;

  display: flex;
  align-items: center;
  justify-content: center;

  background: #25D366;
  border-radius: 50%;

  z-index: 99999;

  box-shadow: 0 6px 20px rgba(0, 0, 0, .25);

  transition:
    transform .25s ease,
    box-shadow .25s ease;
}

.whatsappd-float svg {
  width: 32px;
  height: 32px;
  fill: #fff;
  display: block;
}

.whatsappd-float:hover {
  transform: translateY(-4px) scale(1.06);
  box-shadow: 0 10px 25px rgba(0, 0, 0, .30);
}

/* MOBILE */

@media (max-width: 700px) {

  .whatsappd-float {
    width: 52px;
    height: 52px;
    right: 16px;
    bottom: 16px;
  }

  .whatsappd-float svg {
    width: 29px;
    height: 29px;
  }
}