/* BALISTORY private car charter */
.car-page{background:#f6f8fc;min-height:70vh;padding:38px 18px 80px;color:#071436}
.car-inner{max-width:1120px;margin:0 auto}
.car-hero{background:linear-gradient(135deg,#102c67,#2466d9);border-radius:24px;padding:34px 36px;color:#fff;box-shadow:0 20px 45px rgba(16,67,158,.18);position:relative;overflow:hidden}
.car-hero:after{content:"🚘";position:absolute;right:30px;top:11px;font-size:104px;opacity:.08;transform:rotate(-4deg)}
.car-kicker{font-size:12px;font-weight:800;letter-spacing:.08em;opacity:.8;margin-bottom:8px}
.car-hero h1{margin:0;font-size:32px;line-height:1.25}.car-hero p{margin:10px 0 0;font-size:14px;line-height:1.7;opacity:.9}
.car-search-card{background:#fff;border-radius:18px;margin-top:-6px;padding:24px;box-shadow:0 14px 34px rgba(7,20,54,.09);position:relative;z-index:2}
.car-search-grid{display:grid;grid-template-columns:1.2fr .8fr 150px auto;gap:14px;align-items:end}
.car-field label{display:block;font-size:11px;font-weight:800;color:#5b6780;margin:0 0 8px}
.car-field input,.car-field select{width:100%;height:46px;border:1px solid #dce3ef;border-radius:8px;background:#fff;color:#172247;padding:0 12px;font-size:13px;outline:none;transition:.2s}
.car-field input:focus,.car-field select:focus{border-color:#2466d9;box-shadow:0 0 0 3px rgba(36,102,217,.09)}
.car-person-field{max-width:150px}.car-search-btn{height:46px;border:0;border-radius:8px;background:#1e47c7;color:#fff;font-size:13px;font-weight:800;padding:0 24px;cursor:pointer;box-shadow:0 8px 18px rgba(30,71,199,.2)}
.car-search-btn:hover{background:#1739aa}.car-date-wrap{position:relative;cursor:pointer}.car-date-wrap input{padding-right:42px;cursor:pointer;background:#fff}
.car-calendar-icon{position:absolute;right:12px;top:50%;width:19px;height:19px;transform:translateY(-50%);pointer-events:none;color:#2466d9}.car-calendar-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.car-guide{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:22px 0 0}.car-guide-item{background:#fff;border:1px solid #e8edf6;border-radius:14px;padding:16px;display:flex;gap:12px;align-items:flex-start}.car-guide-item i{width:36px;height:36px;border-radius:10px;background:#edf4ff;color:#2466d9;display:flex;align-items:center;justify-content:center;font-style:normal;font-size:18px;flex:none}.car-guide-item b{display:block;font-size:13px;margin-bottom:4px}.car-guide-item p{margin:0;color:#7b869b;font-size:12px;line-height:1.5}
.car-result{margin-top:26px}.car-result-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:12px}.car-result-head h2{font-size:21px;margin:0}.car-result-head p{margin:0;color:#7b869b;font-size:12px}
.car-result-card{background:#fff;border:1px solid #e4eaf3;border-radius:18px;padding:22px;box-shadow:0 10px 26px rgba(7,20,54,.06);display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center}.car-product-title{font-size:18px;font-weight:900}.car-result-meta{margin-top:9px;display:flex;gap:8px;flex-wrap:wrap}.car-chip{font-size:11px;font-weight:700;background:#f3f6fb;color:#58647b;border-radius:20px;padding:7px 10px}.car-chip.blue{background:#edf4ff;color:#2466d9}
.car-rate-info{margin-top:15px;display:flex;gap:10px;flex-wrap:wrap}.car-rate-info>div{min-width:138px;background:#f8faff;border:1px solid #e8edf6;border-radius:10px;padding:10px 12px}.car-rate-info span{display:block;color:#8b95a8;font-size:10px;margin-bottom:3px}.car-rate-info strong{font-size:13px;color:#172247}.car-result-note{margin-top:12px;color:#7b869b;font-size:12px;line-height:1.6}
.car-price{text-align:right}.car-price small{display:block;color:#8b95a8;font-size:11px;margin-bottom:4px}.car-price strong{font-size:28px;color:#0b2b63}.car-price em{font-style:normal;font-size:13px;color:#7b869b;margin-left:3px}.car-cart-btn{margin-top:12px;height:42px;border:0;border-radius:8px;background:#ff5a43;color:#fff;font-size:12px;font-weight:900;padding:0 20px;cursor:pointer;min-width:150px}.car-cart-btn:hover{background:#ec4934}.car-cart-btn:disabled{opacity:.55;cursor:not-allowed}
.car-empty{background:#fff;border:1px dashed #cad4e4;border-radius:18px;text-align:center;padding:48px 20px;color:#7b869b}.car-empty b{display:block;color:#172247;font-size:16px;margin-bottom:7px}
.flatpickr-calendar{border:0!important;border-radius:16px!important;box-shadow:0 18px 45px rgba(7,20,54,.18)!important;font-family:inherit!important;padding:6px}.flatpickr-months{padding:5px 2px 4px}.flatpickr-months .flatpickr-month{height:42px!important}.flatpickr-current-month{font-size:14px!important;padding-top:7px!important}.flatpickr-current-month select.flatpickr-monthDropdown-months,.flatpickr-current-month input.cur-year{font-weight:800!important;color:#172247!important}.flatpickr-prev-month,.flatpickr-next-month{width:38px!important;height:38px!important;top:7px!important;border-radius:10px;display:flex!important;align-items:center;justify-content:center;color:#1e47c7!important;font-size:24px!important}.flatpickr-prev-month:hover,.flatpickr-next-month:hover{background:#edf4ff!important}.flatpickr-day{border-radius:10px!important;font-size:12px!important}.flatpickr-day.today{border-color:#b8cef8!important;color:#1e47c7!important;font-weight:800}.flatpickr-day.selected{background:#1e47c7!important;border-color:#1e47c7!important;color:#fff!important;font-weight:800}.flatpickr-day:hover{background:#edf4ff!important;border-color:#edf4ff!important;color:#1e47c7!important}
@media(max-width:900px){.car-search-grid{grid-template-columns:1fr 1fr}.car-search-btn{grid-column:1/-1}.car-person-field{max-width:none}.car-guide{grid-template-columns:1fr}.car-result-card{grid-template-columns:1fr}.car-price{text-align:left}.car-cart-btn{width:100%}}
@media(max-width:580px){.car-page{padding:20px 12px 60px}.car-hero{padding:26px 22px;border-radius:18px}.car-hero h1{font-size:25px}.car-search-card{padding:16px}.car-search-grid{grid-template-columns:1fr}.car-person-field{max-width:none}.car-rate-info{display:grid;grid-template-columns:1fr 1fr}.car-rate-info>div{min-width:0}}
