/* =========================================
   NAVBAR – Clean + Elegant (FINAL w/ Mobile Accordion + Arrow)
   - Desktop: dropdown shows on hover (card dropdown)
   - Mobile: dropdown becomes accordion (tap to expand)
   - Desktop underline on hover/active
   - Mobile accordion shows a right arrow + rotates when open
   - "Book Now" CTA solid blue
   ========================================= */

   :root{
    --brand:#0a8cff;
    --brand-dark:#0977d6;
    --ink:#111827;
    --stroke: rgba(10,140,255,.16);
    --shadow: 0 18px 45px rgba(10,140,255,.16);
  }
  
  /* Layout wrapper */
  .navbar-wrapper{
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 20px;
  }
  
  /* Logo */
  .logo-img{
    width: 117px;
    height: 117px;
    object-fit: contain;
  }
  
  /* Spacing between nav items */
  #navbar .navbar-nav{
    gap: 48px;
  }
  
  /* Nav links (applies to <a> and <button.nav-link>) */
  #navbar .navbar-nav .nav-link{
    /* font-family: 'Inter', sans-serif; */
    font-size: 20px;
    font-weight: 400 !important;
    color: var(--ink) !important;
    letter-spacing: 1px;
    text-transform: uppercase;
    white-space: nowrap;
  
    position: relative;
    display: inline-block;
    padding: 10px 0 12px;
    transition: color .2s ease;
  }

  .nav-item{
    font-weight: 500;
    color: var(--primary-grey);
  }
  
  /* Hover color */
  #navbar .navbar-nav .nav-link:hover{
    color: var(--brand) !important;
  }
  
  /* Underline (desktop + large screens) */
  #navbar .navbar-nav .nav-link::after{
    content: "";
    position: absolute;
    left: 0;
    bottom: -2px;
    width: 0;
    height: 3px;
    background: var(--brand);
    border-radius: 999px;
    transition: width .25s ease;
  }
  
  #navbar .navbar-nav .nav-link:hover::after,
  #navbar .navbar-nav .nav-link.active::after{
    width: 100%;
  }
  
  /* =========================================
     DROPDOWN (Desktop behavior)
     ========================================= */
  
  /* Remove Bootstrap caret arrow globally (we'll add our own on mobile) */
  #navbar .dropdown-toggle::after{
    display: none !important;
  }
  
  /* Dropdown menu base (desktop card style, hidden by default) */
  #navbar .dropdown-menu{
    display: block;               /* keep renderable so we can animate */
    visibility: hidden;
    opacity: 0;
    transform: translateY(10px);
    pointer-events: none;
  
    border: 1px solid var(--stroke);
    border-radius: 14px;
    padding: 10px;
    box-shadow: var(--shadow);
    min-width: 220px;
  
    transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
  }
  
  /* Dropdown items */
  #navbar .dropdown-item{
    /* font-family: 'Inter', sans-serif; */
    font-size: 16px;
    font-weight: 400;
    padding: 10px 12px;
    border-radius: 10px;
    color: var(--ink);
    transition: background .15s ease, color .15s ease;
  }
  
  #navbar .dropdown-item:hover{
    background: rgba(10,140,255,.10);
    color: var(--brand);
  }
  
  #navbar .dropdown-item.active,
  #navbar .dropdown-item:active{
    background: rgba(10,140,255,.14);
    color: var(--brand);
  }
  
  /* Desktop: show dropdown on hover */
  @media (min-width: 992px){
    #navbar .dropdown:hover > .dropdown-menu{
      visibility: visible;
      opacity: 1;
      transform: translateY(0);
      pointer-events: auto;
    }
  }
  
  /* Keep harmless if Bootstrap adds .show somewhere */
  #navbar .dropdown-menu.show{
    visibility: visible;
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
  }
  
  /* =========================================
     MOBILE ACCORDION (Small screens)
     Works with:
     <li class="nav-item dropdown nav-acc">
       <button class="nav-link dropdown-toggle nav-acc-toggle">...</button>
       <ul class="dropdown-menu nav-acc-menu">...</ul>
     </li>
     ========================================= */
/* =========================
   MOBILE NAV CLEANUP (FINAL)
   ========================= */
/* =========================
   FIX: Mobile accordion submenu visibility
   ========================= */
   @media (max-width: 991.98px){

    /* In collapsed mobile nav, dropdown menu must be in the flow */
    #navbar .nav-acc > .dropdown-menu{
      position: static !important;
      float: none !important;
  
      /* override desktop hidden dropdown state */
      visibility: visible !important;
      opacity: 1 !important;
      transform: none !important;
      pointer-events: auto !important;
  
      border: 0 !important;
      box-shadow: none !important;
      background: transparent !important;
  
      padding: 6px 0 12px 18px !important;
      margin: 0 !important;
      min-width: 0 !important;
  
      display: none; /* accordion closed */
    }
  
    /* Show when open */
    #navbar .nav-acc.open > .dropdown-menu{
      margin-top: 50px;
      display: block !important;
    }
  
    /* Submenu links */
    #navbar .nav-acc > .dropdown-menu .dropdown-item{
      padding: 10px 0 !important;
    }

     /* Submenu container */
  #navbar .nav-acc > .dropdown-menu{
    padding: 8px 0 14px 10px !important; /* was 18px — reduced */
    margin-top: 6px !important;          /* small space below parent */
  }

  /* Submenu links */
  #navbar .nav-acc > .dropdown-menu .dropdown-item{
    padding: 12px 14px !important;
    border-radius: 12px;
  }
  }
  
  /* =========================================
     BOOK NOW – Clean Solid CTA
     ========================================= */
  #navbar .nav-cta{
    background: var(--brand);
    color: #ffffff !important;
    padding: 10px 26px !important;
    border-radius: 999px;
    font-weight: 500 !important;
    letter-spacing: 1px;
    border: none;
    transition: background .25s ease, transform .2s ease, box-shadow .2s ease;
  }
  
  /* Remove underline */
  #navbar .nav-cta::after{
    display: none !important;
  }
  
  /* Hover */
  #navbar .nav-cta:hover{
    background: var(--brand-dark);
    color: #ffffff !important;
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(10,140,255,.25);
  }
  
  /* =========================================
     Responsive tweaks
     ========================================= */
  @media (max-width: 1200px){
    #navbar .navbar-nav{ gap: 32px; }
    #navbar .navbar-nav .nav-link{ font-size: 18px; }
  }
  
  @media (max-width: 991px){
    #navbar .navbar-nav{ gap: 14px; }
  }