/* Exhibition Page Enhanced Styles */

/* Enhanced Exhibition Title Styles */
.exhibition-title {
    font-size: 2.5rem !important;
    font-weight: 700 !important;
    color: var(--text-primary) !important;
    margin-bottom: 1rem !important;
    line-height: 1.3 !important;
    word-wrap: break-word !important;
    overflow-wrap: break-word !important;
    hyphens: auto !important;
    max-width: 100% !important;
    white-space: normal !important;
    text-overflow: unset !important;
    overflow: visible !important;
    display: block !important;
    width: 100% !important;
    min-height: auto !important;
    height: auto !important;
}

/* Enhanced Exhibition Content Font Sizes */
.exhibition-description {
    font-size: 1.8rem !important;
    line-height: 1.7 !important;
    color: var(--text-secondary) !important;
    margin-bottom: 2rem !important;
}

/* Enhanced Exhibition Category */
.exhibition-category {
    font-size: 1rem !important;
    font-weight: 600 !important;
    color: #3b82f6 !important;
    margin-bottom: 1rem !important;
}

/* Enhanced Hero Title */
.hero-title {
    font-size: 4.5rem !important;
    font-weight: 800 !important;
    margin-bottom: 2rem !important;
    background: linear-gradient(135deg, #ffffff 0%, #3b82f6 50%, #8b5cf6 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    line-height: 1.1 !important;
    text-shadow: 0 0 30px rgba(59, 130, 246, 0.3) !important;
    word-wrap: break-word !important;
    overflow-wrap: break-word !important;
}

/* Enhanced Hero Subtitle */
.hero-subtitle {
    font-size: 1.5rem !important;
    color: rgba(255, 255, 255, 0.85) !important;
    font-weight: 300 !important;
    line-height: 1.7 !important;
    max-width: 900px !important;
}

/* Enhanced Section Titles */
.section-title {
    font-size: 2.8rem !important;
    font-weight: 700 !important;
    color: var(--text-primary) !important;
    margin-bottom: 1rem !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 1rem !important;
    line-height: 1.2 !important;
    word-wrap: break-word !important;
    overflow-wrap: break-word !important;
}

/* Enhanced Section Subtitles */
.section-subtitle {
    font-size: 1.3rem !important;
    color: var(--text-secondary) !important;
    font-weight: 300 !important;
    line-height: 1.6 !important;
}

/* Enhanced Content Headers */
.content-header h3 {
    font-size: 1.9rem !important;
    font-weight: 700 !important;
    color: var(--text-primary) !important;
    margin-bottom: 1rem !important;
    line-height: 1.3 !important;
    word-wrap: break-word !important;
    overflow-wrap: break-word !important;
}

/* Enhanced Zone Titles */
.zone-title {
    font-size: 2rem !important;
    font-weight: 700 !important;
    color: var(--text-primary) !important;
    margin-bottom: 1rem !important;
    line-height: 1.3 !important;
    word-wrap: break-word !important;
    overflow-wrap: break-word !important;
}

/* Enhanced Zone Descriptions */
.zone-description {
    color: var(--text-secondary) !important;
    line-height: 1.7 !important;
    margin-bottom: 2rem !important;
    font-size: 1.15rem !important;
}

/* Enhanced Content Body Text */
.content-body p {
    font-size: 1.1rem !important;
    line-height: 1.7 !important;
    color: var(--text-secondary) !important;
    margin-bottom: 1.5rem !important;
}

/* Enhanced Capability Content */
.capability-content h5 {
    font-size: 1.2rem !important;
    font-weight: 600 !important;
    color: var(--text-primary) !important;
    margin-bottom: 0.8rem !important;
    line-height: 1.3 !important;
}

.capability-content p {
    font-size: 1rem !important;
    line-height: 1.6 !important;
    color: var(--text-secondary) !important;
}

/* Enhanced Expertise Items */
.expertise-item {
    font-size: 1.05rem !important;
    line-height: 1.7 !important;
    color: var(--text-secondary) !important;
    margin-bottom: 1.2rem !important;
}

.expertise-item strong {
    font-size: 1.1rem !important;
    font-weight: 700 !important;
    color: var(--text-primary) !important;
}

/* Enhanced Feature Tags */
.feature-tag {
    background: rgba(59, 130, 246, 0.1) !important;
    color: #3b82f6 !important;
    padding: 10px 18px !important;
    border-radius: 20px !important;
    font-size: 1rem !important;
    font-weight: 600 !important;
    border: 1px solid rgba(59, 130, 246, 0.2) !important;
}

/* Enhanced Stat Labels and Numbers */
.stat-number {
    font-size: 2rem !important;
    font-weight: 700 !important;
    color: white !important;
    line-height: 1 !important;
}

.stat-label {
    font-size: 1rem !important;
    color: rgba(255, 255, 255, 0.7) !important;
    font-weight: 400 !important;
}

/* Enhanced Card Headers */
.card-header h3 {
    font-size: 1.6rem !important;
    font-weight: 700 !important;
    color: var(--text-primary) !important;
    margin-bottom: 0.8rem !important;
    line-height: 1.3 !important;
}

/* Enhanced Detail Labels and Values */
.detail-label {
    font-size: 1rem !important;
    font-weight: 600 !important;
    color: var(--text-primary) !important;
}

.detail-value {
    font-size: 1rem !important;
    color: var(--text-secondary) !important;
}

/* Enhanced Feature Names */
.feature-name {
    font-size: 1.05rem !important;
    font-weight: 600 !important;
    color: var(--text-primary) !important;
}

.feature-desc {
    font-size: 0.95rem !important;
    color: var(--text-secondary) !important;
}

/* Enhanced Resource Names */
.resource-name {
    font-weight: 600 !important;
    font-size: 1.05rem !important;
    color: var(--text-primary) !important;
}

.resource-size {
    font-size: 0.9rem !important;
    opacity: 0.8 !important;
}

/* Enhanced Button Text */
.exhibition-cta span,
.cta-button span {
    font-size: 1rem !important;
    font-weight: 600 !important;
}

/* Enhanced Title Badge - Centered */
.title-badge {
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.8rem !important;
    background: rgba(59, 130, 246, 0.2) !important;
    color: #3b82f6 !important;
    padding: 14px 26px !important;
    border-radius: 35px !important;
    font-size: 1.15rem !important;
    font-weight: 600 !important;
    margin: 0 auto 2rem auto !important;
    border: 1px solid rgba(59, 130, 246, 0.3) !important;
    backdrop-filter: blur(15px) !important;
    box-shadow: 0 8px 25px rgba(59, 130, 246, 0.2) !important;
}

/* Center the title badge container */
.exhibition-hero-title {
    text-align: center !important;
}

/* Enhanced Exhibition Card Content */
.exhibition-content {
    padding: 2.5rem !important;
}

.exhibition-content .content-header {
    margin-bottom: 1.5rem !important;
}

/* Improved Title Container Flexibility */
.content-header,
.exhibition-hero-title,
.zone-content {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    width: 100% !important;
}

/* Ensure titles don't get cut off */
.exhibition-card,
.zone-card,
.info-card {
    overflow: visible !important;
    min-height: auto !important;
}

.exhibition-card .exhibition-content,
.zone-card .zone-content {
    overflow: visible !important;
    word-wrap: break-word !important;
    overflow-wrap: break-word !important;
}

/* Responsive Font Scaling */
@media (max-width: 1200px) {
    .hero-title {
        font-size: 4rem !important;
    }
    
    .section-title {
        font-size: 2.5rem !important;
    }
    
    .exhibition-title {
        font-size: 2.5rem !important;
    }
}

@media (max-width: 768px) {
    .hero-title {
        font-size: 3.2rem !important;
    }
    
    .hero-subtitle {
        font-size: 1.3rem !important;
    }
    
    .section-title {
        font-size: 2.2rem !important;
    }
    
    .exhibition-title {
        font-size: 2.5rem !important;
    }
    
    .zone-title {
        font-size: 1.8rem !important;
    }
    
    .exhibition-description {
        font-size: 1.8rem !important;
    }
    
    .zone-description {
        font-size: 1.1rem !important;
    }
}

@media (max-width: 480px) {
    .hero-title {
        font-size: 2.8rem !important;
    }
    
    .hero-subtitle {
        font-size: 1.2rem !important;
    }
    
    .section-title {
        font-size: 2rem !important;
    }
    
    .exhibition-title {
        font-size: 2.5rem !important;
    }
    
    .zone-title {
        font-size: 1.6rem !important;
    }
    
    .exhibition-description {
        font-size: 1.8rem !important;
    }
    
    .zone-description {
        font-size: 1.05rem !important;
    }
    
    .title-badge {
        font-size: 1rem !important;
        padding: 12px 20px !important;
    }
}

/* Fix for text overflow and wrapping */
* {
    word-wrap: break-word;
    overflow-wrap: break-word;
}

/* Ensure proper spacing for longer titles */
.exhibition-card .content-header,
.zone-card .zone-content {
    min-height: auto;
    flex-grow: 1;
}

/* Enhanced readability for all text elements */
p, span, div, h1, h2, h3, h4, h5, h6 {
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
/* Addit
ional fixes for title display issues */
.exhibition-preview-card .exhibition-title,
.exhibition-card .exhibition-title {
    white-space: normal !important;
    text-overflow: unset !important;
    overflow: visible !important;
    display: block !important;
    width: 100% !important;
    min-height: auto !important;
}

/* Ensure proper container sizing */
.exhibition-preview-card,
.exhibition-card {
    min-height: auto !important;
    height: auto !important;
    overflow: visible !important;
}

.exhibition-preview-card .exhibition-content,
.exhibition-card .exhibition-content {
    height: auto !important;
    min-height: auto !important;
    flex: 1 !important;
    display: flex !important;
    flex-direction: column !important;
}

/* Fix for content header layout */
.exhibition-content .content-header {
    display: block !important;
    width: 100% !important;
    margin-bottom: 1.5rem !important;
}

/* Ensure proper spacing and visibility */
.exhibition-content .content-header .exhibition-title {
    margin-bottom: 0.8rem !important;
    padding-bottom: 0.5rem !important;
}

.exhibition-content .content-header .exhibition-category {
    display: inline-block !important;
    margin-bottom: 1rem !important;
}

/* Enhanced readability improvements */
.exhibition-title,
.zone-title,
.hero-title,
.section-title {
    letter-spacing: -0.02em !important;
    text-rendering: optimizeLegibility !important;
}

/* Improved contrast for better readability */
.exhibition-description,
.zone-description {
    color: #4b5563 !important;
}

/* Better spacing for feature tags */
.exhibition-features {
    margin: 1.5rem 0 2rem 0 !important;
    gap: 1rem !important;
}

.feature-tag {
    margin-bottom: 0.5rem !important;
}

/* Improved button styling */
.exhibition-cta,
.cta-button {
    font-size: 1rem !important;
    padding: 12px 24px !important;
    font-weight: 600 !important;
}

/* Fix for grid layout issues */
.exhibitions-preview-grid,
.exhibitions-grid {
    gap: 2.5rem !important;
}

/* Ensure proper card heights and button positioning */
.exhibition-preview-card,
.exhibition-card {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
    min-height: 600px !important;
}

.exhibition-visual {
    flex-shrink: 0 !important;
    height: 200px !important;
    overflow: hidden !important;
}

.exhibition-content {
    flex: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    height: 100% !important;
    min-height: 400px !important;
}

/* Grid layout for consistent card heights */
.exhibitions-preview-grid,
.exhibitions-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(400px, 1fr)) !important;
    gap: 2.5rem !important;
    align-items: stretch !important;
}

