.trending-queries-scroll {
-ms-overflow-style: none; scrollbar-width: none; }
.trending-queries-scroll::-webkit-scrollbar {
display: none; }  .catawp-tour-search-container {
width: 100%;
max-width: 600px;
margin: 20px auto;
position: relative;
} .catawp-tour-search {
position: relative;
} .catawp-tour-search input[type="text"] {
width: 100%;
padding: 10px 70px 10px 20px; font-size: 18px;
font-weight: 600;
letter-spacing: 1px;
border: 1px solid #ccc;
border-radius: 25px;
box-sizing: border-box;
}
.catawp-tour-search-total{
font-size: 13px;
text-align: center;
padding: 15px;
} .catawp-tour-search button {
position: absolute;
right: 5px;
top: 50%;
transform: translateY(-50%);
border: none;
background: #3b49df; color: #fff;
font-size: 16px;
cursor: pointer;
padding: 10px 15px;
border-radius: 25px; transition: background 0.3s;
}
.catawp-tour-search button:hover {
background: #2c37b1; } .catawp-tour-search-suggestions {
display: none;
position: absolute;
top: calc(100% + 2px);
left: 0;
width: 100%;
background: #fff;
border: 1px solid #ccc;
border-radius: 25px;
z-index: 1000;
} .catawp-tour-search-suggestions .section-title {
display: inline-block;
background-color: #e8eaff;
color: #3b49df;
border-radius: 4px;
padding: 3px 8px;
margin: 8px 0 5px 8px;
font-size: 12px;
font-weight: bold;
} .catawp-tour-search-suggestions ul {
list-style: none;
margin: 0;
padding: 0;
} .catawp-tour-search-suggestions li {
padding: 10px;
cursor: pointer;
border-radius: 25px; transition: background 0.3s;
text-align: left;
} .catawp-tour-search-suggestions li:hover {
background: #ececec;
} #catawp-tour-search-modal {
display: none;
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: #fff;
overflow-y: auto;
z-index: 2000;
padding-top: 60px; } #catawp-tour-search-modal .close-btn {
position: sticky;
top: 0;
margin: 0 auto;
display: block;
background: #3b49df;
color: #fff;
border: none;
padding: 10px 15px;
cursor: pointer;
border-radius: 25px;
transition: background 0.3s;
z-index: 3000;
width: fit-content;
border: 2px solid white;
}
#catawp-tour-search-modal .close-btn:hover {
background: #2c37b1;
} #catawp-tour-search-modal::-webkit-scrollbar {
width: 8px;
}
#catawp-tour-search-modal::-webkit-scrollbar-track {
background: #f1f1f1;
}
#catawp-tour-search-modal::-webkit-scrollbar-thumb {
background: #3b49df;
border-radius: 4px;
} #catawp-tour-search-modal {
scrollbar-color: #3b49df #f1f1f1;
} .catawp-tour-search button .dashicons {
display: none;
} #catawp-tour-search-modal .activity-price-list button:hover {
background: #ff6600; } @media (max-width: 768px) {
.catawp-tour-search button .button-text {
display: none;
}
.catawp-tour-search button .dashicons {
display: inline-block;
vertical-align: middle;
}
} @media (min-width: 1024px) { #catawp-tour-search-modal {
background: rgba(0, 0, 0, 0.5); display: flex;
justify-content: center;
align-items: flex-start;
padding-top: 60px;
} #catawp-tour-search-modal .modal-inner {
width: 70%;
background: #fff;
border-radius: 8px;
overflow-y: auto;
max-height: 95%;
position: relative;
padding: 20px;
}
} .trending-queries-container {
text-align: center;
margin: 10px 0;
position: relative;
overflow: hidden; }
.trending-title {
display: block;
font-size: 16px;
margin-bottom: 10px;
color: #3b49df;
}
.trending-queries-scroll {
overflow-x: auto;
white-space: nowrap;
padding-bottom: 10px;
-webkit-overflow-scrolling: touch; }
.trending-query-bubble {
display: inline-block;
font-size: 14px;
color: #3b49df;
border: 1px solid #3b49df;
border-radius: 20px;
padding: 2px 10px;
margin: 0 4px;
cursor: pointer;
transition: background-color 0.3s;
}
.trending-query-bubble i {
color: #ff6600;
margin-left: 5px;
} .trending-overlay {
position: absolute;
top: 0;
right: 0;
width: 40px;
height: 100%;
pointer-events: none;
background: linear-gradient(to left, #fff, rgba(255,255,255,0));
} #show-all-results {
text-align: left;
cursor: pointer;
border-radius: 25px !important;
transition: background 0.3s;
list-style: none !important;
display: block;
font-weight: bold;
}
#show-all-results:hover {
background: #ececec;
}  #search-tab-sglobal {
position: fixed;
top: 30%;
right: 0;
width: 45px; height: 60px;
background: #3b49df;
border-radius: 45px 0 0 45px;
border: 3px solid white;
z-index: 10000;
display: flex;
align-items: center;
overflow: hidden; transition: width 0.3s ease, box-shadow 0.3s ease;
cursor: default; }
#search-tab-sglobal:hover {
width: 180px; cursor: pointer;  box-shadow: 0 0 10px rgba(59, 73, 223, 0.7);
}
#search-tab-sglobal .dashicons-search {
font-size: 28px;
color: #fff;
margin: 0 20px 0 0; padding-left: 8px;
}
#search-tab-sglobal .search-tab-text {
white-space: nowrap;
font-size: 1em;
font-weight: 500;
color: #fff;
padding-right: 12px;
}  #catawp-tour-search-modal-sglobal {
display: none;
position: fixed;
top: 0; left: 0;
width: 100vw; height: 100vh;
background: rgba(0, 0, 0, 0.5);
z-index: 9999;
overflow: auto;
} #catawp-tour-search-modal-sglobal.open-sglobal {
display: flex;
justify-content: center;
align-items: flex-start;
}
#catawp-tour-search-modal-sglobal .modal-inner-sglobal {
width: 100%; height: 100%;
background: #fff;
padding-top: 150px;
box-sizing: border-box;
overflow-y: auto;
position: relative;
}
#catawp-tour-search-modal-sglobal .close-btn-sglobal {
display: block;
margin: 0 auto 25px;
font-size: 40px;
color: #555;
background: none;
border: none;
cursor: pointer;
text-align: center;
}
#catawp-tour-search-modal-sglobal .close-btn-sglobal:hover {
color: #000;
} #catawp-tour-search-modal-sglobal.open-sglobal + #search-tab-sglobal,
#catawp-tour-search-modal-sglobal.open-sglobal ~ #search-tab-sglobal {
display: none !important;
} @media (max-width: 768px) { #search-tab-sglobal {
width: 35px;
} #search-tab-sglobal:hover {
width: 180px;
box-shadow: 0 0 8px rgba(59, 73, 223, 0.7);
} #search-tab-sglobal .dashicons-search {
font-size: 20px;
padding-left: 6px; } #catawp-tour-search-modal-sglobal .modal-inner-sglobal {
padding: 35px 20px 0;
} #catawp-tour-search-modal-sglobal
.modal-inner-sglobal
.catawp-tour-search-container {
width: 100% !important;
max-width: none !important;
}
}  @keyframes glow-pulse {
0%, 100% {
box-shadow: 0 0 20px rgba(59, 73, 223, 0.8),
0 0 40px rgba(59, 73, 223, 0.6),
0 0 60px rgba(59, 73, 223, 0.4);
}
50% {
box-shadow: 0 0 30px rgba(59, 73, 223, 1),
0 0 60px rgba(59, 73, 223, 0.8),
0 0 80px rgba(59, 73, 223, 0.6);
}
} #search-tab-sglobal.auto-expand {
width: 180px !important;
cursor: pointer !important; } #search-tab-sglobal.glow-effect {
animation: glow-pulse 1.5s ease-in-out infinite;
} @keyframes gentle-shake {
0%, 100% { transform: translateX(0); }
25% { transform: translateX(-2px); }
75% { transform: translateX(2px); }
} #search-tab-sglobal.glow-effect .dashicons-search {
animation: gentle-shake 0.5s ease-in-out infinite;
} @media (max-width: 768px) {
#search-tab-sglobal.auto-expand {
width: 180px !important;
} @keyframes glow-pulse-mobile {
0%, 100% {
box-shadow: 0 0 15px rgba(59, 73, 223, 0.7),
0 0 30px rgba(59, 73, 223, 0.5);
}
50% {
box-shadow: 0 0 25px rgba(59, 73, 223, 0.9),
0 0 45px rgba(59, 73, 223, 0.7);
}
}
#search-tab-sglobal.glow-effect {
animation: glow-pulse-mobile 1.5s ease-in-out infinite;
}
}