.flatpickr-day.booked-full,.flatpickr-day.booked-full.flatpickr-disabled,.flatpickr-day.booked-full.flatpickr-disabled:hover{background-color:#fee2e2!important;color:#9ca3af!important;border-color:#fee2e2!important;opacity:.95!important;text-decoration:line-through!important;cursor:not-allowed!important;border-radius:0!important;box-shadow:-5px 0 #fee2e2,5px 0 #fee2e2!important}.flatpickr-day.booked-full:nth-child(7n+1),.flatpickr-day.booked-full.flatpickr-disabled:nth-child(7n+1){border-top-left-radius:8px!important;border-bottom-left-radius:8px!important;box-shadow:5px 0 #fee2e2!important}.flatpickr-day.booked-full:nth-child(7n),.flatpickr-day.booked-full.flatpickr-disabled:nth-child(7n){border-top-right-radius:8px!important;border-bottom-right-radius:8px!important;box-shadow:-5px 0 #fee2e2!important}.flatpickr-day.booked-checkout-only:not(.selected):not(.startRange):not(.endRange){background:linear-gradient(135deg,#fee2e2 50%,#fff 50%)!important;border-color:#e5e7eb!important;border-left-color:transparent!important;color:#050505!important;border-radius:0 8px 8px 0!important;box-shadow:-5px 0 #fee2e2!important}.flatpickr-day.booked-checkin-only:not(.selected):not(.startRange):not(.endRange){background:linear-gradient(135deg,#fff 50%,#fee2e2 50%)!important;border-color:#e5e7eb!important;border-right-color:transparent!important;color:#050505!important;border-radius:8px 0 0 8px!important;box-shadow:5px 0 #fee2e2!important}.flatpickr-day.booked-checkout-only.flatpickr-disabled,.flatpickr-day.booked-checkout-only.flatpickr-disabled:hover,.flatpickr-day.booked-checkin-only.flatpickr-disabled,.flatpickr-day.booked-checkin-only.flatpickr-disabled:hover{color:#9ca3af!important;cursor:not-allowed!important;text-decoration:line-through!important;opacity:.85!important}.flatpickr-day.booked-checkout-only:not(.flatpickr-disabled):hover,.flatpickr-day.booked-checkin-only:not(.flatpickr-disabled):hover{background:#1877f2!important;color:#fff!important;border-color:#1877f2!important;text-decoration:none!important}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange,.flatpickr-day.selected.inRange,.flatpickr-day.startRange.inRange,.flatpickr-day.endRange.inRange,.flatpickr-day.selected:focus,.flatpickr-day.startRange:focus,.flatpickr-day.endRange:focus,.flatpickr-day.selected:hover,.flatpickr-day.startRange:hover,.flatpickr-day.endRange:hover{background:#1877f2!important;border-color:#1877f2!important;color:#fff!important}.flatpickr-day.selected.startRange.inRange,.flatpickr-day.startRange.inRange:not(.endRange),.flatpickr-day.selected.startRange.inRange.booked-checkout-only,.flatpickr-day.selected.startRange.inRange.booked-checkin-only{border-radius:50px 0 0 50px!important;box-shadow:5px 0 #e7f3ff!important;background:#1877f2!important;border-color:#1877f2!important;color:#fff!important}.flatpickr-day.selected.endRange,.flatpickr-day.endRange:not(.startRange),.flatpickr-day.selected.endRange.booked-checkout-only,.flatpickr-day.selected.endRange.booked-checkin-only{border-radius:0 50px 50px 0!important;box-shadow:-5px 0 #e7f3ff!important;background:#1877f2!important;border-color:#1877f2!important;color:#fff!important}.flatpickr-day.selected.startRange.endRange,.flatpickr-day.startRange.endRange,.flatpickr-day.selected:not(.inRange),.flatpickr-day.startRange:not(.inRange),.flatpickr-day.selected.startRange:not(.inRange),.flatpickr-day.selected.booked-checkout-only:not(.inRange),.flatpickr-day.selected.booked-checkin-only:not(.inRange){border-radius:50px!important;box-shadow:0 0 0 2px #fff,0 0 0 4px #1877f2!important;background:#1877f2!important;border-color:#1877f2!important;color:#fff!important}.flatpickr-day.inRange{background:#e7f3ff!important;border-color:#e7f3ff!important;border-radius:0!important;box-shadow:-5px 0 #e7f3ff,5px 0 #e7f3ff!important}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7),.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer .flatpickr-day.inRange:nth-child(7n),.flatpickr-day.inRange:nth-child(7n){box-shadow:-5px 0 #e7f3ff!important}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+1),.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer .flatpickr-day.inRange:nth-child(7n+1),.flatpickr-day.inRange:nth-child(7n+1){box-shadow:5px 0 #e7f3ff!important}.flatpickr-calendar{display:none;flex-direction:column!important;border-radius:24px!important;overflow:hidden!important;box-shadow:0 12px 28px #0003,0 2px 4px #0000001a!important;border:1px solid #e5e7eb!important;font-family:Inter,sans-serif!important}.flatpickr-calendar.open,.flatpickr-calendar.inline{display:flex!important;opacity:1!important;visibility:visible!important}.flatpickr-current-month{font-family:Inter,sans-serif!important;font-size:16px!important;font-weight:700!important;color:#050505!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;height:36px!important}.flatpickr-current-month .numInputWrapper span.arrowUp:after{border-bottom-color:#1877f2!important}.flatpickr-current-month .numInputWrapper span.arrowDown:after{border-top-color:#1877f2!important}.flatpickr-weekday{font-family:Inter,sans-serif!important;font-size:12px!important;font-weight:600!important;color:#65676b!important}.flatpickr-day{font-family:Inter,sans-serif!important;font-weight:500!important;color:#050505!important}.flatpickr-day.today{border-color:#1877f2!important;color:#1877f2!important}.flatpickr-day.today:hover{background:#f0f2f5!important;color:#1877f2!important}.flatpickr-custom-header{order:-2!important;display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #f3f4f6;background-color:#fff}.flatpickr-months{order:-1!important;border-bottom:1px solid #f3f4f6!important;background-color:#fff!important;position:relative!important;padding:8px 0!important}.flatpickr-prev-month,.flatpickr-next-month{position:absolute!important;top:8px!important;height:36px!important;width:36px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:50%!important;background:#f0f2f5!important;transition:all .2s ease!important;z-index:5!important;padding:0!important}.flatpickr-prev-month:hover,.flatpickr-next-month:hover{background:#e4e6eb!important}.flatpickr-prev-month{left:16px!important}.flatpickr-next-month{right:16px!important}.flatpickr-prev-month svg,.flatpickr-next-month svg{width:14px!important;height:14px!important;fill:#050505!important;transition:fill .2s ease!important}.flatpickr-prev-month:hover svg,.flatpickr-next-month:hover svg{fill:#1877f2!important}.flatpickr-weekdays{padding:6px 0!important;background-color:#fff!important}.flatpickr-innerContainer{order:0!important;padding:10px 0!important;background-color:#fff!important}.flatpickr-custom-footer{order:1!important;border-top:1px solid #f3f4f6;background-color:#fff;display:flex;justify-content:space-between;align-items:center;padding:16px 20px}.flatpickr-custom-title{font-family:Inter,sans-serif;font-size:20px;font-weight:800;color:#050505}.selected-duration{font-size:20px;font-weight:800;color:#1877f2}.selected-dates-subtitle{font-size:11px;font-weight:600;color:#65676b;margin-top:4px}.flatpickr-info-badge{display:flex;align-items:center;border:1px solid #e5e7eb;border-radius:12px;padding:8px 16px;background-color:#fff;transition:all .3s ease}.badge-item{display:flex;align-items:center;gap:8px}.badge-text-block{display:flex;flex-direction:column}.warning-icon{font-size:14px}.info-label{font-size:10px;font-weight:500;color:#65676b}.info-value{font-size:12px;font-weight:700;color:#050505}.badge-separator{width:1px;height:24px;background-color:#e5e7eb;margin:0 16px}.flatpickr-info-badge.error-state{border-color:#fca5a5!important;background-color:#fee2e2!important}.flatpickr-info-badge.error-state .info-label{color:#ef4444!important}.flatpickr-info-badge.error-state .info-value{color:#b91c1c!important}.shake-anim{animation:shake .4s ease-in-out}@keyframes shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}.flatpickr-legend{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.legend-item{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:500;color:#4b5563}.legend-dot,.legend-color{width:14px;height:14px;border-radius:4px;display:inline-block;border:1px solid #d1d5db;box-sizing:border-box;flex-shrink:0}.legend-dot.available{background-color:#fff}.legend-dot.booked,.legend-color.booked{background-color:#fee2e2;border-color:#fca5a5}.legend-dot.checkin-only{background:linear-gradient(135deg,#fff 50%,#fee2e2 50%)}.legend-dot.checkout-only{background:linear-gradient(135deg,#fee2e2 50%,#fff 50%)}.legend-color.selected{background-color:#1877f2}.legend-text{font-size:12px;font-weight:600;color:#65676b}.flatpickr-footer-actions{display:flex;gap:16px;align-items:center}.flatpickr-reset-btn{background:none;border:none;font-size:14px;font-weight:700;color:#65676b;text-decoration:underline;cursor:pointer;padding:0}.flatpickr-confirm-btn{background-color:#1877f2;color:#fff;border:none;border-radius:8px;padding:8px 16px;font-size:14px;font-weight:700;cursor:pointer;transition:background-color .2s ease}.flatpickr-confirm-btn:hover{background-color:#1565c0}.flatpickr-calendar.multiMonth{width:auto!important}@media(max-width:767px){.flatpickr-calendar{width:calc(100vw - 24px)!important;max-width:360px!important;left:50%!important;transform:translate(-50%)!important;margin:0 auto!important}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2){display:none!important}.flatpickr-days,.dayContainer{width:100%!important;min-width:100%!important;max-width:100%!important}.flatpickr-day{max-width:calc(100% / 7)!important;height:38px!important;line-height:38px!important;font-size:13px!important}.flatpickr-custom-header{padding:12px 14px!important;flex-direction:column!important;align-items:flex-start!important;gap:8px!important}.flatpickr-custom-title{font-size:16px!important}.flatpickr-info-badge{padding:6px 10px!important;width:100%!important}.flatpickr-custom-footer{padding:12px 14px!important;flex-direction:column!important;gap:12px!important;align-items:stretch!important}.flatpickr-legend{gap:8px 12px!important}.flatpickr-footer-actions{width:100%!important;justify-content:space-between!important}}.flatpickr-day.hidden{display:inline-block!important;visibility:hidden!important}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;appearance:none}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}@media(min-width:1024px){.search-filters-container{position:relative!important;top:0!important}}.prose h1,.prose h2,.prose h3,.prose h4{color:#050505!important;font-family:Inter,sans-serif!important;font-weight:700!important;letter-spacing:-.02em!important}.prose h1{font-size:2.25rem!important;margin-top:2rem!important;margin-bottom:1rem!important}.prose h2{font-size:1.75rem!important;margin-top:1.75rem!important;margin-bottom:.75rem!important;border-bottom:1px solid #e5e7eb;padding-bottom:8px}.prose h3{font-size:1.35rem!important;margin-top:1.5rem!important;margin-bottom:.5rem!important;color:#1877f2!important;position:relative;padding-left:16px}.prose h3:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:4px;background-color:#1877f2;border-radius:2px}.prose p{margin-bottom:1.25rem!important;font-size:1rem!important;line-height:1.75!important;color:#4b5563!important}.prose ul{list-style-type:disc!important;margin-bottom:1.25rem!important;padding-left:1.5rem!important}.prose ol{list-style-type:decimal!important;margin-bottom:1.25rem!important;padding-left:1.5rem!important}.prose li{margin-bottom:.5rem!important;line-height:1.6!important;color:#4b5563!important}.select2-container .select2-search--inline .select2-search__field{height:22px!important;margin-top:0!important}.gallery-slider-wrap{position:relative;width:100%}.gallery-slider-track{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:stretch!important;overflow-x:auto!important;overflow-y:hidden!important;height:220px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.gallery-slider-track::-webkit-scrollbar{display:none}.gallery-slide-item{flex:0 0 auto!important;scroll-snap-align:start;height:100%!important;width:auto!important;min-width:80px;max-width:85vw;background-color:#fff}@media(min-width:640px){.gallery-slider-track{height:260px}.gallery-slide-item{max-width:75vw}}@media(min-width:1024px){.gallery-slider-track{height:300px}.gallery-slide-item{max-width:650px}}.gallery-slide-item>a{display:block!important;height:100%!important;width:auto!important}.gallery-slide-item img{display:block!important;height:100%!important;width:auto!important;max-width:100%!important;object-fit:cover!important}.gallery-nav-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:20;width:44px;height:44px;border-radius:50%;background-color:#fffffff2;color:#050505;box-shadow:0 4px 14px #00000026;border:1px solid rgba(229,231,235,.9);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.gallery-nav-btn:hover{background-color:#fff;transform:translateY(-50%) scale(1.08);box-shadow:0 6px 20px #0003}.gallery-nav-btn:active{transform:translateY(-50%) scale(.95)}.gallery-nav-btn:disabled{opacity:0!important;pointer-events:none!important}.gallery-prev-btn{left:12px}.gallery-next-btn{right:12px}@media(min-width:768px){.gallery-prev-btn{left:16px}.gallery-next-btn{right:16px}}.mobile-yacht-gallery-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:25;width:42px;height:42px;border-radius:50%;background-color:#fffffff0;color:#050505;box-shadow:0 4px 14px #00000038;border:1px solid rgba(255,255,255,.9);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);-webkit-tap-highlight-color:transparent;padding:0}.mobile-yacht-gallery-btn:hover{background-color:#fff;transform:translateY(-50%) scale(1.08);box-shadow:0 6px 18px #00000047}.mobile-yacht-gallery-btn:active{transform:translateY(-50%) scale(.92);background-color:#f3f4f6}.mobile-yacht-gallery-btn svg{width:22px;height:22px;stroke:#050505;stroke-width:2.5;display:block}.mobile-yacht-gallery-prev{left:12px}.mobile-yacht-gallery-next{right:12px}.mobile-yacht-photo-counter{position:absolute;bottom:14px;left:14px;background-color:#000000a6;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:#fff;padding:4px 10px;border-radius:9999px;font-size:12px;font-weight:700;letter-spacing:.025em;z-index:25;pointer-events:none;box-shadow:0 2px 8px #0000004d}@media(min-width:768px){.mobile-yacht-gallery-btn,.mobile-yacht-photo-counter{display:none!important}}#mobile-menu-drawer{z-index:99999!important}#yacht-map,.leaflet-container{position:relative!important;z-index:1!important;isolation:isolate!important}.favorite-fog-overlay{background-color:#ffffffe0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.yacht-search-card{content-visibility:auto;contain-intrinsic-size:auto none auto 460px}.euminia-rating-wrap{display:flex;flex-direction:column;gap:1.5rem}.euminia-score-card{width:100%}.euminia-criteria-grid{display:grid;grid-template-columns:1fr;gap:1rem;width:100%}@media(min-width:640px){.euminia-criteria-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.25rem}}@media(min-width:1024px){.euminia-rating-wrap{flex-direction:row;align-items:stretch;gap:2rem}.euminia-score-card{width:290px;flex-shrink:0}.euminia-criteria-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 1.75rem;flex-grow:1;align-content:center}}.modern-search-form{min-height:68px;box-sizing:border-box}.modern-search-form .search-field-item{height:52px!important;min-height:52px!important;max-height:52px!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;justify-content:center!important;position:relative}.modern-search-form select.nausys-select2:not(.select2-hidden-accessible){height:24px!important;min-height:24px!important;max-height:24px!important;line-height:24px!important;font-size:14px!important;font-weight:700!important;color:#050505!important;background-color:transparent!important;border:none!important;outline:none!important;box-shadow:none!important;padding:0 18px 0 0!important;margin:0!important;width:100%!important;cursor:pointer!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20' stroke='%2365676B' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M6 8l4 4 4-4'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right center!important;background-size:14px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;display:block!important}.modern-search-form select[multiple].nausys-select2:not(.select2-hidden-accessible){position:absolute!important;width:0!important;height:0!important;opacity:0!important;pointer-events:none!important;overflow:hidden!important;border:none!important;padding:0!important;margin:0!important}.modern-search-form .nausys-select-placeholder{height:24px;line-height:24px;font-size:14px;font-weight:700;color:#050505;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;pointer-events:none;background:transparent}.modern-search-form select.select2-hidden-accessible~.nausys-select-placeholder,.modern-search-form .select2-container~.nausys-select-placeholder{display:none!important}.yacht-extras-wrapper{position:relative}.yacht-extras-wrapper.is-collapsed .yacht-extras-list{max-height:560px;overflow:hidden;transition:max-height .4s cubic-bezier(.4,0,.2,1)}.yacht-extras-wrapper.is-expanded .yacht-extras-list{max-height:6000px;transition:max-height .6s cubic-bezier(.4,0,.2,1)}.yacht-extras-wrapper.is-collapsed .yacht-extras-fog{position:absolute;bottom:0;left:0;right:0;height:160px;background:linear-gradient(to bottom,#fff0,#ffffffbf,#fff);pointer-events:none;z-index:10;display:block}.yacht-extras-wrapper.is-expanded .yacht-extras-fog{display:none}.extras-btn-icon.is-rotated{transform:rotate(180deg)}#nausys-search-megamenu{will-change:opacity}#nausys-search-megamenu.is-open{opacity:1!important;pointer-events:auto!important}#nausys-search-megamenu-panel{transition:transform .25s cubic-bezier(.16,1,.3,1),opacity .2s ease-out}#megamenu-content::-webkit-scrollbar{width:6px;height:6px}#megamenu-content::-webkit-scrollbar-track{background:transparent}#megamenu-content::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:9999px}#megamenu-content::-webkit-scrollbar-thumb:hover{background:#d1d5db}.megamenu-nav-item{transition:all .15s ease-in-out}.megamenu-tab-btn{white-space:nowrap}.megamenu-toggle-more-btn .btn-arrow.rotate-180{transform:rotate(180deg)}.megamenu-category-block{animation:fadeInCategory .2s ease-out}@keyframes fadeInCategory{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}#megamenu-content mark{background-color:#ebf5ff!important;color:#1877f2!important;font-weight:800!important;padding:1px 4px!important;border-radius:4px!important}.gap-3\.5{gap:.875rem!important}@media(max-width:1023px){#yacht-sidebar-column:empty,.booking-sidebar:empty{display:none!important;margin:0!important;padding:0!important}.yacht-sec-specs{order:1!important;width:100%!important}.yacht-sec-booking{order:2!important;width:100%!important}.yacht-sec-price-chart{order:3!important;width:100%!important}.yacht-sec-extras{order:4!important;width:100%!important}.yacht-sec-equipment{order:5!important;width:100%!important}.yacht-sec-description{order:6!important;width:100%!important}.yacht-sec-location{order:7!important;width:100%!important}}@media(min-width:1024px){.yacht-sec-specs,.yacht-sec-booking,.yacht-sec-price-chart,.yacht-sec-extras,.yacht-sec-equipment,.yacht-sec-description,.yacht-sec-location{order:initial!important}}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border-width:0!important}
