.villa-calendar{--cell-size: 40px;width:100%;padding:0 20px 12px;font-family:DM Sans,sans-serif;background:transparent}.villa-calendar .rdp-months,.villa-calendar .rdp-month{display:block;width:100%}.villa-calendar .rdp-month_grid{display:block;width:100%;height:auto}.villa-calendar .rdp-weeks{display:block}.villa-calendar .rdp-weekdays,.villa-calendar .rdp-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));width:100%}.villa-calendar .rdp-weekdays{min-height:24px}.villa-calendar .rdp-week{min-height:40px}.villa-calendar .rdp-day{display:block;width:auto;height:40px;min-width:0;aspect-ratio:auto}.villa-calendar-popover>*{flex-shrink:0}.villa-calendar-popover [data-calendar-footer]{position:static}.villa-calendar .rdp-nav{height:36px}.villa-calendar .rdp-button_previous,.villa-calendar .rdp-button_next{width:32px;height:36px;border-radius:50%;color:#2b5f83;background:transparent}.villa-calendar .rdp-button_previous:hover,.villa-calendar .rdp-button_next:hover{background:#ede8e0}.villa-calendar .rdp-month_caption{height:36px;padding-inline:34px;margin-bottom:14px}.villa-calendar .rdp-dropdowns{gap:6px;height:36px}.villa-calendar .rdp-dropdown_root{border:0;box-shadow:none;color:#2b5f83}.villa-calendar .rdp-caption_label{padding:0 2px;font-size:13px;font-weight:500}.villa-calendar .rdp-dropdown{cursor:pointer}.villa-calendar .rdp-weekday{color:#81796f;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.villa-calendar .rdp-week{margin-top:3px}.villa-calendar td{padding:0;background:transparent;opacity:1}.villa-calendar .rdp-day_button{display:flex;align-items:center;justify-content:center;width:100%;height:40px;border:1px solid transparent;border-radius:50%;background:transparent;font-size:13px;font-weight:400;color:#2d2d2d;transition:background-color .15s,color .15s}.villa-calendar .rdp-day_button:hover:not(:disabled){background:#e4ebef;color:#2b5f83}.villa-calendar .rdp-day_button[data-today]:not([data-endpoint]){border-color:#c4956a}.villa-calendar .rdp-day_button[data-stay]:not(:disabled){border-radius:6px;background:#e4ebef;color:#2b5f83}.villa-calendar .rdp-day_button[data-endpoint],.villa-calendar .rdp-day_button[aria-selected=true]{background:#2b5f83;color:#faf8f4;font-weight:500}.villa-calendar .rdp-day_button[data-endpoint]:hover:not(:disabled){background:#234d6a;color:#faf8f4}.villa-calendar .rdp-day_button:disabled{color:#bcb5ac;cursor:not-allowed;background:transparent;border-color:transparent}.villa-calendar .rdp-day_button:focus-visible,.villa-calendar .rdp-button_previous:focus-visible,.villa-calendar .rdp-button_next:focus-visible{outline:2px solid #2B5F83;outline-offset:2px}.villa-calendar .rdp-hidden{visibility:hidden}.villa-calendar-popover button:active:not(:disabled){transform:scale(.97)}@media (prefers-reduced-motion: reduce){.villa-calendar-popover{animation:none!important}.villa-calendar-popover button{transition:none}}
