/* Ricerca RENTSMYCARS.IT: professionale e mobile-first */
.rc-search-panel{position:relative;z-index:3;width:min(1190px,calc(100% - 40px));margin:-48px auto 44px;background:#fff;color:#18334e;border:1px solid #dce7f1;border-radius:16px;padding:24px;box-shadow:0 16px 46px rgba(8,38,70,.16);font-family:Arial,sans-serif}
.rc-search-heading{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:18px}.rc-search-heading strong{font-size:22px}.rc-search-heading span{font-size:13px;color:#63778b}
.rc-search-form{display:grid;grid-template-columns:1.35fr 1.05fr 1.35fr 1.05fr auto;gap:12px;align-items:end}
.rc-search-field label{display:block;margin:0 0 7px;font-size:12px;font-weight:700;color:#25445e}.rc-search-field input{display:block;width:100%;min-width:0;height:48px;border:1px solid #cfdeeb;border-radius:8px;padding:0 12px;background:#f8fbfd;color:#102f4b;font-size:14px;font-family:inherit}.rc-search-field input:focus{outline:2px solid #72b5ed;border-color:#3587c9}
.rc-search-submit{border:0;border-radius:8px;height:48px;padding:0 19px;white-space:nowrap;background:#176fc0;color:#fff;font-weight:750;cursor:pointer}.rc-search-submit:hover{background:#10518f}.rc-search-submit span{margin-left:8px}.rc-search-help{margin:15px 0 0;font-size:12px;color:#708294}.rc-search-error{margin:12px 0 0;color:#a91b30;font-size:13px}
body.mp-body .rc-search-panel{margin-top:-48px}body:not(.mp-body) .rc-search-panel{margin-top:10px;margin-bottom:30px}
@media(max-width:1050px){.rc-search-form{grid-template-columns:repeat(2,minmax(0,1fr))}.rc-search-submit{grid-column:1/-1}.rc-search-heading{display:block}.rc-search-heading span{display:block;margin-top:7px}}
@media(max-width:560px){.rc-search-panel{width:calc(100% - 24px);padding:18px 14px;border-radius:12px;margin-top:-24px}.rc-search-heading strong{font-size:19px}.rc-search-form{grid-template-columns:1fr}.rc-search-submit{grid-column:auto}.rc-search-field input{font-size:16px}}

/* Autocompletamento città, aeroporti e stazioni RENTSMYCARS.IT */
.rc-search-field{position:relative;min-width:0}
.rc-search-field .place-suggestions{display:none;position:absolute;top:calc(100% + 5px);left:0;right:0;z-index:200;background:#fff;color:#17314b;border:1px solid #cbddea;border-radius:10px;max-height:300px;overflow-y:auto;box-shadow:0 14px 35px rgba(15,45,70,.17)}
.rc-search-field .place-suggestions.visible{display:block}
.rc-search-field .place-option{display:flex;align-items:center;gap:11px;width:100%;padding:11px 13px;text-align:left;cursor:pointer;border:0;border-bottom:1px solid #edf1f5;background:#fff;color:#143653;font-size:13px;line-height:1.3;box-shadow:none}
.rc-search-field .place-option:hover,.rc-search-field .place-option.active{background:#eaf4ff;color:#123c65}
.rc-search-field .place-option .place-icon{flex:none;font-size:19px}
.rc-search-field .place-option .place-type{display:block;font-size:11px;color:#718295;margin-top:3px}
.rc-search-field .place-empty{padding:13px;color:#63778b;font-size:12px}
