.villa-filter-section label{font-size:14px}.villa-filter-section{background:#f2faff}.villa-location-input{padding:20px 20px 20px 50px}.villa-date-input,.villa-guest-btn{padding:20px}.villa-location-input,.villa-date-input,.villa-guest-btn{border:1px solid #cce2ff;border-radius:8px;font-size:14px;background:#fff}.search-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:#0a2342;font-size:20px;pointer-events:none}.calendar-icon{position:absolute;right:16px;top:50%;transform:translateY(-50%);color:#0a2342;font-size:20px;pointer-events:none}.villa-location-dropdown{position:absolute;top:100%;left:0;right:0;z-index:10;background:#fff;border:1px solid #cce2ff;border-radius:8px;box-shadow:0 4px 16px #00000012;max-height:620px;overflow-y:auto;margin-top:2px;padding:0 10px}.villa-location-dropdown .dropdown-item{display:flex;align-items:center;gap:8px;padding:10px 16px 15px;cursor:pointer;font-size:14px;color:#0a2342;border-bottom:1px solid rgba(0,0,0,.1)}.villa-location-dropdown .dropdown-item i{color:#6c757d}.villa-guest-btn{background:#fff;cursor:pointer}.villa-guest-dropdown{position:absolute;top:110%;left:0;right:0;z-index:10;background:#fff;border:1px solid #cce2ff;border-radius:8px;box-shadow:0 4px 16px #00000012;padding:16px;min-width:350px}.guest-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.guest-label{font-weight:500;color:#0a2342}.guest-age{color:#6c757d;font-size:13px;margin-left:4px}.guest-info{font-size:12px}.guest-controls{display:flex;align-items:center;gap:25px;min-width:120px;max-width:120px}.guest-plus,.guest-minus{width:28px;height:28px;border:none;border-radius:5px;font-size:18px;color:#009cff;cursor:pointer;display:flex;align-items:center;justify-content:center}.guest-plus{background:#daf0fa}.guest-minus{background:#eaeef6}.guest-plus:disabled,.guest-minus:disabled{opacity:.5;cursor:not-allowed}.guest-plus:hover:not(:disabled),.guest-minus:hover:not(:disabled){background:#cce2ff}.villa-search-btn{height:66px;font-size:18px;background-color:#26adf7;border:none}#villaResults{min-height:40px}.filter-container{border:1px solid rgba(0,0,0,.1);border-radius:10px}.filter-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(0,0,0,.1);padding:15px}.filter-header span{font-size:16px;font-weight:500}.filter-header i{display:flex;align-items:center;justify-content:center;width:30px;height:30px;background-color:#f1f9fd;padding:5px;border-radius:5px}.form-check{padding-left:0}.region-filter-container{border-radius:0;border:none}.region-filter-title{font-size:16px;color:#001e46}.region-filter-list,.filter-checkbox-list{scrollbar-width:thin;scrollbar-color:#b3c2d6 #f8fbff}.region-filter-list::-webkit-scrollbar,.filter-checkbox-list::-webkit-scrollbar{width:8px;background:#f8fbff;border-radius:8px}.region-filter-list::-webkit-scrollbar-thumb,.filter-checkbox-list::-webkit-scrollbar-thumb{background:#b3c2d6;border-radius:8px}.region-parent .form-check-input{accent-color:#6c8cff;width:22px;height:22px;border-radius:6px}.region-child-checkbox{accent-color:#b3c2d6;width:20px;height:20px;border-radius:6px}.region-children .form-check-label{font-size:14px;color:#222;margin-left:5px}.region-parent .form-check-label{font-size:14px;color:#001e46;margin-left:5px}.region-group{padding-bottom:4px}.region-group:last-child{border-bottom:none}.region-children{margin-top:2px;margin-bottom:2px}.custom-checkbox-label{display:flex;align-items:center;cursor:pointer;gap:8px;position:relative;padding-left:0!important}.custom-checkbox-box{width:24px;height:24px;border-radius:7px;background:#eaf0ff;border:2px solid #c3d2fa;display:flex;align-items:center;justify-content:center;transition:border-color .2s,background .2s;box-sizing:border-box;position:relative}.form-check-input.region-child-checkbox{opacity:0;position:absolute;left:0;top:50%;transform:translateY(-50%);width:24px;height:24px;margin:0;z-index:2;cursor:pointer}.form-check-input.region-child-checkbox:not(:checked)+.custom-checkbox-label .custom-checkbox-box{background:#eaf0ff;border-color:#c3d2fa}.form-check-input.region-child-checkbox:checked+.custom-checkbox-label .custom-checkbox-box{background:#09aaff;border-color:#09aaff}.custom-checkbox-tick{display:none;width:16px;height:16px}.form-check-input.region-parent-checkbox,.form-check-input.region-child-checkbox{opacity:0;position:absolute;left:0;top:50%;width:24px;height:24px;margin:0;transform:translateY(-50%);z-index:2;cursor:pointer}.form-check-input.region-child-checkbox:checked+.custom-checkbox-label .custom-checkbox-box .custom-checkbox-tick{display:block}.custom-checkbox-label input[type=checkbox]:checked+.custom-checkbox-box{background:#09aaff;border-color:#09aaff}.custom-checkbox-label input[type=checkbox]:checked+.custom-checkbox-box .custom-checkbox-tick{display:block}.custom-checkbox-label input[type=checkbox]+.custom-checkbox-box .custom-checkbox-tick{display:none}.filter-price-container{border-radius:0;border:none;border-bottom:1px solid #e3e6ef!important;padding-bottom:40px!important;max-width:340px}.filter-price-title{font-size:16px;color:#001e46;margin-bottom:20px}.filter-price-dropdown-btn{background:#f6fbff;border:none;border-radius:8px;padding:12px 18px;font-size:15px;color:#001e46;text-align:left;display:flex;align-items:center;justify-content:space-between;width:100%;cursor:pointer;transition:background .2s;margin-bottom:10px}.filter-price-dropdown-list{background:#f6fbff;border-radius:8px;margin-top:4px;box-shadow:0 2px 8px #0000000f;overflow:hidden}.filter-price-dropdown-item{padding:12px 18px;cursor:pointer;font-size:15px;color:#001e46;border-bottom:1px solid #e3e6ef;transition:background .2s}.filter-price-dropdown-item:last-child{border-bottom:none}.filter-price-dropdown-item:hover,.filter-price-dropdown-item.active{background:#eaf6fa;color:#009ff5}.filter-price-range-label{font-size:14px;font-weight:600;color:#009ff5;background:none;border-radius:8px;padding:2px 10px}.range-slider-wrapper{position:relative;height:36px;margin-bottom:8px}.filter-price-range-input{position:absolute;left:0;top:12px;width:100%;pointer-events:all;background:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:6px;margin:0;z-index:2}.filter-price-range-input::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:#09aaff;border:2px solid #fff;cursor:pointer;box-shadow:0 2px 8px #0000001f;transition:background .2s}.filter-price-range-input::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#09aaff;border:2px solid #fff;cursor:pointer;box-shadow:0 2px 8px #0000001f;transition:background .2s}.filter-price-range-input::-ms-thumb{width:18px;height:18px;border-radius:50%;background:#09aaff;border:2px solid #fff;cursor:pointer;box-shadow:0 2px 8px #0000001f;transition:background .2s}.filter-price-range-input:focus{outline:none}.filter-price-range-input::-webkit-slider-runnable-track{height:6px;background:#09aaff;border-radius:6px}.filter-price-value-input{width:100px;border-radius:8px;font-size:15px;text-align:center;border:1.5px solid #cce2ff;background:#fff;padding:8px 0}.filter-price-value-input::-webkit-outer-spin-button,.filter-price-value-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.filter-price-value-input[type=number]{-moz-appearance:textfield}.range-slider-wrapper{position:relative;height:32px;margin-bottom:8px;display:flex;align-items:center}.filter-price-range-input::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:24px;height:24px;border-radius:50%;background:#09aaff;border:2px solid #fff;cursor:pointer;box-shadow:0 2px 8px #0000001f;margin-top:-9px}.filter-price-range-input::-webkit-slider-runnable-track{height:6px;background:#09aaff;border-radius:6px;margin-top:13px}.filter-price-range-input::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:#09aaff;border:2px solid #fff;cursor:pointer;box-shadow:0 2px 8px #0000001f}.filter-price-range-input::-moz-range-track{height:6px;background:#09aaff;border-radius:6px}.filter-price-range-input::-ms-thumb{width:24px;height:24px;border-radius:50%;background:#09aaff;border:2px solid #fff;cursor:pointer;box-shadow:0 2px 8px #0000001f}.filter-price-range-input::-ms-fill-lower,.filter-price-range-input::-ms-fill-upper{background:#09aaff;border-radius:6px}.form-check-input{display:none}.filter-checkbox-group{border:none;border-bottom:1px solid rgba(0,0,0,.1);padding-bottom:10px}.form-check{margin-bottom:10px;font-size:14px}.filter-checkbox-title{font-weight:500}.villa-info-list{display:flex;align-items:center;gap:5px;font-size:14px;margin-bottom:5px}.villa-info-list-header{font-weight:700;font-size:13px}.villa-info-list-body{font-weight:400;font-size:12px}.advanced-sort-list{display:flex;border-radius:10px 10px 0 0;overflow:hidden;border:1.5px solid #e3e6ef;background:#fff}.advanced-sort-tab{flex:1 1 0;background:#fff;color:#001e46;font-size:12px;border:none;border-right:1.5px solid #e3e6ef;padding:14px 0;cursor:pointer;transition:background .2s,color .2s;outline:none}.advanced-sort-tab:last-child{border-right:none}.advanced-sort-tab.active{background:#001e46;color:#fff;border-right:1.5px solid #e3e6ef}.advanced-sort-tab:focus{outline:none;box-shadow:0 0 0 2px #c3d2fa}.villa-card-container{display:flex;flex-direction:column;gap:20px;width:100%;margin:0 auto}.villa-card{background:#fff;border:2px solid #e3e6ef;border-radius:14px;overflow:hidden;box-shadow:0 2px 12px #0000000a;display:flex;flex-direction:row;gap:10px;min-height:220px;padding:10px;transition:all .2s}.villa-card:hover{background-color:#26adf71a;cursor:pointer}.villa-card-image{width:45%;min-width:220px;position:relative;display:flex;align-items:center;justify-content:center}.villa-card-img{width:100%;height:100%;object-fit:cover;border-radius:10px}.villa-card-badge-taksit{position:absolute;top:20px;right:-32px;color:#001e46;font-weight:600;font-size:15px;border-radius:7px;padding:6px 18px 6px 12px;display:flex;align-items:center;gap:7px;z-index:1}.villa-card-badge-taksit img{width:200px}.villa-card-fav-btn{display:flex!important;align-items:center!important;justify-content:center!important;position:absolute;bottom:10px;right:10px;background:#fff;border:none;border-radius:50%;width:22px;height:22px;box-shadow:0 2px 8px #00000014;display:flex;align-items:center;justify-content:center;color:#bdbdbd;font-size:22px;cursor:pointer;transition:background .2s;z-index:1}.villa-card-fav-btn i{font-size:12px}.villa-card-fav-btn:hover{background:#eaf0ff}.villa-card-info{min-width:0;flex:1 1 0;display:flex;flex-direction:column}.villa-card-title{font-size:15px;color:#001e46;font-weight:500;margin-bottom:2px}.villa-card-code{font-size:13px;color:#516880;font-weight:400}.villa-card-score{background:#02aa02;color:#fff;font-size:12px;font-weight:600;border-radius:3px;padding:4px 14px;display:inline-block}.villa-card-badge-type{background:#001a42;color:#fff;font-size:12px;font-weight:600;border-radius:5px;padding:4px 14px;display:inline-block}.villa-card-location{font-size:12px;color:#516880;margin-bottom:2px;display:flex;align-items:center;gap:6px}.villa-card-alert{background:#daf0fa;color:#001e46;font-size:12px;border:1px solid #09aaff;border-radius:5px;padding:12px 14px;font-weight:500;margin:15px 0}.villa-card-features{display:flex;gap:10px;margin-bottom:7px}.villa-card-feature{justify-content:center;width:100%;background:#eff5ff;color:#001e46;font-size:12px;border-radius:7px;padding:8px 9px;display:flex;align-items:center;gap:7px}.villa-card-feature-more{color:#0056a8}.villa-card-price{font-size:22px;font-weight:700;color:#09aaff;display:flex;align-items:baseline;gap:4px}.villa-card-price-min,.villa-card-price-max{font-size:16px;font-weight:700}.villa-card-price-sep{font-size:16px;font-weight:500;color:#516880}.villa-card-price-unit{font-size:15px;font-weight:500;color:#516880;margin-left:4px}.villa-card-btn{background:#fff;color:#09aaff;border:2px solid #09aaff;border-radius:5px;font-size:17px;font-weight:600;padding:12px 28px;text-decoration:none;transition:background .2s,color .2s;margin-left:12px;margin-top:0;display:inline-block}.villa-card-btn:hover{background:#09aaff;color:#fff}.villa-card-swiper .swiper-button-next,.villa-card-swiper .swiper-button-prev{position:absolute;top:60%;z-index:10;width:20px;height:20px;background:#fff;border-radius:50%;box-shadow:0 2px 12px #0000001f;display:flex;align-items:center;justify-content:center;color:#000;font-size:22px;border:none;transition:box-shadow .2s,background .2s;cursor:pointer;opacity:1;margin-top:-22px}.villa-card-swiper .swiper-button-next{right:16px}.villa-card-swiper .swiper-button-prev{left:16px}.villa-card-swiper .swiper-button-next:hover,.villa-card-swiper .swiper-button-prev:hover{background:#eaf0ff;box-shadow:0 4px 16px #0000002e}.villa-card-swiper .swiper-button-next:after,.villa-card-swiper .swiper-button-prev:after{display:none}.villa-card-swiper .swiper-button-next i,.villa-card-swiper .swiper-button-prev i{color:#000;font-size:12px;margin:0;pointer-events:none}.villa-card-swiper .swiper-navigation-icon{display:none}.favorite-btn.active .fa-heart{color:#d32f2f}.villa-card-swiper,.villa-card-swiper .swiper,.villa-card-swiper .swiper-wrapper,.villa-card-swiper .swiper-slide{height:100%}.desktop-features{display:flex!important}.mobile-features{display:none!important}@media (max-width: 600px){.villa-card-title{font-size:17px}.villa-card-price,.villa-card-price-min,.villa-card-price-max{font-size:18px}.villa-card-btn{font-size:15px;padding:8px 0}.villa-card-info{padding:12px 6px}.desktop-features{display:none!important}.mobile-features{display:flex!important}.villa-card-feature{padding:4px 7px}}@media (max-width: 991px){.filter-container,.advanced-sort-tabs,.villa-filter-section{display:none}.villa-card-img{height:250px}}@media (min-width: 992px){.search-bar-container,.search-bar-actions{display:none!important}}@media (max-width: 885px){.villa-card{flex-direction:column!important}.villa-card-image{width:100%}.villa-card-bottom{flex-direction:column;align-items:flex-start!important}.villa-card-btn{width:100%;margin-left:0;margin-top:10px;text-align:center}}.full-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a2342d9;z-index:9999;display:flex;align-items:flex-start;justify-content:center;opacity:0;pointer-events:none;transition:opacity .35s cubic-bezier(.4,0,.2,1);overflow-y:auto}.full-modal-overlay.active,[data-modal].active,[data-modal].active .full-modal-overlay{opacity:1;pointer-events:auto}.full-modal-content{background:#fff;width:100%;max-width:480px;min-height:320px;margin-top:40px;border-radius:18px;box-shadow:0 8px 32px #0000002e;animation:modalOpen .35s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column}@keyframes modalOpen{0%{transform:translateY(60px) scale(.98);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes modalClose{0%{transform:translateY(0) scale(1);opacity:1}to{transform:translateY(60px) scale(.98);opacity:0}}.full-modal-header{display:flex;align-items:center;justify-content:space-between;padding:24px 28px 12px;border-bottom:1px solid #e3e6ef;font-size:20px;font-weight:600;color:#001e46}.full-modal-close{background:none;border:none;font-size:26px;color:#09aaff;cursor:pointer;padding:0;margin-left:12px}.full-modal-body{padding:24px 28px;font-size:16px}.clear-btn{width:100%;background:#f1f5fb;color:#001e46;font-weight:600;font-size:18px;border:none;border-radius:10px;padding:16px 0;margin-bottom:18px;text-align:center;transition:background .2s,color .2s;box-shadow:none;margin-top:10px}.apply-btn{width:100%;background:#fff;color:#09aaff;font-weight:600;font-size:18px;border:2px solid #09aaff;border-radius:10px;padding:16px 0;text-align:center;transition:background .2s,color .2s,border-color .2s;box-shadow:none}.apply-btn:hover{background:#09aaff;color:#fff;border-color:#09aaff}.clear-btn:active,.apply-btn:active{opacity:.85}.advanced-sort-tabs2 .advanced-sort-list{flex-direction:column!important;gap:12px}.advanced-sort-tabs2 .advanced-sort-tab{width:100%;border-radius:8px;border:2px solid #e3e6ef;background:#fff;color:#001e46;font-size:16px;font-weight:500;padding:16px 10px;margin:0;text-align:left;transition:background .2s,color .2s,border-color .2s}.advanced-sort-tabs2 .advanced-sort-tab.active{background:#001a42;color:#fff}.advanced-sort-tabs2 .advanced-sort-tab:focus{outline:none;box-shadow:0 0 0 2px #c3d2fa}.advanced-sort-tabs2 .advanced-sort-list{border:none}@media (max-width: 600px){.full-modal-content{max-width:100vw;min-height:100vh;margin-top:0;border-radius:0}.full-modal-header,.full-modal-body{padding:18px 12px}}.search-bar-container{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.search-bar-title{font-size:18px;font-weight:600;color:#001e46}.search-bar-subtitle{font-size:13px;color:#516880}.search-bar-btn{background:none;border:2px solid #09aaff;color:#09aaff;border-radius:50%;width:44px;height:44px;display:flex;align-items:center;justify-content:center;font-size:22px;transition:background .2s,color .2s}.search-bar-btn:hover{background:#eaf0ff;color:#001e46}.search-bar-actions{display:flex;gap:16px;margin-bottom:18px}.search-bar-action-btn{flex:1;font-size:17px;font-weight:600;padding:12px 32px;border-radius:8px;border:2px solid #001e46;background:#fff;color:#001e46;display:flex;align-items:center;justify-content:center;gap:10px;transition:background .2s,color .2s}.filter-btn{background:#001e46;color:#fff;border:2px solid #001e46}.filter-btn:hover{background:#09aaff;color:#fff;border-color:#09aaff}.sort-btn:hover{background:#eaf0ff;color:#001e46;border-color:#09aaff}.listing-loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffffd1;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:20;border-radius:14px}.listing-loading-card{background:#fff;border:1px solid rgba(0,0,0,.08);box-shadow:0 10px 30px #00000014;border-radius:16px;padding:18px;width:min(520px,92%)}.listing-loading-icons i{font-size:22px}.listing-loading-bar{height:8px;background:#0d6efd1f;border-radius:999px;overflow:hidden}.listing-loading-bar>span{display:block;height:100%;width:38%;background:#0d6efd8c;border-radius:999px;animation:listingLoadingMove 1s linear infinite}@keyframes listingLoadingMove{0%{transform:translate(-120%)}to{transform:translate(320%)}}.villa-card-link-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:5;display:block}.villa-card .swiper-button-prev,.villa-card .swiper-button-next,.villa-card .villa-card-btn{position:relative;z-index:6}.villa-card:hover .villa-card-btn{background:#09aaff;color:#fff}
