/* ===== Calcolatore Preventivo ===== */
.sarda-st-preventivo {
	max-width: 560px;
	margin: 0 auto;
	font-family: var(--sarda-font);
	color: var(--sarda-text);
}
.sarda-st-progress {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	margin-bottom: 28px;
}
.sarda-st-step-dot {
	width: 32px; height: 32px;
	border-radius: 50%;
	background: var(--sarda-border);
	color: var(--sarda-muted);
	display: flex; align-items: center; justify-content: center;
	font-weight: 700; font-size: 14px;
}
.sarda-st-step-dot.active { background: var(--sarda-primary); color: #fff; }
.sarda-st-step-line { width: 40px; height: 2px; background: var(--sarda-border); }

.sarda-st-step h3 { margin-top: 0; color: var(--sarda-dark); }

.sarda-st-choice-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 20px; }
@media (max-width: 500px) { .sarda-st-choice-grid { grid-template-columns: 1fr; } }
.sarda-st-famiglia-label { margin: 16px 0 6px; font-size: 13px; text-transform: uppercase; letter-spacing: .04em; color: var(--sarda-primary, #076538); }
.sarda-st-famiglia-label:first-of-type { margin-top: 0; }

.sarda-st-choice {
	display: flex; align-items: center; gap: 8px;
	border: 2px solid var(--sarda-border);
	border-radius: var(--sarda-radius);
	padding: 12px 14px;
	cursor: pointer;
	transition: border-color 0.15s ease, background 0.15s ease;
}
.sarda-st-choice:hover { border-color: var(--sarda-primary); }
.sarda-st-choice input { accent-color: var(--sarda-primary); }
.sarda-st-choice input:checked ~ span { font-weight: 700; color: var(--sarda-primary); }
.sarda-st-choice:has(input:checked) { border-color: var(--sarda-primary); background: var(--sarda-primary-light); }

.sarda-st-field { display: block; margin-bottom: 16px; font-weight: 600; font-size: 14px; }
.sarda-st-field input, .sarda-st-field select, .sarda-st-field textarea {
	display: block; width: 100%; margin-top: 6px;
	padding: 10px 12px;
	border: 1px solid var(--sarda-border);
	border-radius: var(--sarda-radius);
	font-family: var(--sarda-font);
	font-size: 14px;
	box-sizing: border-box;
}

.sarda-st-step-actions { display: flex; justify-content: space-between; gap: 10px; margin-top: 20px; }
.sarda-st-btn-outline { background: transparent; color: var(--sarda-primary) !important; border: 2px solid var(--sarda-primary); }
.sarda-st-btn-outline:hover { background: var(--sarda-primary-light); }

.sarda-st-esito-msg {
	text-align: center; padding: 30px 20px;
	background: var(--sarda-primary-light);
	border-radius: var(--sarda-radius);
	font-weight: 600; color: var(--sarda-primary-dark);
}
.sarda-st-esito-msg.errore { background: #fde8e8; color: var(--sarda-danger); }

.sarda-st-stima-box {
	text-align: center;
	margin-top: 16px;
	padding: 24px 20px;
	background: var(--sarda-white);
	border: 2px solid var(--sarda-primary);
	border-radius: var(--sarda-radius);
}
.sarda-st-stima-valore { font-size: 32px; font-weight: 800; color: var(--sarda-primary); font-family: var(--sarda-font); }
.sarda-st-stima-disclaimer { font-size: 13px; color: var(--sarda-muted); margin: 10px 0 4px; }

/* ===== Galleria prima/dopo ===== */
.sarda-st-galleria-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px,1fr)); gap: 20px; }
.sarda-st-gall-item { border-radius: var(--sarda-radius); overflow: hidden; box-shadow: var(--sarda-shadow); background: #fff; }
.sarda-st-gall-title { padding: 12px 16px; font-weight: 700; font-family: var(--sarda-font); color: var(--sarda-dark); }
.sarda-st-compare { position: relative; width: 100%; aspect-ratio: 4/3; overflow: hidden; cursor: ew-resize; user-select: none; }
.sarda-st-compare img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
.sarda-st-compare .sarda-st-img-dopo { clip-path: inset(0 0 0 50%); }
.sarda-st-compare-handle {
	position: absolute; top: 0; bottom: 0; left: 50%;
	width: 3px; background: #fff; box-shadow: 0 0 6px rgba(0,0,0,0.4);
	transform: translateX(-50%);
}
.sarda-st-compare-handle::after {
	content: "⇔"; position: absolute; top: 50%; left: 50%;
	transform: translate(-50%,-50%);
	width: 34px; height: 34px; border-radius: 50%;
	background: #fff; color: var(--sarda-primary);
	display: flex; align-items: center; justify-content: center;
	font-weight: 700; box-shadow: 0 2px 6px rgba(0,0,0,0.3);
}
.sarda-st-label { position: absolute; top: 10px; padding: 4px 10px; background: rgba(0,0,0,0.55); color: #fff; font-size: 11px; font-weight: 700; border-radius: 4px; text-transform: uppercase; }
.sarda-st-label-prima { left: 10px; }
.sarda-st-label-dopo { right: 10px; }

/* ===== Recensioni ===== */
.sarda-st-recensioni-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px,1fr)); gap: 18px; }
.sarda-st-recensione { background: #fff; border-radius: var(--sarda-radius); box-shadow: var(--sarda-shadow); padding: 20px; font-family: var(--sarda-font); }
.sarda-st-recensione-stelle { color: #f5a623; margin-bottom: 8px; letter-spacing: 2px; }
.sarda-st-recensione-testo { color: var(--sarda-text); font-style: italic; margin: 0 0 10px; }
.sarda-st-recensione-nome { font-weight: 700; color: var(--sarda-dark); font-size: 13px; }

.sarda-st-form-recensione .sarda-st-field { max-width: 480px; }
.sarda-st-rating-input { display: flex; gap: 6px; font-size: 26px; cursor: pointer; margin: 6px 0 16px; }
.sarda-st-rating-input span { color: var(--sarda-border); }
.sarda-st-rating-input span.selected, .sarda-st-rating-input span:hover, .sarda-st-rating-input span:hover ~ span { color: #f5a623; }

/* ===== Mappa zone servite ===== */
.sarda-st-mappa-wrap { border-radius: var(--sarda-radius); overflow: hidden; box-shadow: var(--sarda-shadow); }
#sarda-st-mappa { height: 460px; width: 100%; }

/* ===== Sopralluogo ===== */
.sarda-st-sopralluogo .sarda-st-field { margin-bottom: 14px; }

/* ===== Preventivatore 2.0 — UI premium, isolata ===== */
.sarda-st-preventivo-v2,
.sarda-st-quote-saved{
	--st-ink:#0b1714;
	--st-muted:#66736e;
	--st-line:rgba(7,17,15,.12);
	--st-green:#238b2c;
	--st-green-bright:#55d63d;
	--st-soft:#f4f7f5;
	max-width:880px;
	margin:0 auto;
	padding:clamp(20px,3.4vw,38px);
	background:#fff;
	border:1px solid var(--st-line);
	border-radius:18px;
	box-shadow:0 22px 65px rgba(7,17,15,.08);
}
.sarda-st-preventivo-v2 .sarda-st-preventivo-intro{margin-bottom:26px;text-align:left}
.sarda-st-kicker{display:inline-flex;align-items:center;gap:9px;font-size:11px;font-weight:850;letter-spacing:.12em;text-transform:uppercase;color:var(--st-green)}
.sarda-st-kicker:before{content:"";width:28px;height:2px;background:var(--st-green-bright)}
.sarda-st-preventivo-v2 .sarda-st-preventivo-intro h2{margin:9px 0 8px;font-size:clamp(27px,3.1vw,42px);line-height:1.05;letter-spacing:-.035em;color:var(--st-ink)}
.sarda-st-preventivo-v2 .sarda-st-preventivo-intro p{margin:0;max-width:720px;color:var(--st-muted);font-size:15px;line-height:1.6}
.sarda-st-preventivo-v2 .sarda-st-progress{margin:8px 0 30px;justify-content:flex-start}
.sarda-st-preventivo-v2 .sarda-st-step-dot{width:30px;height:30px;background:#edf1ef;color:#71807a;font-size:12px}
.sarda-st-preventivo-v2 .sarda-st-step-dot.active{background:var(--st-ink);color:#fff;box-shadow:0 0 0 4px rgba(85,214,61,.13)}
.sarda-st-preventivo-v2 .sarda-st-step-line{width:min(64px,8vw);background:#dce4e0}
.sarda-st-preventivo-v2 .sarda-st-step>h3{margin:0 0 19px;font-size:23px;letter-spacing:-.025em;color:var(--st-ink)}
.sarda-st-preventivo-v2 .sarda-st-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:15px}
.sarda-st-preventivo-v2 .sarda-st-choice{min-height:54px;border:1px solid var(--st-line);border-radius:10px;padding:12px 14px;background:#fff}
.sarda-st-preventivo-v2 .sarda-st-choice:has(input:checked){border-color:rgba(35,139,44,.48);background:#eff9ed;box-shadow:inset 0 0 0 1px rgba(35,139,44,.08)}
.sarda-st-preventivo-v2 .sarda-st-famiglia-label{margin:18px 0 7px;color:#52635d;font-size:10.5px;letter-spacing:.1em}
.sarda-st-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}
.sarda-st-field-wide{grid-column:1/-1}
.sarda-st-preventivo-v2 .sarda-st-field,
.sarda-st-sopralluogo-v2 .sarda-st-field{margin:0;font-size:12.5px;font-weight:760;color:#263a34}
.sarda-st-preventivo-v2 .sarda-st-field input,
.sarda-st-preventivo-v2 .sarda-st-field select,
.sarda-st-preventivo-v2 .sarda-st-field textarea,
.sarda-st-sopralluogo-v2 .sarda-st-field input,
.sarda-st-sopralluogo-v2 .sarda-st-field select,
.sarda-st-sopralluogo-v2 .sarda-st-field textarea{
	min-height:48px;margin-top:6px;padding:10px 12px;border:1px solid #d6dfda;border-radius:9px;background:#fbfcfb;color:#10201c;outline:none;transition:border-color .15s,box-shadow .15s,background .15s
}
.sarda-st-preventivo-v2 .sarda-st-field input:focus,
.sarda-st-preventivo-v2 .sarda-st-field select:focus,
.sarda-st-preventivo-v2 .sarda-st-field textarea:focus,
.sarda-st-sopralluogo-v2 .sarda-st-field input:focus,
.sarda-st-sopralluogo-v2 .sarda-st-field textarea:focus{border-color:#55d63d;background:#fff;box-shadow:0 0 0 3px rgba(85,214,61,.13)}
.sarda-st-preventivo-v2 .sarda-st-field textarea,.sarda-st-sopralluogo-v2 .sarda-st-field textarea{min-height:92px;resize:vertical}
.sarda-st-preventivo-v2 .sarda-st-field small{display:block;margin-top:5px;color:var(--st-muted);font-weight:500;line-height:1.45}
.sarda-st-inline-check{display:inline-flex;align-items:center;gap:6px;margin-top:8px;font-size:12px;font-weight:600;color:var(--st-muted)}
.sarda-st-inline-check input{display:inline-block!important;width:auto!important;min-height:0!important;margin:0!important}
.sarda-st-toggle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:14px}
.sarda-st-toggle{display:flex;align-items:center;gap:10px;min-height:48px;padding:11px 13px;border:1px solid #d6dfda;border-radius:9px;background:#fbfcfb;cursor:pointer;font-size:12.5px;font-weight:700;color:#263a34}
.sarda-st-toggle input{width:17px;height:17px;accent-color:#238b2c;flex:0 0 auto}
.sarda-st-toggle:has(input:checked){background:#eff9ed;border-color:rgba(35,139,44,.42)}
.sarda-st-toggle span small{display:block;margin-top:2px;font-size:11px;color:var(--st-muted);font-weight:500}
.sarda-st-pdf-choice{margin-top:18px;padding:15px}
.sarda-st-privacy{display:flex;gap:9px;align-items:flex-start;margin-top:14px;font-size:12px;line-height:1.45;color:var(--st-muted)}
.sarda-st-privacy input{margin-top:2px;accent-color:#238b2c}
.sarda-st-privacy a{text-decoration:underline;color:#238b2c}
.sarda-st-preventivo-v2 .sarda-st-step-actions{margin-top:24px;align-items:center}
.sarda-st-preventivo-v2 .sarda-st-btn,.sarda-st-quote-saved .sarda-st-btn,.sarda-st-sopralluogo-v2 .sarda-st-btn{min-height:48px;padding:0 20px;border-radius:8px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;cursor:pointer}
.sarda-st-preventivo-v2 .sarda-st-btn-accent,.sarda-st-quote-saved .sarda-st-btn-accent,.sarda-st-sopralluogo-v2 .sarda-st-btn-accent{background:#55d63d!important;color:#07110f!important}
.sarda-st-preventivo-v2 .sarda-st-btn-outline,.sarda-st-quote-saved .sarda-st-btn-outline{background:#fff!important;color:#173029!important;border-color:#bfcac5!important}
.sarda-st-manual-hint,.sarda-st-manual-result{margin:16px 0;padding:17px 18px;border-left:4px solid #238b2c;background:#f3f8f2;border-radius:8px;color:#20342e}
.sarda-st-manual-hint strong,.sarda-st-manual-result strong{display:block;font-size:15px}
.sarda-st-manual-hint span,.sarda-st-manual-result p{display:block;margin:5px 0 0;color:#60706a;font-size:13px;line-height:1.5}
.sarda-st-inline-error{margin:0 0 16px;padding:12px 14px;border:1px solid #e8b7b2;border-radius:8px;background:#fff4f2;color:#a53026;font-size:13px;font-weight:700}
.sarda-st-preventivo-v2 .sarda-st-esito-msg{padding:16px 18px;text-align:left;border-radius:10px;background:#edf8ea;color:#184c20}
.sarda-st-preventivo-v2 .sarda-st-stima-box{border:0;margin-top:12px;padding:0;background:transparent;text-align:left}
.sarda-st-price-final{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:24px;border-radius:12px;background:#07110f;color:#fff}
.sarda-st-price-final span{font-size:12px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#c9d8d2}
.sarda-st-price-final strong{font-size:clamp(32px,5vw,48px);line-height:1;color:#55d63d;letter-spacing:-.04em}
.sarda-st-included{margin:12px 0 0;font-size:13px;color:#40514b;font-weight:650}
.sarda-st-price-note{margin:8px 0 0;font-size:12px;color:#72807b;line-height:1.5}
.sarda-st-success-chip{display:inline-block;margin-top:12px;padding:6px 10px;border-radius:999px;background:#eaf8e7;color:#176124;font-size:11px;font-weight:800}
.sarda-st-result-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}
.sarda-st-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:20px}
.sarda-st-summary-grid>div{padding:12px;border:1px solid #e0e6e3;border-radius:8px;background:#fbfcfb}
.sarda-st-summary-grid small{display:block;color:#75827d;font-size:10px;text-transform:uppercase;letter-spacing:.07em}
.sarda-st-summary-grid strong{display:block;margin-top:4px;color:#152620;font-size:13px}
.sarda-st-quote-saved .sarda-st-quote-head h3{margin:10px 0 4px;font-size:30px;color:#10201c}
.sarda-st-quote-saved .sarda-st-quote-head p{margin:0 0 20px;color:#66736e}

/* ===== Calendario 2.0 — vero calendario mensile, UI premium isolata ===== */
.sarda-st-sopralluogo-v2{--st-line:rgba(7,17,15,.12);--st-ink:#0b1714;--st-muted:#66736e;--st-green:#238b2c;--st-green-bright:#55d63d;max-width:980px;margin:0 auto;padding:clamp(20px,3.4vw,36px);background:#fff;border:1px solid var(--st-line);border-radius:18px;box-shadow:0 22px 65px rgba(7,17,15,.08);font-family:var(--sarda-font);color:#10201c}
.sarda-st-sopralluogo-v2>h3{margin:9px 0 8px;font-size:clamp(25px,3vw,38px);letter-spacing:-.035em}
.sarda-st-calendar-intro{margin:0 0 20px;color:#66736e;font-size:14px;line-height:1.55}
.sarda-st-linked-quote{margin:0 0 18px;padding:10px 12px;border-radius:8px;background:#eef8eb;color:#28592c;font-size:12px;font-weight:700}

.sarda-st-cal-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:26px;align-items:start}

/* --- Pannello calendario (sinistra) --- */
.sarda-st-cal-panel{border:1px solid var(--st-line);border-radius:14px;padding:18px;background:#fbfcfb}
.sarda-st-cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.sarda-st-cal-head strong{font-size:15px;font-weight:800;letter-spacing:-.01em;text-transform:capitalize}
.sarda-st-cal-nav{width:34px;height:34px;border-radius:50%;border:1px solid var(--st-line);background:#fff;color:var(--st-ink);font-size:18px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.15s}
.sarda-st-cal-nav:hover:not(:disabled){border-color:var(--st-green-bright);background:#eff9ed}
.sarda-st-cal-nav:disabled{opacity:.3;cursor:not-allowed}

.sarda-st-cal-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-bottom:4px}
.sarda-st-cal-weekdays span{text-align:center;font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--st-muted);padding:4px 0}

.sarda-st-cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}
.sarda-st-cal-day{
	position:relative;aspect-ratio:1/1;min-height:36px;
	border:1px solid transparent;border-radius:9px;background:#fff;
	font-family:var(--sarda-font);font-size:13px;font-weight:700;color:var(--st-ink);
	cursor:pointer;transition:.15s;display:flex;align-items:center;justify-content:center;
}
.sarda-st-cal-day.is-outside{visibility:hidden;cursor:default}
.sarda-st-cal-day:not(.is-disabled):not(.is-outside):hover{border-color:var(--st-green-bright);background:#eff9ed}
.sarda-st-cal-day.is-today{box-shadow:inset 0 0 0 1.5px var(--st-green)}
.sarda-st-cal-day.is-disabled{color:#c3cbc7;background:#f3f5f4;cursor:not-allowed;font-weight:600}
.sarda-st-cal-day.is-full{color:#fff;background:#d9453a}
.sarda-st-cal-day.is-full:hover{border-color:transparent;background:#c93c32}
.sarda-st-cal-day.is-selected{background:var(--st-ink)!important;color:#fff!important;border-color:var(--st-ink)!important;box-shadow:0 4px 14px rgba(7,17,15,.25)}

.sarda-st-cal-legend{display:flex;flex-wrap:wrap;gap:14px;margin-top:14px;font-size:11.5px;color:var(--st-muted);font-weight:650}
.sarda-st-cal-legend span{display:inline-flex;align-items:center;gap:6px}
.sarda-st-cal-dot{width:9px;height:9px;border-radius:50%;display:inline-block}
.sarda-st-cal-dot.is-free{background:#fff;border:1.5px solid var(--st-green-bright)}
.sarda-st-cal-dot.is-full{background:#d9453a}
.sarda-st-cal-dot.is-off{background:#c3cbc7}

/* --- Pannello laterale: giorno scelto, fasce, form (destra) --- */
.sarda-st-cal-side{display:flex;flex-direction:column;gap:14px}
.sarda-st-cal-selected{padding:13px 15px;border-radius:10px;background:#f4f7f5;color:var(--st-muted);font-size:13px;font-weight:700}
.sarda-st-cal-selected.has-date{background:#07110f;color:#fff}

.sarda-st-slot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;margin-top:7px}
.sarda-st-slot{position:relative;display:flex;flex-direction:column;gap:2px;border:1.5px solid #d6dfda;border-radius:9px;padding:9px 11px;background:#fbfcfb;cursor:pointer;transition:.15s}
.sarda-st-slot input{position:absolute;opacity:0;pointer-events:none}
.sarda-st-slot-label{font-size:12.5px;font-weight:750;color:#263a34}
.sarda-st-slot-state{font-size:10.5px;font-weight:700;color:var(--st-muted)}
.sarda-st-slot:has(input:checked){border-color:var(--st-ink);background:#07110f}
.sarda-st-slot:has(input:checked) .sarda-st-slot-label,
.sarda-st-slot:has(input:checked) .sarda-st-slot-state{color:#fff}
.sarda-st-slot.is-disabled{opacity:.42;cursor:not-allowed}
.sarda-st-slot.is-disabled .sarda-st-slot-state{color:#a53026}

.sarda-st-cal-form{margin-top:4px}
.sarda-st-cal-form .sarda-st-field{margin:0}

.sarda-st-disponibilita-msg{margin:8px 0 0;font-size:11.5px;color:#52715f;min-height:14px}
.sarda-st-disponibilita-msg.errore{color:#a53026}
.sarda-st-sopralluogo-v2 .sarda-st-prenota-btn{width:100%;margin-top:4px}
.sarda-st-sopralluogo-v2 .sarda-st-prenota-btn:disabled{opacity:.4;cursor:not-allowed}
.sarda-st-cal-done{padding:30px 24px}

@media(max-width:860px){
	.sarda-st-cal-layout{grid-template-columns:1fr}
}
@media(max-width:420px){
	.sarda-st-cal-day{font-size:12px;min-height:32px}
	.sarda-st-slot-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}
}

@media(max-width:680px){
	.sarda-st-preventivo-v2,.sarda-st-quote-saved,.sarda-st-sopralluogo-v2{padding:18px 15px;border-radius:12px;box-shadow:none}
	.sarda-st-preventivo-v2 .sarda-st-choice-grid,.sarda-st-form-grid{grid-template-columns:1fr}
	.sarda-st-toggle-grid{grid-template-columns:1fr 1fr}
	.sarda-st-summary-grid{grid-template-columns:1fr 1fr}
	.sarda-st-preventivo-v2 .sarda-st-step-actions,.sarda-st-result-actions{flex-direction:column-reverse;align-items:stretch}
	.sarda-st-preventivo-v2 .sarda-st-btn,.sarda-st-result-actions .sarda-st-btn,.sarda-st-sopralluogo-v2 .sarda-st-btn{width:100%}
	.sarda-st-price-final{align-items:flex-start;flex-direction:column;gap:8px;padding:20px}
}
@media(max-width:420px){.sarda-st-toggle-grid,.sarda-st-summary-grid{grid-template-columns:1fr}}

/* ===== Calendario 3.0 — capacità reale e gestione richiesta ===== */
.sarda-st-sopralluogo-v3 .sarda-st-slot-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
.sarda-st-sopralluogo-v3 .sarda-st-slot-group-label{grid-column:1/-1;margin:5px 0 1px;font-size:10.5px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:#65746e}
.sarda-st-sopralluogo-v3 .sarda-st-time-choice{appearance:none;text-align:left;width:100%;font-family:inherit}
.sarda-st-sopralluogo-v3 .sarda-st-time-choice.is-checked{border-color:#07110f;background:#07110f;box-shadow:0 6px 18px rgba(7,17,15,.16)}
.sarda-st-sopralluogo-v3 .sarda-st-time-choice.is-checked .sarda-st-slot-label,
.sarda-st-sopralluogo-v3 .sarda-st-time-choice.is-checked .sarda-st-slot-state{color:#fff}
.sarda-st-slot-placeholder{grid-column:1/-1;padding:13px 14px;border:1px dashed #d6dfda;border-radius:9px;background:#fbfcfb;color:#71807a;font-size:12px}
.sarda-st-expired-note{margin:14px 0 18px;padding:14px 16px;border:1px solid #efd2a1;border-radius:10px;background:#fff8eb;color:#744b12}
.sarda-st-expired-note strong{display:block;font-size:13px}
.sarda-st-expired-note span{display:block;margin-top:3px;font-size:12px;line-height:1.5}
.sarda-st-subhelp{margin:0 0 10px;color:#697771;font-size:12px;line-height:1.5}
.sarda-st-window-options{margin-top:10px}
.sarda-st-booking-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0}
.sarda-st-booking-summary>div{padding:14px;border:1px solid rgba(7,17,15,.12);border-radius:10px;background:#fbfcfb}
.sarda-st-booking-summary small{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:#75827d}
.sarda-st-booking-summary strong{display:block;margin-top:4px;color:#10201c;font-size:14px}
@media(max-width:680px){
	.sarda-st-sopralluogo-v3 .sarda-st-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
	.sarda-st-booking-summary{grid-template-columns:1fr}
}
