/* ==========================================================
   Glass header + footer  (OMEGA-R style)
   Place in: wp-content/themes/<child-theme>/glass-header-footer.css
   ========================================================== */

/* ---------- HEADER ---------- */
#site-header {
  background: linear-gradient(180deg, #070a12, #0c1322) !important;
  position: relative;
  padding: 14px 0 6px;
  z-index: 99;
}
#site-header::before {
  content: "";
  position: absolute;
  width: 380px;
  height: 380px;
  border-radius: 50%;
  background: #ff6a2b;
  opacity: .16;
  filter: blur(90px);
  top: -160px;
  right: -80px;
  pointer-events: none;
}
#site-header .martfury-container,
#site-header .mobile-menu .container { position: relative; z-index: 1; }

#site-header .header-main-wapper,
#site-header .header-main {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none;
}
#site-header .header-main .header-row {
  background: rgba(255, 255, 255, .06);
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 24px;
  padding: 12px 18px;
  margin-left: 0;
  margin-right: 0;
  align-items: center;
  box-shadow: 0 20px 60px rgba(0, 0, 0, .4), inset 0 1px 0 rgba(255, 255, 255, .08);
  -webkit-backdrop-filter: blur(18px) saturate(140%);
  backdrop-filter: blur(18px) saturate(140%);
}
#site-header .site-logo {
  max-height: 56px;
  width: auto;
  background: #fff;
  border-radius: 14px;
  padding: 6px 12px;
}

/* search */
#site-header .products-search .psearch-content {
  background: rgba(255, 255, 255, .07);
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 999px;
  overflow: hidden;
}
#site-header .products-search .search-field {
  background: transparent !important;
  color: #eef3fb !important;
  border: 0 !important;
}
#site-header .products-search .search-field::placeholder { color: #9fadc4; }
#site-header .products-search .product-cat-label {
  color: #9fadc4;
  background: transparent;
  border: 0;
}
#site-header .products-search .search-submit {
  background: linear-gradient(135deg, #ff6a2b, #ff9d4d) !important;
  color: #160a03 !important;
  font-weight: 700;
  border: 0;
  border-radius: 999px;
}

/* extras (phone, icons, account) */
#site-header .extras-menu .extra-icon { color: #eef3fb; }
#site-header .hotline-content label { color: #9fadc4; }
#site-header .hotline-content span { color: #fff; font-weight: 800; }
#site-header .extras-menu .mini-item-counter {
  background: linear-gradient(135deg, #ff6a2b, #ff9d4d) !important;
  color: #160a03;
}
#site-header .extras-menu .login-text,
#site-header .extras-menu .item-register { color: #eef3fb; }
#site-header .extras-menu a:hover .extra-icon,
#site-header .extras-menu a:hover .login-text,
#site-header .extras-menu .item-register:hover { color: #ff9d4d; }

/* main menu */
#site-header .main-menu {
  background: transparent !important;
  border: 0 !important;
  margin-top: 6px;
}
#site-header .primary-nav > ul > li > a {
  color: #cfd8e6 !important;
  font-weight: 600;
  position: relative;
  transition: .25s;
}
#site-header .primary-nav > ul > li > a:hover,
#site-header .primary-nav > ul > li.current-menu-item > a,
#site-header .primary-nav > ul > li.active > a { color: #ff9d4d !important; }
#site-header .primary-nav > ul > li > a::after {
  content: "";
  position: absolute;
  bottom: 6px;
  right: 0;
  width: 0;
  height: 2px;
  background: #ff6a2b;
  transition: .3s;
}
#site-header .primary-nav > ul > li > a:hover::after,
#site-header .primary-nav > ul > li.current-menu-item > a::after { width: 100%; }

/* mobile bar */
#site-header .mobile-menu {
  background: rgba(255, 255, 255, .06) !important;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 20px;
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
}
#site-header .mf-toggle-menu i { color: #fff; }
@media (max-width: 991px) { #site-header { padding: 10px 12px; } }

/* ---------- FOOTER ---------- */
#colophon.site-footer,
#colophon .footer-layout {
  background: linear-gradient(180deg, #070a12, #0c1322) !important;
  position: relative;
  overflow: hidden;
  color: #9fadc4;
}
#colophon.site-footer::before {
  content: "";
  position: absolute;
  width: 420px;
  height: 420px;
  border-radius: 50%;
  background: #ff6a2b;
  opacity: .18;
  filter: blur(90px);
  top: -140px;
  left: -100px;
  pointer-events: none;
}
#colophon.site-footer::after {
  content: "";
  position: absolute;
  width: 360px;
  height: 360px;
  border-radius: 50%;
  background: #2f6bd6;
  opacity: .16;
  filter: blur(90px);
  bottom: -140px;
  right: -80px;
  pointer-events: none;
}
#colophon .martfury-container { position: relative; z-index: 1; }
#colophon .footer-content {
  background: rgba(255, 255, 255, .06);
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 30px 30px 0 0;
  padding: 50px 44px 30px;
  margin-top: 40px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, .4), inset 0 1px 0 rgba(255, 255, 255, .08);
  -webkit-backdrop-filter: blur(18px) saturate(140%);
  backdrop-filter: blur(18px) saturate(140%);
}
#colophon .widget-title { color: #fff !important; font-weight: 800; }
#colophon, #colophon p, #colophon .textwidget, #colophon li { color: #9fadc4; }
#colophon a { color: #9fadc4; transition: .25s; }
#colophon a:hover { color: #ff9d4d; }
#colophon .footer-bottom {
  position: relative;
  z-index: 1;
  border-top: 1px solid rgba(255, 255, 255, .08);
  color: #9fadc4;
  padding: 20px 0;
  background: transparent;
}
#colophon .footer-copyright { color: #9fadc4; text-align: center; }
#colophon .footer-bottom .col-footer-copyright { width: 100%; text-align: center; }
#colophon .social-links-list a {
  width: 42px;
  height: 42px;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, .07);
  border: 1px solid rgba(255, 255, 255, .14);
  color: #fff;
  margin-left: 8px;
  transition: .3s;
}
#colophon .social-links-list a:hover {
  background: #ff6a2b;
  color: #160a03;
  transform: translateY(-4px);
}
#colophon .social-links-list svg { width: 18px; height: 18px; fill: currentColor; }
@media (max-width: 768px) { #colophon .footer-content { padding: 32px 20px 20px; } }
