.dropdown-results{position:absolute;top:100%;left:0;width:100%;background:#fff;border:1px solid #ddd;z-index:999;max-height:250px;overflow-y:auto;box-shadow:0 4px 10px rgba(0,0,0,0.1);display:none;}
.suggest-item:hover{background-color:#f8f9fa;color:var(--swiss-red);}
.time-flex{display:flex;align-items:center;gap:5px;font-weight:bold;}
.mini-select{border:none;border-bottom:1px solid #ccc;background:transparent;font-weight:600;font-size:17px;color:var(--swiss-blue);cursor:pointer;outline:none;padding:4px 0;}
.search-form{margin-top:15px;}

.flatpickr-calendar{box-shadow:0 10px 25px rgba(0,0,0,0.15)!important;border-top:3px solid var(--swiss-red)!important;}
.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange{background:var(--swiss-red)!important;border-color:var(--swiss-red)!important;}
.flatpickr-day.inRange{background:rgba(227,0,8,0.1)!important;}

.flatpickr-calendar.static{position:absolute!important;top:calc(100% + 15px)!important;left:0!important;z-index:9999!important;margin-top:0!important;}
#calendar_trigger{position:relative!important;}

.pagination-link { padding: 8px 16px; background: white; border: 1px solid #dee2e6; text-decoration: none; color: #0d6efd; border-radius: 5px; margin: 0 4px; transition: 0.2s; }
.pagination-link:hover { background: #0d6efd; color: white; }
.pagination-link.active { background: #0d6efd; color: white; border-color: #0d6efd; }
.pagination-link.disabled { color: #ccc; pointer-events: none; background: #f8f9fa; }

@media(max-width:768px){
.flatpickr-calendar.open{position:fixed!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;margin:0!important;z-index:999999!important;}
.flatpickr-current-month,.flatpickr-monthDropdown-months,.cur-month,.cur-year{color:#000!important;display:inline-block!important;font-weight:bold!important;}
.flatpickr-prev-month svg,.flatpickr-next-month svg{fill:#000!important;}
.flatpickr-months .flatpickr-month{height:50px!important;}
}

.input-block{display:flex!important;flex-direction:column!important;justify-content:center!important;min-height:60px;}
#dropoff_block{display:none!important;}
#dropoff_block.is-visible{display:flex!important;}
.input-block.main-input{display:flex;flex-direction:column;justify-content:center;min-height:62px;}

.spinner{width:50px;height:50px;border:5px solid #f3f3f3;border-top:5px solid #3498db;border-radius:50%;animation:spin 1s linear infinite;}
@keyframes spin{0%{transform:rotate(0deg);}100%{transform:rotate(360deg);}}

.car-card{border:none;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,0.08);transition:0.3s;background:#fff;}
.car-card:hover{transform:translateY(-5px);box-shadow:0 8px 10px rgba(0,0,0,0.12);}
.img-container{height:180px;display:flex;align-items:center;justify-content:center;background:#fff;padding:15px;border-top-left-radius:12px;border-top-right-radius:12px;}
.car-img { min-height:180px;min-width:250px;max-height:100%;max-width:100%;object-fit:contain;}
.price-tag{font-size:1.4rem;color:#0d6efd;font-weight:800;}
.supplier-name{text-transform:uppercase;font-size:0.75rem;font-weight:700;color:#6c757d;letter-spacing:0.5px;}
.rating-badge{background:#fff9e6;color:#f39c12;padding:2px 8px;border-radius:10px;font-size:0.8rem;font-weight:700;}

.button-link-c{display:block;background:#fff;padding:15px;border-radius:10px;text-decoration:none;color:#333;font-weight:700;box-shadow:0 2px 8px rgba(0,0,0,0.05);transition:0.2s;border:1px solid #eee;text-align:center;}
.button-link-c:hover{background:#0d6efd;color:#fff;border-color:#0d6efd;transform:translateY(-3px);}
.price-small{font-size:0.8em;opacity:0.9;font-weight:400;display:block;margin-top:4px;}