/**
 * template-header.css - Premium Luxury Tourism Header Component
 * Luxend Journeys - Ocean Blue Premium Brand Identity
 * Version: 10.0.0 - Complete Premium Luxury Redesign
 * Uses centralized colors from main.css ocean theme
 */

/* ==================== PREMIUM TOP BAR - REDUCED HEIGHT ==================== */
.premium-top-bar {
    background: linear-gradient(135deg, var(--primary-ocean-blue-darker) 0%, var(--primary-ocean-blue-dark) 100%) !important;
    color: var(--text-white) !important;
    padding: var(--spacing-2) 0 !important;
    position: relative;
    z-index: 1002;
    border-bottom: none !important;
    box-shadow: none !important;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    margin-bottom: 0 !important;
}

.premium-top-bar::before {
    display: none;
}

.topbar-content {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: var(--spacing-6) !important;
    min-height: 36px;
    flex-wrap: nowrap !important;
}

/* ===== PREMIUM CONTACT INFO ===== */
.contact-info {
    display: flex !important;
    align-items: center !important;
    gap: var(--spacing-6) !important;
    flex: 1 !important;
    min-width: 0 !important;
}

.contact-item {
    display: flex !important;
    align-items: center !important;
    gap: var(--spacing-2) !important;
    padding: var(--spacing-1) var(--spacing-2) !important;
    color: var(--text-white) !important;
    text-decoration: none !important;
    border-radius: 0 !important;
    transition: var(--transition-elegant) !important;
    white-space: nowrap !important;
    font-size: var(--text-sm) !important;
    font-weight: var(--font-weight-medium) !important;
    min-height: 32px;
    background: transparent !important;
    border: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

.contact-item:hover {
    background: transparent !important;
    color: var(--accent-golden) !important;
    transform: none !important;
    box-shadow: none !important;
    border: none !important;
}

.contact-item a,
.contact-link {
    color: inherit !important;
    text-decoration: none !important;
    font-weight: var(--font-weight-medium);
}

/* Premium Contact Icons */
.contact-icon,
.contact-item .fas,
.contact-item .fa {
    font-size: var(--text-sm) !important;
    width: 16px !important;
    height: 16px !important;
    color: var(--accent-golden) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0;
}

.contact-item:hover .contact-icon,
.contact-item:hover .fas,
.contact-item:hover .fa {
    color: var(--accent-golden-light) !important;
    transform: none;
}

/* Contact Text Enhancement */
.contact-item span,
[data-contact] {
    color: inherit !important;
    font-weight: var(--font-weight-medium) !important;
    letter-spacing: 0.01em;
}

/* ===== PREMIUM TOP UTILITIES ===== */
.top-utilities {
    display: flex !important;
    align-items: center !important;
    gap: var(--spacing-3) !important;
    flex-shrink: 0 !important;
}

/* Premium Language Selector */
.language-selector {
    position: relative;
}

.language-select {
    background: rgba(255, 255, 255, 0.12) !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    color: var(--text-white) !important;
    padding: var(--spacing-1) var(--spacing-3) !important;
    border-radius: var(--radius-lg) !important;
    font-size: var(--text-sm) !important;
    font-weight: var(--font-weight-semibold) !important;
    cursor: pointer;
    outline: none;
    transition: var(--transition-elegant) !important;
    min-width: 90px;
    height: 28px;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

.language-select:hover,
.language-select:focus {
    background: rgba(255, 255, 255, 0.2) !important;
    border-color: var(--accent-golden) !important;
    box-shadow: 0 0 0 2px rgba(var(--accent-golden-rgb), 0.3);
}

.language-select option {
    background: var(--primary-ocean-blue-dark) !important;
    color: var(--text-white) !important;
}

/* ===== PREMIUM SOCIAL LINKS ===== */
.social-links {
    display: flex !important;
    align-items: center !important;
    gap: var(--spacing-1) !important;
    flex-shrink: 0 !important;
}

.social-link {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 28px !important;
    height: 28px !important;
    background: rgba(255, 255, 255, 0.1) !important;
    color: var(--text-white) !important;
    border-radius: var(--radius-full) !important;
    text-decoration: none !important;
    transition: var(--transition-elegant) !important;
    font-size: var(--text-xs) !important;
    border: 1px solid rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    position: relative;
    overflow: hidden;
}

.social-link::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: var(--gradient-golden);
    transition: var(--transition-elegant);
    z-index: -1;
}

.social-link:hover::before {
    left: 0;
}

.social-link:hover {
    color: var(--primary-ocean-blue-dark) !important;
    transform: translateY(-2px) scale(1.05) !important;
    box-shadow: var(--shadow-sm);
    border-color: var(--accent-golden);
}

.social-link i,
.social-link .fab,
.social-link .fa {
    color: inherit !important;
    font-size: var(--text-xs) !important;
    position: relative;
    z-index: 1;
    transition: var(--transition-fast);
}

/* ==================== MAIN NAVIGATION - NO SEPARATION ==================== */
.main-navbar {
    background: var(--gradient-ocean) !important;
    border-bottom: none !important;
    box-shadow: var(--shadow-lg) !important;
    position: sticky;
    top: 0;
    z-index: 1001;
    transition: var(--transition-premium);
    min-height: 60px !important;
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    margin-top: 0 !important;
    border-top: none !important;
}

.main-navbar::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: var(--gradient-golden);
    opacity: 0.8;
}

.main-navbar.scrolled {
    box-shadow: var(--shadow-2xl) !important;
    background: rgba(var(--primary-ocean-blue-rgb), 0.95) !important;
    backdrop-filter: blur(25px);
    -webkit-backdrop-filter: blur(25px);
}

.navbar-content {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: var(--spacing-3) 0 !important;
    gap: var(--spacing-6) !important;
    min-height: 50px !important;
    position: relative;
}

/* ===== PREMIUM NAVIGATION MENU ===== */
.nav-menu {
    flex: 1;
    display: flex;
    justify-content: center;
    height: 45px !important;
    align-items: center !important;
    order: 2 !important;
}

.nav-list {
    display: flex !important;
    align-items: center !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: var(--spacing-2) !important;
    height: 100% !important;
    background: transparent !important;
}

.nav-item {
    position: relative;
    height: 45px !important;
    display: flex !important;
    align-items: center !important;
}

.nav-link {
    display: flex !important;
    align-items: center !important;
    gap: var(--spacing-2) !important;
    padding: var(--spacing-3) var(--spacing-4) !important;
    color: var(--text-white) !important;
    text-decoration: none !important;
    font-weight: var(--font-weight-semibold) !important;
    font-size: var(--text-base) !important;
    border-radius: var(--radius-lg) !important;
    transition: var(--transition-elegant) !important;
    white-space: nowrap !important;
    min-height: 38px !important;
    background: transparent !important;
    position: relative;
    overflow: hidden;
    text-shadow: 1px 1px 2px rgba(0,0,0,0.2);
}

.nav-link::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.1);
    transition: var(--transition-elegant);
    z-index: -1;
}

.nav-link:hover::before {
    left: 0;
}

.nav-link:hover {
    color: var(--accent-golden) !important;
    transform: translateY(-1px);
    background: transparent !important;
    text-shadow: 0 0 8px rgba(var(--accent-golden-rgb), 0.6);
}

.nav-link.active {
    background: transparent !important;
    color: var(--accent-golden) !important;
    font-weight: var(--font-weight-bold) !important;
    text-shadow: 0 0 8px rgba(var(--accent-golden-rgb), 0.6);
}

.nav-link.active::before {
    display: none;
}

.dropdown-arrow {
    font-size: var(--text-xs);
    transition: var(--transition-fast);
    color: var(--accent-golden);
    margin-left: var(--spacing-1);
}

.nav-item.has-dropdown:hover .dropdown-arrow {
    transform: rotate(180deg);
    color: var(--accent-golden-light);
}

/* ===== PREMIUM NAVIGATION ACTIONS ===== */
.nav-actions {
    display: flex !important;
    align-items: center !important;
    gap: var(--spacing-4) !important;
    flex-shrink: 0 !important;
    height: 45px !important;
    order: 3 !important;
}

.nav-cta {
    display: flex !important;
    align-items: center !important;
    gap: var(--spacing-2) !important;
    padding: var(--spacing-3) var(--spacing-6) !important;
    background: var(--gradient-golden) !important;
    color: var(--primary-ocean-blue-dark) !important;
    text-decoration: none !important;
    border-radius: var(--radius-full) !important;
    font-weight: var(--font-weight-bold) !important;
    font-size: var(--text-sm) !important;
    box-shadow: var(--shadow-golden) !important;
    transition: var(--transition-elegant) !important;
    white-space: nowrap !important;
    height: 38px !important;
    min-width: 120px !important;
    justify-content: center !important;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    position: relative;
    overflow: hidden;
    border: 2px solid var(--accent-golden);
}

.nav-cta::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: var(--gradient-emerald);
    transition: var(--transition-elegant);
    z-index: -1;
}

.nav-cta:hover::before {
    left: 0;
}

.nav-cta:hover {
    color: var(--text-white) !important;
    transform: translateY(-2px) scale(1.05) !important;
    box-shadow: var(--glow-emerald) !important;
    border-color: var(--primary-emerald);
}

.nav-cta i {
    font-size: var(--text-base);
    transition: var(--transition-fast);
}

.nav-cta:hover i {
    transform: rotate(10deg) scale(1.1);
}

/* ===== CLEAN BRAND SECTION - NO BACKGROUNDS ===== */
.brand-section {
    flex-shrink: 0 !important;
    height: 60px !important;
    display: flex !important;
    align-items: center !important;
    order: 1 !important;
    background: transparent !important;
    padding: var(--spacing-2) var(--spacing-3);
    border-radius: 0;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    border: none;
    transition: var(--transition-elegant);
    box-shadow: none;
}

.brand-section:hover {
    background: transparent !important;
    transform: none;
    box-shadow: none;
}

.brand-link {
    display: flex !important;
    align-items: center !important;
    text-decoration: none;
    transition: var(--transition-elegant);
    height: 100% !important;
}

.brand-logo {
    height: 50px !important;
    width: auto !important;
    display: block !important;
    object-fit: contain !important;
    filter: none !important;
    transition: var(--transition-elegant);
}

.brand-link:hover .brand-logo {
    transform: scale(1.02);
    filter: none !important;
}

/* Brand Text Fallback */
.brand-text-fallback {
    display: none;
    font-family: var(--font-display);
    font-size: var(--text-2xl);
    font-weight: var(--font-weight-black);
    color: var(--text-white);
    text-shadow: 2px 2px 4px rgba(0,0,0,0.3);
}

/* ===== PREMIUM NAVIGATION MENU ===== */
.nav-menu {
    flex: 1;
    display: flex;
    justify-content: center;
    height: 60px !important;
    align-items: center !important;
    order: 2 !important;
}

.nav-list {
    display: flex !important;
    align-items: center !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: var(--spacing-2) !important;
    height: 100% !important;
    background: transparent !important;
    padding: 0;
    border-radius: 0;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    border: none;
}

.nav-item {
    position: relative;
    height: 50px !important;
    display: flex !important;
    align-items: center !important;
}

.nav-link {
    display: flex !important;
    align-items: center !important;
    gap: var(--spacing-2) !important;
    padding: var(--spacing-3) var(--spacing-5) !important;
    color: var(--text-white) !important;
    text-decoration: none !important;
    font-weight: var(--font-weight-semibold) !important;
    font-size: var(--text-base) !important;
    border-radius: var(--radius-lg) !important;
    transition: var(--transition-elegant) !important;
    white-space: nowrap !important;
    min-height: 42px !important;
    background: transparent !important;
    position: relative;
    overflow: hidden;
    text-shadow: 1px 1px 2px rgba(0,0,0,0.2);
}

.nav-link::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.1);
    transition: var(--transition-elegant);
    z-index: -1;
}

.nav-link:hover::before {
    left: 0;
}

.nav-link:hover {
    color: var(--accent-golden) !important;
    transform: translateY(-1px);
    background: transparent !important;
    text-shadow: 0 0 8px rgba(var(--accent-golden-rgb), 0.6);
}