/* Better mobile responsiveness */
@media (max-width: 768px) {
    .exhibitions-preview-grid,
    .exhibitions-grid {
        grid-template-columns: 1fr !important;
        gap: 2rem !important;
    }
    
    .exhibition-preview-card.featured,
    .exhibition-card.featured {
        grid-column: span 1 !important;
    }
    
    .exhibition-preview-card,
    .exhibition-card {
        min-height: 500px !important;
    }
    
    .exhibition-content {
        min-height: 300px !important;
    }
}

/* Content spacing for better button positioning */
.exhibition-description {
    margin-bottom: 1.5rem !important;
    flex-grow: 1 !important;
}

.exhibition-features {
    margin: 1.5rem 0 !important;
    flex-shrink: 0 !important;
}

.exhibition-specs {
    margin: 1rem 0 !important;
    flex-shrink: 0 !important;
}

/* Ensure consistent spacing between content elements */
.content-header {
    margin-bottom: 1.5rem !important;
    flex-shrink: 0 !important;
}

.exhibition-category {
    margin-bottom: 1rem !important;
}

/* Print-friendly styles */
@media print {
    .exhibition-title,
    .zone-title {
        color: #000 !important;
        font-size: 18pt !important;
    }
    
    .exhibition-description,
    .zone-description {
        color: #333 !important;
        font-size: 12pt !important;
    }
}
/* 
CRITICAL FIX: Exhibition Title Display Issues */
.exhibition-title,
.exhibition-card .exhibition-title,
.exhibition-preview-card .exhibition-title,
h3.exhibition-title {
    font-size: 2rem !important;
    font-weight: 700 !important;
    color: var(--text-primary) !important;
    margin: 0 0 1rem 0 !important;
    padding: 0 !important;
    line-height: 1.3 !important;
    word-wrap: break-word !important;
    overflow-wrap: break-word !important;
    hyphens: auto !important;
    white-space: normal !important;
    text-overflow: unset !important;
    overflow: visible !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: auto !important;
    height: auto !important;
    max-height: none !important;
    position: relative !important;
    z-index: 1 !important;
    box-sizing: border-box !important;
}

