/* The Emerge Era Experience — WordPress theme layer (nav states, accordion, admin bar) */

/* ---- Navigation states ---- */
.ee-nav {
  --nav-fg: #ffffff;
  --nav-bg: transparent;
  background-color: var(--nav-bg);
}
.ee-nav.ee-nav-solid,
.ee-nav.ee-nav-open {
  --nav-fg: var(--text-primary);
  background-color: color-mix(in srgb, var(--bg-body) 90%, transparent);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--border-champagne);
}
.ee-brand-main { color: var(--nav-fg); transition: color .5s ease; }
.ee-brand-sub  { color: color-mix(in srgb, var(--nav-fg) 80%, transparent); transition: color .5s ease; }
.ee-nav.ee-nav-solid .ee-brand-sub,
.ee-nav.ee-nav-open .ee-brand-sub { color: var(--text-secondary); }
.ee-link {
  color: color-mix(in srgb, var(--nav-fg) 85%, transparent);
  transition: color .3s ease;
}
.ee-link:hover { color: var(--accent-taupe); }
.ee-icon-btn { color: color-mix(in srgb, var(--nav-fg) 85%, transparent); }
.ee-icon-btn:hover { background-color: rgb(0 0 0 / .08); }
html.dark .ee-icon-btn:hover { background-color: rgb(255 255 255 / .1); }
.ee-mnav { color: var(--text-primary); }

/* theme toggle icons */
html:not(.dark) .ee-icon-sun { display: none; }
html.dark .ee-icon-moon { display: none; }

/* ---- FAQ accordion ---- */
.ee-faq-a {
  max-height: 0;
  overflow: hidden;
  transition: max-height .35s ease;
}
.ee-faq.ee-faq-open .ee-faq-chevron { transform: rotate(180deg); }

/* ---- WordPress admin bar offset ---- */
body.admin-bar .ee-nav { top: 32px; }
@media screen and (max-width: 782px) {
  body.admin-bar .ee-nav { top: 46px; }
}

/* ---- Partners carousel ---- */
@keyframes partners-scroll {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}
.animate-partners-scroll { animation: partners-scroll 28s linear infinite; }
.animate-partners-scroll:hover { animation-play-state: paused; }
.ee-partners-carousel {
  mask-image: linear-gradient(to right, transparent, black 12%, black 88%, transparent);
  -webkit-mask-image: linear-gradient(to right, transparent, black 12%, black 88%, transparent);
}

/* ---- Misc ---- */
.hidden { display: none; }
#ee-mobile-menu:not(.hidden) { display: flex; }