.nav-link.active {
    background: transparent !important;
    color: var(--accent-golden) !important;
    font-weight: var(--font-weight-bold) !important;
    text-shadow: 0 0 8px rgba(var(--accent-golden-rgb), 0.6);
}

.nav-link.active::before {
    display: none;
}

.dropdown-arrow {
    font-size: var(--text-xs);
    transition: var(--transition-fast);
    color: var(--accent-golden);
    margin-left: var(--spacing-1);
}

.nav-item.has-dropdown:hover .dropdown-arrow {
    transform: rotate(180deg);
    color: var(--primary-ocean-blue-dark);
}

/* ===== PREMIUM GLASS MORPHISM DROPDOWNS ===== */
.dropdown-menu {
    position: absolute !important;
    top: calc(100% + 8px) !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    background: rgba(255, 255, 255, 0.98) !important;
    backdrop-filter: blur(25px) !important;
    -webkit-backdrop-filter: blur(25px) !important;
    border: 2px solid rgba(var(--primary-ocean-blue-rgb), 0.2) !important;
    border-radius: var(--radius-2xl) !important;
    box-shadow: var(--shadow-2xl) !important;
    min-width: 280px !important;
    padding: var(--spacing-4) 0 !important;
    list-style: none !important;
    margin: 0 !important;
    z-index: 1050 !important;
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transform: translateX(-50%) translateY(-10px) scale(0.95) !important;
    transition: var(--transition-premium) !important;
}

.dropdown-menu::before {
    content: '';
    position: absolute;
    top: -8px;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 8px solid rgba(255, 255, 255, 0.98);
}

.dropdown-menu.show,
.nav-item.has-dropdown:hover .dropdown-menu {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateX(-50%) translateY(0) scale(1) !important;
}

.dropdown-link {
    display: flex !important;
    align-items: center !important;
    gap: var(--spacing-3) !important;
    padding: var(--spacing-3) var(--spacing-6) !important;
    color: var(--text-primary) !important;
    text-decoration: none !important;
    font-size: var(--text-base) !important;
    font-weight: var(--font-weight-medium) !important;
    transition: var(--transition-elegant) !important;
    border-radius: var(--radius-lg);
    margin: 0 var(--spacing-2);
    position: relative;
    overflow: hidden;
}

.dropdown-link::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 4px;
    background: var(--gradient-golden);
    transform: scaleY(0);
    transition: var(--transition-elegant);
}

.dropdown-link:hover::before {
    transform: scaleY(1);
}

.dropdown-link:hover {
    color: var(--primary-ocean-blue) !important;
    background: var(--bg-ocean-light) !important;
    transform: translateX(8px);
}

.dropdown-link i {
    color: var(--accent-golden);
    font-size: var(--text-lg);
    width: 20px;
}

.dropdown-divider {
    height: 1px !important;
    background: var(--gradient-ocean) !important;
    margin: var(--spacing-3) var(--spacing-4) !important;
    border: none !important;
    opacity: 0.3;
}

/* ===== PREMIUM NAVIGATION ACTIONS ===== */
.nav-actions {
    display: flex !important;
    align-items: center !important;
    gap: var(--spacing-4) !important;
    flex-shrink: 0 !important;
    height: 60px !important;
    order: 3 !important;
}

.nav-cta {
    display: flex !important;
    align-items: center !important;
    gap: var(--spacing-2) !important;
    padding: var(--spacing-4) var(--spacing-8) !important;
    background: var(--gradient-golden) !important;
    color: var(--primary-ocean-blue-dark) !important;
    text-decoration: none !important;
    border-radius: var(--radius-full) !important;
    font-weight: var(--font-weight-bold) !important;
    font-size: var(--text-base) !important;
    box-shadow: var(--shadow-golden) !important;
    transition: var(--transition-elegant) !important;
    white-space: nowrap !important;
    height: 50px !important;
    min-width: 140px !important;
    justify-content: center !important;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    position: relative;
    overflow: hidden;
    border: 2px solid var(--accent-golden);
}

.nav-cta::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: var(--gradient-emerald);
    transition: var(--transition-elegant);
    z-index: -1;
}

.nav-cta:hover::before {
    left: 0;
}

.nav-cta:hover {
    color: var(--text-white) !important;
    transform: translateY(-3px) scale(1.05) !important;
    box-shadow: var(--glow-premium) !important;
    border-color: var(--primary-emerald);
}

.nav-cta i {
    font-size: var(--text-lg);
    transition: var(--transition-fast);
}

.nav-cta:hover i {
    transform: rotate(10deg) scale(1.1);
}

/* ===== PREMIUM MOBILE MENU TOGGLE ===== */
.mobile-menu-toggle {
    display: none;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 48px;
    height: 48px;
    background: rgba(255, 255, 255, 0.12);
    border: 2px solid rgba(255, 255, 255, 0.2);
    border-radius: var(--radius-xl);
    cursor: pointer;
    transition: var(--transition-elegant);
    gap: 4px;
    order: 4 !important;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    box-shadow: var(--shadow-md);
}

.mobile-menu-toggle:hover {
    background: rgba(255, 255, 255, 0.2);
    border-color: var(--accent-golden);
    transform: scale(1.05);
}

.hamburger-line {
    width: 22px;
    height: 3px;
    background: var(--text-white);
    transition: var(--transition-elegant);
    border-radius: var(--radius-full);
    box-shadow: 0 1px 2px rgba(0,0,0,0.2);
}

.mobile-menu-toggle.active {
    background: var(--gradient-golden);
    border-color: var(--accent-golden);
}

.mobile-menu-toggle.active .hamburger-line {
    background: var(--primary-ocean-blue-dark);
}

.mobile-menu-toggle.active .hamburger-line:nth-child(1) {
    transform: rotate(45deg) translate(7px, 7px);
}

.mobile-menu-toggle.active .hamburger-line:nth-child(2) {
    opacity: 0;
    transform: scale(0);
}

.mobile-menu-toggle.active .hamburger-line:nth-child(3) {
    transform: rotate(-45deg) translate(7px, -7px);
}

/* ==================== PREMIUM MOBILE NAVIGATION ==================== */
.mobile-nav-overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.6);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    z-index: 9999;
    opacity: 0;
    visibility: hidden;
    transition: var(--transition-premium);
}

.mobile-nav-overlay.active {
    opacity: 1;
    visibility: visible;
}

.mobile-nav-content {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    max-width: 420px;
    height: 100vh;
    background: var(--gradient-card) !important;
    box-shadow: var(--shadow-2xl);
    transform: translateX(100%);
    transition: var(--transition-premium);
    overflow-y: auto;
    border-left: 4px solid var(--gradient-golden);
}

.mobile-nav-overlay.active .mobile-nav-content {
    transform: translateX(0);
}

.mobile-nav-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: var(--spacing-6) var(--spacing-8);
    background: var(--gradient-ocean) !important;
    color: var(--text-white);
    min-height: 80px;
    box-shadow: var(--shadow-md);
}

.mobile-brand {
    display: flex;
    align-items: center;
    gap: var(--spacing-4);
}

.mobile-logo {
    height: 45px;
    width: auto;
    filter: drop-shadow(0 2px 8px rgba(0,0,0,0.3));
}

.mobile-brand-name {
    font-family: var(--font-display);
    font-size: var(--text-xl);
    font-weight: var(--font-weight-bold);
    color: var(--text-white);
    text-shadow: 1px 1px 3px rgba(0,0,0,0.3);
}

.mobile-nav-close {
    width: 45px;
    height: 45px;
    background: rgba(255, 255, 255, 0.1);
    border: 2px solid rgba(255, 255, 255, 0.2);
    border-radius: var(--radius-xl);
    color: var(--text-white);
    cursor: pointer;
    transition: var(--transition-elegant);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: var(--text-xl);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

.mobile-nav-close:hover {
    background: var(--gradient-golden);
    color: var(--primary-ocean-blue-dark);
    border-color: var(--accent-golden);
    transform: rotate(90deg);
}

.mobile-nav-body {
    padding: var(--spacing-8);
    background: var(--bg-primary);
}

.mobile-nav-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: var(--spacing-2);
}

.mobile-nav-item {
    position: relative;
}

.mobile-nav-link {
    display: flex;
    align-items: center;
    gap: var(--spacing-4);
    padding: var(--spacing-4) var(--spacing-6);
    color: var(--text-primary);
    text-decoration: none;
    font-weight: var(--font-weight-semibold);
    font-size: var(--text-lg);
    border-radius: var(--radius-2xl);
    transition: var(--transition-elegant);
    border: 2px solid transparent;
    min-height: 56px;
    position: relative;
    overflow: hidden;
    background: var(--bg-secondary);
    margin-bottom: var(--spacing-2);
}

.mobile-nav-link::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 6px;
    background: var(--gradient-golden);
    transform: scaleY(0);
    transition: var(--transition-elegant);
}

.mobile-nav-link:hover::before {
    transform: scaleY(1);
}

.mobile-nav-link:hover {
    background: var(--bg-ocean-light);
    color: var(--primary-ocean-blue);
    border-color: var(--primary-ocean-blue);
    transform: translateX(8px);
    box-shadow: var(--shadow-md);
}

.mobile-nav-link i {
    font-size: var(--text-xl);
    width: 28px;
    color: var(--accent-golden);
    flex-shrink: 0;
}

.submenu-arrow {
    margin-left: auto;
    transition: var(--transition-elegant);
    color: var(--text-muted);
    font-size: var(--text-lg);
}

.mobile-nav-item.active .submenu-arrow {
    transform: rotate(180deg);
    color: var(--primary-ocean-blue);
}

.mobile-submenu {
    list-style: none;
    margin: 0;
    padding: 0;
    max-height: 0;
    overflow: hidden;
    transition: var(--transition-premium);
    background: var(--bg-emerald-light);
    border-radius: var(--radius-xl);
    margin-left: var(--spacing-6);
}

.mobile-nav-item.active .mobile-submenu {
    max-height: 800px;
    padding: var(--spacing-4);
    margin-top: var(--spacing-2);
    border: 1px solid var(--primary-emerald);
}

.mobile-submenu-link {
    display: flex;
    align-items: center;
    gap: var(--spacing-3);
    padding: var(--spacing-3) var(--spacing-5);
    color: var(--text-secondary);
    text-decoration: none;
    font-size: var(--text-base);
    font-weight: var(--font-weight-medium);
    border-radius: var(--radius-lg);
    transition: var(--transition-elegant);
    margin: var(--spacing-1) 0;
    border-left: 3px solid transparent;
    min-height: 44px;
}

.mobile-submenu-link:hover {
    background: var(--bg-primary);
    color: var(--primary-emerald);
    border-left-color: var(--primary-emerald);
    transform: translateX(12px);
}

.mobile-submenu-link i {
    font-size: var(--text-base);
    width: 20px;
    color: var(--primary-emerald);
}

/* Mobile CTA */
.mobile-cta {
    width: 100%;
    justify-content: center;
    margin: var(--spacing-8) 0;
    font-size: var(--text-lg);
    padding: var(--spacing-5) var(--spacing-8);
    min-height: 56px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

/* Mobile Contact Section */
.mobile-contact-section {
    margin-top: var(--spacing-8);
    padding-top: var(--spacing-6);
    border-top: 2px solid var(--border-primary);
}

.mobile-contact-title {
    font-family: var(--font-display);
    font-size: var(--text-xl);
    font-weight: var(--font-weight-bold);
    color: var(--text-primary);
    margin-bottom: var(--spacing-4);
    text-align: center;
}

.mobile-contact-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--spacing-3);
    margin-bottom: var(--spacing-6);
}

.mobile-contact-item {
    display: flex;
    align-items: center;
    gap: var(--spacing-4);
    padding: var(--spacing-4) var(--spacing-5);
    background: var(--gradient-card);
    border-radius: var(--radius-xl);
    border: 1px solid var(--border-light);
    transition: var(--transition-elegant);
    color: var(--text-primary);
    text-decoration: none;
    font-weight: var(--font-weight-medium);
}

.mobile-contact-item:hover {
    background: var(--gradient-ocean);
    color: var(--text-white);
    transform: translateY(-2px);
    box-shadow: var(--shadow-ocean);
    border-color: var(--primary-ocean-blue);
}

