/* Custom Color Palette for Susanglass - Professional Windshield Service Colors */

:root {
    /* Primary Colors - Based on Logo Blue Gradients */
    --bs-primary: #0065B2;           /* Main logo blue */
    --bs-primary-rgb: 0, 101, 178;
    --bs-primary-dark: #003268;      /* Darker logo blue */
    --bs-primary-light: #009FE3;     /* Lighter logo blue */
    
    /* Secondary Colors - Glass & Trust */
    --bs-secondary: #00AEEF;         /* Bright blue accent from logo */
    --bs-secondary-rgb: 0, 174, 239;
    
    /* Dark Colors - Professional */
    --bs-dark: #231F20;              /* Dark gray from logo text */
    --bs-dark-rgb: 35, 31, 32;
    
    /* Light Colors - Clean & Modern */
    --bs-light: #F0F8FF;             /* Light blue tint */
    --bs-light-rgb: 240, 248, 255;
    
    /* Text Colors */
    --bs-body-color: #231F20;        /* Dark text for readability */
    --bs-body-bg: #FFFFFF;
    
    /* Custom Susanglass Variables */
    --susanglass-primary: #0065B2;           /* Main brand blue */
    --susanglass-primary-dark: #003268;      /* Darker blue for depth */
    --susanglass-primary-light: #009FE3;     /* Light blue for highlights */
    --susanglass-secondary: #00AEEF;         /* Bright accent blue */
    --susanglass-accent: #231F20;           /* Dark gray for text */
    --susanglass-light: #F0F8FF;            /* Light background */
    --susanglass-white: #FFFFFF;            /* Pure white */
    --susanglass-glass: rgba(0, 174, 239, 0.1); /* Glass effect */
}

/* Override Bootstrap Primary Color Classes */
.btn-primary {
    --bs-btn-color: var(--susanglass-white) !important;
    --bs-btn-bg: var(--susanglass-primary) !important;
    --bs-btn-border-color: var(--susanglass-primary) !important;
    --bs-btn-hover-color: var(--susanglass-white) !important;
    --bs-btn-hover-bg: var(--susanglass-primary-dark) !important;
    --bs-btn-hover-border-color: var(--susanglass-primary-dark) !important;
    --bs-btn-focus-shadow-rgb: 0, 101, 178 !important;
    --bs-btn-active-color: var(--susanglass-white) !important;
    --bs-btn-active-bg: var(--susanglass-primary-dark) !important;
    --bs-btn-active-border-color: var(--susanglass-primary-dark) !important;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125) !important;
    --bs-btn-disabled-color: var(--susanglass-white) !important;
    --bs-btn-disabled-bg: var(--susanglass-primary) !important;
    --bs-btn-disabled-border-color: var(--susanglass-primary) !important;
    color: var(--susanglass-white) !important;
    background-color: var(--susanglass-primary) !important;
    border-color: var(--susanglass-primary) !important;
}

.btn-primary:hover {
    color: var(--susanglass-white) !important;
    background-color: var(--susanglass-primary-dark) !important;
    border-color: var(--susanglass-primary-dark) !important;
}

.btn-primary:focus {
    color: var(--susanglass-white) !important;
    background-color: var(--susanglass-primary-dark) !important;
    border-color: var(--susanglass-primary-dark) !important;
    box-shadow: 0 0 0 0.25rem rgba(0, 101, 178, 0.5) !important;
}

.btn-primary:active {
    color: var(--susanglass-white) !important;
    background-color: var(--susanglass-primary-dark) !important;
    border-color: var(--susanglass-primary-dark) !important;
}

/* Specific navbar button override */
.navbar .btn-primary {
    color: var(--susanglass-white) !important;
    background-color: var(--susanglass-primary) !important;
    border-color: var(--susanglass-primary) !important;
}

.navbar .btn-primary:hover {
    color: var(--susanglass-white) !important;
    background-color: var(--susanglass-primary-dark) !important;
    border-color: var(--susanglass-primary-dark) !important;
}

