.availability-widget.theme-classic{--primary-color:#666666;--primary-hover:#555555;--secondary-color:#f8f9fa;--text-primary:#333333;--text-secondary:#666666;--text-muted:#999999;--border-color:#e1e5e9;--border-light:#f1f3f4;--background-white:#ffffff;--background-light:#fafbfc;--background-hover:#f5f6f7;--shadow-light:rgba(0, 0, 0, 0.04);--shadow-medium:rgba(0, 0, 0, 0.08);--unavailable-bg:#e8e8e8;--unavailable-text:#777777;--font-family:-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;--font-size-base:14px;--font-size-small:12px;--font-size-large:16px;--font-weight-normal:400;--font-weight-medium:500;--font-weight-bold:600;--border-radius:8px;--spacing-xs:2px;--spacing-sm:2px;--spacing-md:6px;--spacing-lg:16px;--spacing-xl:24px}.availability-widget.theme-classic{font-family:var(--font-family)!important;font-size:var(--font-size-base)!important;color:var(--text-primary)!important;background:transparent!important;border:none!important;padding:var(--spacing-lg)!important;max-width:100%!important;overflow:hidden!important;box-sizing:border-box!important}.availability-widget.theme-classic .availability-legend{display:none!important}.availability-widget.theme-classic .month-navigation,.availability-widget.theme-classic .availability-header{display:flex!important;justify-content:space-between!important;align-items:center!important;margin-bottom:var(--spacing-xl)!important;padding:var(--spacing-md) 0!important;background:transparent!important;border:none!important}.availability-widget.theme-classic .month-header h3,.availability-widget.theme-classic .availability-header h2{font-size:var(--font-size-large)!important;font-weight:var(--font-weight-medium)!important;color:var(--text-primary)!important;margin:0!important;letter-spacing:0.3px!important}.availability-widget.theme-classic .nav-button,.availability-widget.theme-classic .prev-btn,.availability-widget.theme-classic .next-btn{background:transparent!important;border:1px solid var(--border-color)!important;border-radius:var(--border-radius)!important;padding:var(--spacing-sm) var(--spacing-md)!important;color:var(--text-secondary)!important;font-size:var(--font-size-small)!important;cursor:pointer!important;transition:all 0.2s ease!important;display:flex!important;align-items:center!important;justify-content:center!important;min-width:44px!important;min-height:44px!important}.availability-widget.theme-classic .prev-btn::before,.availability-widget.theme-classic .nav-button.prev::before{content:''!important;display:inline-block!important;width:12px!important;height:12px!important;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23666666'%3e%3cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M15 19l-7-7 7-7'/%3e%3c/svg%3e")!important;background-repeat:no-repeat!important;background-position:center!important;background-size:contain!important}.availability-widget.theme-classic .next-btn::before,.availability-widget.theme-classic .nav-button.next::before{content:''!important;display:inline-block!important;width:12px!important;height:12px!important;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23666666'%3e%3cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M9 5l7 7-7 7'/%3e%3c/svg%3e")!important;background-repeat:no-repeat!important;background-position:center!important;background-size:contain!important}.availability-widget.theme-classic .prev-btn,.availability-widget.theme-classic .next-btn{font-size:0!important;text-indent:-9999px!important}.availability-widget.theme-classic .nav-button:hover,.availability-widget.theme-classic .prev-btn:hover,.availability-widget.theme-classic .next-btn:hover{background:var(--background-hover)!important;border-color:var(--primary-color)!important;color:var(--primary-color)!important;transform:none!important}.availability-widget.theme-classic .prev-btn:hover::before,.availability-widget.theme-classic .nav-button.prev:hover::before{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23666666'%3e%3cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M15 19l-7-7 7-7'/%3e%3c/svg%3e")!important}.availability-widget.theme-classic .next-btn:hover::before,.availability-widget.theme-classic .nav-button.next:hover::before{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23666666'%3e%3cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M9 5l7 7-7 7'/%3e%3c/svg%3e")!important}.availability-widget.theme-classic .dual-calendar-container,.availability-widget.theme-classic .calendar-container{display:grid!important;grid-template-columns:1fr 1fr!important;gap:var(--spacing-xl)!important;width:100%!important;max-width:100%!important;overflow:hidden!important;box-sizing:border-box!important}.availability-widget.theme-classic .month-container,.availability-widget.theme-classic .calendar,.availability-widget.theme-classic .month-1,.availability-widget.theme-classic .month-2{flex:1!important;min-width:0!important;max-width:100%!important;width:100%!important;box-sizing:border-box!important;overflow:hidden!important}.availability-widget.theme-classic .availability-grid{display:grid!important;grid-template-columns:repeat(7,1fr)!important;gap:var(--spacing-sm)!important;background:transparent!important;border:none!important;border-radius:var(--border-radius)!important;width:100%!important;max-width:100%!important;padding:var(--spacing-md)!important;box-sizing:border-box!important;overflow:hidden!important}.availability-widget.theme-classic .availability-calendar{background:transparent!important;border:none!important;border-radius:var(--border-radius)!important;overflow:hidden!important;box-shadow:none!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}.availability-widget.theme-classic .week{display:contents!important}.availability-widget.theme-classic .calendar-header{display:grid!important;grid-template-columns:repeat(7,1fr)!important;background:transparent!important;color:var(--text-secondary)!important;border:none!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}.availability-widget.theme-classic .day-header,.availability-widget.theme-classic .weekday-header{background:transparent!important;padding:var(--spacing-md) var(--spacing-sm)!important;text-align:center!important;font-size:var(--font-size-small)!important;font-weight:var(--font-weight-medium)!important;color:var(--text-secondary)!important;text-transform:uppercase!important;letter-spacing:0.5px!important;border-bottom:1px solid var(--border-light)!important;margin-bottom:var(--spacing-sm)!important}.availability-widget.theme-classic .day{background:var(--background-white)!important;min-height:80px!important;padding:var(--spacing-md)!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;align-items:flex-start!important;cursor:pointer!important;transition:all 0.2s ease!important;border:1px solid var(--border-light)!important;border-radius:var(--border-radius)!important;position:relative!important;margin:2px!important;aspect-ratio:auto!important;box-sizing:border-box!important;overflow:hidden!important;min-width:0!important}.availability-widget.theme-classic .day:hover{background:var(--background-hover)!important;border-color:var(--border-color)!important;transform:translateY(-1px)!important;box-shadow:var(--shadow-light)!important}.availability-widget.theme-classic .day-number{font-size:var(--font-size-base)!important;font-weight:var(--font-weight-medium)!important;color:var(--text-primary)!important;margin-bottom:var(--spacing-xs)!important}.availability-widget.theme-classic .day.empty{background:transparent!important;color:var(--text-muted)!important;border:1px dashed var(--border-light)!important;cursor:default!important}.availability-widget.theme-classic .day.available{background:var(--background-white)!important;border:1px solid var(--border-color)!important;color:var(--text-primary)!important}.availability-widget.theme-classic .day.available:hover{background:var(--background-hover)!important;border-color:var(--primary-color)!important;color:var(--primary-color)!important;transform:none!important;box-shadow:var(--shadow-light)!important}.availability-widget.theme-classic .day.blocked,.availability-widget.theme-classic .day.unavailable{background:var(--unavailable-bg)!important;color:var(--unavailable-text)!important;cursor:not-allowed!important;border:1px solid #d0d0d0!important}.availability-widget.theme-classic .day.blocked .day-number,.availability-widget.theme-classic .day.unavailable .day-number{color:var(--unavailable-text)!important}.availability-widget.theme-classic .day.past{background:var(--background-light)!important;color:var(--text-muted)!important;cursor:not-allowed!important;border:1px solid var(--border-light)!important}.availability-widget.theme-classic .day.selected{background:var(--primary-color)!important;color:white!important;border-color:var(--primary-color)!important}.availability-widget.theme-classic .day.selected .day-number{color:white!important}.availability-widget.theme-classic .day.selected .price-info{color:rgb(255 255 255 / .9)!important}.availability-widget.theme-classic .day.today{background:var(--background-light)!important;border:2px solid var(--primary-color)!important}.availability-widget.theme-classic .day.range-start{background:var(--primary-color)!important;color:white!important;border-color:var(--primary-color)!important}.availability-widget.theme-classic .day.range-middle{background:rgb(102 102 102 / .2)!important;color:var(--primary-color)!important;border-color:var(--primary-color)!important}.availability-widget.theme-classic .day.range-end{background:var(--primary-color)!important;color:white!important;border-color:var(--primary-color)!important}.availability-widget.theme-classic .day.arrival-available.departure-available::before,.availability-widget.theme-classic .day.arrival-available.departure-available::after{display:none!important}.availability-widget.theme-classic .day.arrival-available::before{background:none!important;width:0!important;height:0!important;content:none!important}.availability-widget.theme-classic .day.departure-available::before{background:none!important;width:0!important;height:0!important;content:none!important}.availability-widget.theme-classic .day-number,.availability-widget.theme-classic .price-info{position:relative!important;z-index:1!important}.availability-widget.theme-classic .price-info,.availability-widget.theme-classic .day-price{font-size:clamp(9px, 2.2vw, var(--font-size-small))!important;color:var(--text-secondary)!important;text-align:left!important;margin-top:auto!important;font-weight:var(--font-weight-medium)!important;background:transparent!important;border:none!important;box-shadow:none!important;word-wrap:break-word!important;overflow-wrap:break-word!important;line-height:1.1!important;max-width:100%!important;white-space:normal!important;text-overflow:clip!important;overflow:visible!important}.availability-widget.theme-classic .booking-float{background:var(--background-white)!important;border:1px solid var(--border-color)!important;border-radius:var(--border-radius)!important;box-shadow:var(--shadow-medium)!important;padding:var(--spacing-xl)!important;margin-top:var(--spacing-xl)!important}.availability-widget.theme-classic .booking-summary{font-size:var(--font-size-base)!important;color:var(--text-primary)!important;margin-bottom:var(--spacing-md)!important}.availability-widget.theme-classic .booking-dates{font-weight:var(--font-weight-medium)!important;color:var(--text-primary)!important}.availability-widget.theme-classic .booking-price{font-size:var(--font-size-large)!important;font-weight:var(--font-weight-bold)!important;color:var(--primary-color)!important;margin:var(--spacing-md) 0!important}.availability-widget.theme-classic .booking-button,.availability-widget.theme-classic .booking-btn{background:var(--primary-color)!important;color:white!important;border:none!important;border-radius:var(--border-radius)!important;padding:var(--spacing-md) var(--spacing-xl)!important;font-size:var(--font-size-base)!important;font-weight:var(--font-weight-medium)!important;cursor:pointer!important;transition:all 0.2s ease!important;width:100%!important;letter-spacing:0.3px!important}.availability-widget.theme-classic .booking-button:hover,.availability-widget.theme-classic .booking-btn:hover{background:var(--primary-hover)!important;transform:translateY(-1px)!important;box-shadow:0 4px 12px rgb(102 102 102 / .15)!important}.availability-widget.theme-classic .category-header{background:var(--primary-color)!important;color:white!important;padding:var(--spacing-lg)!important;border-radius:var(--border-radius) var(--border-radius) 0 0!important;margin-bottom:0!important;box-shadow:none!important}.availability-widget.theme-classic .selection-info{background:var(--background-white)!important;border:1px solid var(--border-color)!important;border-radius:var(--border-radius)!important;padding:var(--spacing-md)!important;margin-bottom:var(--spacing-md)!important}@media (max-width:768px){.availability-widget.theme-classic{padding:var(--spacing-md)!important}.availability-widget.theme-classic .dual-calendar-container,.availability-widget.theme-classic .calendar-container{grid-template-columns:1fr!important;gap:var(--spacing-lg)!important;width:100%!important;max-width:100%!important;overflow:hidden!important}.availability-widget.theme-classic .month-container,.availability-widget.theme-classic .calendar{max-width:100%!important;width:100%!important;min-width:0!important;box-sizing:border-box!important}.availability-widget.theme-classic .availability-grid{gap:2px!important;padding:var(--spacing-sm)!important;width:100%!important;max-width:100%!important}.availability-widget.theme-classic .day{min-height:60px!important;padding:var(--spacing-sm)!important;margin:1px!important;min-width:0!important}.availability-widget.theme-classic .day-number{font-size:clamp(10px, 2.8vw, var(--font-size-small))!important}.availability-widget.theme-classic .price-info{font-size:clamp(8px, 1.8vw, 10px)!important;line-height:1.0!important;white-space:normal!important;text-overflow:clip!important;overflow:visible!important}}.availability-widget.theme-classic *{color:inherit!important}.availability-widget.theme-classic .day.available{background-color:var(--background-white)!important}.availability-widget.theme-classic .day.blocked{background-color:var(--unavailable-bg)!important}.availability-widget.theme-classic [style*="background-color: #e91e63"],.availability-widget.theme-classic [style*="background: #e91e63"],.availability-widget.theme-classic [style*="color: #e91e63"]{background-color:var(--primary-color)!important;background:var(--primary-color)!important;color:var(--primary-color)!important}.availability-widget.theme-classic .day{position:relative!important;overflow:hidden!important}.availability-widget.theme-classic .day-number,.availability-widget.theme-classic .price-info{position:relative!important;z-index:1!important}.availability-widget.theme-classic{--corner-size:15px;--corner-color:#e53935}.availability-widget.theme-classic .day{position:relative!important;overflow:hidden!important}.availability-widget.theme-classic .day:not(.arrival-available):not(.blocked):not(.past):not(.empty)::before{content:""!important;position:absolute!important;top:0;left:0;width:0;height:0;border-top:var(--corner-size) solid var(--corner-color)!important;border-right:var(--corner-size) solid transparent!important;z-index:2!important}.availability-widget.theme-classic .day:not(.departure-available):not(.blocked):not(.past):not(.empty)::after{content:""!important;position:absolute!important;right:0;bottom:0;width:0;height:0;border-bottom:var(--corner-size) solid var(--corner-color)!important;border-left:var(--corner-size) solid transparent!important;z-index:2!important}.day.departure-available::after{display:none!important}