/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.cabin-search-cta{background:#fff;border:1px solid #ddd;border-radius:8px;padding:24px;box-shadow:0 2px 8px rgba(0,0,0,0.1);}.search-cta-title{margin:0 0 20px;font-size:20px;font-weight:600;color:#333;}.cabin-search-cta .date-inputs{display:grid;grid-template-columns:1fr;gap:16px;margin-bottom:20px;}.cabin-search-cta .date-input-group{display:flex;flex-direction:column;}.cabin-search-cta .date-input-group label{font-size:14px;font-weight:500;color:#666;margin-bottom:6px;}.cabin-search-cta .cta-date-input,.cabin-search-cta .cta-guests-input{padding:10px 12px;border:1px solid #ccc;border-radius:4px;font-size:15px;transition:border-color 0.2s;width:100%;box-sizing:border-box;background:#fff;}.cabin-search-cta .cta-date-input:focus,.cabin-search-cta .cta-guests-input:focus{outline:none;border-color:#f7b52c;}.cabin-search-cta .cta-search-btn{width:100%;padding:14px 24px;background:#f7b52c;color:#000;border:none;border-radius:4px;font-size:16px;font-weight:600;cursor:pointer;transition:background 0.2s;}.cabin-search-cta .cta-search-btn:hover{background:#e5a51f;}.cabin-search-cta .flatpickr-input.form-control,.cabin-search-cta input.flatpickr-input,.cabin-search-cta .flatpickr-alt-input,.cabin-search-cta input[readonly]{padding:10px 12px;border:1px solid #ccc;border-radius:4px;font-size:15px;width:100%;box-sizing:border-box;color:#333 !important;background:#fff !important;}.cabin-search-cta input,.cabin-search-cta select{color:#333 !important;}
.cabin-search-form{width:100%;padding:0;margin:0;}#cabin-search-summary{display:flex !important;flex-wrap:wrap;align-items:center;gap:0.75rem;padding:0.75rem 0;margin-bottom:0.75rem;border-bottom:2px solid #F3C45D;}#cabin-search-summary .search-result-count{font-weight:600;font-size:1rem;color:#2B2B2B;white-space:nowrap;}#cabin-search-summary .active-filters{display:flex;flex-wrap:wrap;gap:0.4rem;align-items:center;}.filter-pill{display:inline-flex;align-items:center;gap:0.4rem;padding:0.3rem 0.6rem;background-color:#F3C45D;color:#2B2B2B;border-radius:999px;font-size:0.8rem;font-weight:500;}.filter-pill__remove{background:none;border:none;color:#2B2B2B;font-size:1.1rem;line-height:1;cursor:pointer;padding:0;margin:0;width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color 0.2s ease;}.filter-pill__remove:hover{background-color:rgba(0,0,0,0.1);}.cabin-search-row{display:flex !important;flex-wrap:wrap !important;gap:0.5rem !important;align-items:center !important;margin-bottom:0.5rem !important;}.cabin-search-toolbar{display:flex !important;flex-wrap:nowrap !important;gap:0.4rem !important;align-items:center !important;margin-bottom:0.75rem !important;}.cabin-search-toolbar .form-item:has(#cabin-search-dates){flex:1 1 0 !important;min-width:0 !important;}input#cabin-search-dates,input.cabin-search-dates{width:100% !important;}.cabin-search-toolbar .form-item:has(.cabin-toolbar-select){flex:0 0 auto !important;}.cabin-toolbar-select{min-width:0 !important;padding-right:1.5rem !important;}.cabin-sort-wrapper{display:flex !important;align-items:center !important;gap:0.35rem !important;flex-shrink:0 !important;}.cabin-sort-label{font-size:0.8rem;font-weight:700;color:#666;text-transform:uppercase;letter-spacing:0.03em;white-space:nowrap;}.cabin-sort-by-select{min-width:0 !important;padding-right:1.8rem !important;padding-left:0.7rem !important;}.cabin-sort-toggle{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;border:2.5px solid #E8A838;background:#fff;color:#2B2B2B;cursor:pointer;transition:all 0.2s ease;padding:0;flex-shrink:0;}.cabin-sort-toggle:hover{background:#F3C45D;border-color:#E8A838;}.cabin-sort-toggle:active{transform:scale(0.92);}.cabin-sort-toggle[data-order="ASC"] .cabin-sort-arrow--desc{display:none;}.cabin-sort-toggle[data-order="DESC"] .cabin-sort-arrow--asc{display:none;}.cabin-icon-dropdown{position:relative;display:inline-flex;flex-shrink:0;width:46px;height:46px;border-radius:50%;background:#F3C45D;border:2.5px solid #E8A838;cursor:pointer;transition:all 0.2s ease;}.cabin-icon-dropdown:hover{background:#e6b84f;}.cabin-icon-dropdown--active{box-shadow:0 0 0 3px rgba(243,196,93,0.35);}.cabin-icon-visual{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;}.cabin-icon-visual img{width:22px;height:22px;filter:brightness(0) saturate(100%) invert(12%) sepia(5%) saturate(10%) hue-rotate(0deg);}.cabin-icon-select-item{position:absolute !important;inset:0 !important;margin:0 !important;padding:0 !important;width:100% !important;height:100% !important;}.cabin-icon-select-item select{width:100% !important;height:100% !important;opacity:0 !important;cursor:pointer !important;font-size:16px !important;border-radius:50% !important;}.cabin-icon-badge{position:absolute;top:-4px;right:-4px;width:18px;height:18px;border-radius:50%;background:#2B2B2B;color:#fff;font-size:0.65rem;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1;pointer-events:none;z-index:1;}.cabin-search-row--price{display:flex !important;flex-wrap:nowrap !important;align-items:flex-end !important;gap:0.5rem !important;margin-bottom:0.5rem !important;}.cabin-search-row--price .cabin-search-price-wrapper{flex:1 1 auto !important;}.cabin-search-row--price .form-item{flex:0 0 auto !important;}.cabin-search-form .form-item > label,.cabin-search-form .form-item .label{position:absolute !important;clip:rect(0,0,0,0) !important;width:1px !important;height:1px !important;overflow:hidden !important;}.cabin-search-form .form-item{margin:0 !important;padding:0 !important;}.cabin-search-form .cabin-search-actions,.cabin-search-form .cabin-search-actions .form-actions{margin:0 !important;padding:0 !important;}input#cabin-search-dates,input.cabin-search-dates{height:46px !important;padding:0 0.85rem !important;border:2.5px solid #E8A838 !important;border-radius:24px !important;font-size:0.9rem !important;font-weight:600 !important;color:#666 !important;background:#fff !important;cursor:pointer !important;}input#cabin-search-dates:focus,input.cabin-search-dates:focus{outline:none !important;border-color:#F3C45D !important;box-shadow:0 0 0 3px rgba(243,196,93,0.2) !important;}input#cabin-search-dates.cabin-search-dates--active,input.cabin-search-dates.cabin-search-dates--active{background:#F3C45D !important;color:#2B2B2B !important;font-weight:700 !important;border-color:#E8A838 !important;}.cabin-search-form select.cabin-search-select,.cabin-search-form select.form-select{appearance:none !important;-webkit-appearance:none !important;height:46px !important;padding:0 2rem 0 0.85rem !important;border:2.5px solid #E8A838 !important;border-radius:24px !important;background-color:#fff !important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23999'/%3E%3C/svg%3E") !important;background-repeat:no-repeat !important;background-position:right 0.75rem center !important;background-size:10px 6px !important;font-size:0.9rem !important;font-weight:600 !important;color:#2B2B2B !important;cursor:pointer !important;transition:background-color 0.2s ease !important;}.cabin-search-form select:hover{border-color:#F3C45D !important;}.cabin-search-form select:focus{outline:none !important;border-color:#F3C45D !important;box-shadow:0 0 0 3px rgba(243,196,93,0.2) !important;}.cabin-search-form select option:disabled{color:#ccc !important;}.cabin-search-form input.cabin-search-text{height:46px !important;padding:0 0.85rem !important;border:2.5px solid #E8A838 !important;border-radius:24px !important;font-size:0.9rem !important;color:#2B2B2B !important;background:#fff !important;min-width:140px !important;}.cabin-search-form input.cabin-search-text:focus{outline:none !important;border-color:#F3C45D !important;box-shadow:0 0 0 3px rgba(243,196,93,0.2) !important;}.cabin-search-price-wrapper{display:flex !important;flex-direction:column !important;width:200px !important;min-width:200px !important;padding:4px 0.5rem 0 !important;flex-shrink:0 !important;}.cabin-search-price-label{font-size:0.75rem !important;color:#888 !important;margin-bottom:0.25rem !important;text-transform:uppercase !important;}#cabin-search-price-slider{width:100% !important;height:8px !important;margin:8px 0 !important;}#cabin-search-price-slider .noUi-base{width:100% !important;height:100% !important;}#cabin-search-price-slider .noUi-connect{background:#F3C45D !important;}#cabin-search-price-slider .noUi-handle{width:20px !important;height:20px !important;border-radius:50% !important;background:#fff !important;border:2.5px solid #E8A838 !important;box-shadow:0 1px 3px rgba(0,0,0,0.15) !important;cursor:pointer !important;top:-7px !important;}#cabin-search-price-slider .noUi-handle::before,#cabin-search-price-slider .noUi-handle::after{display:none !important;}#cabin-search-price-slider .noUi-target{background:#e0e0e0 !important;border:none !important;border-radius:4px !important;box-shadow:none !important;}.cabin-search-price-display{display:flex !important;justify-content:space-between !important;font-size:0.8rem !important;color:#666 !important;margin-top:0.15rem !important;}.cabin-search-form input.cabin-search-submit{height:46px !important;padding:0 1.5rem !important;background:#F3C45D !important;color:#2B2B2B !important;border:2.5px solid #E8A838 !important;border-radius:24px !important;font-size:0.9rem !important;font-weight:700 !important;text-transform:uppercase !important;cursor:pointer !important;}.cabin-search-form input.cabin-search-submit:hover{background:#e6b84f !important;}.cabin-search-loading{position:relative;opacity:0.5;pointer-events:none;transition:opacity 0.2s ease;min-height:200px;}.cabin-search-loading::after{content:'';position:absolute;top:50%;left:50%;width:40px;height:40px;margin:-20px 0 0 -20px;border:4px solid #e0e0e0;border-top-color:#F3C45D;border-radius:50%;animation:cs-spin 0.8s linear infinite;z-index:100;}.cabin-search-form-loading .cabin-search-row--filters{opacity:0.4;transition:opacity 0.2s ease;}.cabin-search-form-loading::after{content:'Updating...';position:absolute;bottom:-24px;left:0;font-size:0.8rem;color:#888;font-style:italic;}@keyframes cs-spin{to{transform:rotate(360deg);}}.cabin-no-results{text-align:center;padding:3rem 1.5rem;}.cabin-no-results__graphic{width:100%;max-width:260px;height:auto;margin:0 auto 1.5rem;display:block;opacity:0.85;}.cabin-no-results__title{font-size:1.15rem;font-weight:700;color:#2B2B2B;margin:0 0 0.5rem;}.cabin-no-results__subtitle{font-size:0.9rem;color:#777;margin:0;}.cabins-layout{min-height:50vh;}.cabins-layout__results{min-height:300px;}@media (min-width:768px){.cabins-layout__map{position:relative;}.cabins-layout__map > .block,.cabins-layout__map > section,.cabins-layout__map > div{position:sticky;top:1rem;}}@media (max-width:767px){.cabins-layout{display:flex;flex-wrap:wrap;}.cabins-layout__results{order:1;width:100%;}.cabins-layout__map{order:2;width:100%;margin:1.5rem 0;}}.cabins-extra-content{margin-top:2rem;padding-top:1.5rem;border-top:2px solid #F3C45D;}.cabins-extra-content__title{font-size:1.25rem;font-weight:700;color:#2B2B2B;margin-bottom:1rem;}.cabins-extra-swiper{position:relative;overflow:hidden;padding-bottom:1rem;}.cabins-extra-swiper .swiper-slide{height:auto;}.extra-content-section{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e0e0e0;}.extra-content-heading{font-size:1.25rem;font-weight:700;color:#2B2B2B;margin-bottom:1rem;}.extra-content-grid{display:flex;flex-wrap:wrap;}.extra-content-item{margin-bottom:1rem;}.cabin-search-validation-error{border-color:#e74c3c !important;box-shadow:0 0 0 3px rgba(231,76,60,0.25) !important;animation:cs-shake 0.4s ease;}.cabin-search-validation-msg{width:100%;padding:0.4rem 0.75rem;margin-top:0.25rem;background:#fdf0ef;color:#c0392b;border-radius:8px;font-size:0.85rem;font-weight:500;animation:cs-fadeIn 0.2s ease;}@keyframes cs-shake{0%,100%{transform:translateX(0);}25%{transform:translateX(-4px);}75%{transform:translateX(4px);}}@keyframes cs-fadeIn{from{opacity:0;transform:translateY(-4px);}to{opacity:1;transform:translateY(0);}}.header-search-form{display:flex;flex-direction:column;gap:0.25rem;}.header-search-fields{display:flex;align-items:center;gap:0.4rem;}.header-search-dates{height:36px;padding:0 0.6rem;border:1px solid #ddd;border-radius:18px;font-size:0.8rem;color:#2B2B2B;background:#fff;width:220px;cursor:pointer;}.header-search-dates:focus{outline:none;border-color:#F3C45D;}.header-search-sleeps{appearance:none;-webkit-appearance:none;height:36px;padding:0 1.8rem 0 0.6rem;border:1px solid #ddd;border-radius:18px;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23999'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 0.6rem center;background-size:10px 6px;font-size:0.8rem;color:#2B2B2B;cursor:pointer;}.header-search-submit{height:36px;padding:0 1rem;background:#F3C45D;color:#2B2B2B;border:none;border-radius:18px;font-size:0.8rem;font-weight:700;text-transform:uppercase;cursor:pointer;}.header-search-submit:hover{background:#e6b84f;}.header-search-validation-msg{padding:0.3rem 0.6rem;background:#fdf0ef;color:#c0392b;border-radius:8px;font-size:0.8rem;font-weight:500;animation:cs-fadeIn 0.2s ease;}.header-search-form .cabin-search-validation-error{border-color:#e74c3c !important;box-shadow:0 0 0 3px rgba(231,76,60,0.25) !important;animation:cs-shake 0.4s ease;}@media (max-width:767px){.cabin-search-toolbar{flex-wrap:wrap !important;gap:0.35rem !important;}.cabin-search-toolbar .form-item:has(#cabin-search-dates){flex:1 1 60% !important;min-width:0 !important;}input#cabin-search-dates,input.cabin-search-dates{width:100% !important;font-size:16px !important;padding:0 0.5rem !important;}.cabin-search-form select.cabin-search-select,.cabin-search-form select.form-select{height:42px !important;font-size:16px !important;padding:0 1.6rem 0 0.5rem !important;}.cabin-icon-dropdown{width:42px;height:42px;}.cabin-search-row--price{flex-wrap:nowrap !important;gap:0.35rem !important;}.cabin-search-row--price .cabin-search-price-wrapper{flex:1 1 0 !important;min-width:0 !important;}.cabin-sort-wrapper{gap:0.2rem !important;}.cabin-sort-label{display:none !important;}.cabin-sort-by-select{max-width:80px !important;font-size:0.75rem !important;}.cabin-sort-toggle{width:36px !important;height:36px !important;}.header-search-form{flex-wrap:wrap;}.header-search-dates{width:100%;}}.view-cabin-search .pager,.view-cabin-search .views-infinite-scroll-content-wrapper + *,.view-cabin-search .js-pager__items,.view-cabin-search [data-drupal-views-infinite-scroll-pager]{display:none !important;}.cabin-load-more{display:block;width:100%;max-width:300px;margin:1.5rem auto;padding:0.7rem 1.5rem;border:2.5px solid #E8A838;border-radius:24px;background:#fff;color:#2B2B2B;font-size:0.85rem;font-weight:700;text-transform:uppercase;letter-spacing:0.03em;cursor:pointer;transition:all 0.2s ease;}.cabin-load-more:hover{background:#F3C45D;border-color:#E8A838;}.cabin-load-more:disabled{opacity:0.6;cursor:wait;}