.btn-outline-primary {
    --bs-btn-color: var(--susanglass-primary);
    --bs-btn-border-color: var(--susanglass-primary);
    --bs-btn-hover-color: var(--susanglass-white);
    --bs-btn-hover-bg: var(--susanglass-primary);
    --bs-btn-hover-border-color: var(--susanglass-primary);
    --bs-btn-focus-shadow-rgb: 0, 101, 178;
    --bs-btn-active-color: var(--susanglass-white);
    --bs-btn-active-bg: var(--susanglass-primary);
    --bs-btn-active-border-color: var(--susanglass-primary);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: var(--susanglass-primary);
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: var(--susanglass-primary);
    --bs-gradient: none;
}

.text-primary {
    --bs-text-opacity: 1;
    color: var(--susanglass-primary) !important;
}

.bg-primary {
    --bs-bg-opacity: 1;
    background-color: var(--susanglass-primary) !important;
}

.border-primary {
    --bs-border-opacity: 1;
    border-color: var(--susanglass-primary) !important;
}

/* Custom Susanglass Specific Styles */
.susanglass-primary {
    color: var(--susanglass-primary) !important;
}

.susanglass-primary-dark {
    color: var(--susanglass-primary-dark) !important;
}

.susanglass-primary-light {
    color: var(--susanglass-primary-light) !important;
}

.susanglass-secondary {
    color: var(--susanglass-secondary) !important;
}

.susanglass-accent {
    color: var(--susanglass-accent) !important;
}

.susanglass-light {
    color: var(--susanglass-light) !important;
}

.susanglass-white {
    color: var(--susanglass-white) !important;
}

/* Background variants */
.bg-susanglass-primary {
    background-color: var(--susanglass-primary) !important;
}

.bg-susanglass-primary-dark {
    background-color: var(--susanglass-primary-dark) !important;
}

.bg-susanglass-primary-light {
    background-color: var(--susanglass-primary-light) !important;
}

.bg-susanglass-secondary {
    background-color: var(--susanglass-secondary) !important;
}

.bg-susanglass-light {
    background-color: var(--susanglass-light) !important;
}

.bg-susanglass-glass {
    background-color: var(--susanglass-glass) !important;
}

.susanglass-bg-primary {
    background-color: var(--susanglass-primary) !important;
}

.susanglass-border-primary {
    border-color: var(--susanglass-primary) !important;
}

/* Hover Effects */
.btn-primary:hover {
    background-color: var(--susanglass-primary-dark);
    border-color: var(--susanglass-primary-dark);
}

/* Focus States */
.btn-primary:focus,
.btn-outline-primary:focus {
    box-shadow: 0 0 0 0.25rem rgba(30, 64, 175, 0.25);
}

/* Link Colors */
a {
    color: var(--susanglass-primary);
}

a:hover {
    color: var(--susanglass-primary-dark);
}

/* Navbar Active States */
.navbar .navbar-nav .nav-link.active,
.navbar .navbar-nav .nav-link:hover {
    color: var(--susanglass-primary) !important;
}

/* Service Icons */
.service-icon {
    color: var(--susanglass-primary);
}

.service-item:hover .service-icon {
    background: var(--susanglass-primary) !important;
}

.service-item:hover .service-icon i {
    color: #FFFFFF !important;
}

/* Portfolio Filters */
#portfolio-flters li:hover,
#portfolio-flters li.active {
    color: var(--susanglass-primary);
    border-color: var(--susanglass-primary);
}

/* Testimonial Navigation */
.testimonial-carousel .owl-nav .owl-next {
    color: var(--susanglass-primary);
}

/* Footer Social Links */
.footer .btn.btn-social:hover {
    color: var(--susanglass-primary);
    border-color: var(--susanglass-light);
}

.footer .copyright a:hover {
    color: var(--susanglass-primary);
}

/* Additional Susanglass Specific Styles */

/* Topbar Colors */
.bg-dark {
    background-color: var(--susanglass-secondary) !important;
}

/* Navbar Brand */
.navbar-brand h2 {
    color: var(--susanglass-primary) !important;
}

/* Carousel Buttons */
.btn-primary.rounded-pill {
    background-color: var(--susanglass-primary);
    border-color: var(--susanglass-primary);
}

