/* ===== Charter Page v3 — Luxurious Refinement ===== */

/* ---------- CSS Custom Properties ---------- */
:root {
    --charter-gold: #C5A065;
    --charter-gold-light: #D4B87A;
    --charter-gold-dark: #A8872E;
    --charter-gold-50: #FAF6ED;
    --charter-gold-100: #F3EBD5;
    --charter-dark: #1A1A1A;
    --charter-dark-light: #2A2A2A;
    --charter-dark-lighter: #3A3A3A;
    --charter-warm-bg: #F9F6F1;
    --charter-cream: #FFFDF7;
    --charter-text: #374151;
    --charter-text-light: #6B7280;
    --charter-border: #E5E7EB;
    --charter-shadow-sm: 0 1px 3px rgba(0,0,0,0.06);
    --charter-shadow-md: 0 4px 20px rgba(0,0,0,0.08);
    --charter-shadow-lg: 0 10px 40px rgba(0,0,0,0.12);
    --charter-shadow-gold: 0 4px 20px rgba(197,160,101,0.15);
    --charter-radius: 16px;
    --charter-radius-sm: 10px;
    --charter-radius-lg: 24px;
}

/* ---------- Base ---------- */
.charter-page { font-family: 'Noto Sans TC', 'Helvetica Neue', sans-serif; color: var(--charter-text); }
.charter-page h1, .charter-page h2, .charter-page h3 { font-family: 'Noto Serif TC', serif; }
.charter-page section { position: relative; }

/* ---------- Animations ---------- */
@keyframes charter-fade-up {
    from { opacity: 0; transform: translateY(40px); }
    to { opacity: 1; transform: translateY(0); }
}
@keyframes charter-fade-in {
    from { opacity: 0; }
    to { opacity: 1; }
}
@keyframes charter-shimmer {
    0% { background-position: -200% center; }
    100% { background-position: 200% center; }
}
@keyframes charter-float {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-8px); }
}
@keyframes charter-pulse-gold {
    0%, 100% { box-shadow: 0 0 0 0 rgba(197,160,101,0.25); }
    50% { box-shadow: 0 0 0 12px rgba(197,160,101,0); }
}
.charter-reveal {
    opacity: 0; transform: translateY(40px);
    transition: opacity 0.8s cubic-bezier(0.25,0.46,0.45,0.94), transform 0.8s cubic-bezier(0.25,0.46,0.45,0.94);
}
.charter-reveal.visible { opacity: 1; transform: translateY(0); }

