.nxt-sticky {
  position: fixed !important;
}
.site-navigation {
    position: relative;
    z-index: 1000;
    background: none;
    color: var(--color-text);
    display: grid;
    grid-template-columns: minmax(0, 1fr) 10fr minmax(0, 1fr);
    align-items: center;
    transition: background 0.35s ease, color 0.35s ease;
    padding: 18px 20px;
}
.normal-fixed-sticky .site-navigation {
  background: var(--color-body-background);
}

.site-navigation__bar {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    align-items: center;
    min-height: 92px;
    gap: 32px;
    padding: 18px 20px;
}

.site-navigation__links {
    display: flex;
    justify-content: space-evenly;
    align-items: center;
    gap: clamp(16px, 2.2vw, 38px);
    min-width: 0;
}

.site-navigation__link,
.site-navigation__drawer-link {
    color: var(--color-text);
    font-family: var(--font-accent);
    font-size: 15px;
    letter-spacing: 0.08em;
    line-height: 1.2;
    text-decoration: none;
    text-transform: uppercase;
    white-space: nowrap;
    transition: color 0.25s ease;
}

.site-navigation__link:hover,
.site-navigation__link:focus-visible,
.site-navigation__drawer-link:hover,
.site-navigation__drawer-link:focus-visible {
    color: var(--color-primary);
}

.site-navigation__logo {
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-primary);
    font-family: var(--font-primary);
    font-size: 24px;
    line-height: 1;
    text-align: center;
    text-decoration: none;
    white-space: nowrap;
}

.site-navigation__logo img {
    display: block;
    height: 100% !important;
    max-height: 58px;
    max-width: 180px !important;
    width: auto;
}

.site-navigation__toggle,
.site-navigation__drawer,
.site-navigation__backdrop,
.site-navigation .book-now-button-inside {
    display: none;
}

.book-now-button-inside {
  margin-left: auto;
}
.book-now-button-inside .elementor-button-text, .book-now-button-outside .elementor-button-text {
  white-space: nowrap;
}
.book-now-button-outside .elementor-size-sm {
  padding: 12px 20px !important;
}
.book-now-button-inside .elementor-size-sm {
  padding: 8px 16px !important;
  font-size: 0.75rem !important;
}

@media (max-width: 1480px) {
  .site-navigation {
    display: flex;
    justify-content: space-between !important;
    
  }
    .site-navigation .social-icons-header {
      display: none;
    }
    .site-navigation__bar {
        grid-template-columns: 1fr auto auto;
        gap: 0;
        min-height: 76px;
        padding: 14px 20px;
        width: 100%;
    }

    .site-navigation__links {
        display: none;
    }

    .site-navigation__logo {
        justify-content: flex-start;
    }

    .site-navigation .book-now-button-outside {
        display: none;
    }
    .site-navigation .book-now-button-inside {
        display: inherit;
    }

    .site-navigation__toggle {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 46px;
      height: 46px;
      padding: 0 0 0 15px !important;
      border: 0;
      border-radius: 0;
      background: transparent !important;
      color: var(--color-primary);
      cursor: pointer;
      order: 3;
      z-index: 999999;
    }

    .site-navigation__toggle[aria-expanded="true"] .site-navigation__toggle-lines span {
      transition: transform 0.35s ease;
      transform-origin: center;
    }
    .site-navigation__toggle-lines span:first-child {
      transform: translateY(2px);
    }

    .site-navigation__toggle-lines span:last-child {
      transform: translateY(12px);
    }

    .site-navigation__toggle[aria-expanded="true"] .site-navigation__toggle-lines span:first-child {
      transform: translateY(0) rotate(45deg);
    }

    .site-navigation__toggle[aria-expanded="true"] .site-navigation__toggle-lines span:last-child {
      transform: translateY(0) rotate(-45deg);
    }

    .site-navigation__toggle-lines {
      position: relative;
      display: block;
      width: 27px;  /* Match your line width */
      height: 11px; /* Height of both lines (2px) + 9px gap = 11px total */
    }

    .site-navigation__toggle-lines span {
      position: absolute;
      top: 0;
      left: 0;
      display: block;
      height: 1px;
      width: 27px;
      background: var(--color-primary);
      transition: transform 0.35s ease; /* Put transition here for smooth opening AND closing */
      transform-origin: center;
    }

    .site-navigation__drawer {
        display: flex;
        flex-direction: column;
        position: fixed;
        inset: 0;
        box-sizing: border-box;
        height: 100vh;
        height: 100dvh;
        max-height: 100vh;
        max-height: 100dvh;
        padding: 24px clamp(24px, 8vw, 96px);
        background: var(--color-body-background);
        opacity: 0;
        overflow-y: auto;
        pointer-events: none;
        transform: translateX(100%);
        transition: opacity 0.35s ease, transform 0.35s ease;
        visibility: hidden;
    }

    .site-navigation__drawer-header {
        display: flex;
        align-items: center;
        justify-content: center;
        padding-top: clamp(48px, 8vh, 120px);
        padding-bottom: 24px;
    }

    .site-navigation__drawer-header img {
        display: block;
        max-height: 75px;
        width: auto;
    }

    .site-navigation__drawer-title {
        color: var(--color-primary);
        font-family: var(--font-primary);
        font-size: 22px;
    }

    .site-navigation__close {
        width: 46px;
        height: 46px;
        border: 1px solid var(--color-primary);
        border-radius: 50%;
        background: transparent;
        color: var(--color-primary);
        cursor: pointer;
        font-size: 30px;
        font-weight: 200;
        line-height: 1;
    }

    .site-navigation__drawer-links {
        display: flex;
        flex-direction: column;
        gap: 26px;
        padding-top: clamp(48px, 12vh, 120px);
        align-items: center;
    }

    .site-navigation__drawer-link {
        font-family: var(--font-primary);
        font-size: clamp(28px, 6vw, 54px);
        letter-spacing: 0.03em;
    }

    .site-navigation__drawer-socials {
      display: flex;
      justify-content: center;
        margin-top: auto;
        padding-top: 40px;
    }

    .site-navigation__drawer-socials .social-icons-list {
        justify-content: flex-start;
        margin: 0;
    }

    .site-navigation__backdrop {
        display: block;
        position: fixed;
        inset: 0;
        border: 0;
        background: transparent;
        cursor: default;
        opacity: 0;
        pointer-events: none;
    }

    .site-navigation.is-open .site-navigation__drawer {
        opacity: 1;
        pointer-events: auto;
        transform: translateX(0);
        visibility: visible;
        z-index: 2;
    }

    .site-navigation.is-open .site-navigation__backdrop {
        pointer-events: auto;
        z-index: 1;
    }

    body.site-navigation-is-open {
        overflow: hidden;
    }
}

@media (max-width: 480px) {
    .site-navigation__bar {
        padding-right: 16px;
        padding-left: 16px;
    }

    .site-navigation__logo img {
        max-width: 145px;
    }
}