.mobile-contact-item i {
    font-size: var(--text-xl);
    width: 24px;
    color: var(--accent-golden);
    flex-shrink: 0;
}

.mobile-contact-item:hover i {
    color: var(--text-white);
    transform: scale(1.1);
}

.mobile-social-section {
    text-align: center;
    margin-top: var(--spacing-6);
    padding-top: var(--spacing-6);
    border-top: 1px solid var(--border-light);
}

.mobile-social-title {
    font-size: var(--text-lg);
    font-weight: var(--font-weight-semibold);
    color: var(--text-primary);
    margin-bottom: var(--spacing-4);
}

.mobile-social-links {
    display: flex;
    justify-content: center;
    gap: var(--spacing-3);
    flex-wrap: wrap;
}

.mobile-social-link {
    width: 50px;
    height: 50px;
    background: var(--gradient-card);
    color: var(--text-primary);
    border-radius: var(--radius-full);
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    transition: var(--transition-elegant);
    border: 2px solid var(--border-light);
    font-size: var(--text-lg);
    box-shadow: var(--shadow-sm);
}

.mobile-social-link:hover {
    background: var(--gradient-golden);
    color: var(--primary-ocean-blue-dark);
    transform: translateY(-3px) scale(1.1);
    box-shadow: var(--glow-golden);
    border-color: var(--accent-golden);
}

/* ==================== WHATSAPP PREMIUM WIDGET ==================== */
.whatsapp-container {
    position: fixed;
    bottom: var(--spacing-8);
    right: var(--spacing-8);
    z-index: 1000;
    font-family: var(--font-primary);
}

.whatsapp-float-btn-modern {
    position: relative;
    width: 70px;
    height: 70px;
    background: var(--primary-emerald);
    border-radius: var(--radius-full);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: var(--shadow-lg);
    transition: var(--transition-elegant);
    border: none;
    animation: whatsappFloat 4s ease-in-out infinite;
}

.whatsapp-float-btn-modern::before {
    display: none;
}

.whatsapp-float-btn-modern:hover {
    transform: scale(1.1);
    box-shadow: var(--shadow-xl);
    background: var(--primary-emerald-dark);
}

.whatsapp-icon-modern {
    color: var(--text-white);
    font-size: 2rem;
    transition: var(--transition-elegant);
}

.whatsapp-float-btn-modern:hover .whatsapp-icon-modern {
    transform: scale(1.1);
}

.whatsapp-notification-modern {
    position: absolute;
    top: -8px;
    right: -8px;
    background: var(--status-error);
    color: var(--text-white);
    border-radius: var(--radius-full);
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: var(--text-sm);
    font-weight: var(--font-weight-bold);
    border: 3px solid var(--bg-primary);
    box-shadow: var(--shadow-md);
    animation: notificationBounce 2s ease-in-out infinite;
}

.whatsapp-tooltip-modern {
    position: absolute;
    right: 85px;
    top: 50%;
    transform: translateY(-50%);
    background: var(--primary-ocean-blue-dark);
    color: var(--text-white);
    padding: var(--spacing-3) var(--spacing-5);
    border-radius: var(--radius-xl);
    font-size: var(--text-sm);
    font-weight: var(--font-weight-semibold);
    white-space: nowrap;
    opacity: 0;
    visibility: hidden;
    transition: var(--transition-elegant);
    box-shadow: var(--shadow-lg);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

.whatsapp-tooltip-modern::after {
    content: '';
    position: absolute;
    left: 100%;
    top: 50%;
    transform: translateY(-50%);
    border: 8px solid transparent;
    border-left-color: var(--primary-ocean-blue-dark);
}

.whatsapp-float-btn-modern:hover .whatsapp-tooltip-modern {
    opacity: 1;
    visibility: visible;
    transform: translateY(-50%) translateX(-8px);
}

/* ==================== COMPACT WHATSAPP AUTO-CHAT WIDGET ==================== */
.whatsapp-auto-chat {
    position: fixed;
    bottom: 100px;
    right: var(--spacing-8);
    width: 320px;
    background: var(--bg-primary);
    border-radius: var(--radius-2xl);
    box-shadow: var(--shadow-xl), 0 0 30px rgba(var(--primary-emerald-rgb), 0.2);
    border: 2px solid var(--primary-emerald);
    overflow: hidden;
    transform: scale(0) translateY(20px);
    transform-origin: bottom right;
    opacity: 0;
    visibility: hidden;
    transition: var(--transition-premium);
    z-index: 1050;
}

.whatsapp-auto-chat.active,
.whatsapp-auto-chat.show {
    transform: scale(1) translateY(0);
    opacity: 1;
    visibility: visible;
}

/* COMPACT SOLID HEADER */
.auto-chat-header {
    background: var(--gradient-emerald);
    color: var(--text-white);
    padding: var(--spacing-4) var(--spacing-5);
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    min-height: 60px;
    box-shadow: var(--shadow-sm);
}

.auto-chat-header::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: var(--gradient-golden);
    box-shadow: 0 1px 4px rgba(var(--accent-golden-rgb), 0.3);
}

.auto-chat-header::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, 
        rgba(255, 255, 255, 0.1) 0%, 
        transparent 50%, 
        rgba(0, 0, 0, 0.05) 100%);
    pointer-events: none;
}

.auto-chat-info {
    display: flex;
    align-items: center;
    gap: var(--spacing-3);
    z-index: 1;
}

/* COMPACT AVATAR */
.auto-chat-avatar {
    width: 40px;
    height: 40px;
    border-radius: var(--radius-full);
    background: var(--bg-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: var(--shadow-sm);
    border: 2px solid var(--text-white);
    overflow: hidden;
    position: relative;
}

.auto-chat-avatar img {
    width: 24px;
    height: 24px;
    object-fit: contain;
    z-index: 1;
    position: relative;
}

.auto-chat-avatar i {
    color: var(--primary-emerald);
    font-size: var(--text-xl);
    z-index: 1;
    position: relative;
}

/* COMPACT TEXT */
.auto-chat-details h6 {
    margin: 0;
    font-size: var(--text-lg);
    font-weight: var(--font-weight-bold);
    line-height: var(--leading-tight);
    font-family: var(--font-display);
    text-shadow: 1px 1px 2px rgba(0,0,0,0.1);
}

.auto-chat-details p {
    margin: 0;
    font-size: var(--text-sm);
    opacity: 0.95;
    line-height: var(--leading-tight);
    margin-top: var(--spacing-1);
    font-weight: var(--font-weight-medium);
}

/* COMPACT CLOSE BUTTON */
.auto-chat-close {
    background: rgba(255, 255, 255, 0.15);
    border: 2px solid rgba(255, 255, 255, 0.3);
    color: var(--text-white);
    font-size: var(--text-base);
    cursor: pointer;
    padding: var(--spacing-2);
    border-radius: var(--radius-full);
    transition: var(--transition-elegant);
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    z-index: 1;
    position: relative;
}

.auto-chat-close:hover {
    background: var(--gradient-golden);
    color: var(--primary-ocean-blue-dark);
    border-color: var(--accent-golden);
    transform: rotate(90deg) scale(1.05);
}

/* COMPACT BODY */
.auto-chat-body {
    padding: var(--spacing-5);
    background: var(--bg-primary);
}

.auto-chat-message {
    background: linear-gradient(135deg, var(--bg-secondary) 0%, var(--subtle-texture) 100%);
    border-radius: var(--radius-xl);
    padding: var(--spacing-4);
    margin-bottom: var(--spacing-4);
    border-left: 4px solid var(--primary-emerald);
    position: relative;
    box-shadow: var(--shadow-sm);
    border: 1px solid var(--border-light);
}

.auto-chat-message::before {
    content: '';
    position: absolute;
    left: -4px;
    top: var(--spacing-2);
    bottom: var(--spacing-2);
    width: 4px;
    background: var(--gradient-golden);
    border-radius: var(--radius-full);
}

.auto-chat-message p {
    margin: 0;
    font-size: var(--text-base);
    line-height: var(--leading-relaxed);
    color: var(--text-primary);
    font-weight: var(--font-weight-medium);
}

/* COMPACT BUTTONS */
.auto-chat-actions {
    display: flex;
    gap: var(--spacing-3);
    margin-top: var(--spacing-4);
}

.auto-chat-btn {
    flex: 1;
    background: var(--gradient-emerald);
    color: var(--text-white);
    border: none;
    padding: var(--spacing-3) var(--spacing-4);
    border-radius: var(--radius-xl);
    font-size: var(--text-sm);
    font-weight: var(--font-weight-bold);
    cursor: pointer;
    transition: var(--transition-elegant);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--spacing-2);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    box-shadow: var(--shadow-sm);
    min-height: 44px;
    position: relative;
    overflow: hidden;
}

.auto-chat-btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: var(--gradient-golden);
    transition: var(--transition-elegant);
    z-index: -1;
}

.auto-chat-btn:hover::before {
    left: 0;
}

.auto-chat-btn:hover {
    color: var(--primary-ocean-blue-dark);
    transform: translateY(-2px) scale(1.02);
    box-shadow: var(--shadow-md);
}

.auto-chat-btn.secondary {
    background: var(--bg-secondary);
    color: var(--text-primary);
    border: 2px solid var(--primary-emerald);
    box-shadow: var(--shadow-xs);
}

.auto-chat-btn.secondary::before {
    background: var(--gradient-emerald);
}

.auto-chat-btn.secondary:hover {
    color: var(--text-white);
    border-color: var(--primary-emerald);
}

.auto-chat-btn i {
    font-size: var(--text-base);
    filter: drop-shadow(0 1px 1px rgba(0,0,0,0.1));
}

/* COMPACT TIMER */
.auto-chat-timer {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: var(--gradient-golden);
    transform-origin: left;
    animation: autoChattimer 15s linear forwards;
    z-index: 2;
    box-shadow: 0 1px 4px rgba(var(--accent-golden-rgb), 0.4);
}

/* CLEAN WHATSAPP FLOAT BUTTON - NO SQUARE BACKGROUND */
.whatsapp-float-btn-modern {
    position: relative;
    width: 70px;
    height: 70px;
    background: var(--primary-emerald);
    border-radius: var(--radius-full);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: var(--shadow-emerald), 0 0 30px rgba(var(--primary-emerald-rgb), 0.4);
    transition: var(--transition-elegant);
    border: none;
    animation: whatsappFloat 4s ease-in-out infinite;
    overflow: hidden;
}

.whatsapp-float-btn-modern::before {
    display: none !important;
}

.whatsapp-float-btn-modern::after {
    display: none !important;
}

.whatsapp-float-btn-modern:hover {
    transform: scale(1.15);
    box-shadow: var(--shadow-2xl), 0 0 40px rgba(var(--primary-emerald-rgb), 0.6);
    background: var(--primary-emerald-light);
}

.whatsapp-icon-modern {
    color: var(--text-white);
    font-size: 2.2rem;
    transition: var(--transition-elegant);
    filter: drop-shadow(0 2px 4px rgba(0,0,0,0.3));
}

.whatsapp-float-btn-modern:hover .whatsapp-icon-modern {
    transform: scale(1.1) rotate(5deg);
}

/* Enhanced Animations */
@keyframes autoChattimer {
    from { transform: scaleX(1); }
    to { transform: scaleX(0); }
}

.whatsapp-auto-chat.delayed-show {
    animation: autoChattrigger 1s ease-out 5s forwards;
}

@keyframes autoChattrigger {
    from {
        transform: scale(0) translateY(20px);
        opacity: 0;
        visibility: hidden;
    }
    to {
        transform: scale(1) translateY(0);
        opacity: 1;
        visibility: visible;
    }
}

/* ==================== RESPONSIVE DESIGN ==================== */
@media (max-width: 1400px) {
    .navbar-content { gap: var(--spacing-4) !important; }
    .nav-list { gap: var(--spacing-1) !important; }
    .nav-link { padding: var(--spacing-2) var(--spacing-4) !important; }
}

@media (max-width: 1200px) {
    .brand-section { padding: var(--spacing-2) var(--spacing-4); }
    .brand-logo { height: 45px !important; }
    .nav-link { font-size: var(--text-sm) !important; }
    .nav-cta { 
        padding: var(--spacing-3) var(--spacing-6) !important;
        min-width: 120px !important;
        font-size: var(--text-sm) !important;
    }
}

