﻿.local-hero-badge{background: rgba(212, 175, 55, 0.08);border: 1px solid rgba(212, 175, 55, 0.2);color: var(--gold-accent);}.local-why-grid{display: grid;grid-template-columns: repeat(3, 1fr);gap: 24px;margin-top: 32px;}@media (max-width: 991px){.local-why-grid{grid-template-columns: repeat(2, 1fr);}}@media (max-width: 768px){.local-why-grid{grid-template-columns: 1fr;}}.local-why-card{padding: 32px;height: 100%;display: flex;flex-direction: column;gap: 16px;transition: all 0.4s var(--ease-ios);}.local-why-card:hover{border-color: var(--gold-accent);transform: translateY(-4px);box-shadow: 0 12px 30px rgba(212, 175, 55, 0.12);}.local-why-icon{width: 48px;height: 48px;border-radius: 12px;background: rgba(212, 175, 55, 0.06);border: 1px solid rgba(212, 175, 55, 0.15);display: flex;align-items: center;justify-content: center;}.local-why-icon svg,.local-why-icon i{width: 22px;height: 22px;color: var(--gold-accent);}.local-why-card h3{font-size: 1.25rem;font-weight: 700;}.local-why-card p{font-size: 0.88rem;line-height: 1.6;color: var(--text-secondary);}.local-services-grid{display: grid;grid-template-columns: repeat(3, 1fr);gap: 24px;margin-top: 32px;}@media (max-width: 991px){.local-services-grid{grid-template-columns: repeat(2, 1fr);}}@media (max-width: 768px){.local-services-grid{grid-template-columns: 1fr;}}.local-service-card{position: relative;padding: 36px;display: flex;flex-direction: column;justify-content: space-between;min-height: 340px;transition: all 0.4s var(--ease-ios);}.local-service-card:hover{border-color: var(--gold-accent);transform: translateY(-4px);box-shadow: 0 12px 30px rgba(212, 175, 55, 0.12);}.local-service-card .card-glow{position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: radial-gradient(circle at top right,rgba(212, 175, 55, 0.03) 0%, transparent 60%);pointer-events: none;}.local-service-header{display: flex;flex-direction: column;gap: 16px;}.local-service-icon{width: 44px;height: 44px;border-radius: 50%;background: rgba(255, 255, 255, 0.03);border: 1px solid var(--glass-border);display: flex;align-items: center;justify-content: center;}.local-service-icon svg,.local-service-icon i{width: 18px;height: 18px;color: var(--gold-accent);}.local-service-card h3{font-size: 1.35rem;font-weight: 700;letter-spacing: -0.01em;}.local-service-card p{font-size: 0.88rem;line-height: 1.6;color: var(--text-secondary);margin-top: 8px;}.local-service-bullets{margin: 16px 0;display: flex;flex-direction: column;gap: 8px;}.local-service-bullets span{font-size: 0.82rem;color: var(--text-primary);display: flex;align-items: center;gap: 8px;}.local-service-bullets svg,.local-service-bullets i{width: 12px;height: 12px;color: var(--gold-accent);}.local-service-link{font-family: 'Outfit',sans-serif;font-size: 0.88rem;font-weight: 600;color: var(--gold-accent);display: inline-flex;align-items: center;gap: 6px;margin-top: auto;}.local-service-link:hover{color: #FFF;}.local-service-link svg,.local-service-link i{width: 14px;height: 14px;transition: transform 0.3s var(--ease-ios);}.local-service-link:hover svg{transform: translateX(4px);}.local-fleet-grid{display: grid;grid-template-columns: repeat(3, 1fr);gap: 24px;margin-top: 32px;}@media (max-width: 991px){.local-fleet-grid{grid-template-columns: repeat(2, 1fr);}}@media (max-width: 768px){.local-fleet-grid{grid-template-columns: 1fr;}}.local-fleet-card{padding: 0;display: flex;flex-direction: column;overflow: hidden;height: 100%;transition: all 0.4s var(--ease-ios);}.local-fleet-card:hover{border-color: var(--gold-accent);box-shadow: 0 15px 35px rgba(212, 175, 55, 0.12);}.local-fleet-image-wrapper{position: relative;width: 100%;height: 220px;overflow: hidden;background: radial-gradient(circle at center,rgba(255, 255, 255, 0.02) 0%, transparent 80%);border-bottom: 1px solid var(--glass-border);}.local-fleet-img{width: 100%;height: 100%;object-fit: cover;transition: transform 0.6s var(--ease-ios);}.local-fleet-card:hover .local-fleet-img{transform: scale(1.05);}.local-fleet-content{padding: 30px;display: flex;flex-direction: column;gap: 16px;flex-grow: 1;}.local-fleet-header{display: flex;justify-content: space-between;align-items: flex-start;}.local-fleet-header h3{font-size: 1.3rem;font-weight: 700;}.local-fleet-badge{font-size: 0.68rem;font-family: 'Outfit',sans-serif;text-transform: uppercase;font-weight: 700;color: var(--gold-accent);background: rgba(212, 175, 55, 0.06);border: 1px solid rgba(212, 175, 55, 0.15);padding: 2px 8px;border-radius: 12px;}.local-fleet-desc{font-size: 0.85rem;line-height: 1.6;color: var(--text-secondary);}.local-fleet-specs{display: grid;grid-template-columns: 1fr 1fr;gap: 12px;border-top: 1px solid rgba(255, 255, 255, 0.03);border-bottom: 1px solid rgba(255, 255, 255, 0.03);padding: 16px 0;}.local-fleet-spec-item{font-size: 0.8rem;color: var(--text-primary);display: flex;align-items: center;gap: 6px;}.local-fleet-spec-item svg,.local-fleet-spec-item i{width: 14px;height: 14px;color: var(--gold-accent);}.local-fleet-actions{display: flex;justify-content: space-between;align-items: center;margin-top: auto;padding-top: 8px;}.local-fleet-rate-box{display: flex;flex-direction: column;}.local-fleet-rate-label{font-size: 0.7rem;color: var(--text-secondary);text-transform: uppercase;}.local-fleet-rate-val{font-family: 'Outfit',sans-serif;font-size: 1.2rem;font-weight: 700;color: var(--gold-accent);}.local-fleet-rate-val small{font-size: 0.75rem;color: var(--text-secondary);font-weight: 500;}.faq-section{padding: 80px 0;background: linear-gradient(to bottom,var(--secondary-bg) 0%,var(--primary-bg) 100%);border-bottom: 1px solid rgba(255, 255, 255, 0.03);}.faq-container{max-width: 800px;margin: 0 auto;}.faq-accordion{display: flex;flex-direction: column;gap: 16px;margin-top: 32px;}.faq-item{transition: all 0.4s var(--ease-ios);}.faq-trigger{width: 100%;display: flex;justify-content: space-between;align-items: center;padding: 24px;background: rgba(255, 255, 255, 0.01);border: 1px solid var(--glass-border);border-radius: var(--radius-md);cursor: pointer;text-align: left;transition: all 0.3s var(--ease-ios);}.faq-trigger:hover{background: rgba(255, 255, 255, 0.03);border-color: rgba(212, 175, 55, 0.25);}.faq-item.active .faq-trigger{background: rgba(255, 255, 255, 0.02);border-bottom-left-radius: 0;border-bottom-right-radius: 0;border-color: rgba(212, 175, 55, 0.3);}.faq-question{font-family: 'Outfit',sans-serif;font-size: 1.1rem;font-weight: 600;color: var(--text-primary);transition: color 0.3s var(--ease-ios);}.faq-item.active .faq-question{color: var(--gold-accent);}.faq-icon-wrapper{display: flex;align-items: center;justify-content: center;width: 28px;height: 28px;border-radius: 50%;background: rgba(255, 255, 255, 0.03);border: 1px solid var(--glass-border);transition: all 0.3s var(--ease-ios);}.faq-icon-wrapper svg{width: 14px;height: 14px;color: var(--text-secondary);transition: transform 0.4s var(--ease-ios),color 0.3s var(--ease-ios);}.faq-item.active .faq-icon-wrapper{background: rgba(212, 175, 55, 0.1);border-color: rgba(212, 175, 55, 0.3);}.faq-item.active .faq-icon-wrapper svg{transform: rotate(180deg);color: var(--gold-accent);}.faq-content{max-height: 0;overflow: hidden;background: rgba(255, 255, 255, 0.005);border: 1px solid var(--glass-border);border-top: none;border-bottom-left-radius: var(--radius-md);border-bottom-right-radius: var(--radius-md);transition: max-height 0.4s var(--ease-ios),border-color 0.4s var(--ease-ios);}.faq-item.active .faq-content{border-color: rgba(212, 175, 55, 0.3);}.faq-content-inner{padding: 24px;font-size: 0.92rem;line-height: 1.6;color: var(--text-secondary);border-top: 1px solid rgba(255, 255, 255, 0.03);}.safety-features-list{display: grid;grid-template-columns: repeat(3, 1fr);gap: 20px;margin-top: 30px;}@media (max-width: 768px){.safety-features-list{grid-template-columns: 1fr;}}.safety-feat-item{display: flex;align-items: center;gap: 12px;padding: 16px 20px;background: rgba(255, 255, 255, 0.01);border: 1px solid var(--glass-border);border-radius: var(--radius-sm);}.safety-feat-item svg,.safety-feat-item i{width: 16px;height: 16px;color: var(--gold-accent);flex-shrink: 0;}.safety-feat-item span{font-size: 0.88rem;font-weight: 550;color: var(--text-primary);}.comparison-section{padding: 80px 0;border-top: 1px solid rgba(255, 255, 255, 0.05);background: rgba(255, 255, 255, 0.005);}.comparison-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 32px;margin-top: 40px;}@media (max-width: 768px){.comparison-grid{grid-template-columns: 1fr;}}.comp-box{padding: 40px;border-radius: var(--radius-md);height: 100%;}.rideshare-box{background: rgba(255, 255, 255, 0.01);border: 1px solid rgba(255, 255, 255, 0.05);}.black-car-box{background: rgba(212, 175, 55, 0.02);border: 1px solid rgba(212, 175, 55, 0.15);box-shadow: 0 10px 30px rgba(212, 175, 55, 0.03);}.comp-box h3{font-size: 1.5rem;font-family: 'Outfit',sans-serif;font-weight: 700;margin-bottom: 24px;}.rideshare-box h3{color: var(--text-primary);}.black-car-box h3{color: var(--gold-accent);}.comp-box ul{list-style: none;display: flex;flex-direction: column;gap: 16px;padding: 0;}.comp-box ul li{display: flex;align-items: flex-start;gap: 12px;line-height: 1.5;font-size: 0.95rem;color: var(--text-secondary);}.comp-box ul li svg,.comp-box ul li i{width: 18px;height: 18px;flex-shrink: 0;margin-top: 2px;}.red-text{color: #ef4444;}.gold-text{color: var(--gold-accent);}.why-split-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 48px;align-items: center;margin-top: 40px;}@media (max-width: 991px){.why-split-grid{grid-template-columns: 1fr;gap: 32px;}}.why-split-visual{border-radius: 24px;overflow: hidden;border: 1px solid rgba(255, 255, 255, 0.08);position: relative;box-shadow: 0 15px 35px rgba(0, 0, 0, 0.4);}.why-split-img{width: 100%;height: auto;display: block;object-fit: cover;transition: transform 0.6s var(--ease-ios);}.why-split-visual:hover .why-split-img{transform: scale(1.03);}.why-split-info{display: flex;flex-direction: column;gap: 20px;}.why-split-title{font-size: 2.2rem;font-family: 'Outfit',sans-serif;font-weight: 700;line-height: 1.25;}.why-split-desc{color: var(--text-secondary);line-height: 1.6;font-size: 0.95rem;}.grid-2-col{display: grid;grid-template-columns: 1.2fr 0.8fr;gap: 48px;align-items: flex-start;}@media (max-width: 991px){.grid-2-col{grid-template-columns: 1fr;gap: 32px;}}

/* ==========================================================================
   GLOBAL FOOTER COMPATIBILITY FIX (.footer-links, .footer-legal, .footer-heading)
   ========================================================================== */
.main-footer {
    background: #08090d;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    padding: 70px 0 30px;
    position: relative;
    z-index: 10;
    color: #a0a5b5;
    font-size: 0.9rem;
}
.footer-container {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 24px;
    box-sizing: border-box;
}
.footer-grid {
    display: grid;
    grid-template-columns: 1.4fr 1fr 1fr 1fr;
    gap: 40px;
    margin-bottom: 50px;
}
.footer-brand {
    display: flex;
    flex-direction: column;
    gap: 14px;
}
.footer-brand .logo-text {
    font-family: 'Outfit', sans-serif;
    font-size: 1.4rem;
    font-weight: 800;
    letter-spacing: 2px;
    color: #ffffff;
    display: block;
}
.footer-brand .logo-subtext {
    font-size: 0.72rem;
    letter-spacing: 3px;
    color: var(--gold-accent, #D4AF37);
    text-transform: uppercase;
    font-weight: 600;
    display: block;
    margin-top: -8px;
}
.footer-desc {
    font-size: 0.88rem;
    line-height: 1.6;
    color: #9499ad;
    margin: 4px 0 8px;
}
.footer-contact-item {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 0.88rem;
    color: #b0b5c5;
}
.footer-contact-item i,
.footer-contact-item svg {
    width: 16px;
    height: 16px;
    color: var(--gold-accent, #D4AF37);
    flex-shrink: 0;
}
.footer-contact-item a {
    color: #b0b5c5;
    text-decoration: none;
    transition: color 0.2s ease;
}
.footer-contact-item a:hover {
    color: var(--gold-accent, #D4AF37);
}

/* Links Columns & Disabling Bullet Points */
.footer-links, .footer-links-col {
    display: flex;
    flex-direction: column;
}
.footer-heading, .footer-links h4, .footer-links-col h3 {
    font-family: 'Outfit', sans-serif;
    font-size: 0.95rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    margin-bottom: 20px;
    color: #ffffff;
}
.footer-links ul, .footer-links-col ul {
    list-style: none !important;
    list-style-type: none !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.footer-links ul li, .footer-links-col ul li {
    list-style: none !important;
    list-style-type: none !important;
    padding: 0 !important;
    margin: 0 !important;
}
.footer-links ul li::before, .footer-links-col ul li::before {
    display: none !important;
    content: none !important;
}
.footer-links ul li a, .footer-links-col ul li a {
    font-size: 0.88rem;
    color: #9499ad;
    text-decoration: none;
    transition: all 0.2s ease;
    display: inline-block;
}
.footer-links ul li a:hover, .footer-links-col ul li a:hover {
    color: var(--gold-accent, #D4AF37);
    transform: translateX(3px);
}

/* Footer Bottom & Legal Links Spacing */
.footer-bottom {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 16px !important;
    border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
    padding-top: 24px !important;
    margin-top: 20px !important;
    font-size: 0.82rem !important;
    color: #7b8092 !important;
}
.footer-bottom p {
    margin: 0 !important;
    color: #7b8092 !important;
    font-size: 0.82rem !important;
}
.footer-legal, .footer-policy-links {
    display: flex !important;
    align-items: center !important;
    gap: 16px !important;
}
.footer-legal a, .footer-policy-links a {
    color: #7b8092 !important;
    text-decoration: none !important;
    font-size: 0.82rem !important;
    transition: color 0.2s ease !important;
    display: inline-flex !important;
    align-items: center !important;
}
.footer-legal a:hover, .footer-policy-links a:hover {
    color: var(--gold-accent, #D4AF37) !important;
}
.footer-legal a + a::before {
    content: "|" !important;
    color: rgba(255, 255, 255, 0.15) !important;
    margin-right: 16px !important;
}

@media (max-width: 1024px) {
    .footer-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 36px;
    }
}
@media (max-width: 640px) {
    .footer-grid {
        grid-template-columns: 1fr;
        gap: 32px;
    }
    .footer-bottom {
        flex-direction: column !important;
        text-align: center !important;
        gap: 14px !important;
    }
    .footer-legal {
        justify-content: center !important;
    }
}

/* ==========================================================================
   FAST BOOKING BAR & EMBEDDED QUOTE FORM STYLES
   ========================================================================== */
.booking-fast-bar,
.booking-fast-bar-section {
    max-width: 1140px;
    margin: -36px auto 60px;
    position: relative;
    z-index: 25;
    padding: 0 20px;
    box-sizing: border-box;
}
.booking-fast-bar-inner {
    background: rgba(14, 17, 26, 0.94);
    backdrop-filter: blur(24px);
    -webkit-backdrop-filter: blur(24px);
    border: 1px solid rgba(212, 175, 55, 0.3);
    border-radius: 16px;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.6), 0 0 30px rgba(212, 175, 55, 0.12);
    padding: 22px 28px;
    display: grid;
    grid-template-columns: repeat(4, 1fr) auto;
    gap: 16px;
    align-items: flex-end;
    box-sizing: border-box;
}

.fast-input-group {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

.fast-input-label {
    font-size: 0.76rem !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.08em !important;
    color: var(--gold-accent, #D4AF37) !important;
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    white-space: nowrap !important;
    margin-bottom: 0 !important;
}
.fast-input-label i,
.fast-input-label svg {
    width: 14px !important;
    height: 14px !important;
    color: var(--gold-accent, #D4AF37) !important;
    flex-shrink: 0 !important;
}

.fast-input-field {
    background: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    border-radius: 10px !important;
    padding: 12px 14px !important;
    color: #ffffff !important;
    font-size: 0.92rem !important;
    font-family: inherit !important;
    width: 100% !important;
    height: 48px !important;
    outline: none !important;
    transition: all 0.25s ease !important;
    box-sizing: border-box !important;
    display: block !important;
}
.fast-input-field:focus {
    border-color: var(--gold-accent, #D4AF37) !important;
    background: rgba(255, 255, 255, 0.08) !important;
    box-shadow: 0 0 14px rgba(212, 175, 55, 0.25) !important;
    color: #ffffff !important;
}
.fast-input-field::placeholder {
    color: rgba(255, 255, 255, 0.45) !important;
}

select.fast-input-field {
    cursor: pointer !important;
    background-color: rgba(14, 17, 26, 0.95) !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23D4AF37' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 14px center !important;
    background-size: 16px !important;
    padding-right: 40px !important;
    -webkit-appearance: none !important;
    appearance: none !important;
}
select.fast-input-field option {
    background: #0e111a !important;
    color: #ffffff !important;
    padding: 10px !important;
}

input[type="date"].fast-input-field,
input[type="datetime-local"].fast-input-field {
    color-scheme: dark !important;
}

textarea.fast-input-field {
    height: auto !important;
    min-height: 85px !important;
    line-height: 1.5 !important;
    resize: vertical !important;
}

.fast-submit-btn {
    padding: 0 28px !important;
    height: 48px !important;
    white-space: nowrap !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    font-weight: 700 !important;
    font-size: 0.95rem !important;
    cursor: pointer !important;
    box-sizing: border-box !important;
    align-self: flex-end !important;
    border-radius: 10px !important;
}

/* Embedded Quote Form (Image 1) */
.embedded-quote-grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 18px !important;
    margin-top: 20px !important;
    box-sizing: border-box !important;
    width: 100% !important;
}
.full-width-field {
    grid-column: span 2 !important;
}
.quote-submit-btn {
    height: 52px !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    border-radius: 10px !important;
    cursor: pointer !important;
    box-sizing: border-box !important;
}

/* Responsive adjustments */
@media (max-width: 1024px) {
    .booking-fast-bar-inner {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 16px !important;
    }
    .booking-fast-bar-inner .fast-submit-btn {
        grid-column: span 2 !important;
        width: 100% !important;
    }
}
@media (max-width: 768px) {
    .booking-fast-bar,
    .booking-fast-bar-section {
        margin-top: 10px !important;
        padding: 0 16px !important;
    }
    .booking-fast-bar-inner {
        grid-template-columns: 1fr !important;
        padding: 20px 16px !important;
    }
    .booking-fast-bar-inner .fast-submit-btn {
        grid-column: span 1 !important;
    }
    .embedded-quote-grid {
        grid-template-columns: 1fr !important;
        gap: 14px !important;
    }
    .full-width-field {
        grid-column: span 1 !important;
    }
}
