/* Pagina risultati compatta (porting da MRC Rentals) - colori e raggi dal sito (ACF: --c-title, --c-text, --c-light, --b-radius-*) */

/* ---------- colonna sinistra ---------- */
.results_compact .side_list { padding: 24px min(30px, 4vw) 50px; box-sizing: border-box; }

/* ---------- pannello filtri compresso ---------- */
.rc-widget { margin: 0 0 6px; padding: 0; background: none; border: 0; }
.rc-filters { background: #fff; border-radius: var(--b-radius-big, 12px); box-shadow: 0 2px 6px rgba(20, 28, 45, .05), 0 10px 30px rgba(20, 28, 45, .08); padding: 22px 24px; }
.rc-filters .form-group { margin: 0; float: none; width: auto; position: relative; }
.rc-filters label, .rc-filters .bold { display: block; margin: 0 0 6px; font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: color-mix(in srgb, var(--c-text) 70%, #fff); }
.rc-filters .form-control, .rc-filters select, .rc-filters input[type=text] { width: 100%; height: 46px; margin-top: 0; box-sizing: border-box; font-size: 14px; }
.rc-filters__dates { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.rc-filters__dates .form-group { width: 100%; }
.rc-filters__footer { display: flex; align-items: center; gap: 12px; margin-top: 16px; }
.rc-filters__toggle { display: none; align-items: center; gap: 6px; padding: 0; border: 0; background: none; cursor: pointer; font: inherit; font-size: 15px; font-weight: 600; color: var(--c-title); text-transform: none; width: auto; height: auto; margin: 0; box-shadow: none; }
.rc-js .rc-filters__toggle { display: inline-flex; }
.rc-filters__toggle svg { transition: transform .2s; }
.rc-filters__toggle[aria-expanded="true"] svg { transform: rotate(180deg); }
.rc-filters__actions { display: flex; align-items: center; gap: 18px; margin-left: auto; flex: none; }
.rc-filters__reset { font-size: 14px; color: color-mix(in srgb, var(--c-text) 60%, #fff); text-decoration: none; }
.rc-filters__reset:hover { color: var(--c-title); text-decoration: underline; }
.rc-filters__submit { display: inline-flex; align-items: center; gap: 8px; height: 46px; padding: 0 26px; margin: 0; border: 0; border-radius: var(--b-radius-small, 8px); background: var(--c-title); color: #fff; font: inherit; font-size: 15px; font-weight: 600; text-transform: none; letter-spacing: 0; cursor: pointer; width: auto; transition: background .2s; }
.rc-filters__submit:hover { background: color-mix(in srgb, var(--c-title) 82%, #000); }
.rc-filters__panel { margin-top: 18px; padding-top: 18px; border-top: 1px solid rgba(0, 0, 0, .1); }
.rc-js .rc-filters__panel:not(.is-open) { display: none; }
.rc-filters__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.rc-filters__advanced { margin-top: 16px; }
.rc-filters__advanced > * { margin-bottom: 14px; }
.rc-filters .checkbox { margin: 4px 0; }
.rc-filters .checkbox label { display: inline-flex; align-items: center; gap: 8px; margin: 0; font-size: 14px; font-weight: 400; letter-spacing: 0; text-transform: none; color: var(--c-text); }

/* ---------- conteggio, ordinamento, titolo ---------- */
.rc-results { margin-top: 0; }
.rc-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin: 26px 0 6px; flex-wrap: wrap; }
.rc-toolbar__count { margin: 0; font-size: 15px; color: color-mix(in srgb, var(--c-text) 65%, #fff); }
.rc-toolbar .order_select { margin: 0; float: none; }
.rc-toolbar select { height: 44px; min-width: 200px; }
.rc-title { margin: 4px 0 16px; font-size: clamp(24px, 2.4vw, 32px); line-height: 1.2; color: var(--c-title); }

/* ---------- date flessibili (giorni vicini a quelli cercati) ---------- */
.rc-flex { margin: 0 0 22px; }
.rc-flex[hidden] { display: none; }
.rc-flex__title { font-size: 16px; font-weight: 700; margin: 0 0 10px; color: var(--c-title); }
.rc-flex__row { display: flex; gap: 10px; overflow-x: auto; scroll-snap-type: x proximity; padding: 2px 2px 8px; scrollbar-width: thin; }
.rc-flex__item { flex: 1 1 0; min-width: 150px; display: flex; flex-direction: column; gap: 3px; position: relative; padding: 12px 14px; border: 1px solid rgba(0, 0, 0, .12); border-radius: var(--b-radius-small, 8px); background: #fff; color: var(--c-text); text-decoration: none; scroll-snap-align: center; transition: border-color .15s, box-shadow .15s; }
a.rc-flex__item:hover, a.rc-flex__item:focus-visible { border-color: var(--c-title); box-shadow: 0 4px 14px rgba(20, 28, 45, .1); }
.rc-flex__dates { font-size: 14px; font-weight: 700; color: var(--c-title); white-space: nowrap; }
.rc-flex__info { font-size: 13px; color: color-mix(in srgb, var(--c-text) 65%, #fff); }
.rc-flex__item.is-current { border: 2px solid var(--c-title); padding: 11px 13px; background: color-mix(in srgb, var(--c-title) 7%, #fff); }
.rc-flex__item.is-current .rc-flex__info { color: var(--c-text); }
.rc-flex__item.is-empty { background: var(--c-light, #f5f5f5); }
.rc-flex__item.is-empty .rc-flex__dates { color: color-mix(in srgb, var(--c-text) 60%, #fff); font-weight: 600; }
.rc-flex__tag { align-self: flex-start; margin-top: 4px; padding: 2px 8px; border-radius: 999px; background: #e8f7ee; color: #0f7a3a; font-size: 12px; font-weight: 700; }
.rc-flex__tag--current { background: var(--c-title); color: #fff; }
.rc-flex__item--skeleton { pointer-events: none; min-height: 66px; }
.rc-flex__item--skeleton span { display: block; height: 12px; border-radius: 6px; background: linear-gradient(90deg, #e6e6e6, #f5f5f5, #e6e6e6); background-size: 200% 100%; animation: rc-flex-load 1.2s linear infinite; }
.rc-flex__item--skeleton span:last-child { width: 60%; }
@keyframes rc-flex-load { to { background-position: -200% 0; } }
@media (prefers-reduced-motion: reduce) { .rc-flex__item--skeleton span { animation: none; } }

@media (max-width: 800px) {
	.rc-filters { padding: 18px 16px; }
	.rc-filters__grid { grid-template-columns: 1fr; }
	.rc-toolbar select { min-width: 0; }
}
@media (max-width: 560px) {
	.rc-flex__item { flex: 0 0 168px; }
	.rc-filters__dates { grid-template-columns: 1fr; }
}

/* ---------- adattamenti al tema (v1.1) ---------- */
.results_compact .side_list .rc-widget, .results_compact .rc-widget .widget-content, .results_compact .rc-widget .inner { width: 100% !important; max-width: none !important; padding: 0 !important; margin-left: 0 !important; margin-right: 0 !important; background: none !important; border: 0 !important; box-shadow: none !important; }
.results_compact .rc-filters { width: 100%; box-sizing: border-box; }
.rc-filters .rc-filters__toggle { text-transform: none !important; letter-spacing: 0 !important; font-size: 15px !important; font-weight: 600 !important; line-height: 1.2; white-space: nowrap; color: var(--c-title); background: none !important; padding: 0 !important; height: auto !important; width: auto !important; }
.rc-filters .rc-filters__submit { text-transform: none !important; white-space: nowrap; }
.rc-filters .rc-filters__actions { flex-wrap: nowrap; }
.rc-filters__dates .form-group { margin: 0 !important; }
.rc-filters__dates label, .rc-filters__grid label { margin: 0 0 6px !important; }
.rc-filters input.dal, .rc-filters input.al { margin-top: 0 !important; }
.rc-filters__grid select, .rc-filters__grid .form-control { margin-top: 0 !important; }
.rc-toolbar .order_select { width: auto; }
.rc-toolbar .order_select select { margin: 0; }
.rc-title { margin: 6px 0 18px; }

/* senza mappa visibile (nessun risultato) i blocchi restano in una colonna centrata */
.rc-nomap .results_compact .rc-widget, .rc-nomap .results_compact .rc-results { max-width: 980px; margin-left: auto !important; margin-right: auto !important; }
html.rc-nomap .results_compact .side_list .rc-widget { max-width: 980px !important; margin-left: auto !important; margin-right: auto !important; }

/* ===== Fase 2: mappa con prezzi, hover, barra mobile ===== */
.rc-pin-wrap{background:none;border:0;}
.rc-pin{display:inline-block;transform:translate(-50%,-100%);background:var(--c-body,#fff);color:var(--c-title,#001e50);border:2px solid var(--c-title,#001e50);border-radius:999px;padding:3px 10px;font:700 13px/1.3 inherit;white-space:nowrap;box-shadow:0 2px 6px rgba(0,0,0,.25);transition:background .15s,color .15s,transform .15s;}
.rc-pin-hot{z-index:1000!important;}
.rc-pin-hot .rc-pin{background:var(--c-title,#001e50);color:#fff;transform:translate(-50%,-100%) scale(1.12);}
.rc-pin-hidden{display:none;}
.results_compact .side_list article.rc-hl{outline:2px solid var(--c-title,#001e50);outline-offset:4px;border-radius:var(--b-radius-big,12px);}
.results_compact .side_list article.rc-out{display:none!important;}
.rc-follow{display:flex;align-items:center;gap:6px;background:#fff;padding:6px 10px;border-radius:8px;font-size:13px;cursor:pointer;margin:10px 0 0 10px!important;color:var(--c-text,#313131);}
.rc-follow input{margin:0;}
.rc-mbar,.rc-close{display:none;}
@media (max-width:800px){
	html.rc-map-ok .results_compact .side_map,
	html .results_compact .side_map{display:none!important;}
	html.rc-show-map .results_compact .side_map{display:block!important;position:fixed!important;inset:0 0 64px 0;width:100%!important;height:auto!important;z-index:9990;}
	html.rc-show-map .results_compact .side_map #map_canvas{height:100%!important;}
	.results_compact .rc-widget{display:none!important;}
	html.rc-show-filters .results_compact .rc-widget{display:block!important;position:fixed;inset:0 0 64px 0;z-index:9990;background:var(--c-body,#fff);overflow:auto;padding:56px 16px 16px!important;margin:0!important;max-width:none!important;}
	.rc-toolbar .order_select{display:none;}
	html.rc-show-order .rc-toolbar .order_select{display:block;position:fixed;left:0;right:0;bottom:64px;z-index:9990;background:var(--c-body,#fff);padding:56px 16px 20px;box-shadow:0 -6px 20px rgba(0,0,0,.2);border-radius:16px 16px 0 0;}
	html.rc-show-order .rc-toolbar .order_select select{width:100%;}
	.rc-close{display:block;position:absolute;top:8px;right:8px;width:40px;height:40px;border:0;border-radius:50%;background:var(--c-light,#f5f5f5);color:var(--c-title,#001e50);cursor:pointer;z-index:2;margin:0!important;padding:0!important;}
	.rc-mbar{display:flex;position:fixed;left:0;right:0;bottom:0;height:64px;z-index:9995;background:var(--c-body,#fff);box-shadow:0 -2px 12px rgba(0,0,0,.15);}
	.rc-mbar button{flex:1;border:0;background:none;color:var(--c-title,#001e50);font-weight:600;font-size:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;margin:0!important;width:auto!important;padding:0!important;cursor:pointer;}
	html:not(.rc-map-ok) .rc-mbar__map{display:none;}
	body.has-rc-mbar,.results_compact{padding-bottom:70px;}
}