@media (max-width: 1000px) {
    .contact-item[href*="mailto"] { display: none !important; }
    .social-link { 
        width: 32px !important; 
        height: 32px !important; 
        font-size: var(--text-sm) !important; 
    }
}

@media (max-width: 992px) {
    .nav-menu { display: none !important; }
    .mobile-menu-toggle { display: flex !important; }
    .navbar-content { gap: var(--spacing-3) !important; }
    .brand-section { padding: var(--spacing-2) var(--spacing-3); }
}

@media (max-width: 900px) {
    .topbar-content {
        flex-direction: column !important;
        gap: var(--spacing-3) !important;
        text-align: center !important;
        padding: var(--spacing-3) 0 !important;
    }
    .contact-info { 
        justify-content: center !important; 
        flex-wrap: wrap !important; 
    }
    .top-utilities { justify-content: center !important; }
}

@media (max-width: 768px) {
    /* Hide top bar, use ocean gradient navbar */
    .premium-top-bar { display: none !important; }
    
    .main-navbar {
        background: var(--gradient-hero) !important;
        min-height: 70px !important;
    }
    
    .navbar-content {
        padding: var(--spacing-3) 0 !important;
        min-height: 60px !important;
    }
    
    .brand-section {
        background: transparent !important;
        height: 55px !important;
        padding: var(--spacing-2) var(--spacing-3);
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
        border: none;
        box-shadow: none;
    }
    
    .brand-logo {
        height: 42px !important;
        filter: none !important;
    }
    
    .nav-cta {
        background: rgba(255, 255, 255, 0.15) !important;
        color: var(--text-white) !important;
        border: 2px solid rgba(255, 255, 255, 0.3) !important;
        padding: var(--spacing-3) var(--spacing-5) !important;
        font-size: var(--text-sm) !important;
        height: 45px !important;
        min-width: 100px !important;
    }
    
    .nav-cta:hover {
        background: var(--gradient-golden) !important;
        color: var(--primary-ocean-blue-dark) !important;
        border-color: var(--accent-golden) !important;
    }
    
    .mobile-menu-toggle {
        background: rgba(255, 255, 255, 0.15) !important;
        border-color: rgba(255, 255, 255, 0.3) !important;
        width: 45px !important;
        height: 45px !important;
    }
    
    .mobile-nav-content { width: 100%; }
    
    .whatsapp-container { 
        bottom: var(--spacing-6); 
        right: var(--spacing-6); 
    }
    
    .whatsapp-float-btn-modern { 
        width: 60px; 
        height: 60px; 
    }
    
    .whatsapp-icon-modern { font-size: 1.6rem; }
    
    .whatsapp-chat-widget-modern {
        width: calc(100vw - var(--spacing-12));
        right: var(--spacing-6);
        bottom: 80px;
    }
    
    .whatsapp-tooltip-modern { display: none; }
}

@media (max-width: 480px) {
    .navbar-content { padding: var(--spacing-2) 0 !important; }
    .brand-logo { height: 38px !important; }
    
    .nav-cta {
        padding: var(--spacing-2) var(--spacing-4) !important;
        font-size: var(--text-xs) !important;
        height: 40px !important;
        min-width: 80px !important;
    }
    
    .mobile-menu-toggle {
        width: 40px !important;
        height: 40px !important;
    }
    
    .hamburger-line { width: 18px !important; }
    
    .whatsapp-float-btn-modern { 
        width: 55px; 
        height: 55px; 
    }
    
    .whatsapp-icon-modern { font-size: 1.4rem; }
}

/* ==================== ANIMATIONS ==================== */
@keyframes whatsappFloat {
    0%, 100% { transform: translateY(0px); }
    50% { transform: translateY(-10px); }
}

@keyframes whatsappPulse {
    0% {
        transform: scale(1);
        opacity: 1;
    }
    100% {
        transform: scale(2);
        opacity: 0;
    }
}

@keyframes notificationBounce {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.2); }
}

@keyframes pulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.5; }
}

/* ==================== ACCESSIBILITY ==================== */
.nav-link:focus-visible,
.dropdown-link:focus-visible,
.mobile-nav-link:focus-visible,
.nav-cta:focus-visible,
.whatsapp-float-btn-modern:focus {
    outline: 3px solid var(--accent-golden) !important;
    outline-offset: 3px !important;
}

@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}

@media (prefers-contrast: high) {
    .nav-link,
    .dropdown-link,
    .mobile-nav-link {
        border: 2px solid currentColor;
    }
    
    .whatsapp-float-btn-modern {
        border: 4px solid var(--text-primary);
    }
}

/* ==================== PRINT STYLES ==================== */
@media print {
    .premium-top-bar,
    .nav-actions,
    .mobile-menu-toggle,
    .whatsapp-container {
        display: none !important;
    }
    
    .main-navbar {
        background: var(--bg-primary) !important;
        box-shadow: none !important;
    }
    
    .brand-logo {
        filter: none !important;
    }
}

/* ==================== PERFORMANCE OPTIMIZATIONS ==================== */
.nav-link,
.dropdown-menu,
.mobile-nav-content,
.whatsapp-float-btn-modern,
.brand-logo {
    will-change: transform;
    transform: translateZ(0);
    backface-visibility: hidden;
}

.brand-logo,
.mobile-logo {
    image-rendering: -webkit-optimize-contrast;
    image-rendering: crisp-edges;
}

/* ==================== SAFARI COMPATIBILITY ==================== */
@media not all and (min-resolution:.001dpcm) {
    @supports (-webkit-appearance:none) {
        .navbar-content {
            -webkit-backface-visibility: hidden;
        }
        
        .dropdown-menu,
        .mobile-nav-overlay {
            -webkit-backdrop-filter: blur(20px);
        }
    }
}

/* ==================== TOUCH IMPROVEMENTS ==================== */
@media (max-width: 768px) {
    .mobile-menu-toggle,
    .whatsapp-float-btn-modern,
    .nav-cta,
    .mobile-nav-link,
    .mobile-contact-item {
        min-width: 44px !important;
        min-height: 44px !important;
        touch-action: manipulation !important;
        -webkit-tap-highlight-color: transparent !important;
        -webkit-user-select: none !important;
        user-select: none !important;
    }
}

/* ==================== SAFE AREA SUPPORT ==================== */
@supports (padding: max(0px)) {
    @media (max-width: 768px) {
        .whatsapp-container {
            bottom: max(var(--spacing-6), env(safe-area-inset-bottom)) !important;
            right: max(var(--spacing-6), env(safe-area-inset-right)) !important;
        }
        
        .navbar-content {
            padding-left: max(var(--spacing-4), env(safe-area-inset-left));
            padding-right: max(var(--spacing-4), env(safe-area-inset-right));
        }
    }
}

/* FIXES TO ADD TO template-header.css */

/* ==================== WHATSAPP WIDGET POSITIONING FIX ==================== */

/* Force proper positioning for WhatsApp container in all pages */
.whatsapp-container {
    position: fixed !important;
    bottom: var(--spacing-8) !important;
    right: var(--spacing-8) !important;
    z-index: 10000 !important;
    pointer-events: auto !important;
    font-family: var(--font-primary) !important;
    transform: none !important;
    width: auto !important;
    height: auto !important;
    display: block !important;
}

/* Ensure float button has proper styling */
.whatsapp-float-btn-modern {
    position: relative !important;
    width: 70px !important;
    height: 70px !important;
    background: var(--primary-emerald) !important;
    border-radius: var(--radius-full) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    box-shadow: var(--shadow-emerald), 0 0 30px rgba(var(--primary-emerald-rgb), 0.4) !important;
    transition: var(--transition-elegant) !important;
    border: none !important;
    animation: whatsappFloat 4s ease-in-out infinite !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;

}

.whatsapp-float-btn-modern:hover {
    transform: scale(1.15) !important;
    box-shadow: var(--shadow-2xl), 0 0 40px rgba(var(--primary-emerald-rgb), 0.6) !important;
    background: var(--primary-emerald-light) !important;
}

/* WhatsApp Icon styling */
.whatsapp-icon-modern {
    color: var(--text-white) !important;
    font-size: 2.2rem !important;
    transition: var(--transition-elegant) !important;
    filter: drop-shadow(0 2px 4px rgba(0,0,0,0.3)) !important;
    margin: 0 !important;
    padding: 0 !important;
}

.whatsapp-float-btn-modern:hover .whatsapp-icon-modern {
    transform: scale(1.1) rotate(5deg) !important;
}

/* Notification badge */
.whatsapp-notification-modern {
    position: absolute !important;
    top: -8px !important;
    right: -8px !important;
    background: var(--status-error) !important;
    color: var(--text-white) !important;
    border-radius: var(--radius-full) !important;
    width: 28px !important;
    height: 28px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: var(--text-sm) !important;
    font-weight: var(--font-weight-bold) !important;
    border: 3px solid var(--bg-primary) !important;
    box-shadow: var(--shadow-md) !important;
    animation: notificationBounce 2s ease-in-out infinite !important;
}

/* Chat widgets positioning */
.whatsapp-chat-widget-modern,
.whatsapp-auto-chat {
    position: absolute !important;
    bottom: 85px !important;
    right: 0 !important;
    width: 320px !important;
    background: var(--bg-primary) !important;
    border-radius: var(--radius-2xl) !important;
    box-shadow: var(--shadow-xl), 0 0 30px rgba(var(--primary-emerald-rgb), 0.2) !important;
    border: 2px solid var(--primary-emerald) !important;
    overflow: hidden !important;
    transform: scale(0) translateY(20px) !important;
    transform-origin: bottom right !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transition: var(--transition-premium) !important;
    z-index: 9999 !important;
    margin: 0 !important;
    padding: 0 !important;
}

.whatsapp-chat-widget-modern.show,
.whatsapp-chat-widget-modern.active,
.whatsapp-auto-chat.show,
.whatsapp-auto-chat.active {
    transform: scale(1) translateY(0) !important;
    opacity: 1 !important;
    visibility: visible !important;
}

/* Tooltip */
.whatsapp-tooltip-modern {
    position: absolute !important;
    right: 85px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    background: var(--primary-ocean-blue-dark) !important;
    color: var(--text-white) !important;
    padding: var(--spacing-3) var(--spacing-5) !important;
    border-radius: var(--radius-xl) !important;
    font-size: var(--text-sm) !important;
    font-weight: var(--font-weight-semibold) !important;
    white-space: nowrap !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transition: var(--transition-elegant) !important;
    box-shadow: var(--shadow-lg) !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    z-index: 9998 !important;
}

.whatsapp-tooltip-modern::after {
    content: '' !important;
    position: absolute !important;
    left: 100% !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    border: 8px solid transparent !important;
    border-left-color: var(--primary-ocean-blue-dark) !important;
}

.whatsapp-float-btn-modern:hover .whatsapp-tooltip-modern {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(-50%) translateX(-8px) !important;
}

/* Mobile responsive fixes */
@media (max-width: 768px) {
    .whatsapp-container {
        bottom: var(--spacing-6) !important;
        right: var(--spacing-6) !important;
    }
    
    .whatsapp-float-btn-modern {
        width: 60px !important;
        height: 60px !important;
    }
    
    .whatsapp-icon-modern {
        font-size: 1.6rem !important;
    }
    
    .whatsapp-chat-widget-modern,
    .whatsapp-auto-chat {
        width: calc(100vw - var(--spacing-12)) !important;
        right: var(--spacing-6) !important;
        bottom: 80px !important;
    }
    
    .whatsapp-tooltip-modern {
        display: none !important;
    }
}

@media (max-width: 480px) {
    .whatsapp-float-btn-modern {
        width: 55px !important;
        height: 55px !important;
    }
    
    .whatsapp-icon-modern {
        font-size: 1.4rem !important;
    }
    
    .whatsapp-chat-widget-modern,
    .whatsapp-auto-chat {
        width: calc(100vw - 20px) !important;
        right: 10px !important;
    }
}

/* Override any conflicting styles from other components */
.main-navbar ~ .whatsapp-container,
.premium-top-bar ~ .whatsapp-container,
.header-container .whatsapp-container {
    position: fixed !important;
    bottom: var(--spacing-8) !important;
    right: var(--spacing-8) !important;
    z-index: 10000 !important;
}

