
<style id="wedding-hen-css">
/* themes/hen-do/theme.css - Wedding-Style Hen Do Theme */

/* Import Wedding-Compatible Fonts */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@500;700&family=Dancing+Script:wght@400;500;600;700&family=Inter:wght@300;400;500;600;700&display=swap');

/* Elegant Hen Do Theme Variables */
:root {
  /* Sophisticated Feminine Color Palette */
  --color-primary: #e11d48 !important; /* Rose Red */
  --color-primary-light: #f43f5e !important;
  --color-primary-dark: #be185d !important;
  --color-secondary: #ec4899 !important; /* Pink */
  --color-accent: #8b5cf6 !important; /* Purple */
  --color-success: #059669 !important;
  --color-background: #ffffff !important; /* Pure White */
  --color-surface: #fdf2f8 !important; /* Rose Tint */
  --color-text: #111827 !important;
  --color-text-light: #6b7280 !important;
  --color-error: #dc2626 !important;
  --color-warning: #d97706 !important;
  
  /* Feminine Gradients */
  --gradient-primary: linear-gradient(135deg, #e11d48 0%, #ec4899 100%);
  --gradient-soft: linear-gradient(135deg, #ffffff 0%, #fdf2f8 100%);
  --gradient-hero: linear-gradient(135deg, rgba(225, 29, 72, 0.7) 0%, rgba(236, 72, 153, 0.5) 100%);
  --gradient-accent: linear-gradient(135deg, #e11d48 0%, #8b5cf6 100%);
  --gradient-romantic: linear-gradient(135deg, #fdf2f8 0%, #f3e8ff 50%, #fce7f3 100%);
  
  /* Elegant Typography */
  --font-primary: 'Inter', sans-serif;
  --font-heading: 'Dancing Script', cursive;
  --font-display: 'Playfair Display', serif;
  
  /* Graceful Spacing */
  --border-radius: 16px;
  --border-radius-lg: 24px;
  --spacing-xs: 8px;
  --spacing-sm: 16px;
  --spacing-md: 24px;
  --spacing-lg: 40px;
  --spacing-xl: 64px;
  
  /* Delicate Shadows */
  --shadow-sm: 0 2px 8px rgba(225, 29, 72, 0.08);
  --shadow-md: 0 4px 16px rgba(225, 29, 72, 0.8);
  --shadow-lg: 0 8px 32px rgba(225, 29, 72, 0.16);
  --shadow-xl: 0 12px 48px rgba(225, 29, 72, 0.2);
  --shadow-romantic: 0 8px 32px rgba(236, 72, 153, 0.15);
}

/* Base Elegant Styling */
body {
  font-family: var(--font-primary) !important;
  background: var(--color-background) !important;
  color: var(--color-text) !important;
  line-height: 1.6;
  font-weight: 400;
}

/* Override Tailwind classes with elegant hen do styling */
.bg-white {
  background: var(--color-background) !important;
}

.bg-gray-50 {
  background: var(--gradient-romantic) !important;
}

/* Button overrides with feminine elegance */
.bg-pink-300, .bg-pink-400, .bg-pink-500, .bg-pink-600 {
  background: var(--gradient-primary) !important;
}

.hover\:bg-pink-600:hover, .hover\:bg-pink-700:hover {
  background: var(--gradient-accent) !important;
  transform: translateY(-2px) scale(1.02) !important;
}

.text-pink-600, .text-pink-500 {
  color: var(--color-primary) !important;
}

/* Gallery styling with feminine touches */
#photoGallery, #videoGallery {
  background: var(--gradient-soft) !important;
  border: 2px solid var(--color-primary-light) !important;
  border-radius: var(--border-radius-lg) !important;
  padding: var(--spacing-lg) !important;
  box-shadow: var(--shadow-romantic) !important;
}

/* Navigation with elegant femininity */
.navbar, header {
  background: Pink !important;
  backdrop-filter: blur(12px);
  border-bottom: 2px solid var(--color-primary-light) !important;
  box-shadow: var(--shadow-sm) !important;
}

.navbar-scrolled {
  background: rgba(255, 255, 255, 0.98) !important;
  box-shadow: var(--shadow-md) !important;
}

/* Logo Styling */
.navbar-logo {
  transition: all 0.3s ease !important;
}

.navbar-logo img {
  filter: drop-shadow(2px 2px 4px rgba(0, 0, 0, 0.1)) !important;
  transition: all 0.3s ease !important;
}

.navbar-logo:hover img {
  transform: scale(1.05) !important;
  filter: drop-shadow(2px 2px 8px rgba(0, 0, 0, 0.2)) !important;
}

.nav-title {
  font-family: 'Playfair Display', serif !important;
  color: var(--color-primary);
  font-size: 1.5rem;
  margin-left: 12px;
  font-weight: 100 !important;
}

/* Hen do theme navbar */
.navbar-hendo {
  background: linear-gradient(135deg, #ec4899, #db2777) !important;
}

.navbar-hendo .nav-link,
.navbar-hendo .navbar-title {
  color: white !important;
}

/* Navigation Links - Desktop */
.nav-link {
  color: white !important; /* White text for nav links */
  font-weight: 500 !important;
  font-family: var(--font-primary) !important;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
  position: relative !important;
}

.nav-link:hover {
  color: rgba(255, 255, 255, 0.8) !important;
  transform: translateY(-1px) !important;
}

.nav-link::after {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 0;
  height: 2px;
  background: white;
  transition: width 0.3s ease;
}

.nav-link:hover::after {
  width: 100%;
}

.navbar-hendo .nav-button {
  background: rgba(255,255,255,0.2) !important;
  color: white !important;
}
@keyframes graceful-dance {
  0%, 100% { transform: translateY(0) rotate(0deg); }
  25% { transform: translateY(-2px) rotate(1deg); }
  50% { transform: translateY(0px) rotate(0deg); }
  75% { transform: translateY(-1px) rotate(-1deg); }
}

/* Enhanced Hero Section with Better Text Legibility */

/* Navigation Button */
.nav-button {
  background: rgba(255, 255, 255, 0.2) !important;
  color: white !important;
  border: 2px solid rgba(255, 255, 255, 0.3) !important;
  padding: 8px 16px !important;
  border-radius: var(--border-radius) !important;
  font-weight: 600 !important;
  font-family: var(--font-heading) !important;
  transition: all 0.3s ease !important;
}

.nav-button:hover {
  background: rgba(255, 255, 255, 0.3) !important;
  border-color: white !important;
  transform: translateY(-2px) scale(1.02) !important;
  box-shadow: var(--shadow-sm) !important;
}

/* Mobile Menu */
.mobile-menu {
  background: var(--gradient-primary) !important; /* Same gradient as navbar */
  backdrop-filter: blur(8px) !important;
  border-top: 2px solid var(--color-primary-light) !important;
}

/* Mobile Navigation Links - WHITE TEXT */
.mobile-nav-link {
  color: white !important; /* Fixed: White text for mobile menu */
  font-weight: 500 !important;
  font-family: var(--font-primary) !important;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
  border-radius: var(--border-radius) !important;
  margin: 0.25rem 0 !important;
}

.mobile-nav-link:hover {
  color: white !important; /* Stay white on hover */
  background: rgba(255, 255, 255, 0.2) !important;
  padding-left: 1rem !important;
  transform: translateX(4px) !important;
}

/* Mobile Navigation Button */
.mobile-nav-button {
  background: rgba(255, 255, 255, 0.2) !important;
  color: white !important;
  border: 2px solid rgba(255, 255, 255, 0.3) !important;
  font-family: var(--font-heading) !important;
  font-weight: 600 !important;
  border-radius: var(--border-radius-lg) !important;
  margin-top: 1rem !important;
  text-align: center !important;
}

.mobile-nav-button:hover {
  background: rgba(255, 255, 255, 0.3) !important;
  border-color: white !important;
  transform: scale(1.02) !important;
}
/* WORKING Hero Section Overlay Fix */

/* Target the specific hero section with background image */
.hero.hen-hero[style*="background-image"] {
  position: relative;
  /* Keep existing background properties intact */
}

/* Add overlay without affecting background-image */
.hero.hen-hero[style*="background-image"]::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.4) !important; /* White overlay */
  z-index: 1;
  pointer-events: none;
}

/* Alternative: More sophisticated gradient overlay */
.hero.hen-hero[style*="background-image"]::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(
    135deg, 
    rgba(255, 255, 255, 0.5) 0%, 
    rgba(255, 255, 255, 0.2) 50%,
    rgba(225, 29, 72, 0.1) 100%
  ) !important;
  z-index: 2;
  pointer-events: none;
}

/* Ensure all hero content stays above overlays */
.hero-container,
.hero-content,
.hero-icon,
.hero-title,
.hero-subtitle,
.hero-buttons,
.hero-stats {
  position: relative;
  z-index: 10 !important;
}

/* Floating elements should be above overlay but below content */
.floating-elements {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
  z-index: 5 !important; /* Above overlay but below content */
}
/* Enhanced text styling for better readability */
.hero-title {
  color: #be185d !important; /* Darker rose for contrast */
  text-shadow: 
    2px 2px 4px rgba(0, 0, 0, 0.2),
    0 0 10px rgba(255, 255, 255, 0.9),
    0 0 20px rgba(255, 255, 255, 0.6) !important;
  font-weight: 700;
}

.hero-subtitle {
  color: #881337 !important; /* Dark rose */
  text-shadow: 
    1px 1px 3px rgba(0, 0, 0, 0.3),
    0 0 8px rgba(255, 255, 255, 0.8) !important;
  font-weight: 600;
}

.stat {
  text-align: center;
  padding: 1.5rem;
  background: rgba(255, 255, 255, 0.3) !important;
  backdrop-filter: blur(12px);
  border-radius: var(--border-radius-lg);
  border: 1px solid rgba(255, 255, 255, 0.5) !important;
  transition: all 0.3s ease;
  box-shadow: 
    0 4px 16px rgba(0, 0, 0, 0.1),
    0 0 0 1px rgba(255, 255, 255, 0.1) !important;
}

.stat:hover {
  transform: translateY(-4px);
  background: rgba(255, 255, 255, 0.35);
  box-shadow: var(--shadow-romantic);
}

.stat-number {
  display: block;
  font-size: 2.2rem;
  font-weight: 700;
  font-family: var(--font-display);
  color: #be185d !important;
  margin-bottom: 0.5rem;
  text-shadow: 
    1px 1px 2px rgba(0, 0, 0, 0.3),
    0 0 5px rgba(255, 255, 255, 0.9) !important;
}

.stat-label {
  display: block;
  font-size: 0.95rem;
  color: #881337 !important;
  font-weight: 600;
  font-family: var(--font-heading);
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3) !important;
}

