/* === Language Switcher === */
.lang-switcher { position: relative; }
.lang-switcher__toggle {
    background: none; border: none; cursor: pointer;
    font-size: 1.5rem; padding: 0.25rem 0.5rem; border-radius: var(--radius-md);
}
.lang-switcher__toggle:hover { background: var(--color-surface); }
.lang-switcher__menu {
    position: absolute; top: 100%; right: 0; z-index: 1000;
    background: white; border: 1px solid var(--color-border);
    border-radius: var(--radius-md); box-shadow: var(--shadow-lg);
    min-width: 160px; padding: 0.25rem 0; margin-top: 0.25rem;
    list-style: none;
}
.lang-switcher__menu li { margin: 0; }
.lang-switcher__item {
    display: block; padding: 0.5rem 1rem; text-decoration: none;
    color: var(--color-text); font-size: var(--text-sm);
    transition: background 0.15s;
}
.lang-switcher__item:hover { background: var(--color-surface); }
.lang-switcher__item.active { font-weight: 600; color: var(--color-brand); }

/* === Hero Service Section === */
.hero--service {
    background: linear-gradient(135deg, #fff7ed 0%, #fed7aa 100%);
    padding: var(--space-8) 0;
    margin-bottom: var(--space-6);
    border-bottom: 3px solid var(--color-brand);
}
.hero--service h1 {
    font-size: clamp(1.5rem, 4vw, 2.5rem);
    color: var(--color-text);
    margin-bottom: var(--space-3);
}
.hero__lede {
    font-size: var(--text-lg); color: var(--color-text-secondary);
    max-width: 700px; margin-bottom: var(--space-4); line-height: 1.6;
}
.hero__trust {
    display: flex; flex-wrap: wrap; gap: var(--space-3);
    margin-bottom: var(--space-4);
}
.hero__trust-item {
    background: rgba(255,255,255,0.8); border-radius: var(--radius-md);
    padding: 0.5rem 1rem; font-size: var(--text-sm); font-weight: 500;
    border: 1px solid rgba(232,112,12,0.2);
}

/* === Transport CTA on Detail Page === */
.transport-cta {
    display: flex; gap: var(--space-4); align-items: center;
    background: linear-gradient(135deg, #fff7ed, #fed7aa);
    border: 2px solid var(--color-brand); border-radius: var(--radius-lg);
    padding: var(--space-5); margin: var(--space-6) 0;
}
.transport-cta__icon { font-size: 3rem; flex-shrink: 0; }
.transport-cta__body h3 { color: var(--color-text); font-size: var(--text-xl); margin-bottom: var(--space-2); }
.transport-cta__body p { color: var(--color-text-secondary); margin-bottom: var(--space-3); }

/* === Transport Form === */
.transport-listing-card {
    display: flex; gap: var(--space-4); align-items: center;
    background: var(--color-surface); border-radius: var(--radius-md);
    padding: var(--space-4); margin-bottom: var(--space-4);
}
.transport-listing-card__img { width: 80px; height: 80px; object-fit: cover; border-radius: var(--radius-sm); }
.transport-listing-card__price { font-size: var(--text-xl); font-weight: 700; color: var(--color-brand); }
.transport-listing-card__source { font-size: var(--text-sm); color: var(--color-text-secondary); }

.quote-estimate {
    background: #f0fdf4; border: 1px solid #86efac; border-radius: var(--radius-md);
    padding: var(--space-4); margin-bottom: var(--space-5); text-align: center;
}
.quote-estimate__label { font-size: var(--text-sm); color: var(--color-text-secondary); margin-bottom: var(--space-1); }
.quote-estimate__range { font-size: var(--text-2xl); font-weight: 700; color: #166534; }
.quote-estimate__eta { font-size: var(--text-sm); color: #166534; margin-top: var(--space-1); }
.quote-estimate__note { font-size: var(--text-xs); color: var(--color-text-secondary); margin-top: var(--space-2); }

.transport-form h3 { margin-top: var(--space-5); margin-bottom: var(--space-3); }
.form__row { display: flex; gap: var(--space-3); }
@media (max-width: 640px) { .form__row { flex-direction: column; } }
.form__group--checkbox label { display: flex; align-items: center; gap: 0.5rem; cursor: pointer; }
.form__hint { font-size: var(--text-sm); color: var(--color-text-secondary); }

.transport-trust {
    display: flex; flex-wrap: wrap; gap: var(--space-3); justify-content: center;
}
.transport-trust__item {
    font-size: var(--text-sm); color: var(--color-text-secondary);
}

/* === Status Progress === */
.status-progress {
    display: flex; justify-content: space-between; position: relative;
    margin: var(--space-5) 0; padding: 0 var(--space-2);
}
.status-progress::before {
    content: ''; position: absolute; top: 14px; left: 20px; right: 20px;
    height: 2px; background: var(--color-border);
}
.status-progress__step { text-align: center; position: relative; flex: 1; }
.status-progress__dot {
    width: 30px; height: 30px; border-radius: 50%; margin: 0 auto var(--space-1);
    display: flex; align-items: center; justify-content: center;
    font-size: var(--text-xs); font-weight: 600;
    background: var(--color-surface); border: 2px solid var(--color-border);
    color: var(--color-text-secondary); position: relative;
}
.status-progress__step--done .status-progress__dot {
    background: var(--color-brand); border-color: var(--color-brand); color: white;
}
.status-progress__step--current .status-progress__dot {
    background: white; border-color: var(--color-brand); color: var(--color-brand);
    box-shadow: 0 0 0 3px rgba(232,112,12,0.2);
}
.status-progress__label { font-size: 0.65rem; color: var(--color-text-secondary); }
.status-progress__step--current .status-progress__label { color: var(--color-brand); font-weight: 600; }

/* === Transport Info Steps === */
.transport-steps { margin: var(--space-5) 0; }
.transport-steps__item {
    display: flex; gap: var(--space-4); margin-bottom: var(--space-4);
    padding: var(--space-4); background: var(--color-surface);
    border-radius: var(--radius-md); border-left: 4px solid var(--color-brand);
}
.transport-steps__number {
    width: 36px; height: 36px; flex-shrink: 0;
    display: flex; align-items: center; justify-content: center;
    background: var(--color-brand); color: white;
    border-radius: 50%; font-weight: 700; font-size: var(--text-lg);
}
.transport-steps__content h3 { margin-bottom: var(--space-1); }
.transport-steps__content p { color: var(--color-text-secondary); margin: 0; }

/* === FAQ === */
.faq-list { margin: var(--space-4) 0; }
.faq-item { border-bottom: 1px solid var(--color-border); padding: var(--space-3) 0; }
.faq-item summary {
    cursor: pointer; font-weight: 600; font-size: var(--text-base);
    padding: var(--space-2) 0; list-style: none;
}
.faq-item summary::before { content: '▸ '; color: var(--color-brand); }
.faq-item[open] summary::before { content: '▾ '; }
.faq-item p { margin: var(--space-2) 0 0; line-height: 1.7; color: var(--color-text-secondary); }

/* === Nav Transport Link === */
.header__nav-link--transport {
    background: linear-gradient(135deg, #fff7ed, #fed7aa);
    border-radius: var(--radius-md); padding: 0.25rem 0.75rem !important;
    font-weight: 600; font-size: var(--text-sm);
    border: 1px solid rgba(232,112,12,0.3);
}