/* Ensure WhatsApp animations work properly */
@keyframes whatsappFloat {
    0%, 100% { 
        transform: translateY(0px) !important; 
    }
    50% { 
        transform: translateY(-10px) !important; 
    }
}

@keyframes notificationBounce {
    0%, 100% { 
        transform: scale(1) !important; 
    }
    50% { 
        transform: scale(1.2) !important; 
    }
}

/* Pulse animation for float button */
.whatsapp-pulse-modern {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    border-radius: var(--radius-full) !important;
    background: var(--primary-emerald) !important;
    opacity: 0.7 !important;
    animation: whatsappPulse 2s infinite !important;
    pointer-events: none !important;
}

@keyframes whatsappPulse {
    0% {
        transform: scale(1) !important;
        opacity: 1 !important;
    }
    100% {
        transform: scale(2) !important;
        opacity: 0 !important;
    }
}

/* ==================== END WHATSAPP WIDGET FIX ==================== */

/* ==================== END OF PREMIUM HEADER ==================== */

/**
 * PREMIUM LUXURY TOURISM HEADER - COMPLETE REDESIGN
 * 
 * ✨ LUXURY FEATURES IMPLEMENTED:
 * ✅ Glass morphism effects throughout
 * ✅ Premium gradients from main.css ocean theme  
 * ✅ Enhanced logo visibility with backdrop
 * ✅ Golden hover states for premium feel
 * ✅ Smooth micro-animations and transitions
 * ✅ Crystal clear contrast ratios
 * ✅ Professional drop shadows and glows
 * ✅ WhatsApp widget with premium styling
 * 
 * 🎨 COLOR STRATEGY:
 * ✅ Ocean blue gradients for main navigation
 * ✅ Glass white backgrounds for dropdowns
 * ✅ Golden yellow for hover and accent states
 * ✅ Emerald green for active states and WhatsApp
 * ✅ Perfect contrast ratios for readability
 * 
 * 📱 RESPONSIVE EXCELLENCE:
 * ✅ Premium mobile experience with gradient navbar
 * ✅ Touch-friendly 44px minimum targets
 * ✅ Safe area support for modern devices
 * ✅ Smooth animations and transitions
 * ✅ Optimized performance with GPU acceleration
 * 
 * 🚀 PREMIUM ENHANCEMENTS:
 * ✅ Logo enhancement with glass backdrop
 * ✅ Navigation items with gradient hover effects
 * ✅ Glass morphism dropdowns with blur effects
 * ✅ Premium CTA button with multiple hover states
 * ✅ Sophisticated mobile navigation experience
 * ✅ WhatsApp widget with floating animations
 * 
 * 💎 LUXURY TOURISM STANDARD:
 * This header now matches the quality of premium
 * tourism websites like Four Seasons, Aman Resorts,
 * Belmond, and other luxury travel brands.
 */

 /**
 * Premium WhatsApp Widget CSS - Luxend Journeys
 * Enhanced luxury design with mobile-first approach
 * Version: 2.0.0 - Premium Edition
 */

/* ==================== PREMIUM WHATSAPP WIDGET ENHANCEMENTS ==================== */

