.rental-search{background:#fff;border:1px solid #e6e9ef;border-radius:16px;box-shadow:0 14px 40px rgba(18,38,63,.08);padding:24px}.rental-search__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.rental-search--module .rental-search__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.rental-field{min-width:0}.rental-field--wide{grid-column:span 2}.rental-field label{display:block;color:#172b4d;font-size:13px;font-weight:700;margin-bottom:7px}.rental-field small{color:#7a869a;display:block;font-size:12px;margin-top:5px}.rental-field .form-control{border-color:#dfe3e8;border-radius:9px;box-shadow:none;height:44px}.rental-field .form-control:focus{border-color:#ff7a00;box-shadow:0 0 0 3px rgba(255,122,0,.12)}.rental-search__divider{align-items:center;color:#637083;display:flex;font-size:12px;font-weight:800;grid-column:1/-1;letter-spacing:.08em;text-transform:uppercase}.rental-search__divider:before,.rental-search__divider:after{background:#edf0f4;content:"";height:1px;flex:1}.rental-search__divider span{padding:0 14px}.rental-search__actions{align-items:center;display:flex;gap:12px;justify-content:flex-end;margin-top:22px}.rental-search-module{background:linear-gradient(135deg,#0d2340,#143a63);border-radius:18px;margin-bottom:28px;padding:28px}.rental-search-module__head{color:#fff;margin-bottom:18px}.rental-search-module__head h2{color:#fff;margin:2px 0 0}.rental-search-module .rental-search{border:0;box-shadow:none;padding:20px}.rental-search-module__button{display:block;margin:18px 0 0 auto;min-width:220px}.rental-search-summary{align-items:center;background:#f5f7fa;border:1px solid #e8ebf0;border-radius:14px;display:grid;gap:20px;grid-template-columns:1fr auto 1fr;margin-bottom:24px;padding:18px 22px}.rental-search-summary>div{display:flex;flex-direction:column}.rental-search-summary strong{color:#172b4d;font-size:13px}.rental-search-summary span{font-size:16px;font-weight:700;margin-top:3px}.rental-search-summary small{color:#6b778c;margin-top:3px}.rental-search-summary>i{color:#ff7a00}.rental-result-toolbar{align-items:end;display:flex;gap:14px;justify-content:flex-end;margin-bottom:20px}.rental-result-toolbar>div{min-width:150px}.rental-result-toolbar label{font-size:12px;margin-bottom:5px}.rental-result-toolbar .form-control{border-radius:8px}.rental-ajax-message{border-radius:8px;font-size:13px;margin-top:12px;padding:0;transition:.2s}.rental-ajax-message.is-error{background:#fff1f0;color:#a8071a;padding:10px 12px}.rental-ajax-message.is-success{background:#f0fff4;color:#237804;padding:10px 12px}.rental-ajax-message.is-loading{background:#f4f7fb;color:#345;padding:10px 12px}
@media(max-width:991px){.rental-search__grid,.rental-search--module .rental-search__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rental-field--wide{grid-column:span 1}}@media(max-width:600px){.rental-search,.rental-search-module{border-radius:12px;padding:16px}.rental-search__grid,.rental-search--module .rental-search__grid{grid-template-columns:1fr}.rental-search__actions{align-items:stretch;flex-direction:column-reverse}.rental-search__actions .btn,.rental-search-module__button{margin:0;width:100%}.rental-search-summary{grid-template-columns:1fr}.rental-search-summary>i{transform:rotate(90deg);text-align:center}.rental-result-toolbar{align-items:stretch;flex-direction:column}.rental-result-toolbar>div{width:100%}}

/* Stage 28.6.20: label-free search form and full-field native date picker. */
.rental-date-control {
    position: relative;
}

.rental-date-control__placeholder {
    position: absolute;
    z-index: 1;
    top: 50%;
    right: 42px;
    left: 13px;
    overflow: hidden;
    color: #777;
    line-height: 1.2;
    white-space: nowrap;
    text-overflow: ellipsis;
    pointer-events: none;
    transform: translateY(-50%);
}

.rental-date-control.has-value .rental-date-control__placeholder {
    display: none;
}

.rental-date-control:not(.has-value) input[type="date"] {
    color: transparent;
}

.rental-date-control:not(.has-value) input[type="date"]::-webkit-datetime-edit,
.rental-date-control:not(.has-value) input[type="date"]::-webkit-datetime-edit-fields-wrapper,
.rental-date-control:not(.has-value) input[type="date"]::-webkit-datetime-edit-text,
.rental-date-control:not(.has-value) input[type="date"]::-webkit-datetime-edit-month-field,
.rental-date-control:not(.has-value) input[type="date"]::-webkit-datetime-edit-day-field,
.rental-date-control:not(.has-value) input[type="date"]::-webkit-datetime-edit-year-field {
    color: transparent;
}

.rental-date-control input[type="date"] {
    width: 100%;
    cursor: pointer;
}
