.wp-shell {
  position: fixed;
  inset: 0 0 auto;
  z-index: 1000;
  background: rgba(26, 26, 24, .94);
  border-bottom: 1px solid rgba(184, 149, 106, .18);
  backdrop-filter: blur(12px);
}

.wp-shell *,
.wp-shell *::before,
.wp-shell *::after { box-sizing: border-box; }

.wp-shell__inner {
  width: 100%;
  max-width: 1280px;
  min-height: 72px;
  margin: 0 auto;
  padding: 0 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.wp-shell a,
.wp-shell button { font-family: 'DM Sans', system-ui, sans-serif; }
.wp-shell a { text-decoration: none; }

.wp-shell__logo {
  flex: 0 0 auto;
  color: #fafaf8;
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: .05em;
}

.wp-shell__logo span { color: #b8956a; }

.wp-shell__desktop-links {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(14px, 2.15vw, 34px);
}

.wp-shell__link,
.wp-shell__whatsapp,
.wp-shell__toggle,
.wp-shell__mobile-link,
.wp-shell__mobile-whatsapp {
  font-size: 11px;
  font-weight: 500;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.wp-shell__link { color: #d6cfc6; }
.wp-shell__link:hover,
.wp-shell__link:focus-visible,
.wp-shell__link[aria-current="page"] { color: #fafaf8; }

.wp-shell__whatsapp,
.wp-shell__mobile-whatsapp {
  flex: 0 0 auto;
  padding: 10px 16px;
  color: #d4b08a;
  border: 1px solid #b8956a;
}

.wp-shell__whatsapp:hover,
.wp-shell__whatsapp:focus-visible,
.wp-shell__mobile-whatsapp:hover,
.wp-shell__mobile-whatsapp:focus-visible {
  background: #b8956a;
  color: #1a1a18;
}

.wp-shell__toggle,
.wp-shell__mobile { display: none; }

body.wp-shell-ready .nav,
body.wp-shell-ready .cs-nav,
body.wp-shell-ready .services-nav,
body.wp-shell-ready .contact-nav,
body.wp-shell-ready main > nav[aria-label="Primary navigation"] { display: none !important; }

@media (max-width: 980px) {
  .wp-shell__inner { padding: 0 24px; }
  .wp-shell__desktop-links,
  .wp-shell__whatsapp { display: none; }

  .wp-shell__toggle {
    display: inline-flex;
    align-items: center;
    min-height: 40px;
    padding: 0;
    color: #d4b08a;
    border: 0;
    background: transparent;
    cursor: pointer;
  }

  .wp-shell__mobile:not([hidden]) {
    display: flex;
    flex-direction: column;
    min-height: calc(100vh - 72px);
    padding: 48px 24px;
    background: #1a1a18;
  }

  .wp-shell__mobile-links {
    display: flex;
    flex-direction: column;
    gap: 22px;
  }

  .wp-shell__mobile-link {
    color: #fafaf8;
    font-family: 'Cormorant Garamond', Georgia, serif !important;
    font-size: 30px;
    font-weight: 400;
    letter-spacing: .03em;
    text-transform: none;
  }

  .wp-shell__mobile-link[aria-current="page"] { color: #d4b08a; }
  .wp-shell__mobile-whatsapp { align-self: flex-start; margin-top: 42px; }
}
