/*
Theme Name: Echo Edge Events
Theme URI: https://echoedge.events
Author: Echo Edge Team
Author URI: https://echoedge.events
Description: A modern WordPress theme for Echo Edge Events - India's premier cultural events platform
Version: 2.1.8
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: echoedge
Tags: events, music, concerts, custom-background, custom-menu, featured-images
*/

/* 
 * The main Tailwind CSS is loaded from main.css via functions.php
 * This file contains only the WordPress theme header
 */


/* =========================
   Header Buttons Base
========================= */
.px-8 {padding: 15px 30px};

.header-actions > a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;

  height: 32px;                 /* h-8 */
  padding: 0 12px;              /* px-3 */
  font-size: 0.875rem;          /* text-sm */
  font-weight: 500;

  border-radius: 6px;           /* rounded-md */
  border: 1px solid transparent;

  transition: 
    background-color 0.2s ease,
    color 0.2s ease,
    border-color 0.2s ease;
}

/* =========================
   Join Community (Ghost)
========================= */

.header-actions a:first-of-type {
  background: transparent;
  color: var(--foreground);
  display: flex;
    display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;

  height: 32px;                 /* h-8 */
  padding: 0 12px;              /* px-3 */
  font-size: 0.875rem;          /* text-sm */
  font-weight: 500;

  border-radius: 6px;           /* rounded-md */
  border: 1px solid transparent;

  transition: 
    background-color 0.2s ease,
    color 0.2s ease,
    border-color 0.2s ease;
}

.header-actions a:first-of-type:hover {
  background: color-mix(in oklab, var(--accent) 50%, transparent);
  color: var(--accent-foreground);
  border-color: color-mix(in oklab, var(--accent) 40%, var(--border));
}

/* =========================
   Get Quote (Primary)
========================= */

.header-actions a:last-of-type {
  background: var(--primary);
  color: var(--primary-foreground);
    display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;

  height: 32px;                 /* h-8 */
  padding: 0 12px;              /* px-3 */
  font-size: 0.875rem;          /* text-sm */
  font-weight: 500;

  border-radius: 6px;           /* rounded-md */
  border: 1px solid transparent;

  transition: 
    background-color 0.2s ease,
    color 0.2s ease,
    border-color 0.2s ease;
}

.header-actions a:last-of-type:hover {
  background: color-mix(in oklab, var(--primary) 90%, black);
  border-color: color-mix(in oklab, var(--primary) 60%, var(--border));
}

.Darktheme  .site-header {
  background-color: color-mix(in oklab, var(--background) 80%, transparent);
  border-bottom: 1px solid var(--border);
}

.Darktheme  .site-logo {
  color: var(--foreground);
}

.Darktheme  .site-logo .logo-icon {
  background-color: var(--primary);
  color: var(--primary-foreground);
}

.Darktheme  .main-navigation a {
  color: var(--muted-foreground);
}

.Darktheme  .main-navigation a:hover,
.Darktheme .main-navigation a.active {
  color: var(--foreground);
}

.Darktheme .mobile-menu-toggle {
  color: var(--foreground);
}

.Darktheme .mobile-menu {
  border-top: 1px solid var(--border);
}

.site-header {
  position: fixed;
  top: 20px;
  left: 0;
  right: 0;
  z-index: 1000;
  background-color: rgba(249, 248, 245, 0.8);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid oklch(0.88 0.02 60);
}

.header-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 64px;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 1rem;
}

.site-logo {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-family: var(--font-serif);
  font-size: 1.25rem;
  font-weight: 600;
  color: oklch(0.15 0.02 30);
}

.site-logo .logo-icon {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background-color: oklch(0.45 0.18 25);
  display: flex;
  align-items: center;
  justify-content: center;
  color: oklch(0.98 0.01 60);
}

.main-navigation {
  display: none;
}

@media (min-width: 768px) {
  .main-navigation {
    display: flex;
    align-items: center;
    gap: 2rem;
  }
}

.main-navigation a {
  font-size: 0.875rem;
  font-weight: 500;
  color: oklch(0.45 0.02 30);
  transition: color 0.2s ease;
}

.main-navigation a:hover,
.main-navigation a.active {
  color: oklch(0.45 0.18 25);
}

.header-actions {
  display: none;
}

@media (min-width: 768px) {
  .header-actions {
    display: flex;
    align-items: center;
    gap: 0.75rem;
  }
}

.mobile-menu-toggle {
  display: block;
  padding: 0.5rem;
  background: none;
  border: none;
  color: oklch(0.15 0.02 30);
}

@media (min-width: 768px) {
  .mobile-menu-toggle {
    display: none;
  }
}

.mobile-menu {
  display: block;
  padding: 1rem 0;
  border-top: 1px solid oklch(0.88 0.02 60);
}

@media (min-width: 768px) {
  .mobile-menu {
    display: none;
  }
}

.mobile-menu nav {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}