/* Button enhancements for better visibility */
.btn-primary {
  box-shadow: 
    0 4px 16px rgba(225, 29, 72, 0.58),
    0 0 0 1px rgba(255, 255, 255, 0.2) !important;
}

.btn-secondary {
  background: rgba(255, 255, 255, 0.9) !important;
  color: var(--color-primary-dark) !important;
  border: 2px solid var(--color-primary) !important;
  backdrop-filter: blur(8px);
}

.btn-outline {
  background: rgba(255, 255, 255, 0.2) !important;
  border: 2px solid rgba(255, 255, 255, 0.9) !important;
  backdrop-filter: blur(8px);
}

/* Mobile responsiveness */
@media (max-width: 768px) {
  .hero.hen-hero[style*="background-image"]::before {
    background: rgba(255, 255, 255, 0.5) !important; /* Stronger overlay on mobile */
  }
  
  .hero-title {
    text-shadow: 
      2px 2px 6px rgba(0, 0, 0, 0.6),
      0 0 15px rgba(255, 255, 255, 1) !important;
  }
  
  .hero-subtitle {
    text-shadow: 
      1px 1px 4px rgba(0, 0, 0, 0.6),
      0 0 10px rgba(255, 255, 255, 1) !important;
  }
}

/* Logo Styling */
.navbar-logo {
  transition: all 0.3s ease !important;
}

