/* Vila Zorile — calendar camere. Culorile și fontul site-ului: verde #6A8970, text #14282E, Poppins moștenit. */
.vz-cal{--vz-green:#6a8970;--vz-green-d:#55725b;--vz-green-l:#e9efea;--vz-ink:#14282e;--vz-mute:#4a585c;--vz-line:#d0d5df;
  clear:both;margin:40px 0 10px;padding:28px 24px;border:1px solid var(--vz-line);border-radius:4px;background:#fff;color:var(--vz-ink);font-family:inherit;font-size:14px;line-height:1.5;box-sizing:border-box}
.vz-cal *{box-sizing:border-box;font-family:inherit}
.vz-cal__eyebrow{margin:0 0 4px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--vz-green)}
.vz-cal__title{margin:0 0 6px;font-size:22px;line-height:1.3;font-weight:500;color:var(--vz-ink)}
.vz-cal__lead{margin:0 0 20px;color:var(--vz-mute)}
.vz-cal__bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.vz-cal__months{font-weight:500;text-align:center;flex:1}
.vz-cal__nav{width:38px;height:38px;border:1px solid var(--vz-line);border-radius:4px;background:#fff;color:var(--vz-ink);font-size:22px;line-height:1;cursor:pointer;padding:0}
.vz-cal__nav:hover:not(:disabled){border-color:var(--vz-green);color:var(--vz-green)}
.vz-cal__nav:disabled{opacity:.35;cursor:default}
.vz-cal__grid{display:grid;grid-template-columns:repeat(var(--cols,1),minmax(0,1fr));gap:24px}
.vz-cal__mname{display:none}
.vz-cal__days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}
.vz-cal__wd{font-size:11px;text-align:center;color:var(--vz-mute);padding:2px 0 4px}
.vz-cal__d{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:46px;padding:3px 0;border:1px solid transparent;border-radius:3px;background:transparent;color:var(--vz-ink);cursor:pointer;line-height:1.15}
.vz-cal__d b{font-size:13px;font-weight:500}
.vz-cal__d small{font-size:10px;color:var(--vz-green-d);margin-top:2px}
.vz-cal__d.is-free{background:var(--vz-green-l)}
.vz-cal__d.is-free:hover:not(:disabled){border-color:var(--vz-green)}
.vz-cal__d.is-busy{color:#9aa3a6;text-decoration:line-through;cursor:default}
.vz-cal__d.is-busy:not(:disabled){cursor:pointer}
.vz-cal__d.is-norate{color:#b3babc;cursor:default}
.vz-cal__legend .is-norate{background:#fff;border:1px dashed #b3babc}
.vz-cal__d.is-past{color:#c3c8ca;cursor:default}
.vz-cal__d:disabled{cursor:default}
.vz-cal__d.is-in{background:#c9d8cc}
.vz-cal__d.is-start,.vz-cal__d.is-end{background:var(--vz-green);color:#fff;text-decoration:none}
.vz-cal__d.is-start small,.vz-cal__d.is-end small{color:#fff}
.vz-cal__wait{margin:16px 0;color:var(--vz-mute);text-align:center}
.vz-cal__legend{display:flex;flex-wrap:wrap;gap:18px;margin:16px 0 0;padding:0;list-style:none;font-size:12px;color:var(--vz-mute)}
.vz-cal__legend li{display:flex;align-items:center;gap:6px;margin:0}
.vz-cal__legend li::before{content:none}
.vz-cal__legend i{width:14px;height:14px;border-radius:3px;display:inline-block}
.vz-cal__legend .is-free{background:var(--vz-green-l)}
.vz-cal__legend .is-busy{background:#fff;border:1px solid var(--vz-line)}
.vz-cal__legend .is-sel{background:var(--vz-green)}
.vz-cal__summary{margin-top:22px;padding-top:20px;border-top:1px solid var(--vz-line)}
.vz-cal__summary p{margin:0}
.vz-cal__sumhead{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:14px}
.vz-cal__range{font-size:16px;font-weight:500}
.vz-cal__adults{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--vz-mute)}
.vz-cal__adults select{min-width:130px;height:38px;padding:0 8px;border:1px solid var(--vz-line);border-radius:4px;background:#fff;color:var(--vz-ink);font-size:14px}
.vz-cal__plan{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;margin-bottom:10px;border:1px solid var(--vz-line);border-radius:4px}
.vz-cal__pname{font-weight:500}
.vz-cal__total{margin:2px 0!important}
.vz-cal__total strong{font-size:20px;font-weight:600;color:var(--vz-ink)}
.vz-cal__total del{color:#8a9497;margin-left:6px}
.vz-cal__note{font-size:12px;color:var(--vz-mute)}
.vz-cal__btn{flex:none;display:inline-block;padding:11px 22px;border-radius:4px;background:var(--vz-green);color:#fff!important;font-weight:500;text-decoration:none!important;white-space:nowrap}
.vz-cal__btn:hover{background:var(--vz-green-d)}
.vz-cal__link{margin-top:12px;padding:0;border:0;background:none;color:var(--vz-green);text-decoration:underline;cursor:pointer;font-size:13px}
.vz-cal__err{color:#a3442f}
@media (max-width:560px){
  .vz-cal{padding:20px 14px;margin-top:28px}
  .vz-cal__title{font-size:19px}
  .vz-cal__d{min-height:42px}
  .vz-cal__plan{flex-direction:column;align-items:stretch}
  .vz-cal__btn{text-align:center}
}