/* Fix for content header container */
.exhibition-content .content-header,
.exhibition-card .content-header,
.exhibition-preview-card .content-header {
    display: block !important;
    width: 100% !important;
    margin-bottom: 1.5rem !important;
    overflow: visible !important;
    height: auto !important;
    min-height: auto !important;
    max-height: none !important;
    position: relative !important;
}

/* Fix for exhibition content container */
.exhibition-content,
.exhibition-card .exhibition-content,
.exhibition-preview-card .exhibition-content {
    padding: 2.5rem !important;
    overflow: visible !important;
    word-wrap: break-word !important;
    overflow-wrap: break-word !important;
    height: auto !important;
    min-height: auto !important;
    max-height: none !important;
    flex: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
}

/* Fix for exhibition cards */
.exhibition-card,
.exhibition-preview-card {
    min-height: auto !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    display: flex !important;
    flex-direction: column !important;
}

/* Fix for visual container */
.exhibition-visual {
    flex-shrink: 0 !important;
    overflow: hidden !important;
}

/* Ensure proper grid layout */
.exhibitions-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(450px, 1fr)) !important;
    gap: 3rem !important;
    align-items: start !important;
}

/* Mobile responsive fixes */
@media (max-width: 768px) {
    .exhibition-title,
    .exhibition-card .exhibition-title,
    .exhibition-preview-card .exhibition-title,
    h3.exhibition-title {
        font-size: 2.5rem !important;
    }
    
    .exhibitions-grid {
        grid-template-columns: 1fr !important;
        gap: 2rem !important;
    }
    
    .exhibition-content,
    .exhibition-card .exhibition-content,
    .exhibition-preview-card .exhibition-content {
        padding: 2rem !important;
    }
}