/* ---------- HERO ---------- */
.charter-hero { position: relative; min-height: 85vh; overflow: hidden; display: flex; align-items: center; }
.charter-hero__bg { position: absolute; inset: 0; }
.charter-hero__bg img { width: 100%; height: 100%; object-fit: cover; }
.charter-hero__overlay {
    position: absolute; inset: 0;
    background: linear-gradient(135deg, rgba(26,26,26,0.82) 0%, rgba(26,26,26,0.55) 40%, rgba(26,26,26,0.35) 70%, rgba(26,26,26,0.65) 100%);
}
.charter-hero__content { position: relative; z-index: 2; max-width: 680px; padding: 0 24px; }
.charter-hero__eyebrow {
    font-size: 12px; font-weight: 600; letter-spacing: 3px; text-transform: uppercase;
    color: var(--charter-gold); margin-bottom: 16px;
    animation: charter-fade-up 0.8s ease-out 0.2s both;
}
.charter-hero__title {
    font-family: 'Noto Serif TC', serif;
    font-size: clamp(2rem, 5vw, 3.5rem); font-weight: 700; line-height: 1.2;
    color: #fff; margin-bottom: 16px; white-space: pre-line;
    animation: charter-fade-up 0.8s ease-out 0.4s both;
}
.charter-hero__subtitle {
    font-size: clamp(0.9rem, 1.5vw, 1.1rem); color: rgba(255,255,255,0.8);
    line-height: 1.7; font-weight: 300; margin-bottom: 32px;
    animation: charter-fade-up 0.8s ease-out 0.6s both;
}
.charter-hero__cta {
    display: inline-flex; align-items: center; gap: 10px;
    background: var(--charter-gold); color: #fff; border: none;
    padding: 14px 36px; border-radius: 50px; font-size: 16px; font-weight: 700;
    letter-spacing: 0.5px; text-decoration: none;
    transition: all 0.3s ease; cursor: pointer;
    animation: charter-fade-up 0.8s ease-out 0.8s both;
}
.charter-hero__cta:hover { background: var(--charter-gold-dark); transform: translateY(-2px); box-shadow: var(--charter-shadow-gold); color: #fff; }

/* Hero Feature Cards — Desktop (overlay on hero, darker background) */
.charter-hero__features--desktop {
    display: flex; gap: 20px; margin-top: 40px;
    animation: charter-fade-up 0.8s ease-out 1s both;
}
.charter-hero__feature-card {
    background: rgba(26,26,26,0.7); backdrop-filter: blur(16px);
    border: 1px solid rgba(255,255,255,0.2); border-radius: var(--charter-radius);
    padding: 20px; display: flex; gap: 14px; align-items: flex-start;
    flex: 1; min-width: 200px; transition: all 0.3s ease;
}
.charter-hero__feature-card:hover { background: rgba(26,26,26,0.85); transform: translateY(-4px); }
.charter-hero__feature-card img {
    width: 56px; height: 56px; border-radius: 12px; object-fit: cover; flex-shrink: 0;
}
.charter-hero__feature-card .card-title { font-family: 'Noto Sans TC', sans-serif; font-size: 15px; font-weight: 700; color: #fff; margin-bottom: 4px; }
.charter-hero__feature-card .card-desc { font-size: 12px; color: rgba(255,255,255,0.75); line-height: 1.5; }

/* Hero Feature Cards — Mobile (below hero, white bg) */
.charter-hero__features--mobile {
    display: none; /* shown only on mobile via media query */
    background: #fff;
}
.charter-hero__features-mobile-grid {
    display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px;
}
.charter-hero__feature-card-mobile {
    text-align: center; padding: 16px 8px;
}
.charter-hero__feature-card-mobile .mobile-card-photo {
    margin-bottom: 12px;
}
.charter-hero__feature-card-mobile .mobile-card-photo img {
    width: 80px; height: 80px; border-radius: 50%; object-fit: cover; margin: 0 auto; display: block;
}
.charter-hero__feature-card-mobile .mobile-card-title {
    font-family: 'Noto Sans TC', sans-serif; font-size: 16px; font-weight: 700;
    color: var(--charter-dark); margin-bottom: 8px;
}
.charter-hero__feature-card-mobile .mobile-card-desc {
    font-size: 13px; color: var(--charter-text-light); line-height: 1.6;
}

/* ---------- INTRO CARD (now image-only) ---------- */
.charter-intro { background: var(--charter-warm-bg); }

/* ---------- SIMPLE CTA (now image-only) ---------- */
.charter-simple-cta { background: #fff; overflow: hidden; }

/* ---------- COMPARISON TABLE ---------- */
.charter-comparison { background: #fff; }
.charter-comparison__header { text-align: center; margin-bottom: 48px; }
.charter-comparison__header h2 { font-size: clamp(1.5rem, 3vw, 2rem); color: var(--charter-dark); }
.charter-comparison__header p { color: var(--charter-text-light); font-size: 14px; margin-top: 8px; }
.charter-comparison__table { max-width: 900px; margin: 0 auto; overflow-x: auto; -webkit-overflow-scrolling: touch; }
.charter-comparison__table table { width: 100%; border-collapse: collapse; min-width: 700px; }
.charter-comparison__table th {
    padding: 14px 16px; font-size: 13px; font-weight: 600; border-bottom: 2px solid var(--charter-border);
    white-space: nowrap;
}
.charter-comparison__table th:first-child { color: var(--charter-text-light); text-align: left; width: 20%; }
.charter-comparison__table th:nth-child(2) { color: var(--charter-text-light); text-align: left; width: 40%; }
.charter-comparison__table th:nth-child(3) { color: var(--charter-gold); text-align: left; width: 40%; }
.charter-comparison__table td {
    padding: 14px 16px; font-size: 14px; border-bottom: 1px solid #F3F4F6;
    vertical-align: top; white-space: nowrap;
}
.charter-comparison__table tr:hover td { background: var(--charter-gold-50); }
.charter-comparison__table td:first-child { font-weight: 600; color: var(--charter-dark); }
.charter-comparison__table .icon-x { color: #EF4444; margin-right: 6px; }
.charter-comparison__table .icon-check { color: #22C55E; margin-right: 6px; }

/* ---------- DRIVERS ---------- */
.charter-drivers { background: #fff; }
.charter-drivers__header { text-align: center; margin-bottom: 16px; }
.charter-drivers__header h2 { font-size: clamp(1.5rem, 3vw, 2rem); color: var(--charter-dark); margin-bottom: 8px; }
.charter-drivers__header p { color: var(--charter-text-light); font-size: 14px; }
.charter-drivers__badges { display: flex; justify-content: center; gap: 16px; margin-bottom: 48px; }
.charter-drivers__badge {
    display: inline-flex; align-items: center; gap: 6px;
    border: 1px solid var(--charter-border); border-radius: 50px;
    padding: 8px 20px; font-size: 13px; font-weight: 600; color: var(--charter-dark);
}
.charter-drivers__badge i { color: var(--charter-gold); }

/* Drivers carousel track */
.charter-drivers__carousel-wrapper { position: relative; }
.charter-drivers__track {
    display: flex; gap: 24px; transition: transform 0.5s ease;
    scroll-snap-type: x mandatory; overflow-x: auto; scroll-behavior: smooth;
    -ms-overflow-style: none; scrollbar-width: none; padding-bottom: 8px;
}
.charter-drivers__track::-webkit-scrollbar { display: none; }
.charter-drivers__card {
    flex: 0 0 calc(25% - 18px); min-width: 220px; scroll-snap-align: start;
    text-align: center;
}
.charter-drivers__card .driver-photo {
    width: 160px; height: 160px; border-radius: 50%; margin: 0 auto 16px;
    overflow: hidden; border: 3px solid var(--charter-gold-100);
    transition: all 0.3s ease;
}
.charter-drivers__card:hover .driver-photo { border-color: var(--charter-gold); transform: scale(1.05); }
.charter-drivers__card .driver-photo img { width: 100%; height: 100%; object-fit: cover; }
.charter-drivers__card .driver-name { font-family: 'Noto Sans TC', sans-serif; font-size: 16px; font-weight: 700; color: var(--charter-dark); margin-bottom: 4px; }
.charter-drivers__card .driver-region { font-size: 12px; color: var(--charter-text-light); letter-spacing: 1px; text-transform: uppercase; margin-bottom: 12px; }
.charter-drivers__card .driver-desc {
    font-size: 13px; color: var(--charter-text-light); line-height: 1.6;
    padding: 0 8px;
}

/* Drivers nav: JS controls visibility based on data attributes */

/* ---------- VIP VEHICLE ---------- */
.charter-vip { background: var(--charter-warm-bg); overflow: hidden; }
.charter-vip__header { text-align: center; margin-bottom: 12px; }
.charter-vip__header .eyebrow {
    font-size: 12px; font-weight: 600; letter-spacing: 2px; color: var(--charter-gold);
    margin-bottom: 8px; display: block;
}
.charter-vip__header h2 { font-size: clamp(1.5rem, 3vw, 2rem); color: var(--charter-dark); }
.charter-vip__header p { color: var(--charter-text-light); font-size: 14px; margin-top: 8px; }

/* VIP 輪播 */
.charter-vip__carousel {
    position: relative; max-width: 900px; margin: 0 auto;
    border-radius: var(--charter-radius-lg); overflow: hidden;
    box-shadow: var(--charter-shadow-lg);
}
.charter-vip__carousel-track { position: relative; width: 100%; aspect-ratio: 16 / 9; }
.charter-vip__carousel-slide {
    position: absolute; inset: 0; opacity: 0;
    transition: opacity 0.6s ease-in-out; z-index: 0;
}
.charter-vip__carousel-slide.is-active { opacity: 1; z-index: 1; }
.charter-vip__carousel-slide img {
    width: 100%; height: 100%; display: block; object-fit: cover;
}
.charter-vip__carousel-btn {
    position: absolute; top: 50%; transform: translateY(-50%);
    z-index: 2; width: 44px; height: 44px; border-radius: 50%;
    background: rgba(255,255,255,0.85); border: none; cursor: pointer;
    display: flex; align-items: center; justify-content: center;
    box-shadow: var(--charter-shadow-sm);
    transition: all 0.3s ease; color: var(--charter-dark);
}
.charter-vip__carousel-btn:hover {
    background: #fff; box-shadow: var(--charter-shadow-md);
    color: var(--charter-gold);
}
.charter-vip__carousel-btn--prev { left: 16px; }
.charter-vip__carousel-btn--next { right: 16px; }
.charter-vip__carousel-dots {
    position: absolute; bottom: 16px; left: 50%; transform: translateX(-50%);
    z-index: 2; display: flex; gap: 8px;
}
.charter-vip__carousel-dot {
    width: 10px; height: 10px; border-radius: 50%;
    background: rgba(255,255,255,0.5); border: none; cursor: pointer;
    transition: all 0.3s ease;
}
.charter-vip__carousel-dot.is-active {
    background: var(--charter-gold); transform: scale(1.2);
    box-shadow: 0 0 8px rgba(197,160,101,0.4);
}
.charter-vip__carousel-dot:hover { background: rgba(255,255,255,0.8); }
.charter-vip__carousel-dot.is-active:hover { background: var(--charter-gold); }

/* ---------- VIDEO ---------- */
.charter-video { background: #fff; }
.charter-video__header { text-align: center; margin-bottom: 12px; }
.charter-video__header h2 { font-size: clamp(1.5rem, 3vw, 2rem); color: var(--charter-dark); }
.charter-video__header p { color: var(--charter-text-light); font-size: 14px; margin-top: 8px; }
.charter-video__player {
    position: relative; border-radius: var(--charter-radius-lg); overflow: hidden;
    box-shadow: var(--charter-shadow-lg); aspect-ratio: 16/9; max-width: 900px; margin: 0 auto 32px;
}
.charter-video__player iframe { width: 100%; height: 100%; border: none; }
.charter-video__badges { display: flex; justify-content: center; flex-wrap: wrap; gap: 16px; }
.charter-video__badge {
    display: inline-flex; align-items: center; gap: 6px;
    font-size: 13px; color: var(--charter-text-light);
}
.charter-video__badge i { color: var(--charter-gold); }

/* ---------- ARTICLES ---------- */
.charter-articles { background: var(--charter-warm-bg); }
.charter-articles__header { text-align: center; margin-bottom: 12px; }
.charter-articles__header h2 { font-size: clamp(1.5rem, 3vw, 2rem); color: var(--charter-dark); margin-bottom: 8px; }
.charter-articles__header p { color: var(--charter-text-light); font-size: 14px; }
.charter-articles__carousel { position: relative; overflow: hidden; margin-bottom: 16px; }
.charter-articles__track {
    display: flex; gap: 24px; transition: transform 0.5s ease;
    scroll-snap-type: x mandatory; overflow-x: auto; scroll-behavior: smooth;
    -ms-overflow-style: none; scrollbar-width: none; padding-bottom: 8px;
}
.charter-articles__track::-webkit-scrollbar { display: none; }
.charter-articles__card {
    flex: 0 0 calc(33.333% - 16px); min-width: 280px; scroll-snap-align: start;
    background: #fff; border-radius: var(--charter-radius); overflow: hidden;
    border: 1px solid var(--charter-border); transition: all 0.3s ease;
    text-decoration: none; color: inherit; display: block;
}
.charter-articles__card:hover { transform: translateY(-6px); box-shadow: var(--charter-shadow-lg); border-color: var(--charter-gold-100); }
.charter-articles__card .card-img { height: 200px; overflow: hidden; position: relative; }
.charter-articles__card .card-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; }
.charter-articles__card:hover .card-img img { transform: scale(1.08); }
.charter-articles__card .card-tag {
    position: absolute; top: 12px; left: 12px;
    background: rgba(197,160,101,0.9); color: #fff; font-size: 11px; font-weight: 600;
    padding: 4px 12px; border-radius: 20px;
}
.charter-articles__card .card-body { padding: 20px; }
.charter-articles__card .card-title {
    font-family: 'Noto Sans TC', sans-serif; font-size: 15px; font-weight: 700;
    color: var(--charter-dark); margin-bottom: 12px; line-height: 1.5;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.charter-articles__card .card-footer {
    display: flex; justify-content: space-between; align-items: center;
    padding-top: 12px; border-top: 1px solid #F3F4F6;
}
.charter-articles__card .card-price { font-size: 15px; font-weight: 700; color: #B93636; }
.charter-articles__card .card-price small { font-size: 11px; color: var(--charter-text-light); font-weight: 400; }
.charter-articles__card .card-arrow {
    width: 32px; height: 32px; border-radius: 50%; background: #F3F4F6;
    display: flex; align-items: center; justify-content: center; font-size: 12px;
    color: var(--charter-dark); transition: all 0.3s ease;
}
.charter-articles__card:hover .card-arrow { background: var(--charter-dark); color: var(--charter-gold); }

/* Carousel Navigation */
.charter-carousel-nav {
    display: flex; justify-content: center; gap: 8px; margin-top: 16px;
}
.charter-carousel-nav button {
    width: 36px; height: 36px; border-radius: 50%; border: 1px solid var(--charter-border);
    background: #fff; cursor: pointer; display: flex; align-items: center; justify-content: center;
    color: var(--charter-text-light); transition: all 0.2s ease;
}
.charter-carousel-nav button:hover { border-color: var(--charter-gold); color: var(--charter-gold); }

/* ---------- TESTIMONIALS ---------- */
.charter-testimonials { background: #fff; }
.charter-testimonials__header { text-align: center; margin-bottom: 48px; }
.charter-testimonials__header h2 { font-size: clamp(1.5rem, 3vw, 2rem); color: var(--charter-dark); margin-bottom: 8px; }
.charter-testimonials__header p { color: var(--charter-text-light); font-size: 14px; }
.charter-testimonials__carousel { position: relative; overflow: hidden; }
.charter-testimonials__track {
    display: flex; gap: 24px; transition: transform 0.5s ease;
    scroll-snap-type: x mandatory; overflow-x: auto; scroll-behavior: smooth;
    -ms-overflow-style: none; scrollbar-width: none; padding-bottom: 8px;
}
.charter-testimonials__track::-webkit-scrollbar { display: none; }
.charter-testimonials__card {
    flex: 0 0 calc(33.333% - 16px); min-width: 280px; scroll-snap-align: start;
    background: #fff; border-radius: var(--charter-radius); overflow: hidden;
    border: 1px solid var(--charter-border); transition: all 0.3s ease;
}
.charter-testimonials__card:hover { transform: translateY(-6px); box-shadow: var(--charter-shadow-lg); }
.charter-testimonials__card .testi-img { height: 200px; overflow: hidden; }
.charter-testimonials__card .testi-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; }
.charter-testimonials__card:hover .testi-img img { transform: scale(1.08); }
.charter-testimonials__card .testi-body { padding: 20px; }
.charter-testimonials__card .testi-location { font-size: 12px; color: var(--charter-gold); font-weight: 600; margin-bottom: 4px; }
.charter-testimonials__card .testi-name { font-size: 15px; font-weight: 700; color: var(--charter-dark); margin-bottom: 4px; }
.charter-testimonials__card .testi-stars { color: var(--charter-gold); font-size: 12px; letter-spacing: 2px; margin-bottom: 8px; }
.charter-testimonials__card .testi-desc {
    font-size: 13px; color: var(--charter-text-light); line-height: 1.6;
    display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden;
}

/* ---------- FAQ ---------- */
.charter-faq { background: var(--charter-warm-bg); }
.charter-faq__header { text-align: center; margin-bottom: 48px; }
.charter-faq__header h2 { font-size: clamp(1.5rem, 3vw, 2rem); color: var(--charter-dark); margin-bottom: 8px; }
.charter-faq__header p { color: var(--charter-text-light); font-size: 14px; }
.charter-faq__list { max-width: 800px; margin: 0 auto; }
.charter-faq__item {
    background: #fff; border: 1px solid var(--charter-border);
    border-radius: var(--charter-radius-sm); margin-bottom: 12px;
    overflow: hidden; transition: all 0.3s ease;
}
.charter-faq__item.active { border-color: var(--charter-gold-100); box-shadow: var(--charter-shadow-gold); }
.charter-faq__question {
    display: flex; align-items: center; justify-content: space-between;
    padding: 18px 24px; cursor: pointer; user-select: none;
    font-size: 15px; font-weight: 600; color: var(--charter-dark);
    transition: all 0.2s ease; gap: 16px;
}
.charter-faq__question:hover { color: var(--charter-gold); }
.charter-faq__question .faq-icon {
    width: 28px; height: 28px; border-radius: 50%; flex-shrink: 0;
    background: var(--charter-gold-50); color: var(--charter-gold);
    display: flex; align-items: center; justify-content: center;
    font-size: 14px; transition: all 0.3s ease;
}
.charter-faq__item.active .faq-icon { background: var(--charter-gold); color: #fff; transform: rotate(180deg); }
.charter-faq__answer {
    max-height: 0; overflow: hidden; transition: max-height 0.4s ease, padding 0.3s ease;
    padding: 0 24px;
}
.charter-faq__item.active .charter-faq__answer {
    max-height: 500px; padding: 0 24px 20px;
}
.charter-faq__answer p { font-size: 14px; color: var(--charter-text-light); line-height: 1.8; margin: 0; }

/* ---------- BOOKING (Calendar) ---------- */
.charter-booking { background: #F9FAFB; }
.cal-day {
    position: relative; min-height: 64px; display: flex; flex-direction: column;
    align-items: center; justify-content: flex-start; padding-top: 8px;
    border-radius: 10px; transition: all 0.2s ease; cursor: pointer; user-select: none;
}
.cal-day:hover:not(.cal-disabled):not(.cal-empty) { background: rgba(197,160,101,0.12); }
.cal-day.cal-selected { background: var(--charter-gold); color: white; box-shadow: 0 2px 8px rgba(197,160,101,0.4); }
.cal-day.cal-selected .cal-price { color: rgba(255,255,255,0.9); }
.cal-day.cal-selected .cal-holiday-badge { background: rgba(255,255,255,0.3); color: white; }
.cal-disabled, .cal-empty { color: #ccc; cursor: default; pointer-events: none; }
.cal-price { font-size: 10px; color: var(--charter-gold); font-weight: 600; line-height: 1.1; margin-top: 2px; }
.cal-holiday-badge { position: absolute; top: 1px; right: 1px; width: 6px; height: 6px; background: #EF4444; border-radius: 50%; }
.cal-day-number { font-size: 13px; font-weight: 500; line-height: 1.2; }
.opt-btn { transition: all 0.2s ease; }
.opt-btn.active {
    border-color: var(--charter-gold) !important; background: var(--charter-gold-50) !important;
    color: var(--charter-dark) !important; font-weight: 700;
}
.surcharge-tag {
    font-size: 9px; background: #FEF2F2; color: #EF4444;
    padding: 1px 4px; border-radius: 4px; white-space: nowrap;
}
.ss-dropdown .ss-option.ss-active, .ss-dropdown .ss-option:hover { background: var(--charter-gold-50); color: var(--charter-dark); }

/* ---------- RESPONSIVE ---------- */
@media (max-width: 991px) {
    .charter-hero__features--desktop { flex-direction: column; gap: 12px; }
    .charter-drivers__card { flex: 0 0 calc(50% - 12px); min-width: 200px; }
    .charter-drivers__nav--desktop { display: none; }
}

@media (max-width: 767px) {
    .charter-hero { min-height: 70vh; }
    .charter-hero__feature-card { padding: 14px; }

    /* Mobile: hide desktop feature cards, show mobile version */
    .charter-hero__features--desktop { display: none !important; }
    .charter-hero__features--mobile { display: block; }

    /* Drivers: 2-col on mobile, carousel nav shown */
    .charter-drivers__card { flex: 0 0 calc(50% - 12px); min-width: 160px; }
    .charter-drivers__card .driver-photo { width: 120px; height: 120px; }
    .charter-drivers__nav--desktop { display: none; }
    .charter-drivers__nav--mobile { display: flex; }

    .charter-articles__card { flex: 0 0 85%; min-width: 260px; }
    .charter-testimonials__card { flex: 0 0 85%; min-width: 260px; }
}

@media (max-width: 480px) {
    .charter-drivers__card { flex: 0 0 calc(50% - 12px); min-width: 140px; }
    .charter-drivers__badges { flex-direction: column; align-items: center; }
}