.navbar-logo img {
  filter: drop-shadow(2px 2px 4px rgba(0, 0, 0, 0.1)) !important;
  transition: all 0.3s ease !important;
}

.navbar-logo:hover img {
  transform: scale(1.05) !important;
  filter: drop-shadow(2px 2px 8px rgba(0, 0, 0, 0.2)) !important;
}
/* Alternative approach: Use a backdrop-filter for modern browsers */
.hero-content {
  backdrop-filter: blur(1px);
  background: rgba(255, 255, 255, 0.1);
  border-radius: var(--border-radius-lg);
  padding: 2rem;
  border: 1px solid rgba(255, 255, 255, 0.2);
}

/* Update floating elements to work with new overlay */
.floating-elements {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
  z-index: 3; /* Above the white overlay but below content */
}

/* Enhance stats readability */
.stat {
  text-align: center;
  padding: 1.5rem;
  background: rgba(255, 255, 255, 0.25); /* Increased opacity */
  backdrop-filter: blur(12px);
  border-radius: var(--border-radius-lg);
  border: 1px solid rgba(255, 255, 255, 0.4); /* More visible border */
  transition: all 0.3s ease;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1); /* Added subtle shadow */
}

.stat:hover {
  transform: translateY(-4px);
  background: rgba(255, 255, 255, 0.35);
  box-shadow: var(--shadow-romantic);
}

