/*
 Theme Name:   FindMe24 Store Pro
 Theme URI:    https://flicktab.digital/
 Description:  GeneratePress child theme for WooCommerce stores selling smart QR contact tags (vehicle, parking, business, personal use, etc.). Styling is theme-owned — not copied from external sites.
 Author:       FlickTab Digital
 Author URI:   https://flicktab.digital/
 Template:     generatepress
 Version:      1.0.0
 Text Domain:  flicktab-digital
*/

/* ----- Sticky header — frosted glass (dense tint + light blur; not see-through) ----- */
.site-header {
  position: sticky;
  top: 0;
  z-index: 200;
  color: var(--contrast, CanvasText);
  /* GeneratePress surfaces: readable bar + gentle frosted blur */
  background-color: color-mix(
    in srgb,
    var(--base-2, var(--base, Canvas)) 94%,
    var(--contrast, CanvasText) 6%
  );
  border-bottom: 1px solid color-mix(in srgb, var(--contrast, CanvasText) 14%, transparent);
  box-shadow:
    inset 0 1px 0 color-mix(in srgb, var(--contrast-3, var(--contrast, CanvasText)) 14%, transparent),
    0 10px 34px -14px color-mix(in srgb, var(--contrast, CanvasText) 28%, transparent);
  backdrop-filter: blur(18px) saturate(1.28);
  -webkit-backdrop-filter: blur(18px) saturate(1.28);
  transition:
    background-color 0.3s ease,
    box-shadow 0.3s ease,
    border-color 0.3s ease,
    color 0.3s ease;
}

.inside-header {
  transition: box-shadow var(--gpfp-transition, 0.3s ease);
}

.site-branding .main-title a,
.site-branding .site-title a,
.site-logo a {
  color: inherit;
}

.main-navigation {
  border-bottom: none;
  box-shadow: none;
  background: transparent;
}

.main-navigation .main-nav ul li a,
.main-navigation .menu-bar-items .menu-bar-item > a {
  font-family: var(--gpfp-font-sans, "Inter", sans-serif);
  font-weight: 600;
  letter-spacing: 0.01em;
  text-decoration: none;
  position: relative;
  transition: color var(--gpfp-transition, 0.3s ease), opacity var(--gpfp-transition, 0.3s ease);
  color: var(--contrast, CanvasText);
  opacity: 0.94;
}

.main-navigation .main-nav ul li a:hover,
.main-navigation .menu-bar-items .menu-bar-item > a:hover,
.main-navigation .main-nav ul li a:focus-visible,
.main-navigation .menu-bar-items .menu-bar-item > a:focus-visible {
  color: var(--accent, var(--gpfp-link-hover, currentColor));
  opacity: 1;
}

.main-navigation .main-nav ul li a::after,
.main-navigation .menu-bar-items .menu-bar-item > a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0.1em;
  height: 2px;
  background: linear-gradient(
    90deg,
    var(--accent, var(--gpfp-accent-600, #d4af37)),
    var(--accent-hover, var(--gpfp-gold-hover, #f5d76e))
  );
  opacity: 0.95;
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  pointer-events: none;
}

.main-navigation .main-nav ul li a:hover::after,
.main-navigation .main-nav ul li a:focus-visible::after,
.main-navigation .menu-bar-items .menu-bar-item > a:hover::after,
.main-navigation .menu-bar-items .menu-bar-item > a:focus-visible::after {
  transform: scaleX(1);
}

.main-navigation .main-nav ul ul li a {
  font-family: var(--gpfp-font-sans, "Inter", sans-serif);
  font-weight: 600;
  text-decoration: none;
  position: relative;
  transition: color var(--gpfp-transition, 0.3s ease), opacity var(--gpfp-transition, 0.3s ease);
  color: var(--contrast, CanvasText);
  opacity: 0.94;
}

.main-navigation .main-nav ul ul li a:hover,
.main-navigation .main-nav ul ul li a:focus-visible {
  color: var(--accent, var(--gpfp-link-hover, currentColor));
  opacity: 1;
}

.main-navigation .main-nav ul ul li a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0.08em;
  height: 2px;
  background: linear-gradient(
    90deg,
    var(--accent, var(--gpfp-accent-600, #d4af37)),
    var(--accent-hover, var(--gpfp-gold-hover, #f5d76e))
  );
  opacity: 0.9;
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 0.26s cubic-bezier(0.4, 0, 0.2, 1);
  pointer-events: none;
}

.main-navigation .main-nav ul ul li a:hover::after,
.main-navigation .main-nav ul ul li a:focus-visible::after {
  transform: scaleX(1);
}

/* Gold CTA — menu items with button classes (GeneratePress pattern) */
.main-navigation:not(.toggled) .main-nav ul li.nav-button > a,
.main-navigation:not(.toggled) .main-nav ul li.menu-button > a,
.main-navigation:not(.toggled) .main-nav ul li.menu-item-btn > a {
  padding: 0.5rem 1.1rem !important;
  border-radius: 0.625rem !important;
  line-height: 1.35 !important;
  background: var(--accent, var(--gpfp-accent-600, #d4af37)) !important;
  color: var(--accent-alt, var(--gpfp-on-gold, #0d0d0d)) !important;
  border: 1px solid transparent !important;
  box-shadow: var(--gpfp-accent-glow, 0 2px 16px rgb(212 175 55 / 0.28)) !important;
  transition:
    background var(--gpfp-transition, 0.3s ease),
    color var(--gpfp-transition, 0.3s ease),
    box-shadow var(--gpfp-transition, 0.3s ease),
    transform var(--gpfp-transition, 0.3s ease) !important;
}

.main-navigation:not(.toggled) .main-nav ul li.nav-button > a:hover,
.main-navigation:not(.toggled) .main-nav ul li.menu-button > a:hover,
.main-navigation:not(.toggled) .main-nav ul li.menu-item-btn > a:hover,
.main-navigation:not(.toggled) .main-nav ul li.nav-button > a:focus-visible,
.main-navigation:not(.toggled) .main-nav ul li.menu-button > a:focus-visible,
.main-navigation:not(.toggled) .main-nav ul li.menu-item-btn > a:focus-visible {
  background: var(--accent-hover, var(--gpfp-gold-hover, #f5d76e)) !important;
  color: var(--accent-alt, var(--gpfp-on-gold, #0d0d0d)) !important;
  box-shadow: var(--gpfp-accent-glow-strong, 0 4px 22px rgb(212 175 55 / 0.38)) !important;
  transform: translateY(-2px) scale(1.02);
}

.main-navigation:not(.toggled) .main-nav ul li.nav-button > a::after,
.main-navigation:not(.toggled) .main-nav ul li.menu-button > a::after,
.main-navigation:not(.toggled) .main-nav ul li.menu-item-btn > a::after {
  display: none;
}

@media (prefers-reduced-motion: reduce) {
  .main-navigation .main-nav ul li a::after,
  .main-navigation .menu-bar-items .menu-bar-item > a::after,
  .main-navigation .main-nav ul ul li a::after {
    transition-duration: 0.01ms;
  }

  .main-navigation:not(.toggled) .main-nav ul li.nav-button > a:hover,
  .main-navigation:not(.toggled) .main-nav ul li.menu-button > a:hover,
  .main-navigation:not(.toggled) .main-nav ul li.menu-item-btn > a:hover {
    transform: none;
  }
}
