/* === Arama Box v41 === */
/* Category: COMPONENT */

.top-search-section{margin:0 auto;max-width:1156px;padding:40px 24px;border-radius:30px;background:rgba(255,255,255,0.4);border:1px solid rgba(255,255,255,0.54);background-blend-mode:normal,multiply;box-shadow:0px 4px 19px 0px rgba(0,0,0,0.1);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:10;position:relative;display:grid;grid-template-columns:5fr 4fr 2fr;gap:5px;align-items:center;margin-bottom:20px;font-family:Montserrat,Proxima Nova,sans-serif;}@media (max-width:1024px){.top-search-section{grid-template-columns:1fr 1fr;}}@media (max-width:768px){.top-search-section{grid-template-columns:1fr;}}.search-input-wrapper{position:relative;height:80px;}.search-input{background:white;border:none;border-radius:8px;padding:0 20px;font-size:16px;box-shadow:0 2px 8px rgba(0,0,0,0.1);width:100%;height:100%;}.search-input::placeholder{color:#999;}.search-input:focus{outline:none;box-shadow:0 4px 12px rgba(0,0,0,0.15);}.destination-dropdown{display:none;position:absolute;top:100%;left:0;right:0;background:white;border-radius:0 0 8px 8px;box-shadow:0 4px 12px rgba(0,0,0,0.15);max-height:300px;overflow-y:auto;z-index:101 !important;margin-top:2px;text-align:left;}.destination-dropdown.active{display:block;}.destination-item{padding:12px 20px;border-bottom:1px solid #f0f0f0;cursor:pointer;transition:all .3s;color:#333;font-size:18px;}.destination-item:hover{background:#f0f0f0;color:#007bff;}.destination-item:last-child{border-bottom:none;}.ui-autocomplete{position:absolute;background:white;border-radius:0 0 8px 8px;box-shadow:0 4px 12px rgba(0,0,0,0.15);max-height:300px;overflow-y:auto;z-index:100 !important;margin-top:2px;padding:0;list-style:none;border:none;}.ui-menu-item{padding:0;margin:0;list-style:none;}.ui-menu-item-wrapper{padding:12px 20px;border-bottom:1px solid #f0f0f0;cursor:pointer;transition:all .3s;color:#333 !important;font-size:16px;display:block;background:white;border:none;margin:0;}.ui-menu-item-wrapper:hover,.ui-menu-item-wrapper.ui-state-active,.ui-menu-item-wrapper.ui-state-focus{background:#f0f0f0 !important;color:#007bff !important;border:none !important;font-weight:normal !important;margin:0 !important;}.ui-autocomplete-category{padding:12px 20px;border-bottom:1px solid #f0f0f0;font-weight:600;color:#007bff;background:white;list-style:none;margin:0;font-size:16px;cursor:default;}.ui-menu-item:last-child .ui-menu-item-wrapper{border-bottom:none;}.date-range-container{display:flex;gap:0;height:80px;align-items:center;}.date-box{background:white;border:none;padding:0 20px;display:flex;flex-direction:column;justify-content:center;cursor:pointer;transition:all .3s;box-shadow:0 2px 8px rgba(0,0,0,0.1);flex:1;height:100%;}.date-box:first-child{border-radius:8px 0 0 8px;}.date-box:last-child{border-radius:0 8px 8px 0;position:relative;}.date-box:hover{box-shadow:0 4px 12px rgba(0,0,0,0.15);position:relative;}.date-divider{width:1px;height:60%;background:#ddd;}.date-box-header{display:flex;align-items:center;gap:8px;}.date-box-date{font-size:17px;color:#333;font-weight:600;margin:0 auto;}.night-badge{background:#e6f0ff;color:#007bff;padding:2px 6px;border-radius:4px;font-size:11px;font-weight:600;display:flex;align-items:center;gap:4px;margin-left:auto;position:absolute;right:10px;top:20px;}.date-box-label{margin:0px;font-size:1rem;line-height:24px;padding-left:8px;padding-right:8px;font-weight:400;color:rgb(0,9,41);font-family:Montserrat,"Proxima Nova",sans-serif;}.search-button-container{display:flex;gap:5px;align-items:center;height:80px;}.guest-info{background:white;border:none;border-radius:8px;padding:0 20px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,0.1);height:100%;flex:1;transition:all .3s;}.guest-info:hover{box-shadow:0 4px 12px rgba(0,0,0,0.15);}.guest-info-content{text-align:left;}.guest-number{font-size:14px;color:#333;font-weight:600;}.guest-icons{display:flex;gap:8px;margin-top:4px;font-size:14px;}.guest-icon{display:inline-flex;align-items:center;gap:4px;color:#666;}.search-btn{background:#007bff;border:none;border-radius:8px;width:80px;height:80px;display:flex;align-items:center;justify-content:center;color:white;font-size:24px;cursor:pointer;transition:all .3s;box-shadow:0 2px 8px rgba(0,123,255,0.3);}.search-btn:hover{background:#0056b3;box-shadow:0 4px 12px rgba(0,123,255,0.4);}.modal-overlay{display:none;position:fixed !important;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.5);z-index:1000 !important;align-items:center;justify-content:center;}.modal-overlay.active{display:flex;}.calendar-modal{background:white;border-radius:8px;width:90%;max-width:650px;max-height:90vh;overflow-y:auto;box-shadow:0 10px 40px rgba(0,0,0,0.3);position:relative !important;z-index:1001 !important;}.guest-modal{background:white;border-radius:8px;width:90%;max-width:350px;max-height:90vh;overflow-y:auto;box-shadow:0 10px 40px rgba(0,0,0,0.3);}@keyframes slideUp{from{transform:translateY(20px);opacity:0;}to{transform:translateY(0);opacity:1;}}.calendar-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:20px;}@media (max-width:768px){.calendar-wrapper{grid-template-columns:1fr;}}.calendar-month{text-align:center;}.month-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;}.month-header h3{font-size:16px;font-weight:600;margin:0;color:#333;}.month-nav{display:flex;gap:8px;}.month-nav-btn{background:#f0f0f0;border:none;width:32px;height:32px;border-radius:4px;cursor:pointer;font-size:18px;color:#999;transition:all .3s;}.month-nav-btn:hover{background:#e0e0e0;color:#333;}.weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:8px;}.weekday{font-size:12px;font-weight:600;color:#999;text-transform:uppercase;padding:8px 0;}.dates{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;}.date{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:14px;border-radius:4px;cursor:pointer;color:#333;transition:all .3s;}.date:not(.empty):not(.disabled){background:white;border:1px solid #e8e8e8;}.date:not(.empty):not(.disabled):hover{background:#e3f2fd;border-color:#007bff;box-shadow:0 1px 4px rgba(0,123,255,0.2);}.date.empty,.date.disabled{cursor:default;color:#ddd;}.date.disabled{background:#f9f9f9;}.date.selected{background:#0056b3;color:white;border-color:#0056b3;font-weight:700;box-shadow:0 2px 8px rgba(0,86,179,0.5);}.date.in-range{background:#d4e5ff;color:#0056b3;border-color:#a8d0ff;font-weight:600;}.date.range-start,.date.range-end{background:#0056b3 !important;color:white;border-color:#0056b3;font-weight:700;box-shadow:0 2px 8px rgba(0,86,179,0.5);}.modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:15px 20px;border-top:1px solid #e8e8e8;}.btn-modal{padding:10px 24px;border-radius:4px;border:1px solid #ddd;background:white;color:#333;cursor:pointer;font-weight:500;transition:all .3s;font-size:14px;}.btn-modal:hover{background:#f5f5f5;}.btn-modal.apply{background:#333;color:white;border-color:#333;}.btn-modal.apply:hover{background:#555;border-color:#555;}.guest-modal-content{padding:20px;}.guest-section{margin-bottom:20px;}.guest-section-header{margin-bottom:10px;}.guest-section-header h3{font-size:14px;font-weight:600;color:#333;margin:0;}.guest-counter{display:flex;align-items:center;gap:12px;justify-content:center;}.guest-btn{background:#007bff;border:none;border-radius:6px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:white;font-size:20px;cursor:pointer;transition:all .3s;}.guest-btn:hover{background:#0056b3;}.guest-count{font-size:18px;font-weight:600;color:#333;min-width:30px;text-align:center;}.child-ages{margin-top:20px;border-top:1px solid #e8e8e8;padding-top:15px;}.child-ages h4{font-size:13px;font-weight:600;color:#333;margin-bottom:10px;}.guest-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px;}.guest-action-btn{border:none;border-radius:20px;padding:8px 18px;font-size:13px;font-weight:600;cursor:pointer;background:#f4f4f4;color:#333;transition:all .2s ease;}.guest-action-btn.primary{background:#007bff;color:white;}.guest-action-btn.secondary{background:#e9ecef;color:#333;}.ages-container{display:grid;grid-template-columns:1fr 1fr;gap:10px;}.age-select{padding:10px;border:1px solid #e8e8e8;border-radius:4px;font-size:13px;background:white;cursor:pointer;}.age-select:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 .2rem rgba(0,123,255,0.25);}.calendar-tabs{display:flex;background-color:#f8f9fa;border-bottom:1px solid #dee2e6;padding:0 10px;}.calendar-tab-btn{padding:12px 18px;border:none;background:none;cursor:pointer;font-size:14px;font-weight:500;color:#6c757d;border-bottom:3px solid transparent;transition:all .2s ease;}.calendar-tab-btn:hover{color:#0056b3;}.calendar-tab-btn.active{color:#007bff;border-bottom-color:#007bff;}.calendar-tab-content{display:none;}.calendar-tab-content.active{display:block;}.holidays-wrapper{padding:15px;max-height:450px;overflow-y:auto;}.holiday-item{padding:12px;border-bottom:1px solid #f0f0f0;cursor:pointer;transition:background-color .2s ease;}.holiday-item.disabled{cursor:not-allowed;opacity:0.6;}.holiday-item:not(.disabled):hover{background-color:#e9ecef;}.holiday-item:last-child{border-bottom:none;}.holiday-name{font-weight:600;color:#343a40;font-size:14px;}.holiday-dates{font-size:12px;color:#6c757d;}

/* Generated: 2026-01-15 06:32:40 UTC */
/* Template ID: 40 */
