/* ==========================================================================
   GourmetBites header: sticky glassmorphic bar
   ========================================================================== */

.ekit-template-content-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 999;
  background: rgba(255, 248, 247, 0.72);
  -webkit-backdrop-filter: blur(14px) saturate(150%);
  backdrop-filter: blur(14px) saturate(150%);
  border-bottom: 1px solid rgba(255, 255, 255, 0.35);
  transition: box-shadow 0.25s ease, background-color 0.25s ease;
}

body.gb-scrolled .ekit-template-content-header {
  background: rgba(255, 248, 247, 0.88);
  box-shadow: 0 4px 20px -6px rgba(39, 23, 23, 0.10);
}

/* Offset page content by the fixed header height */
body { padding-top: 74px; }
@media (max-width: 767px) { body { padding-top: 66px; } }

/* Logo */
#gb-logo a, #gb-logo .elementor-heading-title { color: var(--gb-accent); text-decoration: none; }

/* --------------------------------------------------------------------------
   Navigation
   -------------------------------------------------------------------------- */
#gb-nav .elementskit-navbar-nav > li > a {
  font-family: var(--gb-font);
  font-size: 14px;
  font-weight: 700;
  color: var(--gb-ink-muted);
  padding: 6px 0;
  margin: 0 20px;
  border-bottom: 2px solid transparent;
  transition: color 0.18s ease, border-color 0.18s ease;
}
#gb-nav .elementskit-navbar-nav > li > a:hover,
#gb-nav .elementskit-navbar-nav > li.current-menu-item > a,
#gb-nav .elementskit-navbar-nav > li.current_page_item > a {
  color: var(--gb-accent);
  border-bottom-color: var(--gb-accent);
}
#gb-nav .elementskit-navbar-nav-default .elementskit-navbar-nav > li > a { line-height: 1.2; }

/* --------------------------------------------------------------------------
   Cart + account icons
   -------------------------------------------------------------------------- */
.gb-header-actions { display: flex; align-items: center; gap: 14px; }

.gb-header-icon {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: var(--gb-r-pill);
  color: var(--gb-ink-muted);
  text-decoration: none;
  transition: color 0.18s ease, background-color 0.18s ease, transform 0.18s ease;
}
.gb-header-icon:hover {
  color: var(--gb-accent);
  background: var(--gb-accent-wash);
  transform: scale(1.05);
}
.gb-header-icon .material-symbols-outlined { font-size: 22px; }

.gb-cart-count {
  position: absolute;
  top: 2px;
  right: 1px;
  min-width: 17px;
  height: 17px;
  padding: 0 4px;
  border-radius: var(--gb-r-pill);
  background: var(--gb-accent);
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  line-height: 17px;
  text-align: center;
}
.gb-cart-count.is-empty { display: none; }

/* Order Online button */
#gb-order-btn .elementor-button { box-shadow: none; transition: transform 0.18s ease, background-color 0.18s ease; }
#gb-order-btn .elementor-button:hover { transform: scale(1.02); }

/* --------------------------------------------------------------------------
   Mobile
   -------------------------------------------------------------------------- */
@media (max-width: 1024px) {
  #gb-header-inner { padding-left: 20px; padding-right: 20px; }
  #gb-nav { order: 3; }
}
@media (max-width: 767px) {
  #gb-order-btn { display: none; }
}