.btn-primary.rounded-pill:hover {
    background-color: var(--susanglass-primary-dark);
    border-color: var(--susanglass-primary-dark);
}

/* Feature Section Icons */
.btn-lg-square.bg-primary {
    background-color: var(--susanglass-primary) !important;
}

/* About Section Check Icons */
.fa-check-circle.text-primary {
    color: var(--susanglass-primary) !important;
}

/* Service Section Icons */
.service-icon i {
    color: var(--susanglass-primary) !important;
}

/* Portfolio Section */
.portfolio-btn .btn-outline-light:hover {
    background-color: var(--susanglass-primary);
    border-color: var(--susanglass-primary);
}

/* Quote Section */
.btn-primary.rounded-pill {
    background-color: var(--susanglass-primary);
    border-color: var(--susanglass-primary);
}

/* Team Section Social Buttons */
.btn-outline-primary {
    color: var(--susanglass-primary);
    border-color: var(--susanglass-primary);
}

.btn-outline-primary:hover {
    background-color: var(--susanglass-primary);
    border-color: var(--susanglass-primary);
}

/* Testimonial Section */
.btn-square.bg-primary {
    background-color: var(--susanglass-primary) !important;
}

/* Footer Newsletter Button */
.footer .btn-primary {
    background-color: var(--susanglass-primary);
    border-color: var(--susanglass-primary);
}

.footer .btn-primary:hover {
    background-color: var(--susanglass-primary-dark);
    border-color: var(--susanglass-primary-dark);
}

/* Back to Top Button */
.back-to-top {
    background-color: var(--susanglass-primary) !important;
    border-color: var(--susanglass-primary) !important;
}

.back-to-top:hover {
    background-color: var(--susanglass-primary-dark) !important;
    border-color: var(--susanglass-primary-dark) !important;
}

/* Spinner */
.spinner-border.text-primary {
    color: var(--susanglass-primary) !important;
}

/* Form Controls Focus */
.form-control:focus,
.form-select:focus {
    border-color: var(--susanglass-primary);
    box-shadow: 0 0 0 0.25rem rgba(30, 64, 175, 0.25);
}

/* Custom Text Colors */
.text-primary {
    color: var(--susanglass-primary) !important;
}

/* Custom Background Colors */
.bg-primary {
    background-color: var(--susanglass-primary) !important;
}

/* Custom Border Colors */
.border-primary {
    border-color: var(--susanglass-primary) !important;
}

/* Hover Effects for Links */
a:hover {
    color: var(--susanglass-primary-dark) !important;
}

/* Active States */
.nav-link.active {
    color: var(--susanglass-primary) !important;
}

/* Dropdown Items */
.dropdown-item:hover {
    background-color: var(--susanglass-primary);
    color: white;
}

/* Portfolio Filter Active State */
#portfolio-flters li.active {
    background-color: var(--susanglass-primary);
    color: white;
}

/* Service Item Hover Effects */
.service-item:hover {
    transform: translateY(-5px);
    transition: all 0.3s ease;
}

.service-item:hover .service-icon {
    background-color: var(--susanglass-primary) !important;
}

.service-item:hover .service-icon i {
    color: white !important;
}

/* Remove rounded corner from team images */
.team-item img {
    border-radius: 0 !important;
}
.team-item:hover {
    transform: translateY(-5px);
    transition: all 0.3s ease;
}

/* Portfolio Item Hover Effects */
.portfolio-item:hover .portfolio-img {
    transform: scale(1.05);
    transition: all 0.3s ease;
}

/* WhatsApp Button Styles */
.whatsapp-btn {
    background-color: #25D366 !important;
    border-color: #25D366 !important;
    box-shadow: 0 4px 12px rgba(37, 211, 102, 0.3);
    transition: all 0.3s ease;
}

.whatsapp-btn:hover {
    background-color: #128C7E !important;
    border-color: #128C7E !important;
    transform: scale(1.1);
    box-shadow: 0 6px 16px rgba(37, 211, 102, 0.4);
}

.whatsapp-btn i {
    color: white !important;
}

