/* Premium UI Overrides for MyTickets26 */
@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&display=swap');

:root {
    /* Color Palette */
    --p-bg-depth: #0F172A; /* Deep Charcoal blue */
    --p-bg-surface: #1E293B; /* Slightly lighter surfaces */
    --p-accent-purple: #A855F7; /* Electric Violet */
    --p-accent-cyan: #06B6D4; /* Modern Cyan */
    --p-text-main: #F8FAFC; /* Crisp white-slate text */
    --p-text-muted: #94A3B8; /* Muted slate text */
    --p-border: rgba(255, 255, 255, 0.1);
    --p-glass: rgba(15, 23, 42, 0.8);
    --p-shadow: 0 10px 40px -10px rgba(0, 0, 0, 0.5);
    --nav-height: 85px;
    
    /* Global Overrides */
    --theme-blue: var(--p-bg-depth);
    --header: var(--p-bg-depth);
    --white: var(--p-bg-depth);
    --theme-yellow: var(--p-accent-purple); /* Re-mapping old yellow to purple */
    --bg: var(--p-bg-depth);
}

body {
    background-color: var(--p-bg-depth) !important;
    color: var(--p-text-main) !important;
    font-family: 'Outfit', sans-serif !important;
    padding-top: var(--nav-height) !important;
}

h1, h2, h3, h4, h5, h6 {
    color: var(--p-text-main) !important;
    font-family: 'Outfit', sans-serif !important;
}

/* Fixed Glassmorphism Header */
.fixed-header {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    z-index: 9999 !important;
}

.header-2 {
    background: var(--p-glass) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    border-bottom: 1px solid var(--p-border) !important;
    height: var(--nav-height) !important;
    display: flex !important;
    align-items: center !important;
}

/* Premium Navigation */
#mobile-menu ul li a {
    color: var(--p-text-main) !important;
    font-weight: 500;
}

#mobile-menu ul li .submenu {
    background: var(--p-bg-surface) !important;
    border: 1px solid var(--p-border) !important;
}

/* Logo Management */
.header-logo img {
    max-height: 50px !important;
    width: auto !important;
    filter: invert(1) brightness(1.5) grayscale(1) !important;
    transition: transform 0.3s ease !important;
}

.header-logo:hover img {
    transform: scale(1.05);
}

/* Premium Search Pill */
.premium-search-pill .input-group {
    background: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid var(--p-border) !important;
    border-radius: 30px !important;
    overflow: hidden !important;
    transition: border-color 0.3s ease, box-shadow 0.3s ease !important;
}

.premium-search-pill .input-group:focus-within {
    border-color: var(--p-accent-cyan) !important;
    box-shadow: 0 0 15px rgba(6, 182, 212, 0.2) !important;
}

.premium-search-pill input {
    background: transparent !important;
    border: none !important;
    color: #FFF !important;
    padding: 10px 20px !important;
}

.premium-search-pill .btn {
    border-radius: 0 30px 30px 0 !important;
    background: var(--p-accent-cyan) !important;
    border: none !important;
    padding: 0 25px !important;
}

/* Event Cards */
.courses-card-items {
    background: var(--p-bg-surface) !important;
    border: 1px solid var(--p-border) !important;
    border-radius: 16px !important;
    box-shadow: var(--p-shadow) !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}

.courses-card-items:hover {
    transform: translateY(-8px) !important;
    box-shadow: 0 20px 50px -15px rgba(168, 85, 247, 0.3) !important;
}

.courses-content h3 a {
    color: var(--p-text-main) !important;
}

.client-items p, .post-cat li a {
    color: var(--p-text-muted) !important;
}

/* Hero Section */
.hero-section {
    background: radial-gradient(circle at top right, rgba(168, 85, 247, 0.15), transparent 60%),
                radial-gradient(circle at bottom left, rgba(6, 182, 212, 0.1), transparent 60%) !important;
}

.hero-content h1 {
    background: linear-gradient(90deg, #FFFFFF, var(--p-accent-cyan));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 800 !important;
}

/* Buttons */
.theme-btn.yellow-btn {
    background: linear-gradient(135deg, var(--p-accent-purple), #7C3AED) !important;
    color: #FFFFFF !important;
    border: none !important;
    box-shadow: 0 4px 15px rgba(168, 85, 247, 0.4) !important;
}

.theme-btn:hover {
    transform: scale(1.05);
    filter: brightness(1.1);
}

/* Breadcrumbs */
.breadcrumb-wrapper {
    background-color: var(--p-bg-surface) !important;
}

.breadcrumb-items li, .breadcrumb-items li a {
    color: var(--p-text-muted) !important;
}

.breadcrumb-items li.edv-current a {
    color: var(--p-accent-cyan) !important;
}

/* Footer Section */
.footer-section {
    background-color: #020617 !important;
    border-top: 1px solid var(--p-border) !important;
}

.single-footer-widget .widget-head h3 {
    color: var(--p-accent-cyan) !important;
}

.footer-content p, .contact-info li, .list-area li a {
    color: var(--p-text-muted) !important;
}

.footer-bottom {
    background: #000 !important;
}