@media (max-width: 480px) {
    .exhibition-title,
    .exhibition-card .exhibition-title,
    .exhibition-preview-card .exhibition-title,
    h3.exhibition-title {
        font-size: 2.5rem !important;
    }
    
    .exhibition-content,
    .exhibition-card .exhibition-content,
    .exhibition-preview-card .exhibition-content {
        padding: 1.5rem !important;
    }
}

/* Override any conflicting styles */
.exhibition-title[style] {
    font-size: 2rem !important;
    height: auto !important;
    overflow: visible !important;
    white-space: normal !important;
}

/* Ensure text is always visible */
.exhibition-title::before,
.exhibition-title::after {
    content: none !important;
}

/* Fix for any CSS grid or flexbox issues */
.exhibition-card .content-header .exhibition-title {
    grid-column: 1 / -1 !important;
    flex: none !important;
    order: 1 !important;
}

/* Debug styles - remove after testing */
.exhibition-title {
    border: 1px solid transparent !important;
    background-clip: padding-box !important;
}

/* Exhibition Card Button Styles - Fixed at Bottom */
.exhibition-content {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
    min-height: 400px !important;
}

.exhibition-content > *:not(.exhibition-actions) {
    flex-shrink: 0 !important;
}

.exhibition-actions {
    display: flex !important;
    gap: 1rem !important;
    flex-wrap: wrap !important;
    margin-top: auto !important;
    padding-top: 2rem !important;
    align-items: center !important;
    justify-content: flex-start !important;
}