/* Instagram Button Styles */
.instagram-btn {
    background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%) !important;
    border: none !important;
    box-shadow: 0 4px 12px rgba(225, 48, 108, 0.3);
    transition: all 0.3s ease;
}

.instagram-btn:hover {
    background: linear-gradient(45deg, #bc1888 0%, #cc2366 25%, #dc2743 50%, #e6683c 75%, #f09433 100%) !important;
    transform: scale(1.1);
    box-shadow: 0 6px 16px rgba(225, 48, 108, 0.4);
}

.instagram-btn i {
    color: white !important;
}

/* Responsive WhatsApp Button */
@media (max-width: 768px) {
    .whatsapp-btn {
        width: 50px !important;
        height: 50px !important;
        bottom: 15px !important;
        right: 15px !important;
    }
    
    .whatsapp-btn i {
        font-size: 1.5rem !important;
    }
}

/* Responsive Instagram Button */
@media (max-width: 768px) {
    .instagram-btn {
        width: 50px !important;
        height: 50px !important;
        bottom: 75px !important;
        right: 15px !important;
    }
    
    .instagram-btn i {
        font-size: 1.5rem !important;
    }
}

/* Enhanced Hover States for Better Visibility */
.footer .btn.btn-link:hover {
    color: #FFFFFF !important;
    letter-spacing: 1px;
    box-shadow: none;
    text-decoration: none;
    padding-left: 10px !important;
}

.footer .btn.btn-social:hover {
    color: #FFFFFF !important;
    border-color: var(--susanglass-primary) !important;
    background-color: var(--susanglass-primary) !important;
    transform: translateY(-3px);
}

/* Service Item Small Links */
.service-item .small.fw-medium:hover {
    color: #FFFFFF !important;
    background-color: var(--susanglass-primary);
    text-decoration: none;
    padding: 8px 15px;
    border-radius: 25px;
    transition: all 0.3s ease;
    display: inline-block;
}

/* Portfolio Button Hover */
.portfolio-btn .btn-outline-light:hover {
    background-color: var(--susanglass-primary-light) !important;
    border-color: var(--susanglass-primary-light) !important;
    transform: scale(1.1);
}

/* Navbar Button Hover Enhancement */
.navbar a.btn.btn-primary:hover,
.navbar .btn-primary:hover {
    background-color: var(--susanglass-primary-dark) !important;
    border-color: var(--susanglass-primary-dark) !important;
    box-shadow: 0 4px 8px rgba(30, 64, 175, 0.3) !important;
    transform: translateY(-2px);
}

/* Better contrast for navbar links */
.navbar .navbar-nav .nav-link:hover,
.navbar .navbar-nav .nav-link.active {
    color: var(--susanglass-primary) !important;
    transition: all 0.3s ease;
}

/* About section button enhancement */
.about-text .btn.btn-primary:hover {
    background-color: var(--susanglass-primary-dark) !important;
    border-color: var(--susanglass-primary-dark) !important;
    transform: translateX(5px) !important;
    box-shadow: 0 6px 12px rgba(30, 64, 175, 0.3) !important;
}

/* Feature section hover */
.feature-text .btn.btn-primary:hover {
    background-color: var(--susanglass-primary-dark) !important;
    border-color: var(--susanglass-primary-dark) !important;
    transform: translateX(5px) !important;
    box-shadow: 0 6px 12px rgba(30, 64, 175, 0.3) !important;
}

/* Carousel buttons hover */
.owl-carousel-inner .btn.btn-primary:hover {
    background-color: var(--susanglass-primary-dark) !important;
    border-color: var(--susanglass-primary-dark) !important;
    transform: scale(1.05) !important;
    box-shadow: 0 6px 16px rgba(30, 64, 175, 0.4) !important;
}

/* Quote form button hover */
.quote-text .btn.btn-primary:hover {
    background-color: var(--susanglass-primary-dark) !important;
    border-color: var(--susanglass-primary-dark) !important;
    transform: scale(1.05) !important;
    box-shadow: 0 6px 12px rgba(30, 64, 175, 0.3) !important;
}

/* Copyright and footer links */
.footer .copyright a:hover {
    color: var(--susanglass-primary-light) !important;
    text-decoration: none !important;
}

/* Back to top button */
.back-to-top:hover {
    background-color: var(--susanglass-primary-dark) !important;
    border-color: var(--susanglass-primary-dark) !important;
    transform: translateY(-3px) !important;
}

/* All primary buttons general hover state - catch-all */
.btn-primary:hover {
    background-color: var(--susanglass-primary-dark) !important;
    border-color: var(--susanglass-primary-dark) !important;
    box-shadow: 0 4px 8px rgba(30, 64, 175, 0.3) !important;
}

/* Success button (WhatsApp) hover */
.btn-success:hover {
    background-color: #128C7E !important;
    border-color: #128C7E !important;
    transform: scale(1.05) !important;
}

/* Topbar social media buttons */
.bg-dark .btn-square.btn-link:hover {
    background-color: var(--susanglass-primary) !important;
    border-color: var(--susanglass-primary) !important;
}

.bg-dark .btn-square.btn-link:hover i {
    color: #FFFFFF !important;
}

/* Service item hover effect */
.service-item:hover {
    box-shadow: 0 0 45px rgba(30, 64, 175, 0.2) !important;
    transform: translateY(-10px) !important;
    transition: all 0.3s ease !important;
}

/* Team item hover effect */
.team-item:hover {
    box-shadow: 0 0 45px rgba(30, 64, 175, 0.2) !important;
    transform: translateY(-10px) !important;
    transition: all 0.3s ease !important;
}

/* General link hover in body */
a:not(.btn):hover {
    color: var(--susanglass-primary-dark) !important;
    transition: all 0.3s ease !important;
}

/* Ensure all buttons have proper cursor */
.btn, a {
    cursor: pointer;
}

/* Fix rounded-pill button hovers */
.btn-primary.rounded-pill:hover {
    background-color: var(--susanglass-primary-dark) !important;
    border-color: var(--susanglass-primary-dark) !important;
    transform: scale(1.05) !important;
    box-shadow: 0 6px 20px rgba(30, 64, 175, 0.4) !important;
}


/* Logo styling */
.navbar-logo {
    transition: all 0.3s ease;
    max-height: 80px;
    width: auto;
}

.navbar-logo:hover {
    transform: scale(1.05);
}

/* Responsive logo sizing */
@media (max-width: 768px) {
    .navbar-logo {
        max-height: 50px;
    }
}

@media (max-width: 576px) {
    .navbar-logo {
        max-height: 60px;
    }
}

/* Footer styling with dark gradient background */
.footer {
    background: linear-gradient(135deg, #1a1a2e 0%, #16213e 50%, #0f3460 100%) !important;
    color: var(--susanglass-white) !important;
    position: relative;
}

.footer::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.1);
    pointer-events: none;
}

