/**
 * Header + Buttons + Dropdowns — final polish
 * Fixed header height: 72px | Unified buttons | Brand-green menus
 */

:root {
  --jz-header-h: 72px;
  --jz-btn-h: 48px;
  --jz-btn-pad-x: 28px;
  --jz-btn-grad: linear-gradient(90deg, #4dff8f 0%, #00dc80 40%, #008a58 100%);
  --jz-btn-grad-hover: linear-gradient(90deg, #6dffA4 0%, #14e88c 40%, #009a62 100%);
}

/* =========================
   HEADER — height 72px
   ========================= */
.jz-header,
.jz-header .jz-nav,
.jz-header .navbar,
.header_area.jz-header {
  height: var(--jz-header-h) !important;
  min-height: var(--jz-header-h) !important;
  max-height: var(--jz-header-h) !important;
}

.jz-header .jz-nav {
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
}

.jz-header .jz-nav__inner,
.jz-header .container.jz-nav__inner {
  height: var(--jz-header-h) !important;
  min-height: var(--jz-header-h) !important;
  max-height: var(--jz-header-h) !important;
  display: flex !important;
  align-items: center !important;
  width: 100%;
}

.jz-header .navbar-brand,
.jz-header .jz-logo {
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  align-items: center !important;
  height: auto !important;
}

.jz-logo img,
.jz-logo .jz-logo__dark-bg,
.jz-logo .jz-logo__light-bg,
.header_area .sticky_logo img,
.header_area.navbar_fixed .sticky_logo img,
.header_area.navbar_fixed .sticky_logo img + img {
  max-height: 44px !important;
  height: 44px !important;
  width: auto !important;
  object-fit: contain !important;
}

/* Sticky logo swap: white on hero → colored after scroll */
.jz-logo.sticky_logo .jz-logo__dark-bg,
.header_area .sticky_logo > img:first-child {
  display: block !important;
}
.jz-logo.sticky_logo .jz-logo__light-bg,
.header_area .sticky_logo > img:last-child {
  display: none !important;
}

.header_area.navbar_fixed .jz-logo.sticky_logo .jz-logo__dark-bg,
.jz-header.jz-header--scrolled .jz-logo.sticky_logo .jz-logo__dark-bg,
.header_area.navbar_fixed .sticky_logo > img:first-child,
.jz-header.jz-header--scrolled .sticky_logo > img:first-child {
  display: none !important;
}

.header_area.navbar_fixed .jz-logo.sticky_logo .jz-logo__light-bg,
.jz-header.jz-header--scrolled .jz-logo.sticky_logo .jz-logo__light-bg,
.header_area.navbar_fixed .sticky_logo > img:last-child,
.jz-header.jz-header--scrolled .sticky_logo > img:last-child {
  display: block !important;
}

/* Kill theme padding that inflates header */
.jz-menu > .nav-item,
.menu.jz-menu > .nav-item,
.jz-header .menu > .nav-item,
.header_area .jz-menu > .nav-item,
.header_area.navbar_fixed .menu > .nav-item {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin: 0 !important;
  display: flex !important;
  align-items: center !important;
}

.jz-header .navbar-collapse {
  align-items: center !important;
  height: 100%;
}

.jz-header .jz-menu {
  align-items: center !important;
  height: 100%;
  margin-left: auto !important;
}

/* Sticky / scrolled — same 72px */
.header_area.navbar_fixed,
.jz-header.navbar_fixed,
.jz-header.jz-header--scrolled {
  height: var(--jz-header-h) !important;
  min-height: var(--jz-header-h) !important;
  max-height: var(--jz-header-h) !important;
  background: rgba(255, 255, 255, 0.97) !important;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  box-shadow: 0 8px 28px rgba(9, 28, 26, 0.08) !important;
}

/* Internal pages: header scrolls away (not sticky) */
.jz-header.jz-header--static,
.header_area.jz-header.jz-header--static,
.jz-header.jz-header--static.navbar_fixed,
.header_area.jz-header.jz-header--static.navbar_fixed,
.jz-header.jz-header--static.jz-header--scrolled {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  width: 100% !important;
  z-index: 20 !important;
  background: #fff !important;
  box-shadow: 0 1px 0 rgba(0, 102, 78, 0.08) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.header_area.navbar_fixed .jz-nav,
.jz-header.navbar_fixed .jz-nav,
.jz-header.jz-header--scrolled .jz-nav,
.header_area.navbar_fixed .menu_one,
.header_area.navbar_fixed .menu_four {
  height: var(--jz-header-h) !important;
  min-height: var(--jz-header-h) !important;
  padding: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* Transparent over hero (before scroll) */
.jz-header:not(.navbar_fixed):not(.jz-header--scrolled) .jz-nav--light {
  background: transparent !important;
}

/* =========================
   NAV LINKS
   ========================= */
.jz-menu > .nav-item > .nav-link,
.jz-menu__link {
  font-family: var(--jz-font, "Tajawal", sans-serif) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  padding: 8px 12px !important;
  border-radius: 10px !important;
  transition: color 0.2s ease, background 0.2s ease !important;
  position: relative;
}

.jz-menu > .nav-item > .nav-link:before,
.jz-menu__link:before {
  display: none !important;
}

/* Light header over hero */
.jz-nav--light .jz-menu > .nav-item > .nav-link,
.jz-nav--light .jz-menu__link,
.hosting_menu.menu_four .w_menu > .nav-item > .nav-link {
  color: rgba(255, 255, 255, 0.92) !important;
}

.jz-nav--light .jz-menu > .nav-item:hover > .nav-link,
.jz-nav--light .jz-menu > .nav-item.show > .nav-link,
.jz-nav--light .jz-menu > .nav-item.active > .nav-link,
.hosting_menu.menu_four .w_menu > .nav-item:hover > .nav-link,
.hosting_menu.menu_four .w_menu > .nav-item.active > .nav-link,
.hosting_menu.menu_four .w_menu > .nav-item.show > .nav-link {
  color: #00dc80 !important; /* brand green — NOT coral #f8636b */
  background: rgba(0, 220, 128, 0.12) !important;
}

/* Sticky / white header */
.header_area.navbar_fixed .jz-menu > .nav-item > .nav-link,
.header_area.navbar_fixed .w_menu .nav-item .nav-link,
.jz-nav:not(.jz-nav--light) .jz-menu > .nav-item > .nav-link {
  color: var(--jz-ink, #0f1f1c) !important;
}

.header_area.navbar_fixed .jz-menu > .nav-item:hover > .nav-link,
.header_area.navbar_fixed .jz-menu > .nav-item.show > .nav-link,
.header_area.navbar_fixed .w_menu .nav-item:hover > .nav-link,
.navbar_fixed .hosting_menu.menu_four .w_menu > .nav-item:hover > .nav-link,
.navbar_fixed .hosting_menu.menu_four .w_menu > .nav-item.active > .nav-link {
  color: #008454 !important;
  background: rgba(0, 220, 128, 0.1) !important;
}

.jz-chevron {
  display: inline-block;
  width: 6px;
  height: 6px;
  margin-right: 5px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: rotate(45deg) translateY(-2px);
  opacity: 0.75;
  transition: transform 0.25s ease;
  vertical-align: middle;
}

.nav-item.show .jz-chevron {
  transform: rotate(225deg) translateY(-1px);
}

.jz-menu .dropdown-toggle::after {
  display: none !important;
}

.jz-menu__user {
  width: 36px !important;
  height: 36px !important;
  min-width: 36px !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 50% !important;
  background: rgba(255, 255, 255, 0.14) !important;
}

.header_area.navbar_fixed .jz-menu__user,
.jz-nav:not(.jz-nav--light) .jz-menu__user {
  background: #eef6f2 !important;
  color: #008454 !important;
}

/* =========================
   DROPDOWNS
   ========================= */
.jz-dropdown,
.jz-menu > .nav-item.submenu .dropdown-menu.jz-dropdown,
.menu > .nav-item.submenu .dropdown-menu.jz-dropdown {
  border: 0 !important;
  border-radius: 14px !important;
  padding: 8px !important;
  margin: 0 !important;
  min-width: 230px !important;
  left: auto !important;
  right: 0 !important;
  background: #fff !important;
  box-shadow:
    0 4px 12px rgba(9, 28, 26, 0.06),
    0 20px 48px rgba(9, 28, 26, 0.14) !important;
  overflow: hidden;
  top: 100% !important;
}

@media (min-width: 992px) {
  .jz-menu > .nav-item.submenu .dropdown-menu.jz-dropdown {
    position: absolute !important;
    transform: translateY(8px) !important;
    opacity: 0;
    visibility: hidden;
    display: block !important;
    transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s !important;
  }

  .jz-menu > .nav-item.submenu:hover > .dropdown-menu.jz-dropdown,
  .jz-menu > .nav-item.submenu.show > .dropdown-menu.jz-dropdown {
    transform: translateY(4px) !important;
    opacity: 1 !important;
    visibility: visible !important;
  }
}

@media (max-width: 991.98px) {
  .jz-menu > .nav-item.submenu .dropdown-menu.jz-dropdown,
  .menu > .nav-item.submenu .dropdown-menu.jz-dropdown,
  .jz-dropdown {
    position: static !important;
    top: auto !important;
    right: auto !important;
    left: auto !important;
    float: none !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 4px 0 8px !important;
    box-shadow: none !important;
    animation: none !important;
    transform: none !important;
  }
}

.jz-dropdown .nav-item,
.jz-menu > .nav-item.submenu .dropdown-menu .nav-item {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.jz-dropdown .nav-item + .nav-item {
  margin-top: 2px !important;
}

.jz-dropdown .nav-link,
.jz-menu > .nav-item.submenu .dropdown-menu .nav-item .nav-link,
.hosting_menu.menu_four .w_menu > .nav-item.submenu .dropdown-menu .nav-item .nav-link {
  display: block !important;
  width: 100% !important;
  border-radius: 10px !important;
  padding: 11px 14px !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.4 !important;
  color: #0f1f1c !important;
  text-align: right !important;
  white-space: nowrap !important;
  transition: background 0.18s ease, color 0.18s ease, padding-right 0.18s ease !important;
  background: transparent !important;
}

.jz-dropdown .nav-link:hover,
.jz-menu > .nav-item.submenu .dropdown-menu .nav-item:hover > .nav-link,
.hosting_menu.menu_four .w_menu > .nav-item.submenu .dropdown-menu .nav-item:hover > .nav-link,
.hosting_menu.menu_four .w_menu > .nav-item.submenu .dropdown-menu .nav-item.active > .nav-link {
  background: linear-gradient(90deg, rgba(0, 220, 128, 0.14), rgba(0, 220, 128, 0.04)) !important;
  color: #00664e !important; /* green, not #f8636b */
  padding-right: 18px !important;
}

/* =========================
   BUTTONS — same size, premium look
   ========================= */
.jz-btn,
.jz-btn--primary,
.jz-btn--ghost,
.jz-btn--outline,
.jz-btn--nav,
.jz-btn--footer,
.jz-btn--lg,
a.jz-btn,
button.jz-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: var(--jz-btn-h) !important;
  min-height: var(--jz-btn-h) !important;
  max-height: var(--jz-btn-h) !important;
  padding: 0 var(--jz-btn-pad-x) !important;
  border-radius: 999px !important;
  font-family: var(--jz-font, "Tajawal", sans-serif) !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  border: 1.5px solid transparent !important;
  box-sizing: border-box !important;
  position: relative;
  overflow: hidden;
  cursor: pointer;
  transition: transform 0.22s ease, box-shadow 0.22s ease, background 0.22s ease, color 0.22s ease, border-color 0.22s ease !important;
}

.jz-btn--primary,
.jz-btn--nav,
.jz-btn--footer,
.jz-btn--lg {
  background: var(--jz-btn-grad) !important;
  color: #fff !important;
  border-color: transparent !important;
  box-shadow:
    0 8px 22px rgba(0, 220, 128, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.28) !important;
}

.jz-btn--primary:hover,
.jz-btn--nav:hover,
.jz-btn--footer:hover,
.jz-btn--lg:hover {
  background: var(--jz-btn-grad-hover) !important;
  color: #fff !important;
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(0, 220, 128, 0.38) !important;
  filter: none !important;
}

.jz-btn--ghost {
  background: rgba(255, 255, 255, 0.1) !important;
  color: #fff !important;
  border-color: rgba(255, 255, 255, 0.7) !important;
  box-shadow: none !important;
  backdrop-filter: blur(6px);
}

.jz-btn--ghost:hover {
  background: #fff !important;
  color: #00664e !important;
  border-color: #fff !important;
  transform: translateY(-2px);
}

.jz-btn--outline {
  background: #fff !important;
  color: #00664e !important;
  border-color: rgba(0, 102, 78, 0.22) !important;
  box-shadow: 0 4px 14px rgba(9, 28, 26, 0.05) !important;
}

.jz-btn--outline:hover {
  background: var(--jz-btn-grad) !important;
  color: #fff !important;
  border-color: transparent !important;
  transform: translateY(-2px);
}

/* Nav CTA — same height family, slightly tighter width only */
.jz-btn--nav {
  height: 40px !important;
  min-height: 40px !important;
  max-height: 40px !important;
  padding: 0 20px !important;
  font-size: 13.5px !important;
  margin-right: 4px !important;
  margin-left: 8px !important;
}

.header_area.navbar_fixed .jz-btn--nav,
.navbar_fixed .hosting_menu.menu_four .btn_get,
.hosting_menu.menu_four .btn_get {
  background: var(--jz-btn-grad) !important;
  border-color: transparent !important;
  color: #fff !important;
  height: 40px !important;
  min-height: 40px !important;
  line-height: 40px !important;
  padding: 0 20px !important;
  border-radius: 999px !important;
}

.navbar_fixed .hosting_menu.menu_four .btn_get:hover,
.hosting_menu.menu_four .btn_get:hover {
  background: var(--jz-btn-grad-hover) !important;
  border-color: transparent !important;
  color: #fff !important;
}

/* Hero buttons stay identical size to each other */
.jz-hero__actions .jz-btn {
  height: var(--jz-btn-h) !important;
  min-height: var(--jz-btn-h) !important;
  min-width: 160px;
}

/* Remove old size variants */
.jz-btn--lg {
  height: var(--jz-btn-h) !important;
  min-height: var(--jz-btn-h) !important;
  max-height: var(--jz-btn-h) !important;
  padding: 0 var(--jz-btn-pad-x) !important;
  font-size: 15px !important;
}

.jz-btn::before,
.jz-btn::after {
  display: none !important; /* cleaner, less “busy” than shimmer */
}

@media (max-width: 991px) {
  .jz-header,
  .jz-header .jz-nav,
  .jz-header .jz-nav__inner {
    height: auto !important;
    max-height: none !important;
    min-height: var(--jz-header-h) !important;
  }

  .jz-header .jz-nav__inner {
    flex-wrap: wrap;
    padding: 12px 15px !important;
  }

  /* Mobile open menu: always light panel + dark links (readable without scroll) */
  .jz-nav--light .navbar-collapse,
  .header_area.navbar_fixed .jz-nav--light .navbar-collapse {
    background: #fff !important;
    border-radius: 14px;
    margin-top: 10px;
    padding: 10px !important;
  }

  .jz-nav--light .jzq-nav__link,
  .jz-nav--light .jz-menu > .nav-item > .nav-link,
  .hosting_menu.menu_four .w_menu > .nav-item > .nav-link {
    color: #0f1e1a !important;
  }

  .jz-nav--light .jzq-nav__link:hover,
  .jz-nav--light .jzq-nav__item.show .jzq-nav__link,
  .hosting_menu.menu_four .w_menu > .nav-item:hover > .nav-link,
  .hosting_menu.menu_four .w_menu > .nav-item.show > .nav-link {
    color: #046a56 !important;
    background: #e9f8ef !important;
  }

  .jz-nav--light .jzq-nav__chevron {
    color: #54685f !important;
  }

  .jz-btn--nav {
    width: calc(100% - 16px);
    margin: 10px 8px !important;
    height: var(--jz-btn-h) !important;
    min-height: var(--jz-btn-h) !important;
  }

  .jz-hero__actions .jz-btn {
    width: 100%;
    min-width: 0;
  }
}

/* ===== Nav spacing + complete pill CTA + user icon (20260716h) ===== */

.jz-header .jz-nav__inner,
.jz-header .navbar-collapse,
.jzq-collapse {
  overflow: visible !important;
}

.jzq-nav {
  gap: 12px !important;
}

.jzq-nav__item {
  margin: 0 6px !important;
}

.jzq-nav__link {
  padding: 8px 18px !important;
}

/* Light header over hero */
.jz-nav--light .jzq-nav__link {
  color: rgba(255,255,255,.92) !important;
}
.jz-nav--light .jzq-nav__link:hover,
.jz-nav--light .jzq-nav__item.show .jzq-nav__link {
  color: #00dc80 !important;
  background: rgba(0,220,128,.12) !important;
}
.jz-nav--light .jzq-nav__chevron {
  color: rgba(255,255,255,.7) !important;
}

.header_area.navbar_fixed .jzq-nav__link {
  color: #0f1e1a !important;
}
.header_area.navbar_fixed .jzq-nav__link:hover {
  color: #046a56 !important;
  background: #e9f8ef !important;
}

/* User icon — round, brand-tinted */
.jzq-user__trigger {
  width: 40px !important;
  height: 40px !important;
  border-radius: 50% !important;
  overflow: visible !important;
}

.jz-nav--light .jzq-user__trigger {
  background: rgba(255,255,255,.14) !important;
  border-color: rgba(255,255,255,.35) !important;
  color: #fff !important;
}
.jz-nav--light .jzq-user__trigger:hover {
  background: rgba(0,220,128,.2) !important;
  border-color: #00dc80 !important;
  color: #fff !important;
}
.header_area.navbar_fixed .jzq-user__trigger {
  background: linear-gradient(145deg, #f2fbf6, #e6f5ee) !important;
  border-color: rgba(0,138,88,.18) !important;
  color: #046a56 !important;
}

/* CTA full pill — never clip ends */
.jzq-cta {
  overflow: visible !important;
  border-radius: 9999px !important;
  -webkit-mask-image: none !important;
  mask-image: none !important;
}

.menu_one .jzq-cta,
.jz-header .jzq-cta {
  margin-left: 0 !important;
  margin-right: 4px !important;
}
