/* ===================================
   COMPLETE DARK MODE SUPPORT
   Add to enhanced-accessibility.css or create new file
   =================================== */

/* Dark mode active when data-theme="dark" OR system preference */
@media (prefers-color-scheme: dark) {
  :root,
  [data-theme="dark"] {
    /* Dark Mode Colors */
    --color-bg: #1a1a1a;
    --color-surface: #252525;
    --color-accent: #8B7355;
    --color-text-primary: #E8E6E3;
    --color-text-secondary: #B8B5B2;
    --color-button-bg: #B89968;
    --color-button-text: #1a1a1a;
    --color-hover: #D4B896;
    --color-border: #3a3a3a;
    
    --color-champagne: #8B7355;
    --color-taupe: #A08050;
    --color-warm-white: #2a2a2a;
    --color-greige: #6B5E4F;
    --color-gold-accent: #D4B896;
    
    --text-primary: #E8E6E3;
    --text-secondary: #B8B5B2;
    --bg-primary: #1a1a1a;
    --bg-secondary: #252525;
    
    /* Enhanced shadows for dark mode */
    --shadow-soft: 0 2px 8px rgba(0, 0, 0, 0.3);
    --shadow-card: 0 4px 12px rgba(0, 0, 0, 0.4);
    --shadow-elevated: 0 8px 24px rgba(0, 0, 0, 0.5);
    --shadow-hover: 0 12px 32px rgba(0, 0, 0, 0.6);
  }
  
  body {
    background-color: #1a1a1a;
    color: #E8E6E3;
  }
  
  /* ===================================
     HEADER - Dark Mode
     =================================== */
  .header {
    background: rgba(26, 26, 26, 0.95);
    border-bottom: 1px solid #3a3a3a;
  }
  
  .header.scrolled {
    background: rgba(26, 26, 26, 0.98);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4);
  }
  
  .business-name {
    color: #D4B996 !important;
  }
  
  .business-tagline {
    color: #C7B8A1 !important;
  }
  
  .nav-menu a {
    color: #E8E6E3;
  }
  
  .nav-menu a:hover,
  .nav-menu a:focus,
  .nav-menu a.active {
    color: #D4B896;
  }
  
  .logo-image {
    background: #252525;
    border-color: #3a3a3a;
  }
  
  .mobile-menu-btn {
    background: #C7B8A1 !important;
    border-color: #C7B8A1 !important;
    color: #1a1a1a !important;
  }
  
  .mobile-menu-btn i {
    color: #1a1a1a !important;
  }
  
  .nav-menu.active {
    background: #2d2d2d !important;
    border-top-color: #C7B8A1 !important;
    border-bottom-color: #C7B8A1 !important;
  }
  
  @media (max-width: 768px) {
    .nav-menu a {
      color: #E8E6E3 !important;
      background: #2d2d2d !important;
      border-bottom-color: #3d3d3d !important;
    }
    
    .nav-menu a:hover,
    .nav-menu a:focus,
    .nav-menu a.active {
      background: #3d3d3d !important;
      color: #C7B8A1 !important;
    }
  }
  
  /* ===================================
     HERO - Dark Mode
     =================================== */
  .hero {
    background: linear-gradient(135deg, 
      rgba(38, 38, 38, 0.9) 0%, 
      rgba(26, 26, 26, 0.95) 50%, 
      rgba(30, 30, 30, 0.9) 100%);
    border-bottom: 1px solid #3a3a3a;
  }
  
  .hero::before {
    background: radial-gradient(circle at center, 
      rgba(26, 26, 26, 0.7) 0%, 
      rgba(26, 26, 26, 0.9) 100%);
  }
  
  .hero-title {
    color: #FFFFFF !important;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.8),
                 0 4px 16px rgba(0, 0, 0, 0.6) !important;
  }
  
  .hero-subtitle {
    color: #E8E6E3 !important;
    text-shadow: 0 1px 4px rgba(0, 0, 0, 0.6) !important;
  }
  
  /* Floating elements more visible in dark */
  .floating-element {
    opacity: 0.6;
    filter: drop-shadow(0 2px 8px rgba(212, 185, 150, 0.3));
  }
  
  /* ===================================
     BUTTONS - Dark Mode
     =================================== */
  .btn,
  .cta-button,
  .header-contact-btn,
  .contact-btn {
    background: #B89968;
    color: #1a1a1a;
    border-color: #B89968;
  }
  
  .btn:hover,
  .cta-button:hover,
  .header-contact-btn:hover,
  .contact-btn:hover {
    background: #D4B896;
    color: #1a1a1a;
    border-color: #D4B896;
  }
  
  /* ===================================
     CARDS & SECTIONS - Dark Mode
     =================================== */
  .card,
  .service-card,
  .portfolio-card,
  .contact-item {
    background: #252525;
    border-color: #3a3a3a;
  }
  
  .services {
    background: #1a1a1a;
  }
  
  .services-slider {
    background: #252525;
    border-color: #3a3a3a;
  }
  
  .service-slide {
    background: #252525;
  }
  
  .service-content h3 {
    color: #E8E6E3;
  }
  
  .service-content p {
    color: #B8B5B2;
  }
  
  .service-features li {
    color: #B8B5B2;
  }
  
  .service-features li::before {
    color: #D4B896;
  }
  
  .service-image-container {
    border-color: #3a3a3a;
  }
  
  /* ===================================
     PORTFOLIO - Dark Mode
     =================================== */
  .portfolio {
    background: #252525;
  }
  
  .portfolio-card {
    background: #252525;
  }
  
  .portfolio-image-container {
    background: #1a1a1a;
  }
  
  .portfolio-info {
    background: #252525;
  }
  
  .portfolio-name {
    color: #E8E6E3;
  }
  
  .portfolio-description {
    color: #B8B5B2;
  }
  
  .portfolio-nav-btn {
    background: rgba(37, 37, 37, 0.95);
    border-color: #3a3a3a;
    color: #B89968;
  }
  
  .portfolio-nav-btn:hover {
    background: #B89968;
    color: #1a1a1a;
  }
  
  .portfolio-dots {
    background: rgba(0, 0, 0, 0.7);
  }
  
  .portfolio-dot {
    background: rgba(199, 184, 161, 0.3);
    border-color: rgba(199, 184, 161, 0.5);
  }
  
  .portfolio-dot.active {
    background: #D4B996;
    border-color: #D4B996;
  }
  
  .image-count {
    background: rgba(0, 0, 0, 0.8);
    color: #E8E6E3;
  }
  
  /* ===================================
     ABOUT SECTION - Dark Mode
     =================================== */
  .about {
    background: #1a1a1a;
  }
  
  .about-text h3 {
    color: #E8E6E3;
  }
  
  .about-text p {
    color: #B8B5B2;
  }
  
  .specialties {
    background: #252525;
    border-color: #3a3a3a;
  }
  
  .specialties h4 {
    color: #E8E6E3;
  }
  
  .specialties-list li {
    color: #B8B5B2;
  }
  
  .specialties-list li::before {
    color: #D4B896;
  }
  
  .about-slider,
  .about-image-single {
    border-color: #3a3a3a;
    background: #1a1a1a;
  }
  
  .about-nav-btn {
    background: rgba(37, 37, 37, 0.95);
    border-color: #3a3a3a;
    color: #B89968;
  }
  
  .about-nav-btn:hover {
    background: #B89968;
    color: #1a1a1a;
  }
  
  .about-dots {
    background: rgba(0, 0, 0, 0.7);
  }
  
  .about-dot {
    background: rgba(199, 184, 161, 0.3);
    border-color: rgba(199, 184, 161, 0.5);
  }
  
  .about-dot.active {
    background: #D4B996;
    border-color: #D4B896;
  }
  
  .image-overlay {
    background: rgba(184, 153, 104, 0.95);
    color: #1a1a1a;
  }
  
  .about-image-loading {
    background: #252525;
    border-color: #3a3a3a;
    color: #B8B5B2;
  }
  
  .about-image-loading i {
    color: #B89968;
  }
  
  /* ===================================
     CONTACT SECTION - Dark Mode
     =================================== */
  .contact {
    background: #252525;
    border-color: #3a3a3a;
  }
  
  .contact-item {
    background: #1a1a1a;
  }
  
  .contact-item i {
    color: #D4B896;
  }
  
  .contact-item h3 {
    color: #E8E6E3;
  }
  
  .contact-item p {
    color: #B8B5B2;
  }
  
  /* ===================================
     SOCIAL SECTION - Dark Mode
     =================================== */
  .social-section {
    background: #1a1a1a;
    border-color: #3a3a3a;
  }
  
  .social-title {
    color: #E8E6E3;
  }
  
  .social-subtitle {
    color: #B8B5B2;
  }
  
  .social-link-card {
    background: #252525;
    border-color: #3a3a3a;
    color: #E8E6E3;
  }
  
  .social-link-card:hover {
    background: #B89968;
    color: #1a1a1a;
    border-color: #B89968;
  }
  
  .social-link-card i {
    color: #D4B896;
  }
  
  .social-link-card:hover i {
    color: #1a1a1a;
  }
  
  /* ===================================
     FOOTER - Dark Mode
     =================================== */
  .footer {
    background: #0d0d0d;
    color: #B8B5B2;
  }
  
  .footer-section h3 {
    color: #D4B896;
  }
  
  .footer-section p {
    color: #B8B5B2;
  }
  
  .footer-section ul li {
    color: #B8B5B2;
  }
  
  .footer-section ul a {
    color: #B8B5B2;
  }
  
  .footer-section ul a:hover {
    color: #D4B896;
  }
  
  .footer-social a {
    background: #B89968;
    color: #1a1a1a;
  }
  
  .footer-social a:hover {
    background: #D4B896;
  }
  
  .footer-bottom {
    border-top: 1px solid #3a3a3a;
    color: #B8B5B2;
  }
  
  /* ===================================
     MODAL - Dark Mode
     =================================== */
  .modal {
    background: rgba(0, 0, 0, 0.9);
  }
  
  .modal-close {
    background: #B89968;
    color: #1a1a1a;
  }
  
  .modal-close:hover {
    background: #D4B896;
  }
  
  .modal-caption {
    background: rgba(0, 0, 0, 0.85);
    color: #E8E6E3;
  }
  
  .modal-caption h3 {
    color: #E8E6E3;
  }
  
  .modal-caption p {
    color: #B8B5B2;
  }
  
  /* ===================================
     FORM ELEMENTS - Dark Mode
     =================================== */
  input,
  textarea,
  select {
    background: #252525;
    color: #E8E6E3;
    border-color: #3a3a3a;
  }
  
  input:focus,
  textarea:focus,
  select:focus {
    border-color: #B89968;
    background: #1a1a1a;
  }
  
  input::placeholder,
  textarea::placeholder {
    color: #B8B5B2;
  }
  
  /* ===================================
     SLIDER CONTROLS - Dark Mode
     =================================== */
  .slider-btn {
    background: #B89968;
    color: #1a1a1a;
    border-color: #B89968;
  }
  
  .slider-btn:hover {
    background: #D4B896;
    border-color: #D4B896;
  }
  
  .dot {
    background: #8B7355;
  }
  
  .dot.active {
    background: #B89968;
    border-color: #3a3a3a;
  }
  
  .dot:hover {
    background: #D4B896;
  }
  
  /* ===================================
     LOADING - Dark Mode
     =================================== */
  .loading {
    background: #1a1a1a;
  }
  
  .loading-spinner {
    border-color: #3a3a3a;
    border-top-color: #B89968;
  }
  
  .loading-message {
    color: #B8B5B2;
  }
}

/* Force dark mode styles when data-theme="dark" is set */
[data-theme="dark"] {
  /* Apply all the same styles as above */
  background-color: #1a1a1a;
  color: #E8E6E3;
}