/* ===== CONTRAST ALTERNATING SECTIONS ===== */

/* Dark Section Styles */
.section-dark {
    background: linear-gradient(135deg, #1a1a2e 0%, #16213e 50%, #0f3460 100%) !important;
    color: #ffffff !important;
    position: relative;
}

.section-dark::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.1);
    pointer-events: none;
}

.section-dark h1,
.section-dark h2,
.section-dark h3,
.section-dark h4,
.section-dark h5,
.section-dark h6 {
    color: #ffffff !important;
}

.section-dark p,
.section-dark span,
.section-dark small {
    color: #e2e8f0 !important;
}

.section-dark .text-primary {
    color: var(--susanglass-primary-light) !important;
}

.section-dark .text-muted {
    color: #94a3b8 !important;
}

/* Testimonial Dark Section Styles */
.section-testimonials-dark {
    background-color: #F8FAFC !important; /* Light neutral gray */
    color: #231F20 !important;
    position: relative;
}

.section-testimonials-dark::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: transparent;
    pointer-events: none;
}

.section-testimonials-dark h1,
.section-testimonials-dark h2,
.section-testimonials-dark h3,
.section-testimonials-dark h4,
.section-testimonials-dark h5,
.section-testimonials-dark h6 {
    color: var(--susanglass-accent) !important;
    text-shadow: none !important;
}