.exhibition-cta,
.cta-button {
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.5rem !important;
    padding: 12px 20px !important;
    border-radius: 25px !important;
    font-size: 1rem !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    border: none !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    white-space: nowrap !important;
    width: auto !important;
    min-width: auto !important;
    max-width: none !important;
    flex-shrink: 0 !important;
}

.exhibition-cta.primary,
.cta-button.primary {
    background: linear-gradient(135deg, #3b82f6 0%, #8b5cf6 100%) !important;
    color: white !important;
    box-shadow: 0 4px 15px rgba(59, 130, 246, 0.3) !important;
}

.exhibition-cta.primary:hover,
.cta-button.primary:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 25px rgba(59, 130, 246, 0.4) !important;
    color: white !important;
    text-decoration: none !important;
}

.exhibition-cta.secondary,
.cta-button.secondary {
    background: rgba(59, 130, 246, 0.1) !important;
    color: #3b82f6 !important;
    border: 1px solid rgba(59, 130, 246, 0.2) !important;
}

.exhibition-cta.secondary:hover,
.cta-button.secondary:hover {
    background: rgba(59, 130, 246, 0.2) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 15px rgba(59, 130, 246, 0.2) !important;
    color: #3b82f6 !important;
    text-decoration: none !important;
}

.exhibition-cta i,
.cta-button i {
    font-size: 0.9rem !important;
}

/* Responsive button adjustments */
@media (max-width: 768px) {
    .exhibition-actions {
        flex-direction: column !important;
        align-items: stretch !important;
    }
    
    .exhibition-cta,
    .cta-button {
        justify-content: center !important;
        width: 100% !important;
    }
}

@media (max-width: 480px) {
    .exhibition-cta,
    .cta-button {
        padding: 10px 16px !important;
        font-size: 0.9rem !important;
    }
}/*
 Bootstrap and Framework Override Fixes */
.exhibition-title.h1,
.exhibition-title.h2,
.exhibition-title.h3,
.exhibition-title.h4,
.exhibition-title.h5,
.exhibition-title.h6,
h1.exhibition-title,
h2.exhibition-title,
h3.exhibition-title,
h4.exhibition-title,
h5.exhibition-title,
h6.exhibition-title {
    font-size: 2rem !important;
    line-height: 1.3 !important;
    margin: 0 0 1rem 0 !important;
    padding: 0 !important;
    height: auto !important;
    overflow: visible !important;
    white-space: normal !important;
    text-overflow: unset !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
}

/* Override any utility classes */
.exhibition-title.text-truncate,
.exhibition-title.text-nowrap {
    white-space: normal !important;
    text-overflow: unset !important;
    overflow: visible !important;
}

/* Override any display utilities */
.exhibition-title.d-inline,
.exhibition-title.d-inline-block {
    display: block !important;
}

/* Override any height utilities */
.exhibition-title.h-auto,
.exhibition-title.h-100 {
    height: auto !important;
}

/* Override any overflow utilities */
.exhibition-title.overflow-hidden {
    overflow: visible !important;
}

/* Ensure proper stacking context */
.exhibition-card {
    position: relative !important;
    z-index: 0 !important;
}

.exhibition-content {
    position: relative !important;
    z-index: 1 !important;
}

.content-header {
    position: relative !important;
    z-index: 2 !important;
}

.exhibition-title {
    position: relative !important;
    z-index: 3 !important;
}

/* Final override for any inline styles */
.exhibition-title[style*="height"],
.exhibition-title[style*="overflow"],
.exhibition-title[style*="white-space"] {
    height: auto !important;
    overflow: visible !important;
    white-space: normal !important;
}/* FI
NAL CRITICAL FIX: Force proper title display */
.exhibitions-grid .exhibition-card .exhibition-content .content-header .exhibition-title,
.exhibitions-preview-grid .exhibition-preview-card .exhibition-content .content-header .exhibition-title {
    font-size: 2.5rem !important;
    font-weight: 700 !important;
    color: #1f2937 !important;
    margin: 0 0 1rem 0 !important;
    padding: 0 !important;
    line-height: 1.3 !important;
    word-wrap: break-word !important;
    overflow-wrap: break-word !important;
    hyphens: auto !important;
    white-space: normal !important;
    text-overflow: unset !important;
    overflow: visible !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: auto !important;
    height: auto !important;
    max-height: none !important;
    position: static !important;
    visibility: visible !important;
    opacity: 1 !important;
    transform: none !important;
    clip: auto !important;
    clip-path: none !important;
}

