       .fleet-tab-content__wrap .slick-track, .fleet-tab-content__wrap .slick-track .slick-slide{
                width: 100% !important;
            }
           .about-container {
    max-width: 900px;
    margin: 0 auto;
    padding: 30px 20px 1px 20px;
    color: #f0f0f0;
    font-size: 17px;
    line-height: 1.8;
    text-align: left;
    position: relative;
}

    /* Service Categories Section */
    .service-categories {
        padding: 80px 0 0 0;
        background-color: #0f1725;
    }
    
    /* SeaTac and Cruise Sections - Full Width */
    .seatac-section,
    .cruise-section {
        width: 100vw;
        margin-left: calc(-50vw + 50%);
        margin-right: calc(-50vw + 50%);
        padding: 0;
        overflow: hidden;
    }
    
    .seatac-section .container-fluid,
    .cruise-section .container-fluid {
        padding-left: 0;
        padding-right: 0;
        max-width: 100%;
        width: 100%;
        margin: 0;
    }
    
    .seatac-features,
    .cruise-features {
        padding: 40px 0;
    }
    
    .seatac-features .container-fluid,
    .cruise-features .container-fluid {
        padding-left: 15px;
        padding-right: 15px;
    }
    
    .category-sections {
        margin-top: 60px;
        margin-left: 0;
        margin-right: 0;
        width: 100%;
    }
    
    .category-section {
        padding: 0;
        background-color: #ffffff;
        position: relative;
        overflow: hidden;
        width: 100vw;
        margin-left: calc(-50vw + 50%);
        margin-right: calc(-50vw + 50%);
    }
    
    .category-section-alt {
        background-color: #f8f9fa;
    }
    
    /* Make the container truly full width */
    .category-section .container-fluid {
        padding-left: 0;
        padding-right: 0;
        max-width: 100%;
        width: 100%;
        margin: 0;
    }
    
    .category-section .row {
        margin-left: 0;
        margin-right: 0;
        width: 100%;
    }
    
    .category-section .col-md-6 {
        padding-left: 0;
        padding-right: 0;
    }
    
    .category-content {
        padding: 60px 80px;
    }
    
    .category-title {
        font-size: 36px;
        font-weight: 700;
        color: #0f1725;
        margin-bottom: 25px;
        display: flex;
        align-items: center;
        gap: 15px;
    }
    
    .category-title i {
        color: #d4af37;
        font-size: 40px;
    }
    
    .category-description {
        font-size: 16px;
        line-height: 1.8;
        color: #555;
        margin-bottom: 30px;
    }
    
    .category-services {
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
        margin-bottom: 30px;
    }
    
    .service-tag {
        display: inline-block;
        padding: 8px 16px;
        background-color: #0f1725;
        color: #ffffff;
        border-radius: 20px;
        font-size: 14px;
        font-weight: 600;
        text-decoration: none;
        transition: all 0.3s ease;
    }
    
    .service-tag:hover {
        background-color: #d4af37;
        color: #ffffff;
        text-decoration: none;
        transform: translateY(-2px);
    }
    
    .category-cta {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        padding: 12px 24px;
        background-color: #d4af37;
        color: #ffffff;
        font-size: 16px;
        font-weight: 700;
        text-decoration: none;
        border-radius: 4px;
        transition: all 0.3s ease;
    }
    
    .category-cta:hover {
        background-color: #bf9b26;
        color: #ffffff;
        text-decoration: none;
        transform: translateX(5px);
    }
    
    .category-cta i {
        transition: transform 0.3s ease;
    }
    
    .category-cta:hover i {
        transform: translateX(5px);
    }
    
    /* Dual CTA styling */
    .category-cta-group {
        display: flex;
        gap: 15px;
        flex-wrap: wrap;
    }
    
    .category-cta-secondary {
        background-color: #0f1725;
    }
    
    .category-cta-secondary:hover {
        background-color: #1a2436;
    }
    
    .category-image {
        width: 100%;
        height: 100%;
        min-height: 500px;
        object-fit: cover;
        display: block;
    }
    
    /* Responsive for categories */
    @media (max-width: 991px) {
        .category-content {
            padding: 40px 40px;
        }
        
        .category-section .row {
            margin-bottom: 40px;
        }
        
        .category-section-alt .row {
            flex-direction: column-reverse;
        }
        
        .category-image {
            min-height: 300px;
            margin-bottom: 30px;
        }
        
        .category-title {
            font-size: 28px;
        }
    }
    
    @media (max-width: 767px) {
        .service-categories {
            padding: 60px 0;
        }
        
        .category-section {
            padding: 40px 0;
        }
        
        .category-content {
            padding: 30px 20px;
        }
        
        .category-title {
            font-size: 24px;
            flex-direction: column;
            text-align: center;
        }
        
        .category-title i {
            font-size: 28px;
        }
        
        .category-description {
            text-align: center;
        }
        
        .category-services {
            justify-content: center;
        }
        
        .service-tag {
            font-size: 12px;
            padding: 6px 12px;
        }
        
        .category-cta {
            display: flex;
            margin: 0 auto;
        }
        
        .category-cta-group {
            justify-content: center;
        }
    }
    
    /* Vehicle Widget Grid */
    .vehicle-widget-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 20px;
        padding: 40px;
        height: 100%;
        align-content: center;
    }
    
    .vehicle-widget {
        background: #ffffff;
        border-radius: 12px;
        overflow: hidden;
        box-shadow: 0 4px 15px rgba(0,0,0,0.1);
        transition: all 0.3s ease;
        cursor: pointer;
    }
    
    .vehicle-widget:hover {
        transform: translateY(-5px);
        box-shadow: 0 8px 25px rgba(0,0,0,0.15);
    }
    
    .vehicle-widget-image {
        width: 100%;
        height: 160px;
        object-fit: contain;
        background-color: #f8f9fa;
        padding: 10px;
    }
    
    .vehicle-widget-placeholder {
        width: 100%;
        height: 160px;
        background: linear-gradient(135deg, #f3f4f6 0%, #e5e7eb 100%);
        display: flex;
        align-items: center;
        justify-content: center;
        color: #9ca3af;
        font-size: 3.5rem;
    }
    
    .vehicle-widget-info {
        padding: 15px;
        background: #ffffff;
    }
    
    .vehicle-widget-info h4 {
        font-size: 15px;
        font-weight: 700;
        color: #0f1725;
        margin: 0 0 8px 0;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    
    .vehicle-widget-specs {
        display: flex;
        justify-content: space-between;
        font-size: 13px;
        color: #6b7280;
    }
    
    .vehicle-widget-specs span {
        display: flex;
        align-items: center;
        gap: 4px;
    }
    
    .vehicle-widget-specs i {
        color: #d4af37;
        font-size: 14px;
    }
    
    /* Responsive adjustments */
    @media (max-width: 1200px) {
        .vehicle-widget-grid {
            grid-template-columns: repeat(3, 1fr);
        }
    }
    
    @media (max-width: 991px) {
        .vehicle-widget-grid {
            padding: 30px 20px;
            margin-top: 30px;
        }
    }
    
    @media (max-width: 767px) {
        .vehicle-widget-grid {
            grid-template-columns: repeat(2, 1fr);
            gap: 15px;
            padding: 20px;
        }
        
        .vehicle-widget-image,
        .vehicle-widget-placeholder {
            height: 120px;
        }
        
        .vehicle-widget-info {
            padding: 12px;
        }
        
        .vehicle-widget-info h4 {
            font-size: 13px;
        }
    }

    /* Add to your existing styles */
    .btn-yellow-sm {
        display: inline-block;
        padding: 6px 15px;
        background-color: #655c21;
        color: #fff;
        font-size: 14px;
        font-weight: 600;
        border: none;
        transition: all 0.3s ease;
        text-transform: uppercase;
    }
    
    .btn-yellow-sm:hover {
        background-color: #9e8f36;
        color: #fff;
        text-decoration: none;
    }
    
    /* Section Spacer */
    .section-spacer {
        height: 250px;
    }
    
    /* Recent Articles Section */
    .recent-articles {
        padding: 60px 0;
        background-color: rgba(11, 15, 29, 0.85);
    }
    
    .article-grid {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 20px;
        max-width: 1400px;
        margin: 40px auto 0;
        padding: 0 20px;
    }
    
    .article-card {
        background-color: rgba(35, 39, 53, 0.7);
        border-bottom: 3px solid #655c21;
        transition: transform 0.3s ease;
        position: relative;
        overflow: hidden;
    }
    
    .article-card:hover {
        transform: translateY(-5px);
    }
    
    .article-card__image {
        width: 100%;
        height: 120px;
        object-fit: cover;
    }
    
    .article-card__content {
        padding: 12px;
    }
    
    .article-card__title {
        font-size: 14px;
        font-weight: 700;
        color: #f1f1f1;
        margin-bottom: 10px;
        line-height: 1.3;
        height: 55px;
        overflow: hidden;
    }
    .about-container a {
    color: #ffcc00 !important; /* Gold color for links to be visible on dark background */
    text-decoration: none;
    transition: color 0.3s ease;
}

.about-container a:hover {
    color: #ffffff !important; /* White on hover for contrast */
    text-decoration: underline;
}

.about-container p.about-content {
    text-align: center;
    margin-bottom: 22px;
    line-height: 1.8;
}
    .article-card__link {
        display: inline-block;
        margin-top: 8px;
        color: #9e8f36;
        font-weight: 600;
        text-transform: uppercase;
        font-size: 12px;
        transition: color 0.3s ease;
    }
    
    .article-card__link:hover {
        color: #ffcc00;
        text-decoration: none;
    }
    
    @media (max-width: 1200px) {
        .article-grid {
            grid-template-columns: repeat(3, 1fr);
        }
    }
    
    @media (max-width: 991px) {
        .article-grid {
            grid-template-columns: repeat(2, 1fr);
        }
    }
    
    @media (max-width: 767px) {
        .article-grid {
            grid-template-columns: 1fr;
        }
        
        .article-card {
            margin-bottom: 0;
        }
        
        .article-card__title {
            height: auto;
        }
    }

.about-container p.about-content {
    margin-bottom: 22px;
}

.about-container p.about-content strong {
    display: block;
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 10px;
    color: #fff;
}

/* CTA Button */
.about-container .btn.btn-yellow-border {
    display: inline-block;
    margin: 40px auto 60px auto;
    padding: 12px 28px;
    border: 2px solid #ffcc00;
    color: #fff;
    background: transparent;
    transition: all 0.3s ease;
    font-weight: 600;
    letter-spacing: 0.5px;
    text-align: center;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
}

.about-container .btn.btn-yellow-border:hover {
    background: #ffcc00;
    color: #000;
}

/* Articles | News links */
.about-container center a {
    color: #bbb;
    text-decoration: none;
    margin: 0 10px;
    font-size: 15px;
}

.about-container center a:hover {
    color: #fff;
}

/* Service highlights section */
.service-highlights {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 15px;
    margin: 30px auto;
    max-width: 1200px;
}

.service-highlight-item {
    flex: 1 1 calc(20% - 15px);
    min-width: 220px;
    background-color: rgba(11, 15, 29, 0.7);
    padding: 20px 15px;
    text-align: center;
    border-bottom: 3px solid #655c21;
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
    text-decoration: none;
    display: block;
}

.service-highlight-item:hover {
    background-color: rgba(11, 15, 29, 0.9);
    transform: translateY(-5px);
    border-bottom-color: #d4af37;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
}

.service-highlight-item:hover i {
    color: #d4af37;
    transform: scale(1.1);
}

.service-highlight-item:hover h4 {
    color: #d4af37;
}

.service-highlight-item i {
    font-size: 28px;
    color: #655c21;
    margin-bottom: 15px;
    transition: all 0.3s ease;
}

.service-highlight-item h4 {
    font-family: 'Roboto', sans-serif;
    font-size: 18px;
    color: #f1f1f1;
    margin-top: 0;
    margin-bottom: 10px;
    font-weight: 600;
    transition: color 0.3s ease;
}

.service-highlight-item p {
    font-size: 14px;
    color: #f1f1f1;
    margin-bottom: 0;
}

@media (max-width: 991px) {
    .service-highlight-item {
        min-width: 180px;
    }
    
    .service-highlight-item h4 {
        font-size: 16px;
    }
    
    .service-highlight-item p {
        font-size: 13px;
    }
}

@media (max-width: 767px) {
    .service-highlights {
        flex-direction: column;
    }
    
    .service-highlight-item {
        margin-bottom: 15px;
    }
}

/* Trust indicators section - sophisticated redesign */
.trust-indicators-wrap {
    position: relative;
    background: linear-gradient(135deg, #0a0e1a 0%, #1a1f36 100%);
    padding: 80px 0;
    margin: 60px 0;
    z-index: 10;
    overflow: hidden;
}

.trust-indicators-wrap::before {
    content: '';
    position: absolute;
    top: 0;
    left: -50%;
    width: 200%;
    height: 100%;
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1440 320"><path fill="%23ffffff05" fill-opacity="1" d="M0,96L48,112C96,128,192,160,288,186.7C384,213,480,235,576,213.3C672,192,768,128,864,128C960,128,1056,192,1152,197.3C1248,203,1344,149,1392,122.7L1440,96L1440,320L1392,320C1344,320,1248,320,1152,320C1056,320,960,320,864,320C768,320,672,320,576,320C480,320,384,320,288,320C192,320,96,320,48,320L0,320Z"></path></svg>') no-repeat;
    background-size: cover;
    opacity: 0.3;
}

.trust-indicators {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 40px;
    margin: 0 auto;
    max-width: 1000px;
    padding: 0 20px;
    position: relative;
    z-index: 1;
}

.trust-indicator {
    text-align: center;
    padding: 30px 20px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(212, 175, 55, 0.2);
    border-radius: 10px;
    backdrop-filter: blur(10px);
    transition: all 0.4s ease;
    position: relative;
    overflow: hidden;
}

.trust-indicator::before {
    content: '';
    position: absolute;
    top: -2px;
    left: -2px;
    right: -2px;
    bottom: -2px;
    background: linear-gradient(45deg, transparent, #d4af37, transparent);
    border-radius: 10px;
    opacity: 0;
    transition: opacity 0.4s ease;
    z-index: -1;
}

.trust-indicator:hover {
    transform: translateY(-5px);
    background: rgba(255, 255, 255, 0.08);
}

.trust-indicator:hover::before {
    opacity: 0.3;
}

.trust-indicator-icon {
    width: 60px;
    height: 60px;
    margin: 0 auto 20px;
    background: linear-gradient(135deg, #d4af37 0%, #b8941f 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    color: #0a0e1a;
    box-shadow: 0 4px 20px rgba(212, 175, 55, 0.3);
}

.trust-indicator-number {
    font-size: 48px;
    font-weight: 300;
    color: #ffffff;
    margin-bottom: 10px;
    letter-spacing: -2px;
    line-height: 1;
    font-family: 'Arial', sans-serif;
}

.trust-indicator-text {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.7);
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 500;
}

@media (max-width: 767px) {
    .trust-indicators-wrap {
        padding: 50px 0;
    }
    
    .trust-indicators {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
    
    .trust-indicator {
        padding: 20px 15px;
    }
    
    .trust-indicator-icon {
        width: 50px;
        height: 50px;
        font-size: 20px;
    }
    
    .trust-indicator-number {
        font-size: 36px;
    }
    
    .trust-indicator-text {
        font-size: 12px;
    }
}

/* SeaTac Service Section - matching trust indicators style */
.seatac-section {
    position: relative;
    background: linear-gradient(135deg, #0a0e1a 0%, #1a1f36 100%);
    padding: 1px 0 40px 0;
    margin: 20px 0 40px 0;
    z-index: 10;
    overflow: hidden;
}

.seatac-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: -50%;
    width: 200%;
    height: 100%;
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1440 320"><path fill="%23ffffff05" fill-opacity="1" d="M0,96L48,112C96,128,192,160,288,186.7C384,213,480,235,576,213.3C672,192,768,128,864,128C960,128,1056,192,1152,197.3C1248,203,1344,149,1392,122.7L1440,96L1440,320L1392,320C1344,320,1248,320,1152,320C1056,320,960,320,864,320C768,320,672,320,576,320C480,320,384,320,288,320C192,320,96,320,48,320L0,320Z"></path></svg>') no-repeat;
    background-size: cover;
    opacity: 0.3;
}

.seatac-features {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 30px;
    margin: 40px auto 0;
    max-width: 1200px;
    padding: 0 20px;
    position: relative;
    z-index: 1;
}
.seatac-feature-link {
    text-decoration: none;
    display: block;
}

.seatac-feature-link:hover {
    text-decoration: none;
}
.seatac-feature {
    text-align: center;
    padding: 30px 20px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(212, 175, 55, 0.2);
    border-radius: 10px;
    backdrop-filter: blur(10px);
    transition: all 0.4s ease;
    position: relative;
    overflow: hidden;
}

.seatac-feature::before {
    content: '';
    position: absolute;
    top: -2px;
    left: -2px;
    right: -2px;
    bottom: -2px;
    background: linear-gradient(45deg, transparent, #d4af37, transparent);
    border-radius: 10px;
    opacity: 0;
    transition: opacity 0.4s ease;
    z-index: -1;
}

.seatac-feature:hover {
    transform: translateY(-5px);
    background: rgba(255, 255, 255, 0.08);
}

.seatac-feature:hover::before {
    opacity: 0.3;
}

.seatac-feature i {
    color: #d4af37;
    margin-bottom: 20px;
}

.seatac-feature h3 {
    font-size: 20px;
    margin-bottom: 15px;
    color: #ffffff;
    font-weight: 600;
}

.seatac-feature p {
    color: rgba(255, 255, 255, 0.7);
    font-size: 14px;
    line-height: 1.6;
}

/* Cruise Terminal Section - matching trust indicators style */
.cruise-section {
    position: relative;
    background: linear-gradient(135deg, #0a0e1a 0%, #1a1f36 100%);
    padding: 40px 0 60px 0;
    margin: 30px 0 60px 0;
    z-index: 10;
    overflow: hidden;
}

.cruise-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: -50%;
    width: 200%;
    height: 100%;
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1440 320"><path fill="%23ffffff05" fill-opacity="1" d="M0,96L48,112C96,128,192,160,288,186.7C384,213,480,235,576,213.3C672,192,768,128,864,128C960,128,1056,192,1152,197.3C1248,203,1344,149,1392,122.7L1440,96L1440,320L1392,320C1344,320,1248,320,1152,320C1056,320,960,320,864,320C768,320,672,320,576,320C480,320,384,320,288,320C192,320,96,320,48,320L0,320Z"></path></svg>') no-repeat;
    background-size: cover;
    opacity: 0.3;
}

.cruise-features {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 30px;
    margin: 40px auto 0;
    max-width: 1200px;
    padding: 0 20px;
    position: relative;
    z-index: 1;
}

.cruise-feature-link {
    text-decoration: none;
    display: block;
}

.cruise-feature-link:hover {
    text-decoration: none;
}

.cruise-feature {
    text-align: center;
    padding: 30px 20px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(212, 175, 55, 0.2);
    border-radius: 10px;
    backdrop-filter: blur(10px);
    transition: all 0.4s ease;
    position: relative;
    overflow: hidden;
}

.cruise-feature::before {
    content: '';
    position: absolute;
    top: -2px;
    left: -2px;
    right: -2px;
    bottom: -2px;
    background: linear-gradient(45deg, transparent, #d4af37, transparent);
    border-radius: 10px;
    opacity: 0;
    transition: opacity 0.4s ease;
    z-index: -1;
}

.cruise-feature:hover {
    transform: translateY(-5px);
    background: rgba(255, 255, 255, 0.08);
}

.cruise-feature:hover::before {
    opacity: 0.3;
}

.cruise-feature i {
    color: #d4af37;
    margin-bottom: 20px;
}

.cruise-feature h3 {
    font-size: 20px;
    margin-bottom: 15px;
    color: #ffffff;
    font-weight: 600;
}

.cruise-feature p {
    color: rgba(255, 255, 255, 0.7);
    font-size: 14px;
    line-height: 1.6;
}

/* ===== ACCESSIBILITY FIXES ===== */

/* Fix 1: Fleet Navigation Tabs - Improve contrast ratio */
.fleet-nav-tabs__link {
    background-color: #ffffff !important; /* Ensure white background */
    color: #2b3146 !important; /* Darker text for better contrast */
    font-weight: 600; /* Bolder text for better readability */
    border-right: 1px solid #e0e0e0; /* Add subtle borders */
}

.fleet-nav-tabs__link:focus,
.fleet-nav-tabs__link:hover {
    background-color: #2b3146 !important;
    color: #ffffff !important; /* White text on dark background */
}

.active .fleet-nav-tabs__link {
    background-color: #2b3146 !important;
    color: #ffffff !important;
    font-weight: 700; /* Even bolder for active state */
}

/* Improve focus indicators for keyboard navigation */
.fleet-nav-tabs__link:focus {
    outline: 3px solid #d4af37 !important;
    outline-offset: 2px;
}

/* Fix 2: Links in About Section - Add underlines */
.about-content a {
    text-decoration: underline !important;
    text-underline-offset: 2px;
    text-decoration-thickness: 1px;
    color: #ffcc00 !important; /* Keep the gold color */
}

.about-content a:hover,
.about-content a:focus {
    color: #ffffff !important;
    text-decoration: underline !important;
    text-decoration-thickness: 2px;
}

/* Fix 3: Heading Hierarchy - Add ARIA attributes for screen readers */
/* Note: Keeping as h4 to preserve visual design, but improving semantics */
.service-highlight-item h4,
.seatac-feature h3,
.cruise-feature h3 {
    /* Preserve all original styling */
}

/* Ensure h4 elements have proper ARIA level for accessibility */
.service-highlight-item h4[aria-level="3"] {
    /* This allows screen readers to understand proper hierarchy without changing visual design */
}

/* Fix 4: Touch Target Size - Ensure minimum 44x44px */
.btn-yellow-sm {
    min-height: 44px;
}

/* Ensure all interactive elements have sufficient padding */
a.btn,
button,
.btn-yellow,
.btn-yellow-border {
    min-height: 44px;
    min-width: 44px;
    padding: 12px 20px;
}

/* Fix 5: Additional Contrast Improvements */
/* Subtle contrast improvements that don't break design */
.service-highlight-item p {
    color: #f5f5f5 !important; /* Slightly brighter than #f1f1f1 for better contrast */
}

/* Ensure touch targets without breaking layout */
.service-highlight-item {
    min-height: 44px; /* Minimum height for touch targets */
    /* Keep all other properties intact */
}

/* Make sure the layout doesn't break on mobile */
@media (max-width: 767px) {
    .service-highlight-item {
        min-height: 44px;
        /* Preserves original mobile styling */
    }
}

/* Fix 6: Focus Indicators for All Interactive Elements */
a:focus,
button:focus,
input:focus,
select:focus,
textarea:focus,
.btn:focus,
.service-highlight-item:focus-within,
.fleet-nav-tabs__link:focus {
    outline: 3px solid #d4af37 !important;
    outline-offset: 2px;
}

/* Fix 7: Ensure proper contrast for trust indicator text */
.trust-indicator-text {
    color: rgba(255, 255, 255, 0.85) !important; /* Increased opacity for better contrast */
    font-weight: 600;
}

/* Fix 8: Mobile-specific accessibility improvements */
@media (max-width: 767px) {
    /* Increase touch targets on mobile */
    .fleet-nav-tabs__link {
        padding: 15px 10px !important;
        min-height: 48px;
    }
    
    .btn-yellow-sm {
        padding: 10px 20px;
        min-height: 48px;
        font-size: 16px; /* Prevent zoom on iOS */
    }
    
    /* Ensure sufficient spacing between interactive elements */
    .service-highlight-item {
        margin-bottom: 20px;
    }
}

/* Fix 9: Footer Navigation Touch Targets */
.footer-nav ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-nav ul li {
    margin-bottom: 12px; /* Add spacing between links */
}

.footer-nav ul li a {
    display: inline-block; /* Make links block-level for larger touch area */
    padding: 8px 0; /* Add vertical padding for 44px minimum height */
    min-height: 44px; /* Ensure minimum touch target size */
    line-height: 28px; /* Center text vertically */
    text-decoration: none;
    color: #cdcdcd;
    transition: color 0.3s ease;
}

.footer-nav ul li a:hover,
.footer-nav ul li a:focus {
    color: #ffffff;
    text-decoration: underline;
}

/* Ensure touch targets on mobile devices */
@media (max-width: 767px) {
    .footer-nav ul li {
        margin-bottom: 16px; /* More spacing on mobile */
    }
    
    .footer-nav ul li a {
        padding: 12px 0; /* Larger padding on mobile */
        min-height: 48px; /* 48px minimum on mobile */
        font-size: 16px; /* Prevent zoom on iOS */
    }
}