.native-menu-header,
.site-header,
.static-site-header {
  position: sticky !important;
  top: 0 !important;
  z-index: 100000 !important;
  overflow: visible !important;
  background: rgba(255, 255, 255, .97) !important;
  border-bottom: 1px solid rgba(255, 122, 24, .18) !important;
  box-shadow: 0 14px 36px rgba(81, 21, 0, .12) !important;
}

.native-menu-header *,
.site-header *,
.static-site-header * {
  box-sizing: border-box;
}

.native-menu-inner,
.site-header__inner,
.static-site-header__inner {
  max-width: 1240px !important;
  margin: 0 auto !important;
  padding: 10px 16px !important;
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  overflow: visible !important;
}

.native-logo,
.logo,
.static-site-logo {
  display: inline-flex !important;
  align-items: center !important;
  flex: 0 0 auto !important;
  text-decoration: none !important;
}

.native-logo img,
.logo img,
.static-site-logo img {
  display: block !important;
  width: 245px !important;
  max-width: 48vw !important;
  height: auto !important;
  object-fit: contain !important;
}

.native-menu-toggle,
.static-menu-toggle {
  position: absolute !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.native-menu-button,
.static-menu-button {
  display: none !important;
  margin-left: auto !important;
  width: 50px !important;
  height: 50px !important;
  border: 0 !important;
  border-radius: 16px !important;
  background: linear-gradient(135deg, #ff7a18, #ff0046) !important;
  box-shadow: 0 12px 24px rgba(255, 0, 70, .25) !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
}

.native-menu-button span,
.native-menu-button span:before,
.native-menu-button span:after,
.static-menu-button span,
.static-menu-button span:before,
.static-menu-button span:after {
  display: block !important;
  width: 22px !important;
  height: 2px !important;
  border-radius: 999px !important;
  background: #fff !important;
  content: "" !important;
  position: relative !important;
  transition: transform .2s ease, opacity .2s ease !important;
}

.native-menu-button span:before,
.static-menu-button span:before {
  position: absolute !important;
  top: -7px !important;
}

.native-menu-button span:after,
.static-menu-button span:after {
  position: absolute !important;
  top: 7px !important;
}

.native-menu-toggle:checked + .native-menu-button span,
.static-menu-toggle:checked + .static-menu-button span {
  background: transparent !important;
}

.native-menu-toggle:checked + .native-menu-button span:before,
.static-menu-toggle:checked + .static-menu-button span:before {
  top: 0 !important;
  transform: rotate(45deg) !important;
}

.native-menu-toggle:checked + .native-menu-button span:after,
.static-menu-toggle:checked + .static-menu-button span:after {
  top: 0 !important;
  transform: rotate(-45deg) !important;
}

.native-nav,
.site-nav,
.static-site-nav {
  margin-left: auto !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  overflow: visible !important;
}

.native-nav a,
.native-services summary,
.site-nav a,
.site-nav summary,
.static-site-nav a,
.static-services-menu summary {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  min-height: 42px !important;
  padding: 10px 14px !important;
  border-radius: 999px !important;
  color: #4a170d !important;
  text-decoration: none !important;
  font: 900 14px/1.1 Heebo, Arial, sans-serif !important;
  white-space: nowrap !important;
  cursor: pointer !important;
  list-style: none !important;
}

.native-services,
.site-services,
.static-services-menu {
  position: relative !important;
  overflow: visible !important;
}

.native-services summary::-webkit-details-marker,
.site-services summary::-webkit-details-marker,
.static-services-menu summary::-webkit-details-marker {
  display: none !important;
}

.native-services-panel,
.site-services-panel,
.static-services-menu__panel {
  display: grid !important;
  position: absolute !important;
  top: calc(100% + 12px) !important;
  left: 0 !important;
  min-width: 330px !important;
  padding: 12px !important;
  border-radius: 18px !important;
  background: #fff !important;
  border: 1px solid rgba(255, 122, 24, .2) !important;
  box-shadow: 0 24px 60px rgba(44, 12, 0, .24) !important;
  gap: 8px !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transform: translateY(8px) !important;
  transition: opacity .18s ease, transform .18s ease, visibility .18s ease !important;
}

.native-services[open] .native-services-panel,
.native-services:hover .native-services-panel,
.native-services:focus-within .native-services-panel,
.site-services[open] .site-services-panel,
.site-services:hover .site-services-panel,
.site-services:focus-within .site-services-panel,
.static-services-menu[open] .static-services-menu__panel,
.static-services-menu:hover .static-services-menu__panel,
.static-services-menu:focus-within .static-services-menu__panel {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translateY(0) !important;
}

.native-services-panel a,
.site-services-panel a,
.static-services-menu__panel a {
  justify-content: flex-start !important;
  width: 100% !important;
  min-height: 46px !important;
  border-radius: 14px !important;
  background: #fff8f2 !important;
  border: 1px solid rgba(255, 122, 24, .12) !important;
}

.native-nav a:hover,
.native-services summary:hover,
.site-nav a:hover,
.site-services summary:hover,
.static-site-nav a:hover,
.static-services-menu summary:hover {
  background: linear-gradient(135deg, #ff7a18, #ff0046) !important;
  color: #fff !important;
  box-shadow: 0 10px 22px rgba(255, 0, 70, .22) !important;
}

.native-icon,
.static-nav-icon {
  flex: 0 0 30px !important;
  width: 30px !important;
  height: 30px !important;
  border-radius: 11px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: linear-gradient(135deg, #fff3e7, #ffe2e9) !important;
  color: #e6293b !important;
  font-size: 15px !important;
  font-style: normal !important;
  font-weight: 900 !important;
  box-shadow: inset 0 0 0 1px rgba(255, 122, 24, .2) !important;
}

.native-icon,
.static-nav-icon {
  font-size: 0 !important;
}

.native-icon::before,
.static-nav-icon::before {
  content: "" !important;
  display: block !important;
  width: 18px !important;
  height: 18px !important;
  background: currentColor !important;
  -webkit-mask: var(--nav-icon, var(--icon-sparkle)) center / contain no-repeat !important;
  mask: var(--nav-icon, var(--icon-sparkle)) center / contain no-repeat !important;
}

.icon-home { --nav-icon: var(--icon-home); }
.icon-about { --nav-icon: var(--icon-info); }
.icon-services { --nav-icon: var(--icon-briefcase); }
.icon-all-services { --nav-icon: var(--icon-grid); }
.icon-grihpravesh { --nav-icon: var(--icon-house); }
.icon-satyanarayan { --nav-icon: var(--icon-book-open); }
.icon-rudrabhishek { --nav-icon: var(--icon-droplets); }
.icon-ganesh { --nav-icon: var(--icon-sparkle); }
.icon-marriage { --nav-icon: var(--icon-heart); }
.icon-shradh { --nav-icon: var(--icon-lamp); }
.icon-bhumi { --nav-icon: var(--icon-map-pin); }
.icon-sundar-kand { --nav-icon: var(--icon-book); }
.icon-navgrah { --nav-icon: var(--icon-stars); }
.icon-office { --nav-icon: var(--icon-building); }
.icon-pitra { --nav-icon: var(--icon-leaf); }
.icon-naamkaran { --nav-icon: var(--icon-baby); }
.icon-mool { --nav-icon: var(--icon-orbit); }
.icon-last-rites { --nav-icon: var(--icon-flame); }
.icon-gallery { --nav-icon: var(--icon-image); }
.icon-contact { --nav-icon: var(--icon-phone); }

@media (max-width: 1100px) {
  .native-menu-button,
  .static-menu-button {
    display: flex !important;
  }

  .native-nav,
  .site-nav,
  .static-site-nav {
    position: absolute !important;
    left: 10px !important;
    right: 10px !important;
    top: calc(100% + 9px) !important;
    display: none !important;
    margin: 0 !important;
    padding: 14px !important;
    border-radius: 26px !important;
    background: linear-gradient(180deg, #fff8f2 0%, #fff 100%) !important;
    border: 1px solid rgba(255, 122, 24, .22) !important;
    box-shadow: 0 24px 60px rgba(44, 12, 0, .28) !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
    max-height: calc(100vh - 96px) !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    -webkit-overflow-scrolling: touch !important;
  }

  .native-menu-toggle:checked ~ .native-nav,
  .native-menu-toggle:checked ~ .site-nav,
  .static-menu-toggle:checked ~ .static-site-nav {
    display: grid !important;
  }

  .native-nav a,
  .native-services summary,
  .site-nav a,
  .site-services summary,
  .static-site-nav a,
  .static-services-menu summary {
    width: 100% !important;
    min-height: 86px !important;
    padding: 12px 8px !important;
    border-radius: 20px !important;
    background: #fff !important;
    border: 1px solid rgba(255, 122, 24, .14) !important;
    box-shadow: 0 8px 18px rgba(81, 21, 0, .08) !important;
    flex-direction: column !important;
    text-align: center !important;
    white-space: normal !important;
  }

  .native-services,
  .site-services,
  .static-services-menu {
    width: 100% !important;
    grid-column: 1 / -1 !important;
  }

  .native-services summary,
  .site-services summary,
  .static-services-menu summary {
    min-height: 70px !important;
  }

  .native-services-panel,
  .site-services-panel,
  .static-services-menu__panel {
    position: static !important;
    min-width: 0 !important;
    margin-top: 10px !important;
    padding: 10px !important;
    border-radius: 22px !important;
    box-shadow: none !important;
    background: rgba(255, 240, 223, .82) !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    display: none !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .native-services[open] .native-services-panel,
  .site-services[open] .site-services-panel,
  .static-services-menu[open] .static-services-menu__panel {
    display: grid !important;
  }

  .native-services:hover .native-services-panel,
  .site-services:hover .site-services-panel,
  .static-services-menu:hover .static-services-menu__panel {
    display: none !important;
  }

  .native-services[open]:hover .native-services-panel,
  .native-services[open]:focus-within .native-services-panel,
  .site-services[open]:hover .site-services-panel,
  .site-services[open]:focus-within .site-services-panel,
  .static-services-menu[open]:hover .static-services-menu__panel,
  .static-services-menu[open]:focus-within .static-services-menu__panel {
    display: grid !important;
  }

  .native-services-panel a,
  .site-services-panel a,
  .static-services-menu__panel a {
    min-height: 84px !important;
    justify-content: center !important;
    border-radius: 18px !important;
  }

  .native-icon,
  .static-nav-icon {
    width: 38px !important;
    height: 38px !important;
    flex-basis: 38px !important;
    border-radius: 14px !important;
    font-size: 18px !important;
    background: linear-gradient(135deg, #ff7a18, #ff0046) !important;
    color: #fff !important;
  }
}

@media (max-width: 480px) {
  .native-logo img,
  .logo img,
  .static-site-logo img {
    width: 190px !important;
    max-width: 68vw !important;
  }

  .native-nav,
  .site-nav,
  .static-site-nav {
    left: 8px !important;
    right: 8px !important;
    padding: 12px !important;
    border-radius: 24px !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .native-nav a,
  .native-services summary,
  .site-nav a,
  .site-services summary,
  .static-site-nav a,
  .static-services-menu summary {
    font-size: 13px !important;
  }
}