/* Ensure parent containers don't clip content */
.exhibitions-grid .exhibition-card,
.exhibitions-preview-grid .exhibition-preview-card {
    overflow: visible !important;
    height: auto !important;
    min-height: auto !important;
    max-height: none !important;
}

.exhibitions-grid .exhibition-card .exhibition-content,
.exhibitions-preview-grid .exhibition-preview-card .exhibition-content {
    overflow: visible !important;
    height: auto !important;
    min-height: auto !important;
    max-height: none !important;
    padding: 2.5rem !important;
}

.exhibitions-grid .exhibition-card .exhibition-content .content-header,
.exhibitions-preview-grid .exhibition-preview-card .exhibition-content .content-header {
    overflow: visible !important;
    height: auto !important;
    min-height: auto !important;
    max-height: none !important;
    margin-bottom: 1.5rem !important;
    display: block !important;
    width: 100% !important;
}

/* Remove any potential masking or clipping */
.exhibition-card,
.exhibition-preview-card,
.exhibition-content,
.content-header,
.exhibition-title {
    mask: none !important;
    -webkit-mask: none !important;
    clip-path: none !important;
    -webkit-clip-path: none !important;
}

/* Ensure proper text rendering */
.exhibition-title {
    text-rendering: optimizeLegibility !important;
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
    font-feature-settings: "kern" 1 !important;
    font-kerning: normal !important;
}

/* Exhibition Illustration White Icons for Better Visibility */
.appliance-item i,
.tech-device i,
.vehicle-silhouette i,
.part i {
    color: white !important;
    font-weight: 600 !important;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3) !important;
}

/* Enhanced Exhibition Illustration Backgrounds */
.appliance-item {
    width: 80px !important;
    height: 80px !important;
    border-radius: 50% !important;
    border: 3px solid rgba(255, 255, 255, 0.3) !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2) !important;
}

.appliance-item:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3) !important;
}

.appliance-item i {
    font-size: 2.2rem !important;
}

.appliance-item.refrigerator {
    background: linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%) !important;
}

.appliance-item.oven {
    background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%) !important;
}

.appliance-item.washer {
    background: linear-gradient(135deg, #10b981 0%, #059669 100%) !important;
}

/* Tech Device Styling */
.tech-device {
    width: 70px !important;
    height: 70px !important;
    border-radius: 15px !important;
    background: linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%) !important;
    border: 3px solid rgba(255, 255, 255, 0.3) !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2) !important;
}

.tech-device:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3) !important;
}

.tech-device i {
    font-size: 2rem !important;
}

/* Automotive Styling */
.vehicle-silhouette {
    width: 100px !important;
    height: 60px !important;
    border-radius: 15px !important;
    background: linear-gradient(135deg, #06b6d4 0%, #0891b2 100%) !important;
    border: 3px solid rgba(255, 255, 255, 0.3) !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2) !important;
}

.vehicle-silhouette:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3) !important;
}

.vehicle-silhouette i {
    font-size: 2.5rem !important;
}

.part {
    width: 55px !important;
    height: 55px !important;
    border-radius: 12px !important;
    background: linear-gradient(135deg, #06b6d4 0%, #0891b2 100%) !important;
    border: 2px solid rgba(255, 255, 255, 0.3) !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2) !important;
}

.part:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.3) !important;
}

.part i {
    font-size: 1.5rem !important;
}
/
* Hero Navigation Links */
.hero-nav-links {
    display: flex;
    gap: 20px;
    margin-top: 30px;
    justify-content: center;
}

.hero-nav-link {
    display: flex;
    align-items: center;
    gap: 10px;
    background: rgba(255, 255, 255, 0.15);
    padding: 12px 24px;
    border-radius: 30px;
    color: white;
    text-decoration: none;
    font-weight: 500;
    transition: all 0.3s ease;
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.hero-nav-link:hover {
    background: rgba(255, 255, 255, 0.25);
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2);
    color: white;
    text-decoration: none;
}

.hero-nav-link i {
    font-size: 1.1rem;
}

@media (max-width: 768px) {
    .hero-nav-links {
        flex-direction: column;
        align-items: center;
        gap: 15px;
    }
    
    .hero-nav-link {
        width: 100%;
        max-width: 280px;
        justify-content: center;
    }
}