/* Override existing WhatsApp container with premium styling */
.whatsapp-container {
    position: fixed !important;
    bottom: var(--spacing-8, 2rem) !important;
    right: var(--spacing-8, 2rem) !important;
    z-index: 10000 !important;
    font-family: var(--font-primary, -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', sans-serif) !important;
    pointer-events: auto !important;
    transform: none !important;
    width: auto !important;
    height: auto !important;
    display: block !important;
}

/* ===== PREMIUM FLOAT BUTTON - ENHANCED LUXURY DESIGN ===== */
.whatsapp-float-btn-modern,
.whatsapp-float-btn-premium {
    position: relative !important;
    width: 75px !important;
    height: 75px !important;
    background: linear-gradient(135deg, var(--primary-emerald, #10B981) 0%, var(--primary-emerald-dark, #059669) 100%) !important;
    border-radius: var(--radius-full, 50px) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    box-shadow: var(--shadow-xl, 0 20px 25px -5px rgba(0, 0, 0, 0.1)), 0 0 40px rgba(16, 185, 129, 0.4) !important;
    transition: var(--transition-elegant, all 0.4s cubic-bezier(0.4, 0, 0.2, 1)) !important;
    border: 3px solid rgba(255, 255, 255, 0.2) !important;
    animation: whatsappFloatPremium 4s ease-in-out infinite !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

/* Premium shimmer effect */
.whatsapp-float-btn-modern::before,
.whatsapp-float-btn-premium::before {
    content: '' !important;
    position: absolute !important;
    top: -50% !important;
    left: -50% !important;
    width: 200% !important;
    height: 200% !important;
    background: conic-gradient(transparent, rgba(255, 255, 255, 0.3), transparent) !important;
    animation: shimmerPremium 3s linear infinite !important;
    pointer-events: none !important;
}

.whatsapp-float-btn-modern:hover,
.whatsapp-float-btn-premium:hover {
    transform: scale(1.15) rotate(5deg) !important;
    box-shadow: var(--shadow-2xl, 0 25px 50px -12px rgba(0, 0, 0, 0.25)), 0 0 60px rgba(16, 185, 129, 0.6) !important;
    border-color: var(--accent-golden, #F59E0B) !important;
    background: linear-gradient(135deg, var(--primary-emerald-light, #34D399) 0%, var(--primary-emerald, #10B981) 100%) !important;
}

/* ===== PREMIUM WHATSAPP ICON ===== */
.whatsapp-icon-modern,
.whatsapp-icon-premium {
    color: var(--text-white, #FFFFFF) !important;
    font-size: 2.5rem !important;
    transition: var(--transition-elegant, all 0.4s cubic-bezier(0.4, 0, 0.2, 1)) !important;
    filter: drop-shadow(0 4px 8px rgba(0,0,0,0.3)) !important;
    z-index: 1 !important;
    position: relative !important;
    margin: 0 !important;
    padding: 0 !important;
}

.whatsapp-float-btn-modern:hover .whatsapp-icon-modern,
.whatsapp-float-btn-premium:hover .whatsapp-icon-premium {
    transform: scale(1.1) rotate(-5deg) !important;
    color: var(--text-white, #FFFFFF) !important;
}

/* ===== PREMIUM PULSE EFFECT ===== */
.whatsapp-pulse-modern,
.whatsapp-pulse-premium {
    position: absolute !important;
    top: -10px !important;
    left: -10px !important;
    right: -10px !important;
    bottom: -10px !important;
    border-radius: var(--radius-full, 50px) !important;
    background: var(--primary-emerald, #10B981) !important;
    opacity: 0.6 !important;
    animation: whatsappPulsePremium 3s infinite !important;
    z-index: -1 !important;
    pointer-events: none !important;
}

/* ===== PREMIUM NOTIFICATION BADGE ===== */
.whatsapp-notification-modern,
.whatsapp-notification-premium {
    position: absolute !important;
    top: -8px !important;
    right: -8px !important;
    background: linear-gradient(135deg, #EF4444 0%, #DC2626 100%) !important;
    color: var(--text-white, #FFFFFF) !important;
    border-radius: var(--radius-full, 50px) !important;
    width: 32px !important;
    height: 32px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 0.875rem !important;
    font-weight: 700 !important;
    border: 4px solid var(--bg-primary, #FFFFFF) !important;
    box-shadow: var(--shadow-xl, 0 20px 25px -5px rgba(0, 0, 0, 0.1)) !important;
    animation: notificationBouncePremium 2s ease-in-out infinite !important;
    z-index: 2 !important;
}

/* ===== PREMIUM AUTO-CHAT WIDGET ===== */
.whatsapp-auto-chat,
.whatsapp-auto-chat-premium {
    position: absolute !important;
    bottom: 90px !important;
    right: 0 !important;
    width: 380px !important;
    background: var(--bg-primary, #FFFFFF) !important;
    border-radius: var(--radius-2xl, 16px) !important;
    box-shadow: var(--shadow-2xl, 0 25px 50px -12px rgba(0, 0, 0, 0.25)), 0 0 60px rgba(16, 185, 129, 0.2) !important;
    border: 2px solid var(--primary-emerald, #10B981) !important;
    overflow: hidden !important;
    transform: scale(0) translateY(20px) !important;
    transform-origin: bottom right !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transition: var(--transition-elegant, all 0.4s cubic-bezier(0.4, 0, 0.2, 1)) !important;
    z-index: 9999 !important;
    margin: 0 !important;
    padding: 0 !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
}

.whatsapp-auto-chat.show,
.whatsapp-auto-chat.active,
.whatsapp-auto-chat-premium.show,
.whatsapp-auto-chat-premium.active {
    transform: scale(1) translateY(0) !important;
    opacity: 1 !important;
    visibility: visible !important;
}

/* ===== PREMIUM CHAT HEADER ===== */
.auto-chat-header,
.auto-chat-header-premium {
    background: linear-gradient(135deg, var(--primary-emerald, #10B981) 0%, var(--primary-emerald-dark, #059669) 100%) !important;
    color: var(--text-white, #FFFFFF) !important;
    padding: var(--spacing-5, 1.25rem) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    position: relative !important;
    min-height: 80px !important;
    box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.1) !important;
}

.auto-chat-header::before,
.auto-chat-header-premium::before {
    content: '' !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    height: 4px !important;
    background: linear-gradient(90deg, var(--accent-golden, #F59E0B) 0%, var(--accent-golden-light, #FBBF24) 100%) !important;
    box-shadow: 0 2px 8px rgba(245, 158, 11, 0.4) !important;
}

/* ===== PREMIUM CHAT INFO ===== */
.auto-chat-info,
.auto-chat-info-premium {
    display: flex !important;
    align-items: center !important;
    gap: var(--spacing-4, 1rem) !important;
    flex: 1 !important;
}

.auto-chat-avatar,
.auto-chat-avatar-premium {
    width: 56px !important;
    height: 56px !important;
    border-radius: var(--radius-full, 50px) !important;
    background: var(--bg-primary, #FFFFFF) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: var(--shadow-xl, 0 20px 25px -5px rgba(0, 0, 0, 0.1)) !important;
    border: 3px solid rgba(255, 255, 255, 0.3) !important;
    overflow: hidden !important;
    position: relative !important;
}

.auto-chat-avatar::before,
.auto-chat-avatar-premium::before {
    content: '' !important;
    position: absolute !important;
    inset: 0 !important;
    background: linear-gradient(45deg, transparent, rgba(255, 255, 255, 0.1), transparent) !important;
    animation: shimmerPremium 2s infinite !important;
    pointer-events: none !important;
}

.auto-chat-avatar img,
.auto-chat-avatar-premium img {
    width: 36px !important;
    height: 36px !important;
    object-fit: contain !important;
    z-index: 1 !important;
    position: relative !important;
}

.auto-chat-avatar i,
.auto-chat-avatar-premium i {
    color: var(--primary-emerald, #10B981) !important;
    font-size: 1.75rem !important;
    z-index: 1 !important;
    position: relative !important;
}

.auto-chat-details h6,
.auto-chat-details-premium h6 {
    margin: 0 !important;
    font-size: 1.125rem !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    text-shadow: 0 2px 4px rgba(0,0,0,0.1) !important;
    font-family: var(--font-display, inherit) !important;
}

.auto-chat-details p,
.auto-chat-details-premium p {
    margin: 0 !important;
    font-size: 0.875rem !important;
    opacity: 0.95 !important;
    line-height: 1.3 !important;
    margin-top: var(--spacing-2, 0.5rem) !important;
    font-weight: 500 !important;
}

/* ===== PREMIUM CLOSE BUTTON ===== */
.auto-chat-close,
.auto-chat-close-premium {
    background: rgba(255, 255, 255, 0.15) !important;
    border: 2px solid rgba(255, 255, 255, 0.3) !important;
    color: var(--text-white, #FFFFFF) !important;
    font-size: 1.125rem !important;
    cursor: pointer !important;
    padding: var(--spacing-3, 0.75rem) !important;
    border-radius: var(--radius-full, 50px) !important;
    transition: var(--transition-elegant, all 0.4s cubic-bezier(0.4, 0, 0.2, 1)) !important;
    width: 44px !important;
    height: 44px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
}

.auto-chat-close:hover,
.auto-chat-close-premium:hover {
    background: linear-gradient(135deg, var(--accent-golden, #F59E0B) 0%, var(--accent-golden-light, #FBBF24) 100%) !important;
    color: var(--primary-ocean-blue-dark, #1E40AF) !important;
    border-color: var(--accent-golden, #F59E0B) !important;
    transform: rotate(90deg) scale(1.1) !important;
}

/* ===== PREMIUM CHAT BODY ===== */
.auto-chat-body,
.auto-chat-body-premium {
    padding: var(--spacing-6, 1.5rem) !important;
    background: linear-gradient(135deg, var(--bg-primary, #FFFFFF) 0%, var(--bg-secondary, #F8FAFC) 100%) !important;
}

/* ===== PREMIUM MESSAGE ===== */
.auto-chat-message,
.auto-chat-message-premium {
    background: linear-gradient(135deg, var(--bg-secondary, #F8FAFC) 0%, #F1F5F9 100%) !important;
    border-radius: var(--radius-2xl, 16px) !important;
    padding: var(--spacing-5, 1.25rem) !important;
    margin-bottom: var(--spacing-5, 1.25rem) !important;
    border-left: 5px solid var(--primary-emerald, #10B981) !important;
    position: relative !important;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05) !important;
    border: 1px solid rgba(16, 185, 129, 0.1) !important;
}

.auto-chat-message::before,
.auto-chat-message-premium::before {
    content: '' !important;
    position: absolute !important;
    left: -5px !important;
    top: var(--spacing-3, 0.75rem) !important;
    bottom: var(--spacing-3, 0.75rem) !important;
    width: 5px !important;
    background: linear-gradient(180deg, var(--accent-golden, #F59E0B) 0%, var(--primary-emerald, #10B981) 100%) !important;
    border-radius: var(--radius-full, 50px) !important;
}

.auto-chat-message p,
.auto-chat-message-premium p {
    margin: 0 !important;
    font-size: 1rem !important;
    line-height: 1.6 !important;
    color: var(--text-primary, #111827) !important;
    font-weight: 500 !important;
}

.auto-chat-message strong,
.auto-chat-message-premium strong {
    color: var(--primary-emerald, #10B981) !important;
    font-weight: 700 !important;
}

/* ===== PREMIUM ACTION BUTTONS ===== */
.auto-chat-actions,
.auto-chat-actions-premium {
    display: flex !important;
    gap: var(--spacing-3, 0.75rem) !important;
    margin-top: var(--spacing-5, 1.25rem) !important;
}

.auto-chat-btn,
.auto-chat-btn-premium {
    flex: 1 !important;
    background: linear-gradient(135deg, var(--primary-emerald, #10B981) 0%, var(--primary-emerald-dark, #059669) 100%) !important;
    color: var(--text-white, #FFFFFF) !important;
    border: none !important;
    padding: var(--spacing-4, 1rem) var(--spacing-5, 1.25rem) !important;
    border-radius: var(--radius-xl, 12px) !important;
    font-size: 0.875rem !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    transition: var(--transition-elegant, all 0.4s cubic-bezier(0.4, 0, 0.2, 1)) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: var(--spacing-2, 0.5rem) !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    box-shadow: 0 4px 14px rgba(16, 185, 129, 0.4) !important;
    min-height: 52px !important;
    position: relative !important;
    overflow: hidden !important;
    border: 2px solid transparent !important;
}

.auto-chat-btn::before,
.auto-chat-btn-premium::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: -100% !important;
    width: 100% !important;
    height: 100% !important;
    background: linear-gradient(135deg, var(--accent-golden, #F59E0B) 0%, var(--accent-golden-light, #FBBF24) 100%) !important;
    transition: var(--transition-elegant, all 0.4s cubic-bezier(0.4, 0, 0.2, 1)) !important;
    z-index: -1 !important;
}

.auto-chat-btn:hover::before,
.auto-chat-btn-premium:hover::before {
    left: 0 !important;
}

.auto-chat-btn:hover,
.auto-chat-btn-premium:hover {
    color: var(--primary-ocean-blue-dark, #1E40AF) !important;
    transform: translateY(-3px) scale(1.02) !important;
    box-shadow: 0 8px 25px rgba(16, 185, 129, 0.5) !important;
    border-color: var(--accent-golden, #F59E0B) !important;
}

.auto-chat-btn.secondary,
.auto-chat-btn-premium.secondary {
    background: linear-gradient(135deg, var(--bg-primary, #FFFFFF) 0%, var(--bg-secondary, #F8FAFC) 100%) !important;
    color: var(--text-primary, #111827) !important;
    border: 2px solid var(--primary-emerald, #10B981) !important;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.1) !important;
}

.auto-chat-btn.secondary::before,
.auto-chat-btn-premium.secondary::before {
    background: linear-gradient(135deg, var(--primary-emerald, #10B981) 0%, var(--primary-emerald-dark, #059669) 100%) !important;
}

.auto-chat-btn.secondary:hover,
.auto-chat-btn-premium.secondary:hover {
    color: var(--text-white, #FFFFFF) !important;
    border-color: var(--primary-emerald, #10B981) !important;
}

.auto-chat-btn i,
.auto-chat-btn-premium i {
    font-size: 1rem !important;
    filter: drop-shadow(0 2px 2px rgba(0,0,0,0.1)) !important;
}

/* ===== PREMIUM TIMER ===== */
.auto-chat-timer,
.auto-chat-timer-premium {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    height: 4px !important;
    background: linear-gradient(90deg, var(--accent-golden, #F59E0B) 0%, var(--accent-golden-light, #FBBF24) 100%) !important;
    transform-origin: left !important;
    animation: autoChatimerPremium 12s linear forwards !important;
    z-index: 2 !important;
    box-shadow: 0 2px 8px rgba(245, 158, 11, 0.5) !important;
}

/* ===== PREMIUM TOOLTIP ===== */
.whatsapp-tooltip-modern,
.whatsapp-tooltip-premium {
    position: absolute !important;
    right: 90px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    background: linear-gradient(135deg, var(--primary-ocean-blue-dark, #1E40AF) 0%, var(--primary-ocean-blue, #1E3A8A) 100%) !important;
    color: var(--text-white, #FFFFFF) !important;
    padding: var(--spacing-4, 1rem) var(--spacing-6, 1.5rem) !important;
    border-radius: var(--radius-2xl, 16px) !important;
    font-size: 0.875rem !important;
    font-weight: 600 !important;
    white-space: nowrap !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transition: var(--transition-elegant, all 0.4s cubic-bezier(0.4, 0, 0.2, 1)) !important;
    box-shadow: var(--shadow-xl, 0 20px 25px -5px rgba(0, 0, 0, 0.1)) !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    z-index: 9998 !important;
}

.whatsapp-tooltip-modern::after,
.whatsapp-tooltip-premium::after {
    content: '' !important;
    position: absolute !important;
    left: 100% !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    border: 10px solid transparent !important;
    border-left-color: var(--primary-ocean-blue-dark, #1E40AF) !important;
}

.whatsapp-float-btn-modern:hover .whatsapp-tooltip-modern,
.whatsapp-float-btn-premium:hover .whatsapp-tooltip-premium {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(-50%) translateX(-10px) !important;
}

/* ==================== PREMIUM ANIMATIONS ==================== */
@keyframes whatsappFloatPremium {
    0%, 100% { transform: translateY(0px); }
    50% { transform: translateY(-12px); }
}

@keyframes whatsappPulsePremium {
    0% {
        transform: scale(1);
        opacity: 0.6;
    }
    100% {
        transform: scale(1.4);
        opacity: 0;
    }
}

@keyframes notificationBouncePremium {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.3); }
}

@keyframes autoChatimerPremium {
    from { transform: scaleX(1); }
    to { transform: scaleX(0); }
}

@keyframes shimmerPremium {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* ==================== MOBILE RESPONSIVE - PREMIUM EDITION ==================== */
@media (max-width: 768px) {
    .whatsapp-container {
        bottom: var(--spacing-6, 1.5rem) !important;
        right: var(--spacing-6, 1.5rem) !important;
    }

    .whatsapp-float-btn-modern,
    .whatsapp-float-btn-premium {
        width: 65px !important;
        height: 65px !important;
        background: linear-gradient(135deg, #25D366 0%, #128C7E 100%) !important;
        box-shadow: var(--shadow-xl, 0 20px 25px -5px rgba(0, 0, 0, 0.1)), 0 0 30px rgba(37, 211, 102, 0.5) !important;
    }

    .whatsapp-icon-modern,
    .whatsapp-icon-premium {
        font-size: 2rem !important;
    }

    /* Hide auto-chat on mobile - direct to WhatsApp */
    .whatsapp-auto-chat,
    .whatsapp-auto-chat-premium,
    .whatsapp-chat-widget-modern {
        display: none !important;
    }

    .whatsapp-tooltip-modern,
    .whatsapp-tooltip-premium {
        display: none !important;
    }

    /* Mobile notification badge */
    .whatsapp-notification-modern,
    .whatsapp-notification-premium {
        width: 28px !important;
        height: 28px !important;
        font-size: 0.75rem !important;
    }
}

@media (max-width: 480px) {
    .whatsapp-container {
        bottom: var(--spacing-4, 1rem) !important;
        right: var(--spacing-4, 1rem) !important;
    }

    .whatsapp-float-btn-modern,
    .whatsapp-float-btn-premium {
        width: 60px !important;
        height: 60px !important;
    }

    .whatsapp-icon-modern,
    .whatsapp-icon-premium {
        font-size: 1.75rem !important;
    }

    .whatsapp-notification-modern,
    .whatsapp-notification-premium {
        width: 24px !important;
        height: 24px !important;
        font-size: 0.625rem !important;
        top: -6px !important;
        right: -6px !important;
    }
}

/* ==================== ACCESSIBILITY & PERFORMANCE ==================== */
@media (prefers-reduced-motion: reduce) {
    .whatsapp-float-btn-modern,
    .whatsapp-float-btn-premium,
    .whatsapp-pulse-modern,
    .whatsapp-pulse-premium,
    .whatsapp-notification-modern,
    .whatsapp-notification-premium,
    .auto-chat-avatar::before,
    .auto-chat-avatar-premium::before {
        animation: none !important;
    }

    .whatsapp-auto-chat,
    .whatsapp-auto-chat-premium,
    .auto-chat-btn,
    .auto-chat-btn-premium {
        transition: none !important;
    }
}

@media (prefers-contrast: high) {
    .whatsapp-float-btn-modern,
    .whatsapp-float-btn-premium {
        border: 4px solid var(--text-primary, #111827) !important;
    }

    .whatsapp-auto-chat,
    .whatsapp-auto-chat-premium {
        border: 3px solid var(--text-primary, #111827) !important;
    }
}

/* Print - Hide widget */
@media print {
    .whatsapp-container {
        display: none !important;
    }
}

/* ==================== PERFORMANCE OPTIMIZATIONS ==================== */
.whatsapp-float-btn-modern,
.whatsapp-float-btn-premium,
.whatsapp-auto-chat,
.whatsapp-auto-chat-premium,
.auto-chat-btn,
.auto-chat-btn-premium {
    will-change: transform !important;
    transform: translateZ(0) !important;
    backface-visibility: hidden !important;
}

/* ==================== SAFARI COMPATIBILITY ==================== */
@media not all and (min-resolution:.001dpcm) {
    @supports (-webkit-appearance:none) {
        .whatsapp-auto-chat,
        .whatsapp-auto-chat-premium {
            -webkit-backdrop-filter: blur(20px) !important;
        }
        
        .auto-chat-close,
        .auto-chat-close-premium {
            -webkit-backdrop-filter: blur(12px) !important;
        }
    }
}

/* ==================== DARK MODE SUPPORT ==================== */
@media (prefers-color-scheme: dark) {
    .whatsapp-auto-chat,
    .whatsapp-auto-chat-premium {
        background: var(--bg-dark, #1F2937) !important;
        border-color: var(--primary-emerald-light, #34D399) !important;
    }
    
    .auto-chat-message,
    .auto-chat-message-premium {
        background: linear-gradient(135deg, var(--bg-dark-secondary, #374151) 0%, var(--bg-dark-tertiary, #4B5563) 100%) !important;
        color: var(--text-dark-primary, #F9FAFB) !important;
    }
    
    .auto-chat-body,
    .auto-chat-body-premium {
        background: linear-gradient(135deg, var(--bg-dark, #1F2937) 0%, var(--bg-dark-secondary, #374151) 100%) !important;
    }
}

/* ==================== BRAND SPECIFIC ENHANCEMENTS ==================== */
.whatsapp-container[data-brand="elite-luxe"] .whatsapp-float-btn-modern,
.whatsapp-container[data-brand="elite-luxe"] .whatsapp-float-btn-premium {
    background: linear-gradient(135deg, var(--primary-emerald, #10B981) 0%, var(--primary-ocean-blue, #1E3A8A) 50%, var(--accent-golden, #F59E0B) 100%) !important;
    background-size: 200% 200% !important;
    animation: whatsappFloatPremium 4s ease-in-out infinite, gradientShift 6s ease-in-out infinite !important;
}

@keyframes gradientShift {
    0%, 100% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
}

/* ==================== LUXURY ENHANCEMENTS ==================== */
.whatsapp-container.luxury-mode .whatsapp-float-btn-modern,
.whatsapp-container.luxury-mode .whatsapp-float-btn-premium {
    box-shadow: 
        var(--shadow-2xl, 0 25px 50px -12px rgba(0, 0, 0, 0.25)),
        0 0 60px rgba(16, 185, 129, 0.4),
        inset 0 1px 0 rgba(255, 255, 255, 0.2) !important;
}

.whatsapp-container.luxury-mode .whatsapp-auto-chat,
.whatsapp-container.luxury-mode .whatsapp-auto-chat-premium {
    box-shadow: 
        var(--shadow-2xl, 0 25px 50px -12px rgba(0, 0, 0, 0.25)),
        0 0 80px rgba(16, 185, 129, 0.3),
        inset 0 1px 0 rgba(255, 255, 255, 0.1) !important;
    backdrop-filter: blur(25px) !important;
    -webkit-backdrop-filter: blur(25px) !important;
}

/* ==================== HIGH RESOLUTION DISPLAY SUPPORT ==================== */
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .whatsapp-float-btn-modern,
    .whatsapp-float-btn-premium {
        border-width: 1.5px !important;
    }
    
    .whatsapp-auto-chat,
    .whatsapp-auto-chat-premium {
        border-width: 1px !important;
    }
}

/* ==================== FOCUS STATES FOR ACCESSIBILITY ==================== */
.whatsapp-float-btn-modern:focus-visible,
.whatsapp-float-btn-premium:focus-visible,
.auto-chat-close:focus-visible,
.auto-chat-close-premium:focus-visible,
.auto-chat-btn:focus-visible,
.auto-chat-btn-premium:focus-visible {
    outline: 3px solid var(--accent-golden, #F59E0B) !important;
    outline-offset: 3px !important;
    box-shadow: 
        var(--shadow-xl, 0 20px 25px -5px rgba(0, 0, 0, 0.1)),
        0 0 0 3px rgba(245, 158, 11, 0.3) !important;
}

/* ==================== TOUCH IMPROVEMENTS ==================== */
@media (max-width: 768px) {
    .whatsapp-float-btn-modern,
    .whatsapp-float-btn-premium,
    .auto-chat-btn,
    .auto-chat-btn-premium,
    .auto-chat-close,
    .auto-chat-close-premium {
        min-width: 44px !important;
        min-height: 44px !important;
        touch-action: manipulation !important;
        -webkit-tap-highlight-color: transparent !important;
        -webkit-user-select: none !important;
        user-select: none !important;
    }
}

/* ==================== SAFE AREA SUPPORT ==================== */
@supports (padding: max(0px)) {
    @media (max-width: 768px) {
        .whatsapp-container {
            bottom: max(var(--spacing-6, 1.5rem), env(safe-area-inset-bottom)) !important;
            right: max(var(--spacing-6, 1.5rem), env(safe-area-inset-right)) !important;
        }
    }
}

/* ==================== PREMIUM WHATSAPP ENHANCEMENTS - ADD TO END OF template-header.css ==================== */

/* Enhanced Float Button - Premium Design */
.whatsapp-float-btn-modern,
.whatsapp-float-btn-premium {
    position: relative !important;
    width: 75px !important;
    height: 75px !important;
    background: linear-gradient(135deg, #10B981 0%, #059669 100%) !important;
    border-radius: 50px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 0 40px rgba(16, 185, 129, 0.4) !important;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
    border: 3px solid rgba(255, 255, 255, 0.2) !important;
    animation: whatsappFloatPremium 4s ease-in-out infinite !important;
    overflow: hidden !important;
}

/* Premium shimmer effect */
.whatsapp-float-btn-modern::before,
.whatsapp-float-btn-premium::before {
    content: '' !important;
    position: absolute !important;
    top: -50% !important;
    left: -50% !important;
    width: 200% !important;
    height: 200% !important;
    background: conic-gradient(transparent, rgba(255, 255, 255, 0.3), transparent) !important;
    animation: shimmerPremium 3s linear infinite !important;
    pointer-events: none !important;
}

.whatsapp-float-btn-modern:hover,
.whatsapp-float-btn-premium:hover {
    transform: scale(1.15) rotate(5deg) !important;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25), 0 0 60px rgba(16, 185, 129, 0.6) !important;
    border-color: #F59E0B !important;
    background: linear-gradient(135deg, #34D399 0%, #10B981 100%) !important;
}

/* Enhanced WhatsApp Icon */
.whatsapp-icon-modern,
.whatsapp-icon-premium {
    color: #FFFFFF !important;
    font-size: 2.5rem !important;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
    filter: drop-shadow(0 4px 8px rgba(0,0,0,0.3)) !important;
    z-index: 1 !important;
    position: relative !important;
}

.whatsapp-float-btn-modern:hover .whatsapp-icon-modern,
.whatsapp-float-btn-premium:hover .whatsapp-icon-premium {
    transform: scale(1.1) rotate(-5deg) !important;
}

/* Enhanced Pulse Effect */
.whatsapp-pulse-modern,
.whatsapp-pulse-premium {
    position: absolute !important;
    top: -10px !important;
    left: -10px !important;
    right: -10px !important;
    bottom: -10px !important;
    border-radius: 50px !important;
    background: #10B981 !important;
    opacity: 0.6 !important;
    animation: whatsappPulsePremium 3s infinite !important;
    z-index: -1 !important;
    pointer-events: none !important;
}

/* Enhanced Notification Badge */
.whatsapp-notification-modern,
.whatsapp-notification-premium {
    position: absolute !important;
    top: -5px !important;
    right: -5px !important;
    background: linear-gradient(135deg, #FFFFFF 0%, #F8FAFC 100%) !important;
    color: #10B981 !important;
    border-radius: 50px !important;
    width: 28px !important;
    height: 28px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 0.75rem !important;
    font-weight: 800 !important;
    border: 3px solid #10B981 !important;
    box-shadow: 0 4px 12px rgba(16, 185, 129, 0.4), 0 0 0 2px #FFFFFF !important;
    animation: notificationBouncePremium 2s ease-in-out infinite !important;
    z-index: 3 !important;
    text-shadow: none !important;
}

/* Premium WhatsApp Icon - Custom SVG Background */
.whatsapp-icon-modern,
.whatsapp-icon-premium {
    color: transparent !important;
    font-size: 2.5rem !important;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
    z-index: 1 !important;
    position: relative !important;
    width: 42px !important;
    height: 42px !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 175.216 175.552'%3E%3Cpath fill='%23ffffff' d='M87.184 25.227c-33.733 0-61.166 27.423-61.178 61.13a60.98 60.98 0 0 0 9.349 32.535l1.455 2.313-6.179 22.559 23.146-6.069 2.235 1.324c9.387 5.571 20.15 8.518 31.126 8.524h.023c33.707 0 61.14-27.426 61.153-61.135a60.75 60.75 0 0 0-17.895-43.251 60.75 60.75 0 0 0-43.235-17.929z'/%3E%3Cpath fill='%2325d366' d='M87.184 25.227c-33.733 0-61.166 27.423-61.178 61.13a60.98 60.98 0 0 0 9.349 32.535l1.455 2.313-6.179 22.559 23.146-6.069 2.235 1.324c9.387 5.571 20.15 8.518 31.126 8.524h.023c33.707 0 61.14-27.426 61.153-61.135a60.75 60.75 0 0 0-17.895-43.251 60.75 60.75 0 0 0-43.235-17.929z'/%3E%3Cpath fill='%23ffffff' d='M68.772 55.603c-1.378-3.061-2.828-3.123-4.137-3.176l-3.524-.043c-1.226 0-3.218.46-4.902 2.3s-6.435 6.287-6.435 15.332 6.588 17.785 7.506 19.013 12.718 20.381 31.405 27.75c15.529 6.124 18.689 4.906 22.061 4.6s10.877-4.447 12.408-8.74 1.532-7.971 1.073-8.74-1.685-1.226-3.525-2.146-10.877-5.367-12.562-5.981-2.91-.919-4.137.921-4.746 5.979-5.819 7.206-2.144 1.381-3.984.462-7.76-2.861-14.784-9.124c-5.465-4.873-9.154-10.891-10.228-12.73s-.114-2.835.808-3.751c.825-.824 1.838-2.147 2.759-3.22s1.224-1.84 1.836-3.065.307-2.301-.153-3.22-4.032-10.011-5.666-13.647'/%3E%3C/svg%3E") !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    filter: drop-shadow(0 4px 8px rgba(0,0,0,0.3)) !important;
}

.whatsapp-float-btn-modern:hover .whatsapp-icon-modern,
.whatsapp-float-btn-premium:hover .whatsapp-icon-premium {
    transform: scale(1.1) rotate(-5deg) !important;
    filter: drop-shadow(0 6px 12px rgba(0,0,0,0.4)) !important;
}

/* Mobile fixes - Hide duplicate icons */
@media (max-width: 768px) {
    /* Hide any duplicate WhatsApp containers */
    .whatsapp-container:not(:first-of-type) {
        display: none !important;
    }
    
    /* Ensure only one float button is visible */
    .whatsapp-float-btn-modern:not(:first-of-type),
    .whatsapp-float-btn-premium:not(:first-of-type) {
        display: none !important;
    }
    
    /* Enhanced mobile styling */
    .whatsapp-container {
        bottom: 1.5rem !important;
        right: 1.5rem !important;
    }

    .whatsapp-float-btn-modern,
    .whatsapp-float-btn-premium {
        width: 70px !important;
        height: 70px !important;
        background: linear-gradient(135deg, #25D366 0%, #128C7E 100%) !important;
        box-shadow: 0 8px 25px rgba(37, 211, 102, 0.4), 0 0 0 3px rgba(255, 255, 255, 0.9) !important;
        border: none !important;
    }

    .whatsapp-icon-modern,
    .whatsapp-icon-premium {
        width: 38px !important;
        height: 38px !important;
    }

    /* Hide auto-chat on mobile */
    .whatsapp-auto-chat,
    .whatsapp-auto-chat-premium,
    .whatsapp-chat-widget-modern {
        display: none !important;
    }

    .whatsapp-tooltip-modern,
    .whatsapp-tooltip-premium {
        display: none !important;
    }

    .whatsapp-notification-modern,
    .whatsapp-notification-premium {
        width: 24px !important;
        height: 24px !important;
        font-size: 0.6875rem !important;
        top: -3px !important;
        right: -3px !important;
        border-width: 2px !important;
    }
}

/* Enhanced Auto-Chat Widget */
.whatsapp-auto-chat,
.whatsapp-auto-chat-premium {
    position: absolute !important;
    bottom: 90px !important;
    right: 0 !important;
    width: 380px !important;
    background: #FFFFFF !important;
    border-radius: 16px !important;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25), 0 0 60px rgba(16, 185, 129, 0.2) !important;
    border: 2px solid #10B981 !important;
    overflow: hidden !important;
    transform: scale(0) translateY(20px) !important;
    transform-origin: bottom right !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
    z-index: 9999 !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
}

.whatsapp-auto-chat.show,
.whatsapp-auto-chat.active,
.whatsapp-auto-chat-premium.show,
.whatsapp-auto-chat-premium.active {
    transform: scale(1) translateY(0) !important;
    opacity: 1 !important;
    visibility: visible !important;
}

/* Enhanced Chat Header */
.auto-chat-header,
.auto-chat-header-premium {
    background: linear-gradient(135deg, #10B981 0%, #059669 100%) !important;
    color: #FFFFFF !important;
    padding: 1.25rem !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    position: relative !important;
    min-height: 80px !important;
}

.auto-chat-header::before,
.auto-chat-header-premium::before {
    content: '' !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    height: 4px !important;
    background: linear-gradient(90deg, #F59E0B 0%, #FBBF24 100%) !important;
    box-shadow: 0 2px 8px rgba(245, 158, 11, 0.4) !important;
}

/* Enhanced Chat Info */
.auto-chat-info,
.auto-chat-info-premium {
    display: flex !important;
    align-items: center !important;
    gap: 1rem !important;
    flex: 1 !important;
}

.auto-chat-avatar,
.auto-chat-avatar-premium {
    width: 56px !important;
    height: 56px !important;
    border-radius: 50px !important;
    background: #FFFFFF !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1) !important;
    border: 3px solid rgba(255, 255, 255, 0.3) !important;
    overflow: hidden !important;
    position: relative !important;
}

.auto-chat-avatar::before,
.auto-chat-avatar-premium::before {
    content: '' !important;
    position: absolute !important;
    inset: 0 !important;
    background: linear-gradient(45deg, transparent, rgba(255, 255, 255, 0.1), transparent) !important;
    animation: shimmerPremium 2s infinite !important;
    pointer-events: none !important;
}

.auto-chat-avatar i,
.auto-chat-avatar-premium i {
    color: #10B981 !important;
    font-size: 1.75rem !important;
    z-index: 1 !important;
    position: relative !important;
}

.auto-chat-details h6,
.auto-chat-details-premium h6 {
    margin: 0 !important;
    font-size: 1.125rem !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    text-shadow: 0 2px 4px rgba(0,0,0,0.1) !important;
}

.auto-chat-details p,
.auto-chat-details-premium p {
    margin: 0 !important;
    font-size: 0.875rem !important;
    opacity: 0.95 !important;
    line-height: 1.3 !important;
    margin-top: 0.5rem !important;
    font-weight: 500 !important;
}

/* Enhanced Close Button */
.auto-chat-close,
.auto-chat-close-premium {
    background: rgba(255, 255, 255, 0.15) !important;
    border: 2px solid rgba(255, 255, 255, 0.3) !important;
    color: #FFFFFF !important;
    font-size: 1.125rem !important;
    cursor: pointer !important;
    padding: 0.75rem !important;
    border-radius: 50px !important;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
    width: 44px !important;
    height: 44px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
}

.auto-chat-close:hover,
.auto-chat-close-premium:hover {
    background: linear-gradient(135deg, #F59E0B 0%, #FBBF24 100%) !important;
    color: #1E40AF !important;
    border-color: #F59E0B !important;
    transform: rotate(90deg) scale(1.1) !important;
}

/* Enhanced Chat Body */
.auto-chat-body,
.auto-chat-body-premium {
    padding: 1.5rem !important;
    background: linear-gradient(135deg, #FFFFFF 0%, #F8FAFC 100%) !important;
}

/* Enhanced Message */
.auto-chat-message,
.auto-chat-message-premium {
    background: linear-gradient(135deg, #F8FAFC 0%, #F1F5F9 100%) !important;
    border-radius: 16px !important;
    padding: 1.25rem !important;
    margin-bottom: 1.25rem !important;
    border-left: 5px solid #10B981 !important;
    position: relative !important;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05) !important;
    border: 1px solid rgba(16, 185, 129, 0.1) !important;
}

.auto-chat-message::before,
.auto-chat-message-premium::before {
    content: '' !important;
    position: absolute !important;
    left: -5px !important;
    top: 0.75rem !important;
    bottom: 0.75rem !important;
    width: 5px !important;
    background: linear-gradient(180deg, #F59E0B 0%, #10B981 100%) !important;
    border-radius: 50px !important;
}

.auto-chat-message p,
.auto-chat-message-premium p {
    margin: 0 !important;
    font-size: 1rem !important;
    line-height: 1.6 !important;
    color: #111827 !important;
    font-weight: 500 !important;
}

.auto-chat-message strong,
.auto-chat-message-premium strong {
    color: #10B981 !important;
    font-weight: 700 !important;
}

/* Enhanced Action Buttons */
.auto-chat-actions,
.auto-chat-actions-premium {
    display: flex !important;
    gap: 0.75rem !important;
    margin-top: 1.25rem !important;
}

.auto-chat-btn,
.auto-chat-btn-premium {
    flex: 1 !important;
    background: linear-gradient(135deg, #10B981 0%, #059669 100%) !important;
    color: #FFFFFF !important;
    border: none !important;
    padding: 1rem 1.25rem !important;
    border-radius: 12px !important;
    font-size: 0.875rem !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0.5rem !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    box-shadow: 0 4px 14px rgba(16, 185, 129, 0.4) !important;
    min-height: 52px !important;
    position: relative !important;
    overflow: hidden !important;
    border: 2px solid transparent !important;
}

.auto-chat-btn::before,
.auto-chat-btn-premium::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: -100% !important;
    width: 100% !important;
    height: 100% !important;
    background: linear-gradient(135deg, #F59E0B 0%, #FBBF24 100%) !important;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
    z-index: -1 !important;
}

.auto-chat-btn:hover::before,
.auto-chat-btn-premium:hover::before {
    left: 0 !important;
}

.auto-chat-btn:hover,
.auto-chat-btn-premium:hover {
    color: #1E40AF !important;
    transform: translateY(-3px) scale(1.02) !important;
    box-shadow: 0 8px 25px rgba(16, 185, 129, 0.5) !important;
    border-color: #F59E0B !important;
}

.auto-chat-btn.secondary,
.auto-chat-btn-premium.secondary {
    background: linear-gradient(135deg, #E5E7EB 0%, #F3F4F6 100%) !important;
    color: #374151 !important;
    border: 2px solid #D1D5DB !important;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.1) !important;
}

.auto-chat-btn.secondary::before,
.auto-chat-btn-premium.secondary::before {
    background: linear-gradient(135deg, #EF4444 0%, #DC2626 100%) !important;
}

.auto-chat-btn.secondary:hover,
.auto-chat-btn-premium.secondary:hover {
    color: #FFFFFF !important;
    border-color: #EF4444 !important;
}

/* Fix button text visibility */
.auto-chat-btn span,
.auto-chat-btn-premium span {
    color: inherit !important;
    opacity: 1 !important;
    visibility: visible !important;
    position: relative !important;
    z-index: 2 !important;
    font-weight: 700 !important;
    display: inline !important;
}

.auto-chat-btn i,
.auto-chat-btn-premium i {
    color: inherit !important;
    opacity: 1 !important;
    visibility: visible !important;
    position: relative !important;
    z-index: 2 !important;
    font-size: 1rem !important;
}

/* Enhanced Timer */
.auto-chat-timer,
.auto-chat-timer-premium {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    height: 4px !important;
    background: linear-gradient(90deg, #F59E0B 0%, #FBBF24 100%) !important;
    transform-origin: left !important;
    animation: autoChatimerPremium 12s linear forwards !important;
    z-index: 2 !important;
    box-shadow: 0 2px 8px rgba(245, 158, 11, 0.5) !important;
}

/* Enhanced Tooltip */
.whatsapp-tooltip-modern,
.whatsapp-tooltip-premium {
    position: absolute !important;
    right: 90px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    background: linear-gradient(135deg, #1E40AF 0%, #1E3A8A 100%) !important;
    color: #FFFFFF !important;
    padding: 1rem 1.5rem !important;
    border-radius: 16px !important;
    font-size: 0.875rem !important;
    font-weight: 600 !important;
    white-space: nowrap !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1) !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    z-index: 9998 !important;
}

.whatsapp-tooltip-modern::after,
.whatsapp-tooltip-premium::after {
    content: '' !important;
    position: absolute !important;
    left: 100% !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    border: 10px solid transparent !important;
    border-left-color: #1E40AF !important;
}

.whatsapp-float-btn-modern:hover .whatsapp-tooltip-modern,
.whatsapp-float-btn-premium:hover .whatsapp-tooltip-premium {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(-50%) translateX(-10px) !important;
}

/* Premium Animations */
@keyframes whatsappFloatPremium {
    0%, 100% { transform: translateY(0px); }
    50% { transform: translateY(-12px); }
}

@keyframes whatsappPulsePremium {
    0% {
        transform: scale(1);
        opacity: 0.6;
    }
    100% {
        transform: scale(1.4);
        opacity: 0;
    }
}

@keyframes notificationBouncePremium {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.3); }
}

@keyframes autoChatimerPremium {
    from { transform: scaleX(1); }
    to { transform: scaleX(0); }
}

@keyframes shimmerPremium {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* Mobile Responsive - Direct WhatsApp */
@media (max-width: 768px) {
    .whatsapp-container {
        bottom: 1.5rem !important;
        right: 1.5rem !important;
    }

    .whatsapp-float-btn-modern,
    .whatsapp-float-btn-premium {
        width: 65px !important;
        height: 65px !important;
        background: linear-gradient(135deg, #25D366 0%, #128C7E 100%) !important;
        box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 0 30px rgba(37, 211, 102, 0.5) !important;
    }

    .whatsapp-icon-modern,
    .whatsapp-icon-premium {
        font-size: 2rem !important;
    }

    /* Hide auto-chat on mobile */
    .whatsapp-auto-chat,
    .whatsapp-auto-chat-premium,
    .whatsapp-chat-widget-modern {
        display: none !important;
    }

    .whatsapp-tooltip-modern,
    .whatsapp-tooltip-premium {
        display: none !important;
    }

    .whatsapp-notification-modern,
    .whatsapp-notification-premium {
        width: 28px !important;
        height: 28px !important;
        font-size: 0.75rem !important;
    }
}

@media (max-width: 480px) {
    .whatsapp-container {
        bottom: 1rem !important;
        right: 1rem !important;
    }

    .whatsapp-float-btn-modern,
    .whatsapp-float-btn-premium {
        width: 60px !important;
        height: 60px !important;
    }

    .whatsapp-icon-modern,
    .whatsapp-icon-premium {
        font-size: 1.75rem !important;
    }
}

/* ==================== END PREMIUM WHATSAPP ENHANCEMENTS ==================== */

/* ==================== END PREMIUM WHATSAPP WIDGET ==================== */

/**
 * PREMIUM WHATSAPP WIDGET ENHANCEMENTS - COMPLETE
 * 
 * ✨ LUXURY FEATURES IMPLEMENTED:
 * ✅ Premium gradients and shimmer effects
 * ✅ Enhanced floating animations
 * ✅ Luxury glass morphism design
 * ✅ Mobile-first responsive approach
 * ✅ Direct WhatsApp integration on mobile
 * ✅ Accessibility and performance optimizations
 * ✅ Dark mode and high contrast support
 * ✅ Safe area and touch improvements
 * 
 * 🎨 DESIGN PHILOSOPHY:
 * ✅ Ocean blue to emerald gradient theme
 * ✅ Golden accents for luxury appeal
 * ✅ Glass morphism for modern feel
 * ✅ Smooth micro-animations
 * ✅ Professional drop shadows
 * 
 * 📱 MOBILE STRATEGY:
 * ✅ Hide complex UI on mobile
 * ✅ Direct WhatsApp launch
 * ✅ Optimized touch targets
 * ✅ Safe area support
 * ✅ Performance optimizations
 * 
 * 🚀 BROWSER COMPATIBILITY:
 * ✅ Safari backdrop-filter support
 * ✅ High resolution display optimization
 * ✅ Reduced motion preferences
 * ✅ Print style optimizations
 * 
 * This CSS provides a complete luxury WhatsApp widget
 * experience that matches Luxend Journeys' premium
 * brand standards while maintaining excellent performance
 * and accessibility across all devices.
 */