.section-testimonials-dark p,
.section-testimonials-dark span,
.section-testimonials-dark small,
.section-testimonials-dark .fst-italic {
    color: #64748b !important;
}

.section-testimonials-dark .text-primary {
    color: var(--susanglass-primary) !important;
}

.section-testimonials-dark .testimonial-text {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    backdrop-filter: none !important;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06) !important;
}

/* Light Section Styles */
.section-light {
    background-color: #ffffff !important;
    color: var(--susanglass-accent) !important;
}

.section-light h1,
.section-light h2,
.section-light h3,
.section-light h4,
.section-light h5,
.section-light h6 {
    color: var(--susanglass-accent) !important;
}

.section-light p,
.section-light span,
.section-light small {
    color: #64748b !important;
}

/* Dark Section Form Styling */
.section-dark .form-control,
.section-dark .form-select {
    background-color: rgba(255, 255, 255, 0.95) !important;
    border: 2px solid rgba(255, 255, 255, 0.3) !important;
    color: var(--susanglass-accent) !important;
    border-radius: 8px !important;
    padding: 12px 16px !important;
    font-weight: 500 !important;
    transition: all 0.3s ease !important;
}

.section-dark .form-control:focus,
.section-dark .form-select:focus {
    background-color: #ffffff !important;
    border-color: var(--susanglass-primary-light) !important;
    box-shadow: 0 0 0 0.25rem rgba(0, 174, 239, 0.25) !important;
    color: var(--susanglass-accent) !important;
}

.section-dark .form-control::placeholder {
    color: #64748b !important;
    font-weight: 400 !important;
}

/* Dark Section Button Styling */
.section-dark .btn-primary {
    background: linear-gradient(135deg, var(--susanglass-primary-light) 0%, var(--susanglass-secondary) 100%) !important;
    border: none !important;
    color: #ffffff !important;
    font-weight: 600 !important;
    padding: 12px 30px !important;
    border-radius: 8px !important;
    box-shadow: 0 4px 15px rgba(0, 174, 239, 0.3) !important;
    transition: all 0.3s ease !important;
}

.section-dark .btn-primary:hover {
    background: linear-gradient(135deg, var(--susanglass-secondary) 0%, var(--susanglass-primary-light) 100%) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 20px rgba(0, 174, 239, 0.4) !important;
}

/* Service Cards in Dark Sections */
.section-dark .service-item {
    background: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    backdrop-filter: blur(10px) !important;
    transition: all 0.3s ease !important;
}

.section-dark .service-item:hover {
    background: rgba(255, 255, 255, 0.1) !important;
    border-color: var(--susanglass-primary-light) !important;
    transform: translateY(-5px) !important;
    box-shadow: 0 10px 30px rgba(0, 174, 239, 0.2) !important;
}

.section-dark .service-item h4 {
    color: #ffffff !important;
}

.section-dark .service-item p {
    color: #e2e8f0 !important;
}

.section-dark .service-icon {
    background: var(--susanglass-primary) !important;
    border: 2px solid var(--susanglass-primary-light) !important;
    color: #ffffff !important;
}

.section-dark .service-icon i {
    color: #ffffff !important;
}

/* Override main style.css for dark sections */
.section-dark .service-item:hover .service-icon {
    background: var(--susanglass-primary-light) !important;
    background-color: var(--susanglass-primary-light) !important;
    transform: scale(1.1) !important;
}

.section-dark .service-item:hover .service-icon i {
    color: #ffffff !important;
}

/* Feature Items in Dark Sections */
.section-dark .btn-lg-square.bg-primary {
    background: linear-gradient(135deg, var(--susanglass-primary-light) 0%, var(--susanglass-secondary) 100%) !important;
    border: none !important;
}

.section-dark .btn-lg-square.bg-primary i {
    color: #ffffff !important;
}

/* Check Icons in Dark Sections */
.section-dark .fa-check-circle.text-primary {
    color: var(--susanglass-primary-light) !important;
}

/* Team Cards in Dark Sections */
.section-dark .team-item {
    background: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    backdrop-filter: blur(10px) !important;
}

