/* contact-menu.css
   Menu-specific styles: horizontal nav, dropdowns, mobile behaviour.
   Place after your main style.css so it can override safely.
*/

.navbar.bootsnav { background: #fff; border-bottom: 1px solid #eee; }
.navbar.bootsnav .container { display:flex; align-items:center; gap:18px; }

/* Brand */
.navbar-brand { display:inline-block; padding:8px 12px; }
.navbar-brand img { max-height:64px; width:auto; }

/* Primary nav list - horizontal on desktop */
.navbar.bootsnav .navbar-nav {
  list-style: none;
  margin: 0;
  padding-left: 0;
  display:flex;
  gap:6px;
  align-items:center;
}
.navbar-nav > li {
  position: relative;
  display: inline-block;
}
.navbar-nav > li > a {
  display:inline-block;
  padding:18px 12px;
  color:#333;
  font-weight:600;
  text-decoration:none;
  border-radius:4px;
}
.navbar-nav > li > a:hover,
.navbar-nav > li > a:focus,
.navbar-nav > li.active > a {
  color:#ed1c24;
  background: rgba(237,28,36,0.04);
}

/* Pay now special */
.navbar-nav a.paynow {
  background: #ed1c24;
  color: #fff !important;
  padding:10px 14px;
  border-radius:6px;
}

/* Desktop dropdown */
.navbar-nav .dropdown-menu {
  position: absolute;
  left: 0;
  top: calc(100% + 6px);
  min-width: 220px;
  background: #fff;
  border: 1px solid #eee;
  padding: 6px 0;
  display: none;
  box-shadow: 0 6px 18px rgba(0,0,0,0.06);
  z-index: 9999;
}
.navbar-nav .dropdown-menu li { display:block; }
.navbar-nav .dropdown-menu li a {
  padding:10px 14px;
  display:block;
  color:#333;
  font-weight:400;
}
.navbar-nav .dropdown:hover > .dropdown-menu { display:block; }

/* Nested submenu (flyout) */
.navbar-nav .dropdown-menu .dropdown-menu {
  left:100%;
  top:0;
  margin-left:6px;
  display:none;
}
.navbar-nav .dropdown-menu li.has-sub:hover > .dropdown-menu { display:block; }

/* Mobile: collapsed menu */
.navbar-toggle { display:none; border:0; background:transparent; }
@media (max-width: 880px) {
  .navbar-toggle { display:block; }
  .navbar.bootsnav .navbar-nav {
    display:block;
    width:100%;
    flex-direction: column;
    gap:0;
    background:#fff;
    border-top:1px solid #f1f1f1;
  }
  .navbar-nav > li { display:block; border-bottom:1px solid #f2f2f2; }
  .navbar-nav > li > a { padding:12px 16px; }
  .navbar-nav .dropdown-menu { position:static; display:none; box-shadow:none; border:none; padding-left: 12px; }
  .navbar-nav .open > .dropdown-menu { display:block; }
  .navbar-nav .dropdown-menu .dropdown-menu { padding-left: 12px; }
}

/* Accessibility helpers */
.drop-toggle { cursor: pointer; }
.drop-toggle:after { margin-left:6px; color:#888; font-family:FontAwesome; }

/* small visual cleanup */
.navbar.navbar-default { margin:0; padding:0; }


       /* === Fix: prevent nav items overlapping the logo === */
.navbar.bootsnav .container {
  display: flex !important;
  align-items: center;
  gap: 18px;
}

.navbar.bootsnav .navbar-header,
.navbar.bootsnav .navbar-brand {
  flex: 0 0 auto;
  z-index: 1100;
  position: relative;
}

.navbar.bootsnav .navbar-collapse,
.navbar.bootsnav .navbar-nav,
.navbar.bootsnav #navbar-menu {
  margin-left: auto !important;
  flex: 1 1 auto;
}

.navbar.bootsnav .navbar-nav {
  display: flex !important;
  align-items: center;
  justify-content: flex-end;
}

@media (min-width: 1024px) {
  .navbar.bootsnav .navbar-nav { margin-left: 28px !important; }
}

@media (max-width: 880px) {
  .navbar.bootsnav .container { display: block; }
  .navbar.bootsnav .navbar-collapse { margin-left: 0 !important; }
  .navbar.bootsnav .navbar-nav { display: block !important; width:100%; }
}

@media (min-width: 880px) and (max-width: 1200px) {
  .navbar.bootsnav .navbar-brand img { max-height: 58px; }
}



/* Adjust logo position */
.navbar.bootsnav .navbar-brand {
  margin-left: -20px;   /* move ~1 inch left (adjust -10px to -25px as needed) */
  margin-top: -15px;    /* move ~1 inch up (adjust -10px to -20px as needed) */
}

/* Ensure the logo scales correctly */
.navbar.bootsnav .navbar-brand img {
  max-height: 64px;
  width: auto;
}




     /* Enquiry section */
.gc-enquiry-section { background: #f8f9fb; text-align: center; }

.gc-enquiry-section .btn-enquiry {
  display: inline-block;
  padding: 14px 22px;
  background: #ed1c24;
  color: #fff !important;
  font-size: 16px;
  font-weight: 700;
  border-radius: 8px;
  text-decoration: none;
  box-shadow: 0 4px 10px rgba(237,28,36,0.25);
  transition: background 0.2s ease-in-out;
}

.gc-enquiry-section .btn-enquiry:hover {
  background: #c5111a;
  text-decoration: none;
}

.gc-enquiry-section .email-btn { background: #212060; }
.gc-enquiry-section .email-btn:hover { background: #0d0d3f; }

.gc-enquiry-section .call-btn { background: #25D366; }   /* WhatsApp green-style */
.gc-enquiry-section .call-btn:hover { background: #1da851; }