.stat-number {
  display: block;
  font-size: 2.2rem;
  font-weight: 700;
  font-family: var(--font-display);
  color: #be185d !important; /* Changed to dark rose for better contrast */
  margin-bottom: 0.5rem;
  text-shadow: 
    1px 1px 2px rgba(0, 0, 0, 0.2),
    0 0 5px rgba(255, 255, 255, 0.8);
}

.stat-label {
  display: block;
  font-size: 0.95rem;
  color: #881337 !important; /* Darker color for better readability */
  font-weight: 600;
  font-family: var(--font-heading);
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
}

/* Floating Elements - Delicate & Feminine */
.floating-elements {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
  z-index: 1;
}

.floating-element {
  position: absolute;
  font-size: 2rem;
  animation: delicate-float 10s ease-in-out infinite both;
  opacity: 0.6;
  filter: drop-shadow(2px 2px 4px rgba(225, 29, 72, 0.3));
}

@keyframes delicate-float {
  0%, 100% { 
    transform: translateY(0px) rotate(0deg);
    opacity: 0.6;
  }
  25% { 
    transform: translateY(-20px) rotate(3deg);
    opacity: 0.8;
  }
  50% { 
    transform: translateY(-12px) rotate(-2deg);
    opacity: 0.7;
  }
  75% { 
    transform: translateY(-16px) rotate(2deg);
    opacity: 0.8;
  }
}

/* Buttons - Feminine Elegance */
.btn-primary {
  background: White;
  color: #ec4899;
  border: none;
  padding: 16px 32px;
  border-radius: var(--border-radius-lg);
  font-weight: 800;
  font-size: 4rem;
  font-family: var(--font-heading);
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: var(--shadow-md);
  position: relative;
  overflow: hidden;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.1rem;
}

.btn-primary::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  background: rgba(255, 255, 255, 0.2);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  transition: all 0.6s ease;
}

.btn-primary:hover::before {
  width: 300px;
  height: 300px;
}

.btn-primary:hover {
  transform: translateY(-4px) scale(1.05);
  box-shadow: var(--shadow-xl);
  background: var(--gradient-accent);
}

.btn-secondary {
  background: transparent;
  color: var(--color-primary-dark);
  border: 2px solid var(--color-primary);
  padding: 14px 30px;
  border-radius: var(--border-radius-lg);
  font-weight: 600;
  font-size: 1rem;
  font-family: var(--font-heading);
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.1rem;
}

