.mieter-mini-calendar-card{width:245px;max-width:245px;min-width:245px;height:155px;overflow:visible;background:transparent;border:0;border-radius:0;box-shadow:none}.mieter-mini-calendar-card .react-datepicker{width:245px!important;min-width:245px!important;max-width:245px!important;border:0!important;background:transparent;font-family:inherit}.mieter-mini-calendar-card .react-datepicker__month-container{width:245px!important;min-width:245px!important;max-width:245px!important;float:none}.mieter-mini-calendar-card .react-datepicker__header{background:transparent;border-bottom:0;padding:0}.mieter-mini-calendar-header{display:flex;align-items:center;justify-content:space-between;height:20px;padding:0 1px 6px}.mieter-mini-calendar-title{font-size:11px;font-weight:900;color:#0f172a;line-height:1;text-transform:capitalize}.mieter-mini-calendar-nav{display:flex;align-items:center;justify-content:center;width:17px;height:17px;padding:0;border:0;border-radius:5px;background:transparent;color:#94a3b8}.mieter-mini-calendar-nav:hover:not(:disabled){background:#f8fafc;color:#0f172a}.mieter-mini-calendar-nav:disabled{opacity:.35}.mieter-mini-calendar-card .react-datepicker__day-names{display:grid!important;grid-template-columns:repeat(7,1fr);gap:4px;width:100%;padding:0 0 5px;margin:0}.mieter-mini-calendar-card .react-datepicker__day-name{width:100%!important;height:10px;margin:0!important;padding:0;display:flex!important;align-items:center;justify-content:center;font-size:7px;font-weight:800;line-height:1;color:#9ca3af;text-transform:uppercase}.mieter-mini-calendar-card .react-datepicker__month{width:100%;height:122px;margin:0;padding:0;display:flex;flex-direction:column}.mieter-mini-calendar-card .react-datepicker__week{display:grid!important;grid-template-columns:repeat(7,1fr);gap:4px;width:100%;height:17px;margin-bottom:4px;flex-shrink:0}.mieter-mini-calendar-card .react-datepicker__week:last-child{margin-bottom:0}.mieter-mini-calendar-card .react-datepicker__day{width:100%!important;height:17px;margin:0!important;padding:0;display:flex!important;align-items:center;justify-content:center;box-sizing:border-box;border-radius:5px;font-size:9px;font-weight:800;line-height:1;color:#374151;pointer-events:none;background:#f5f6f8}.mieter-mini-calendar-card .react-datepicker__day--outside-month{color:#b8bec8;background:transparent!important}.mieter-mini-calendar-card .react-datepicker__day--selected,.mieter-mini-calendar-card .react-datepicker__day--keyboard-selected,.mieter-mini-calendar-card .react-datepicker__day--in-range,.mieter-mini-calendar-card .react-datepicker__day--in-selecting-range{background:inherit!important;color:inherit!important}.mieter-mini-calendar-card .react-datepicker__day.mieter-mini-calendar-day-free{background:#f5f6f8!important;color:#374151!important}.mieter-mini-calendar-card .react-datepicker__day.mieter-mini-calendar-day-unavailable{background:#ef4444!important;color:#fff!important;text-decoration:none!important}.details-header-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1.25rem;align-items:center}.details-header-left{min-width:0;max-width:100%;overflow:hidden}.details-header-price-card{width:100%;min-width:0;border-radius:1.4rem;border:1px solid rgb(255 237 213);background:#ffffffd9;padding:1rem;box-shadow:0 1px 2px #0f172a0a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}@media (min-width: 1024px){.details-header-grid{grid-template-columns:minmax(0,1fr) 270px}.details-header-price-card{width:270px}}.title-slide-wrapper{position:relative;width:100%;max-width:100%;min-width:0;height:2.35rem;overflow:hidden;isolation:isolate}.title-slide-wrapper[data-can-slide=true]:after{content:"";position:absolute;top:-6px;right:0;bottom:-6px;width:76px;pointer-events:none;z-index:3;background:linear-gradient(to right,#fff0,#fff 72%)}.title-slide-text{display:block;width:100%;max-width:100%;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:clip;line-height:1.15;will-change:transform}.group:hover .title-slide-text{color:var(--logo-color, inherit)}.group:hover .title-slide-wrapper[data-can-slide=true] .title-slide-text{position:absolute;top:0;left:0;width:max-content;max-width:none;overflow:visible;white-space:nowrap;animation-name:title-slide-left;animation-duration:var(--title-slide-duration, 12s);animation-timing-function:linear;animation-iteration-count:infinite;animation-direction:alternate;animation-play-state:running}@keyframes title-slide-left{0%{transform:translate(0)}to{transform:translate(var(--title-slide-distance))}}
