/* Design - calendario comune del sito: segue il colore del sito (--colore-cliente) e il testo della pagina */
.iss-cal{--cal-colore:var(--colore-cliente,#2c3e50);--cal-su-colore:var(--testo-su-colore,#fff);text-align:left;line-height:1.3;min-width:0}
.iss-cal-testa{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 8px;font-size:.9em;min-height:36px}
.iss-cal-stato{flex:1;text-align:center}
.iss-cal-stato .avviso{color:#b3261e;font-weight:600}
.iss-cal-nav{flex:0 0 36px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:20px;border:1px solid transparent;user-select:none;-webkit-user-select:none}
.iss-cal-nav:hover,.iss-cal-nav:focus-visible{border-color:color-mix(in srgb,currentColor 30%,transparent);outline:0}
.iss-cal-nav.spento{opacity:.2;cursor:default;pointer-events:none}
.iss-cal-mesi{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.iss-cal-un-mese .iss-cal-mesi{grid-template-columns:minmax(0,1fr)}
.iss-cal-mese-nome{text-align:center;font-weight:600;margin:0 0 6px;text-transform:capitalize}
.iss-cal-griglia{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px 0;text-align:center}
.iss-cal-griglia .gs{font-size:.72em;opacity:.55;padding:4px 0;text-transform:uppercase}
.iss-cal-griglia .g{position:relative;height:40px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;font-size:.92em;user-select:none;-webkit-user-select:none}
.iss-cal-griglia .g small{display:block;font-size:.62em;line-height:1;margin-top:2px;opacity:.85;white-space:nowrap}
.iss-cal-griglia .g:hover,.iss-cal-griglia .g:focus-visible{outline:1px solid var(--cal-colore);outline-offset:-1px}
.iss-cal-griglia .g.passato{opacity:.25;cursor:default;pointer-events:none}
.iss-cal-griglia .g.oggi{font-weight:700}
.iss-cal-griglia .g.poche small{color:var(--cal-colore);opacity:1;font-weight:600}
.iss-cal-griglia .g.pieno{text-decoration:line-through;opacity:.35;cursor:not-allowed;background:color-mix(in srgb,currentColor 6%,transparent)}
.iss-cal-griglia .g.pieno:hover{outline:0}
.iss-cal-griglia .g.pieno.partenza-ok{opacity:.75;cursor:pointer}
.iss-cal-griglia .g.pieno.partenza-ok:hover{outline:1px solid var(--cal-colore)}
.iss-cal-griglia .g.dentro{background:color-mix(in srgb,var(--cal-colore) 16%,transparent)}
.iss-cal-griglia .g.inizio,.iss-cal-griglia .g.fine{background:var(--cal-colore);color:var(--cal-su-colore);font-weight:600;opacity:1;text-decoration:none}
.iss-cal-griglia .g.inizio small,.iss-cal-griglia .g.fine small{color:inherit}
.iss-cal-legenda{display:flex;flex-wrap:wrap;gap:6px 18px;margin:12px 0 0;font-size:.82em;opacity:.85}
.iss-cal-legenda span::before{content:"";display:inline-block;width:12px;height:12px;margin-right:6px;vertical-align:-1px;border:1px solid color-mix(in srgb,currentColor 30%,transparent)}
.iss-cal-legenda .l-poche::before{width:7px;height:7px;border:0;border-radius:50%;background:var(--cal-colore);vertical-align:1px}
.iss-cal-legenda .l-pieno::before{background:color-mix(in srgb,currentColor 25%,transparent)}
.iss-cal-griglia .g small.prezzo{font-size:.66em;opacity:.7;font-weight:400}
.iss-cal-griglia .g.offerta small.prezzo{opacity:1;font-weight:700;color:var(--cal-colore)}
.iss-cal-griglia .g.offerta::before{content:"";position:absolute;left:4px;top:4px;width:0;height:0;border-style:solid;border-width:7px 7px 0 0;border-color:var(--cal-colore) transparent transparent transparent}
.iss-cal-griglia .g.ultima::after{content:"";position:absolute;right:5px;top:5px;width:6px;height:6px;border-radius:50%;background:var(--cal-colore)}
.iss-cal-griglia .g.inizio small.prezzo,.iss-cal-griglia .g.fine small.prezzo{color:inherit;opacity:.9}
.iss-cal-griglia .g.inizio::before,.iss-cal-griglia .g.fine::before{border-color:var(--cal-su-colore) transparent transparent transparent}
.iss-cal-legenda .l-offerta::before{border:0;width:0;height:0;border-style:solid;border-width:10px 10px 0 0;border-color:var(--cal-colore) transparent transparent transparent;vertical-align:0}
.iss-cal-legenda .l-valuta::before{display:none}
.iss-cal-legenda .l-data{margin-left:auto}
.iss-cal-legenda .l-data::before{display:none}
/* calendario nella pagina (non a comparsa) */
.iss-cal-pagina{margin:0 0 var(--spazio-paragrafi,30px);padding:16px 18px;border:1px solid color-mix(in srgb,currentColor 15%,transparent)}
@media(max-width:640px){
	.iss-cal-mesi{grid-template-columns:minmax(0,1fr)}
	.iss-cal-mese+.iss-cal-mese{display:none}
	.iss-cal-pagina{padding:12px 10px}
	.iss-cal-legenda .l-data{margin-left:0;width:100%}
}
