/* Generated by tools/derive-polo-css.py from themes/theme1/css/cars.css - edit theme1 and re-run, not this file. */

.cars-page { --c-blue: var(--tl-blue, #0860a8); --c-orange: var(--tl-orange, #074b84); --c-ink: var(--tl-ink, #0f1f38); --c-muted: var(--tl-muted, #6b7a92); --c-line: var(--tl-line, #e1eaf3); }
.cars-page .t2-trip-tabs { display: inline-flex; gap: 6px; margin-bottom: 16px; padding: 5px; border-radius: 999px; background: #f2f6fc; }
.cars-page .t2-trip-tabs input { position: absolute; opacity: 0; pointer-events: none; }
.cars-page .t2-trip-tabs label { margin: 0; padding: 9px 20px; border-radius: 999px; color: var(--c-ink); font-size: 14px; font-weight: 700; cursor: pointer; }
.cars-page .t2-trip-tabs input:checked + label { background: var(--c-blue); color: #fff; }
.cars-page .t2-trip-panel[hidden] { display: none; }
.cars-page .t2-vehicles { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 18px; }
.cars-page .t2-vehicle { display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--c-line); border-radius: 20px; background: #fff; box-shadow: 0 10px 30px rgba(18, 63, 128, 0.1); transition: transform 0.3s ease, box-shadow 0.3s ease; }
.cars-page .t2-vehicle:hover { transform: translateY(-5px); }
.cars-page .t2-vehicle.is-picked { border-color: var(--c-orange); box-shadow: 0 0 0 3px rgba(8, 96, 168, 0.2); }
.cars-page .t2-vehicle-top { display: flex; align-items: center; gap: 14px; padding: 16px 16px 12px; }
.cars-page .t2-vehicle-ico { display: inline-flex; flex-shrink: 0; width: 54px; height: 54px; align-items: center; justify-content: center; overflow: hidden; border-radius: 16px; background: #eaf2f9; color: var(--c-blue); }
.cars-page .t2-vehicle-ico img { width: 100%; height: 100%; object-fit: cover; }
.cars-page .t2-vehicle-ico svg { width: 30px; height: 30px; }
.cars-page .t2-vehicle-top strong { display: block; color: var(--c-ink); font-size: 15.5px; }
.cars-page .t2-vehicle-top small { color: var(--c-muted); font-size: 12.5px; }
.cars-page .t2-vehicle-route { margin: 0 16px 10px; padding: 10px 12px; border-radius: 12px; background: #f5f9fc; font-size: 13px; line-height: 1.45; }
.cars-page .t2-vehicle-specs { display: flex; flex-wrap: wrap; gap: 6px 14px; margin: 0 16px 12px; padding: 0; list-style: none; font-size: 12.5px; }
.cars-page .t2-vehicle-specs li { display: inline-flex; align-items: center; gap: 5px; }
.cars-page .t2-vehicle-specs svg { width: 14px; height: 14px; fill: none; stroke: var(--c-blue); stroke-width: 2; }
.cars-page .t2-vehicle-incl { margin: 0 16px 12px; color: var(--c-muted); font-size: 12px; }
.cars-page .t2-vehicle-foot { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: auto; padding: 12px 16px 16px; border-top: 1px dashed var(--c-line); }
.cars-page .t2-price { display: flex; flex-direction: column; line-height: 1.15; }
.cars-page .t2-price strong { color: var(--c-ink); font-size: 1.25rem; font-weight: 800; }
.cars-page .t2-price small { color: var(--c-muted); font-size: 12px; }
.cars-page .t2-btn { display: inline-flex; align-items: center; justify-content: center; height: 40px; padding: 0 16px; border: 0; border-radius: 10px; font: inherit; font-weight: 700; cursor: pointer; }
.cars-page .t2-btn-orange { background: #0860a8; color: #fff; }
.cars-page .t2-empty { padding: 30px 20px; border: 1.5px dashed #cfdcf0; border-radius: 20px; background: #f5f9fc; color: var(--c-muted); text-align: center; }
.cars-page .t2-empty strong { display: block; color: var(--c-ink); }
.cars-page .t2-picked { display: none; grid-column: 1 / -1; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 14px; border-radius: 12px; background: #fff3ea; font-size: 13.5px; }
.cars-page .t2-picked.is-on { display: flex; }
.cars-page .t2-picked button { border: 0; background: none; color: var(--c-orange); font-weight: 700; cursor: pointer; }
.cars-fields { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.cars-fields label { display: flex; flex-direction: column; gap: 5px; margin: 0; font-size: 13px; font-weight: 600; color: #3a4a63; }
.cars-fields input, .cars-fields select { padding: 11px 13px; border: 1.5px solid var(--c-line); border-radius: 12px; background: #f5f9fc; font: inherit; }
@media (max-width: 767.98px) { .cars-fields { grid-template-columns: 1fr; } }