.section-dark .team-item:hover {
    background: rgba(255, 255, 255, 0.1) !important;
    border-color: var(--susanglass-primary-light) !important;
    transform: translateY(-5px) !important;
}

.section-dark .team-item h5 {
    color: #ffffff !important;
}

.section-dark .team-item span {
    color: #e2e8f0 !important;
}

/* Testimonial Cards in Dark Sections */
.section-dark .testimonial-text {
    background: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    backdrop-filter: blur(10px) !important;
}

.section-dark .testimonial-text p {
    color: #e2e8f0 !important;
}

.section-dark .testimonial-text h5 {
    color: #ffffff !important;
}

.section-dark .testimonial-text .fst-italic {
    color: #94a3b8 !important;
}

/* Video Overlay in Dark Sections */
/* .section-dark video {
    opacity: 0.8 !important;
    filter: brightness(0.7) !important;
} */

/* Map Styling in Dark Sections */
.section-dark iframe {
    border-radius: 8px !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3) !important;
}

/* Responsive Dark Section Adjustments */
@media (max-width: 768px) {
    .section-dark {
        padding: 40px 0 !important;
    }
    
    .section-dark .form-control,
    .section-dark .form-select {
        padding: 10px 14px !important;
    }
    
    .section-dark .btn-primary {
        padding: 10px 25px !important;
    }
}

/* ===== SECTION TRANSITIONS ===== */

/* Smooth transitions between sections */
.section-dark,
.section-light {
    position: relative;
    z-index: 1;
}

/* Add subtle shadows for depth */
.section-dark {
    box-shadow: 0 -5px 20px rgba(0, 0, 0, 0.1) !important;
}

.section-light {
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05) !important;
}

/* Enhanced contrast for better readability */
.section-dark .container {
    position: relative;
    z-index: 2;
}

/* Improved text contrast in dark sections */
.section-dark h1,
.section-dark h2,
.section-dark h3 {
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3) !important;
}

/* Better button visibility in dark sections */
.section-dark .btn-primary {
    text-shadow: none !important;
    font-weight: 700 !important;
}

/* Enhanced form styling for dark sections */
.section-dark .form-control,
.section-dark .form-select {
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1) !important;
}

.section-dark .form-control:focus,
.section-dark .form-select:focus {
    box-shadow: 0 0 0 0.25rem rgba(0, 174, 239, 0.25), 0 4px 12px rgba(0, 0, 0, 0.15) !important;
}

/* Service item enhancements for dark sections */
.section-dark .service-item {
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2) !important;
}

.section-dark .service-item:hover {
    box-shadow: 0 8px 30px rgba(0, 174, 239, 0.3) !important;
}

/* Team item enhancements for dark sections */
.section-dark .team-item {
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2) !important;
}

.section-dark .team-item:hover {
    box-shadow: 0 8px 30px rgba(0, 174, 239, 0.3) !important;
}

/* Testimonial enhancements for dark sections */
.section-dark .testimonial-text {
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2) !important;
}

/* Feature section enhancements */
.section-dark .feature-text {
    position: relative;
    z-index: 2;
}

/* Improved video styling in dark sections */
/* .section-dark video {
    border-radius: 8px !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3) !important;
} */

/* Map enhancements in dark sections */
.section-dark iframe {
    border-radius: 8px !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3) !important;
    border: 2px solid rgba(255, 255, 255, 0.1) !important;
}

/* Additional hover effects for better interactivity */
.section-dark .service-item .small.fw-medium:hover {
    background: linear-gradient(135deg, var(--susanglass-primary-light) 0%, var(--susanglass-secondary) 100%) !important;
    color: #ffffff !important;
    text-decoration: none !important;
    padding: 8px 15px !important;
    border-radius: 25px !important;
    transition: all 0.3s ease !important;
    display: inline-block !important;
    box-shadow: 0 2px 8px rgba(0, 174, 239, 0.3) !important;
}

/* Enhanced navbar contrast */
.navbar.sticky-top {
    box-shadow: 0 2px 20px rgba(0, 0, 0, 0.1) !important;
}

