﻿*{margin:0;padding:0;box-sizing:border-box;font-family:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif}
body{background-color:#f8f9fa;margin:0;padding:0;color:#333;overflow-x:hidden}
.container{max-width:100%!important;margin:0 auto!important;padding:0 0!important}
.site-header{margin:0}
.breadcrumb-wrapper,.page-header{display:none}
/* header.hero{background:url(https://images.unsplash.com/photo-1526772662000-3f88f10405ff?auto=format&fit=crop&w=1920&q=80) no-repeat center center/cover;position:relative;height:300px!important;color:#fff!important} */
.overlay{background:rgba(0,0,0,.15)!important;height:100%;padding:20px}
.hero-text{text-align:center;margin-top:50px}
.hero-text h1{font-size:28px;font-weight:700;color:#fff!important;text-shadow:0 2px 4px rgba(0,0,0,.6)}
.hero-content{width:100%;padding:30px;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.7))}
.hero-content h1{font-size:2.5rem;color:#fff!important;margin-bottom:10px}
.hero-content p{font-size:1.2rem;opacity:.9}
.trips-container{overflow-y:hidden}
.main-container{display:flex;max-width:90%;margin:-50px auto 0;position:sticky;background:#fff;border-radius:28px;box-shadow:0 5px 15px rgba(0,0,0,.1);max-height:none;height:calc(150vh);overflow:hidden}
.navbdar{position:relative;width:100%;height:80px;z-index:10}
.trips-scroll{flex:1;height:calc(150vh - 260px);overflow-y:scroll;scrollbar-width:none}
.trips-scroll::-webkit-scrollbar{display:none}
.filters-column{position:sticky;width:300px;padding:25px;top:0;height:calc(150vh - 260px);overflow-y:auto}
.filter-section{margin-bottom:25px}
.filter-section h4{font-size:1rem;margin-bottom:15px;color:#555;letter-spacing:1px}
.range-slider{width:100%;margin-bottom:10px}
.range-values{display:flex;justify-content:space-between;font-size:.9rem;color:#666}
.city-search{width:100%;padding:8px 12px;margin-bottom:15px;border:1px solid #ddd;border-radius:4px}
.city-list{max-height:200px;overflow-y:auto;margin-bottom:15px}
.city-item{margin-bottom:8px;font-size:14px}
.city-item label{display:flex;align-items:center;cursor:pointer}
.city-item input{margin-right:8px}
.tags-container{display:flex;flex-wrap:wrap;gap:6px}
.tag{padding:4px 8px;background:#e9ecef;border-radius:15px;font-size:.75rem;cursor:pointer;height:26px;line-height:18px}
.tag.active{background:#007bff;color:#fff}
.trips-column{flex:1;padding:25px}
.tabs{display:flex;font-size:1rem;border-bottom:1px solid #ddd;margin-bottom:20px}
.tab{padding:10px 20px;cursor:pointer;font-weight:600}
.tabs-wrapper{position:relative;display:flex;align-items:center;overflow:hidden;margin-bottom:10px}
.tab-arrow{background:0 0;border:none;font-size:22px;cursor:pointer;padding:5px 10px;color:#333}
.tabs-scroll{overflow-x:auto;flex:1;-ms-overflow-style:none;scrollbar-width:none}
.tabs-scroll::-webkit-scrollbar{display:none}
.tab.active{border-bottom:2px solid #007bff;color:#007bff}
.trip-category{display:none}
.trip-category.active{display:block}
.trips-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.trip-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}
.trip-card.loading .trip-image{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite}
.trip-card.loading .btn,.trip-card.loading .trip-meta-item,.trip-card.loading .trip-price,.trip-card.loading .trip-title{background-color:#f0f0f0;color:transparent;position:relative;overflow:hidden}
.trip-price .price-label{font-size:11px;color:#666;margin-bottom:1px;letter-spacing:0}
.trip-card.loading .trip-title{width:80%;height:28px;margin-bottom:15px}
.trip-card.loading .trip-meta-item{width:100%;height:16px;margin-bottom:10px}
.trip-card.loading .trip-price{width:50%;height:24px;margin-top:5px;padding-bottom:5px}
.trip-card.loading .btn{width:100%;height:36px;border:none}
@keyframes loading{
0%{background-position:200% 0}
100%{background-position:-200% 0}
}
.trip-card{display:flex;border:1px solid #eee;border-radius:15px;overflow:hidden;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 10px rgba(81,77,77,.1);min-height:240px;max-height:240px}
.trip-card:hover{transform:translateY(-5px);box-shadow:0 5px 15px rgba(0,0,0,.1)}
.trip-image{width:50%;background-size:cover;background-position:center;position:relative}
.trip-image img{width:100%;height:100%;border-radius:0!important;object-fit:cover;transition:opacity .3s ease}
.trip-image img.loaded{opacity:1}
.trip-details{width:50%;padding:0;padding-left:10px;padding-top:5px;padding-right:10px;display:flex;flex-direction:column;justify-content:space-between}
.partner-link,.trip-link{color:#000;text-decoration:none}
h2.trip-heading{font-size:18px!important;font-weight:700;color:#000}
.trip-heading a{color:#000}
.trip-heading a:hover{color:#000;text-decoration:none}
.trip-meta{margin-bottom:15px}
.partner-info{display:flex;gap:1px;background:#f2f2f2;margin-top:0!important;padding:2px 12px;flex-direction:column;align-items:flex-start;border-top:1px solid #ddd;font-size:.9rem;justify-content:space-between;text-transform:capitalize;margin-left:-16px;margin-right:-16px}
.partner-row{display:flex;align-items:center;gap:10px}
.partner-dp-link{display:flex;flex-shrink:0}
.partner-dp{width:30px;height:30px;border-radius:50%;object-fit:cover;border:2px solid #fff;box-shadow:0 2px 6px rgba(0,0,0,.2)}
.partner-details{display:flex;flex-direction:column}
.partner-name a{font-weight:700;text-decoration:none;color:#333}
.partner-city{font-size:13px;color:#555;display:flex;align-items:center;gap:5px}
.partner-name a{font-weight:600;text-decoration:none;color:#0b77c9;text-transform:capitalize}
.partner-city svg{flex-shrink:0}
.trip-meta-item{min-width:100%;margin:7px;display:flex;color:#282525;font-size:.85rem;font-weight:700;align-items:center;flex-wrap:wrap;gap:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.trip-meta-item svg{flex-shrink:0}
.trip-meta-item .label{flex-shrink:0}
.trip-meta-item .cities{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}
.trip-meta-item-bk{display:flex;align-items:center;margin-bottom:8px;font-size:.9rem;color:#666}
.trip-meta-item i{margin-right:8px;color:#007bff}
.trip-price{font-size:1.1rem;font-weight:700;float:right;color:red;margin-top:1px}
.trip-price-bk{font-size:1.3rem;font-weight:700;color:#007bff;margin-top:10px}
.trip-actions{display:flex;justify-content:space-between;margin-top:15px}
.btn{padding:8px 15px;border-radius:4px;cursor:pointer;font-weight:500;transition:all .2s}
.btn-outline{border:1px solid #007bff;color:#007bff;background:#fff}
.btn-outline:hover{background:#f0f7ff}
.btn-primary{background:#007bff;color:#fff;border:none}
.btn-primary:hover{background:#0069d9}
.mobile-bottom-actions{display:none}
@media (max-width:992px){
.main-container{flex-direction:row;gap:15px;max-width:100%;overflow-x:hidden}
.city-list{display:flex;flex-wrap:wrap;gap:12px}
.city-item{white-space:nowrap;font-size:14px}
.trips-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}
.trip-card{display:flex;flex-direction:column;background-color:#fff;border-radius:10px;justify-content:space-between;min-height:360px;max-height:none;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,.05);transition:transform .2s ease}
.partner-name a{font-size:12px;float:left}
.trip-card h5{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.trip-price{font-size:1rem;font-weight:700;color:#007bff;margin-top:auto}
.trip-image{width:100%;height:160px;overflow:hidden;border-top-left-radius:10px;border-top-right-radius:10px}
.trip-details{padding:10px;min-width:100%;height:auto;display:flex;flex:1;flex-direction:column}
.trip-meta-item{min-width:100%;margin:7px;text-overflow:ellipsis;display:flex;font-size:.81rem;align-items:center;flex-wrap:wrap;gap:6px}
.trip-meta-item span{flex:1;min-width:0;word-break:break-word}
.trip-meta{font-size:.85rem;gap:5px;margin-bottom:10px;flex-wrap:wrap}
.trip-price{font-weight:700;color:#d32f2f;margin-top:auto;margin-top:6px}
}
.mobile-bottom-actions{display:none;position:fixed;bottom:0;left:0;right:0;z-index:999;background:#fff;box-shadow:0 -2px 6px rgba(0,0,0,.1)}
.mobile-toggle-btn{flex:1;padding:8px;font-size:16px;background-color:#fff;color:#292727;border:none;cursor:pointer;border-right:1px solid #e8c6c6}
.mobile-toggle-btn:last-child{border-right:none}
@media (max-width:576px){
.main-container{flex-direction:column!important;display:flex!important;max-width:100%!important}
.mobile-bottom-actions{display:flex}
.filters-column{top:50px}
.trips-column{padding-left:10px;padding-right:10px}
.trips-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}
.trip-card{display:flex;flex-direction:column;background-color:#fff;border-radius:10px;justify-content:space-between;min-height:360px;max-height:none;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,.05);transition:transform .2s ease}
.partner-name a{font-size:12px;float:left}
.trip-card h5{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.trip-price{font-size:1rem;font-weight:700;color:#007bff;margin-top:auto}
.trip-image{width:100%;height:160px;overflow:hidden;border-top-left-radius:10px;border-top-right-radius:10px}
.trip-details{padding:10px;min-width:100%;height:auto;display:flex;flex:1;flex-direction:column}
.trip-meta-item{min-width:100%;margin:7px;text-overflow:ellipsis;display:flex;font-size:.81rem;align-items:center;flex-wrap:wrap;gap:6px}
.trip-meta-item span{flex:1;min-width:0;word-break:break-word}
.trip-meta{font-size:.85rem;gap:5px;margin-bottom:10px;flex-wrap:wrap}
.trip-price{font-weight:700;color:#d32f2f;margin-top:auto;margin-top:6px}
.hero-poster{left:0!important;top:0!important;right:0!important;margin:0!important;padding:0!important}
header.hero{height:200px;color:#fff!important}
.hero-text{margin-top:10px;font-size:1rem}
.hero-text h1{font-size:1.2rem}
.hero-content h1{font-size:0rem;color:#fff!important;margin-bottom:20px}
.hero-content p{font-size:.5rem;opacity:.9}
.content-area,.text-holder,body{left:0!important;top:0!important;right:0!important;margin:0!important;padding:0!important}
.btn{width:100%}
.mobile-filter-btn{display:block}
.filters-column{position:fixed;top:50px;left:-100%;width:80%;height:100vh;background:#fff;padding:20px;z-index:1000;box-shadow:5px 0 15px rgba(0,0,0,.3);transition:left .3s ease-in-out;overflow-y:auto}
.filters-column.show{left:0}
.filter-overlay{display:none;position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,.4);z-index:999}
.filter-overlay.active{display:block}
}
.tabs-container{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.tabs-container::-webkit-scrollbar{display:none}
.tabs{position:sticky;top:200px;z-index:999;background:#fff}
.about-text{display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;word-break:break-word}
.profile-page-container{max-width:100%}
.cover-photo{width:100%;height:250px;background-size:cover;background-position:center;position:relative}
.cover-photo .overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.3)}
.profile-left .profile-picture{width:120px;height:120px;border-radius:50%;border:4px solid #fff;object-fit:cover;box-shadow:0 4px 10px rgba(0,0,0,.2)}
.profile-left{margin-top:190px;margin-left:30px}
.profile-center{flex-grow:1;margin-left:20px}
.member-since,.partner-location{color:#555;margin:4px 0}
.profile-right .btn{margin-left:10px}
.profile-tabs{display:flex;border-bottom:1px solid #ddd;margin-top:20px}
.profile-tabs .tab{padding:10px 20px;cursor:pointer;font-weight:700;color:#555}
.profile-tabs .tab.active{border-bottom:3px solid #007bff;color:#007bff}
.profile-content{padding:20px}
.partner-info{display:flex;justify-content:space-between;margin-top:20px}
.trip-card{max-height:200px;max-width:600px}
@media (max-width:576px){
.trips-grid{grid-template-columns:repeat(2,1fr)}
}
.instagram-media{width:100%!important;max-width:540px;margin:auto}
.small-reels{display:none;position:relative;overflow:hidden;max-width:100%}
.carousel-track{display:flex;transition:transform .3s ease;touch-action:pan-y}
.carousel-slide{min-width:100%;box-sizing:border-box}
.carousel-btn{position:absolute;top:50%;transform:translateY(-50%);background:#ddd;border:none;padding:10px;cursor:pointer;z-index:10}
.carousel-btn.prev{left:10px}
.carousel-btn.next{right:10px}
.star-rating{display:inline-flex;cursor:pointer}
.star-rating span{font-size:28px;margin-right:5px;margin-bottom:15px;transition:color .2s}
.star{color:grey}
.star.active{color:gold;font-weight:700}
.business-header{border-bottom:1px solid #e8eaed}
.business-name{font-size:25px;font-weight:500;margin-bottom:0}
.business-address{color:#70757a;font-size:14px;font-weight:500}
.rating{display:flex;align-items:center;margin:15px 0}
.rating-stars{color:#ffb300;font-size:20px}
.rating .rating-stars{margin-right:10px}
.rating-profile{display:flex;align-items:center;margin:15px 0;gap:10px}
.rating-stars-profile{color:#ffb300;font-size:20px;margin-bottom:5px}
.pl-5 .review-meta{margin-top:8px}
.pl-5{padding-left:3.5rem!important}
@media (max-width:456px){
.pl-5{padding-left:0!important}
.heading-reels{margin-top:20px}
}
.rating .rating-stars i{font-size:25px}
.rating-value{font-size:25px!important;font-weight:400;margin-right:12px;color:#ffb300;margin-top:10px}
.review-count{color:#70757a;font-size:14px;margin-top:20px}
.review-card{padding:20px 0}
.reviewer-name{font-weight:700;font-size:16px;margin-bottom:5px}
.review-meta{color:#70757a;font-size:14px;margin-bottom:10px}
.review-text{line-height:1.5;margin-bottom:10px}
.review-actions{display:flex;align-items:center}
.action-btn{color:#1a73e8;text-decoration:none;font-size:14px;margin-right:20px;cursor:pointer}
.action-btn:hover{text-decoration:underline}
.btn-write-review{background-color:#1a73e8;color:#fff;border:none;font-weight:400}
.btn-write-review:hover{background-color:#1967d2!important;color:#fff!important}
.sort-dropdown{color:#70757a;font-size:14px}
.rating-container{max-height:100vh;overflow:scroll;overflow-x:hidden}
.rating-container::-webkit-scrollbar{display:none}
.btn:not(.btn-social):not(.btn-social-icon):active,.btn:not(.btn-social):not(.btn-social-icon):focus,.btn:not(.btn-social):not(.btn-social-icon):hover{background-color:#1967d2!important}
.share-icons i{font-size:25px!important;margin-top:10px}
@media (max-width:450px){
.rating .rating-stars{display:flex}
.rating-container{width:100%}
.business-header{flex-direction:column!important;align-items:stretch!important;gap:10px}
.business-header>div{margin-right:0!important}
.d-flex.flex-column.mr-4{flex-direction:row!important;margin-right:0!important;margin-top:8px;gap:8px;margin-bottom:20px}
.sort-dropdown{margin-bottom:0!important;margin-top:8px}
.review-count{display:none}
}
@media (max-width:1024px) and (min-width:768px){
.reels-container{padding-right:35px}
.reels-container .reel-item{width:290px}
.profile-right{display:flex;margin-right:40px}
.row{margin-right:0}
}
@media (max-width:780px) and (min-width:481px){
.nav-btn{display:none}
.reels-container .reel-item{width:350px}
.col-md-3{display:flex;flex-direction:column;gap:20px;margin-right:20px}
.reel-item:nth-child(n+3){display:none}
.row{margin-right:0}
}
@media (max-width:480px){
.nav-btn{display:none}
.reel-item:nth-child(n+2){display:none}
.align-self-center{display:flex;margin-top:20px}
.align-self-center button{width:100%}
.align-self-center button span{display:none}
.row{margin-right:0}
.small-reels{display:block!important}
.reels-container{display:none!important}
.arrows{display:none!important}
}
.card-hobby{border-radius:10px;box-shadow:0 4px 12px rgba(0,0,0,.1);background:#fff;overflow:hidden;min-width:250px;margin-right:15px;width:250px;box-sizing:border-box;display:flex;flex-direction:column;flex:0 0 250px;height:auto;scroll-snap-align:start;margin:0;width:100%}
.card-hobby img{width:100%;height:100px;object-fit:cover}
.card-hobby-content{padding:10px;font-size:clamp(14px,2vw,16px)}
.container-hobby{padding:0 50px 0 50px;width:100%}
.viewport{overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;box-sizing:border-box;padding:20px}
.viewport::-webkit-scrollbar{height:10px}
.viewport::-webkit-scrollbar-thumb{border-radius:999px}
@media(max-width:500px){
.view-all{padding:0!important}
.view-all a{white-space:nowrap;margin-top:20px}
.container-hobby{padding:15px 15px 0 15px!important}
.rating-card .mt-5{margin-top:0!important;padding:0 20px 0 20px!important}
.rating-card .mt-5 .card{width:100%!important}
}
.track{display:grid;grid-auto-flow:column;grid-template-rows:repeat(2,1fr);grid-auto-columns:250px;gap:16px;width:max-content;box-sizing:border-box;padding:20px}
.cardOffers{width:100%;background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);display:flex;align-items:stretch;overflow:hidden;scroll-snap-align:start;box-sizing:border-box}
.cardOffers.is-hidden{display:none!important}
.arrows{display:flex;gap:8px;float:right}
.arrow-btn{width:38px;height:38px;border-radius:50%;border:0;background:#fff;color:#444;font-size:18px;box-shadow:0 6px 16px rgba(0,0,0,.18);cursor:pointer}
.price-days{display:flex;justify-content:space-between;align-items:center}
.card-hobby-content h6{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
textarea{width:100%}