.btn-secondary:hover {
  background: var(--color-primary);
  color: white;
  transform: translateY(-3px) scale(1.02);
  box-shadow: var(--shadow-romantic);
}

.btn-outline {
  background: transparent;
  color: white;
  border: 2px solid rgba(255, 255, 255, 0.7);
  padding: 14px 30px;
  border-radius: var(--border-radius-lg);
  font-weight: 600;
  font-size: 1rem;
  cursor: pointer;
  transition: all 0.3s ease;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.btn-outline:hover {
  border-color: white;
  background: rgba(255, 255, 255, 0.15);
  transform: translateY(-2px);
  backdrop-filter: blur(8px);
}

.btn-large {
  padding: 18px 36px;
  font-size: 1.2rem;
}

/* Feature Cards - Elegant Design */
.feature-card {
  background: white !important;
  border-radius: var(--border-radius-lg);
  padding: 2rem;
  box-shadow: var(--shadow-sm);
  border: 1px solid rgba(225, 29, 72, 0.1);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
}

.feature-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background: var(--gradient-primary);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s ease;
}

.feature-card:hover::before {
  transform: scaleX(1);
}

.feature-card:hover {
  transform: translateY(-8px) scale(1.02);
  box-shadow: var(--shadow-xl);
  border-color: var(--color-primary-light);
  background: linear-gradient(135deg, #ffffff 0%, #fdf2f8 100%);
}

.feature-icon {
  font-size: 2.8rem;
  margin-bottom: 1rem;
  display: block;
  filter: drop-shadow(2px 2px 4px rgba(225, 29, 72, 0.1));
}

/* Gallery Media Items - Feminine Touch */
.media-item {
  border: 2px solid #fce7f3;
  background: white;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
  border-radius: var(--border-radius);
}

.media-item::before {
  content: '💕';
  position: absolute;
  top: 8px;
  right: 8px;
  font-size: 16px;
  opacity: 0;
  transition: all 0.3s ease;
  z-index: 3;
  background: var(--gradient-primary);
  color: white;
  border-radius: 50%;
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: scale(0) rotate(-10deg);
  box-shadow: var(--shadow-sm);
}

.media-item:hover::before {
  opacity: 1;
  transform: scale(1) rotate(0deg);
}

.media-item:hover {
  border-color: var(--color-primary);
  box-shadow: var(--shadow-romantic);
  transform: translateY(-4px) scale(1.03) rotate(0.5deg);
}

/* Upload Area - Elegant & Inviting */
.upload-area {
  border: 3px dashed var(--color-primary-light);
  border-radius: var(--border-radius-lg);
  background: var(--gradient-soft);
  padding: 3rem;
  text-align: center;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
}

.upload-area::before {
  content: '💕 ✨ 🥂 💎 🌸';
  position: absolute;
  top: 1rem;
  left: 50%;
  transform: translateX(-50%);
  font-size: 1.3rem;
  opacity: 0.4;
  white-space: nowrap;
}

.upload-area:hover {
  border-color: var(--color-primary);
  background: linear-gradient(135deg, #ffffff 0%, #fce7f3 100%);
  transform: translateY(-3px) scale(1.02);
  box-shadow: var(--shadow-romantic);
}

.upload-area.dragover {
  border-color: var(--color-primary);
  background: var(--gradient-primary);
  color: white;
  transform: scale(1.03);
  box-shadow: var(--shadow-xl);
  animation: magical-glow 0.5s ease-in-out infinite alternate;
}

@keyframes magical-glow {
  0% { box-shadow: 0 0 20px rgba(225, 29, 72, 0.5); }
  100% { box-shadow: 0 0 40px rgba(236, 72, 153, 0.8); }
}

/* Loading States - Graceful */
.loading-overlay {
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(12px);
}

.loading-spinner {
  border-top-color: var(--color-primary);
  border-right-color: var(--color-secondary);
  border-bottom-color: var(--color-accent);
  animation: graceful-spin 1.5s ease-in-out infinite;
}

@keyframes graceful-spin {
  0% { 
    transform: rotate(0deg);
    border-top-color: var(--color-primary);
  }
  33% { 
    border-top-color: var(--color-secondary);
  }
  66% { 
    border-top-color: var(--color-accent);
  }
  100% { 
    transform: rotate(360deg);
    border-top-color: var(--color-primary);
  }
}

/* Status Messages - Elegant */
.status-success {
  background: linear-gradient(135deg, #ecfdf5 0%, #d1fae5 100%);
  color: #065f46;
  border: 2px solid var(--color-success);
  border-radius: var(--border-radius-lg);
  padding: 1rem 1.5rem;
  font-weight: 600;
  box-shadow: var(--shadow-sm);
}

.status-error {
  background: linear-gradient(135deg, #fef2f2 0%, #fee2e2 100%);
  color: #991b1b;
  border: 2px solid var(--color-error);
  border-radius: var(--border-radius-lg);
  padding: 1rem 1.5rem;
  font-weight: 600;
  box-shadow: var(--shadow-sm);
}

/* Tab Styling - Feminine */
.tab {
  font-family: var(--font-heading) !important;
  font-weight: 600 !important;
  font-size: 1.1rem !important;
  transition: all 0.3s ease !important;
}

#photoTab.bg-pink-600 {
  background: var(--gradient-primary) !important;
  box-shadow: var(--shadow-romantic) !important;
}

/* Media Stats Cards - Elegant Design */
.border-gray-300 {
  border-color: rgba(225, 29, 72, 0.2) !important;
  transition: all 0.3s ease !important;
}

.border-gray-300:hover {
  border-color: var(--color-primary) !important;
  transform: translateY(-2px) !important;
  background: var(--gradient-soft) !important;
}

.shadow {
  box-shadow: var(--shadow-romantic) !important;
}

/* Container and Layout Refinements */
.container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 1.5rem;
}

.section-header {
  text-align: center;
  margin-bottom: 4rem;
}

.section-header h2 {
  font-family: var(--font-display);
  margin-bottom: 1rem;
}

.section-header p {
  font-weight: 500;
}

/* Responsive Design - Mobile-First */
@media (max-width: 768px) {
  .hero-title {
    font-size: 2.5rem !important;
  }
  
  .hero-subtitle {
    font-size: 1.1rem !important;
  }
  
  .hero-stats {
    grid-template-columns: 1fr;
    gap: 1rem;
    margin-top: 2rem;
  }
  
  .stat {
    padding: 1rem;
  }
  
  .stat-number {
    font-size: 1.8rem;
  }
  
  .feature-card {
    padding: 1.5rem;
  }
  
  .upload-area {
    padding: 2rem 1rem;
  }
  
  .upload-area::before {
    font-size: 1rem;
  }
  
  .btn-primary, .btn-secondary {
    padding: 14px 24px;
    font-size: 1rem;
  }
  
  .floating-element {
    font-size: 1.5rem;
  }
}

@media (max-width: 480px) {
  .hero-stats {
    margin-top: 1.5rem;
  }
  
  .stat {
    padding: 0.75rem;
  }
  
  .stat-number {
    font-size: 1.5rem;
  }
  
  .hero-buttons {
    flex-direction: column;
    gap: 1rem;
  }
  
  }
.mobile-menu {
  color: white !important;
}

.h-6 {color:  white !important;}

/* Footer theme overrides */
footer.theme-hen-do {
  background: linear-gradient(135deg, #be185d 0%, #ec4899 100%) !important;
}

footer.theme-hen-do h3, 
footer.theme-hen-do h4 {
  color: white !important;
}

footer.theme-hen-do .text-gray-400 {
  color: rgba(255, 255, 255, 0.8) !important;
}

footer.theme-hen-do a:hover {
  color: rgba(255, 255, 255, 0.9) !important;
}