/* Better topbar styling */
.bg-dark {
    background: linear-gradient(135deg, var(--susanglass-primary-dark) 0%, var(--susanglass-secondary) 100%) !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1) !important;
}

/* Carousel overlay styling */
.header-carousel .owl-carousel-item::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.4) 100%);
    z-index: 1;
    pointer-events: none;
}

/* Better feature section contrast */
.section-dark .feature-text h1,
.section-dark .feature-text h2,
.section-dark .feature-text h3 {
    color: #ffffff !important;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3) !important;
}

.section-dark .feature-text p {
    color: #e2e8f0 !important;
}

/* Enhanced counter styling */
.section-light .btn-lg-square.bg-primary {
    background: linear-gradient(135deg, var(--susanglass-primary) 0%, var(--susanglass-primary-dark) 100%) !important;
    box-shadow: 0 4px 15px rgba(0, 101, 178, 0.3) !important;
}

/* Better about section styling */
.section-light .about-text h1,
.section-light .about-text h2,
.section-light .about-text h3 {
    color: var(--susanglass-accent) !important;
}

.section-light .about-text p {
    color: #64748b !important;
}

/* Improved project section */
.section-light video {
    border-radius: 8px !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1) !important;
    transition: all 0.3s ease !important;
}

.section-light video:hover {
    transform: scale(1.02) !important;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15) !important;
}

.footer h5,
.footer h4,
.footer h3,
.footer h2,
.footer h1 {
    color: var(--susanglass-white) !important;
}

.footer p,
.footer span,
.footer small {
    color: var(--susanglass-white) !important;
}

.footer .btn-link {
    color: var(--susanglass-white) !important;
    text-decoration: none;
}

.footer .btn-link:hover {
    color: var(--susanglass-primary-light) !important;
    text-decoration: underline;
}

.footer .btn-social {
    color: var(--susanglass-white) !important;
    border-color: var(--susanglass-white) !important;
}

.footer .btn-social:hover {
    background-color: var(--susanglass-white) !important;
    color: var(--susanglass-primary) !important;
    border-color: var(--susanglass-white) !important;
}

.footer .copyright {
    color: var(--susanglass-white) !important;
}

.footer .copyright a {
    color: var(--susanglass-white) !important;
}

.footer .copyright a:hover {
    color: var(--susanglass-primary-light) !important;
}

/* Footer content positioning */
.footer .container {
    position: relative;
    z-index: 2;
}

.footer .copyright {
    position: relative;
    z-index: 2;
}

/* Wider containers for about sections with mobile responsiveness */
.container[style*="max-width: 80vw"] {
    max-width: 80vw !important;
}

@media (max-width: 1200px) {
    .container[style*="max-width: 80vw"] {
        max-width: 90vw !important;
    }
}

@media (max-width: 768px) {
    .container[style*="max-width: 80vw"] {
        max-width: 95vw !important;
    }
}

@media (max-width: 576px) {
    .container[style*="max-width: 80vw"] {
        max-width: 100vw !important;
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
}

/* Service Images Consistent Height */
.service-item img {
    height: 250px !important;
    object-fit: cover !important;
    width: 100% !important;
}

/* Responsive service image heights */
@media (max-width: 768px) {
    .service-item img {
        height: 200px !important;
    }
}

/* Logo Spinner - Pulsing Animation */
.logo-spinner {
    animation: logoPulse 1.5s ease-in-out infinite;
}

@keyframes logoPulse {
    0% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.1);
    }
    100% {
        transform: scale(1);
    }
}

/* Logo spinner responsive sizing */
@media (max-width: 768px) {
    .logo-spinner img {
        width: 100px !important;
        height: auto !important;
    }
}

@media (max-width: 576px) {
    .logo-spinner img {
        width: 80px !important;
        height: auto !important;
    }
}

/* Phone number links styling */
a[href^="tel:"] {
    color: #fff !important;
    text-decoration: none !important;
    transition: all 0.3s ease !important;
}

a[href^="tel:"]:hover {
    color: var(--susanglass-primary-light) !important;
    text-decoration: underline !important;
    transform: scale(1.05) !important;
}

