/* Hero Slider Font Styles - Neon Effects Removed */

/* Simple Slider Title - No Neon Effect - Further Reduced Size - Single Line */
.slide-title:not(.slide:nth-child(1) .slide-title) {
    font-family: 'Roboto', sans-serif;
    font-size: 48px !important; /* Further reduced from 60px */
    font-weight: 900 !important;
    color: #ffffff !important;
    margin-bottom: 20px;
    text-transform: uppercase;
    letter-spacing: 1px; /* Reduced letter spacing for single line */
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
    animation: none;
    position: relative;
    white-space: nowrap !important; /* Force single line */
    overflow: hidden !important; /* Hide overflow */
    text-overflow: ellipsis !important; /* Add ellipsis if needed */
    display: block; /* Ensure block display */
    width: 100%; /* Full width */
    max-width: 100%; /* Prevent overflow */
}

/* First slide keeps original style - Further Reduced Size - Single Line */
.slide:nth-child(1) .slide-title {
    font-family: 'Roboto', sans-serif;
    font-size: 36px; /* Further reduced from 48px */
    font-weight: 800;
    color: #ffffff;
    margin-bottom: 20px;
    text-transform: uppercase;
    letter-spacing: 1px; /* Reduced letter spacing for single line */
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
    animation: none;
    white-space: nowrap !important; /* Force single line */
    overflow: hidden !important; /* Hide overflow */
    text-overflow: ellipsis !important; /* Add ellipsis if needed */
    display: block; /* Ensure block display */
    width: 100%; /* Full width */
    max-width: 100%; /* Prevent overflow */
}

/* Simple Slide Description - No Neon Effect - Reduced Size */
.slide-description:not(.slide:nth-child(1) .slide-description) {
    font-size: 18px !important; /* Further reduced from 20px */
    font-weight: 600 !important;
    color: #ffffff !important;
    margin-bottom: 40px;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);
    animation: none;
}

/* First slide description keeps original style - Reduced Size */
.slide:nth-child(1) .slide-description {
    font-size: 16px; /* Further reduced from 18px */
    font-weight: 400;
    color: #ffffff;
    margin-bottom: 40px;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);
    animation: none;
}

/* Mobile Responsive for Slider - Further Reduced Sizes - Single Line */
@media (max-width: 768px) {
    .slide-title:not(.slide:nth-child(1) .slide-title) {
        font-size: 32px !important; /* Further reduced from 40px */
        letter-spacing: 1px; /* Reduced for single line */
        white-space: nowrap !important; /* Force single line */
        overflow: hidden !important; /* Hide overflow */
        text-overflow: ellipsis !important; /* Add ellipsis if needed */
        display: block; /* Ensure block display */
        width: 100%; /* Full width */
        max-width: 100%; /* Prevent overflow */
    }
    
    .slide:nth-child(1) .slide-title {
        font-size: 28px; /* Further reduced from 32px */
        letter-spacing: 1px; /* Reduced for single line */
        white-space: nowrap !important; /* Force single line */
        overflow: hidden !important; /* Hide overflow */
        text-overflow: ellipsis !important; /* Add ellipsis if needed */
        display: block; /* Ensure block display */
        width: 100%; /* Full width */
        max-width: 100%; /* Prevent overflow */
    }
    
    .slide-description:not(.slide:nth-child(1) .slide-description) {
        font-size: 14px !important; /* Further reduced from 16px */
    }
    
    .slide:nth-child(1) .slide-description {
        font-size: 12px; /* Further reduced from 14px */
    }
}

@media (max-width: 480px) {
    .slide-title:not(.slide:nth-child(1) .slide-title) {
        font-size: 24px !important; /* Further reduced from 26px for better single line fit */
        letter-spacing: 0.5px; /* Minimal spacing for single line */
        white-space: nowrap !important; /* Force single line */
        overflow: hidden !important; /* Hide overflow */
        text-overflow: ellipsis !important; /* Add ellipsis if needed */
        display: block; /* Ensure block display */
        width: 100%; /* Full width */
        max-width: 100%; /* Prevent overflow */
    }
    
    .slide:nth-child(1) .slide-title {
        font-size: 20px; /* Further reduced from 24px for better single line fit */
        letter-spacing: 0.5px; /* Minimal spacing for single line */
        white-space: nowrap !important; /* Force single line */
        overflow: hidden !important; /* Hide overflow */
        text-overflow: ellipsis !important; /* Add ellipsis if needed */
        display: block; /* Ensure block display */
        width: 100%; /* Full width */
        max-width: 100%; /* Prevent overflow */
    }
    
    .slide-description:not(.slide:nth-child(1) .slide-description) {
        font-size: 12px !important; /* Further reduced from 14px */
    }
    
    .slide:nth-child(1) .slide-description {
        font-size: 10px; /* Further reduced from 12px */
    }
}
