




























@import url('https://fonts.googleapis.com/css2?family=Josefin Sans:wght@600');
@import url('https://fonts.googleapis.com/css2?family=Josefin Sans:wght@500');

:root {
    --global-font-size: 16px;

    --title-font: Josefin Sans, serif;
    --standard-font: Josefin Sans, sans-serif;

    --primary-color: #203822;

    --light-color: #ffffff;

    --emphasis-color: #e5a937;

    --primary-shade-50: #ecf7ec;
    --primary-shade-100: #cee3d0;
    --primary-shade-200: #b0d0b3;
    --primary-shade-300: #90bd93;
    --primary-shade-400: #71ab75;
    --primary-shade-500: #57915c;
    --primary-shade-600: #447147;
    --primary-shade-700: #305132;
    --primary-shade-800: #1c311e;
    --primary-shade-900: #041106;

    --emphasis-shade-50: #fff5dd;
    --emphasis-shade-100: #f8e2b5;
    --emphasis-shade-200: #f1ce8b;
    --emphasis-shade-300: #eabb60;
    --emphasis-shade-400: #e5a834;
    --emphasis-shade-500: #cb8e1a;
    --emphasis-shade-600: #9e6f13;
    --emphasis-shade-700: #724f0b;
    --emphasis-shade-800: #452f02;
    --emphasis-shade-900: #1b0f00;
}


  :root {
  --nav-menu-height: 6.5rem; /* or whatever fits your logo */
}

/* =========================
   Reserve Now button — FINAL
   ========================= */

.nav-desktop-book-button .front {
  background-color: #e7b04b !important;
  color: #203822 !important;
  text-shadow: none !important;
}

/* Hover */
.nav-desktop-book-button:hover .front {
  background-color: #e7b04b !important;
  color: #203822 !important;
}
/* =========================
   BUTTON TEXT: ALL CAPS
   ========================= */

/* Reserve Now button (desktop header) */
.nav-desktop-book-button .front {
  text-transform: uppercase !important;
  letter-spacing: 0.05em; /* optional: improves readability */
}

/* Booking widget button (Check Rates & Availability) */
.booking-widget-search-button,
#searchBtn {
  text-transform: uppercase !important;
  letter-spacing: 0.05em;
}

/* Mobile bottom Reserve Now bar (if present) */
.mobile-book-now-banner {
  text-transform: uppercase !important;
  letter-spacing: 0.05em;
}



/* =========================
   MOBILE NAV: fix logo overlap
   ========================= */
@media (max-width: 768px) {

  /* Make header layout predictable: left / center / right */
  .nav-menu-header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 0.75rem !important;
  }

  /* Left hamburger area: don't let it shrink weirdly */
  .nav-menu-close {
    flex: 0 0 auto !important;
  }

  /* Right actions (cart + call): fixed width */
  .nav-mobile-actions-container {
    flex: 0 0 auto !important;
    display: flex !important;
    align-items: center !important;
    gap: 0.75rem !important;
  }

  /* Center logo area: take remaining space, but never overflow */
  .nav-menu-header-image-container {
    flex: 1 1 auto !important;
    min-width: 0 !important;            /* key: allows shrinking */
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    overflow: hidden !important;
  }

  /* Constrain the actual logo image so it can't run into CALL */
  .nav-menu-header-image-container img.image {
    max-height: 65px !important;         /* adjust up/down as desired */
    width: auto !important;
    max-width: 100% !important;
    object-fit: contain !important;
    display: block !important;
  }
}




