.trip-detail-page{--trip-ink:#0b3041;--trip-teal:#0b776e;--trip-line:rgba(18,74,84,.13);padding-bottom:1rem}.trip-detail-hero{isolation:isolate;min-height:clamp(430px,58vh,610px);padding:clamp(1.5rem,4vw,3.4rem);border-radius:28px;background-position:center 46%;box-shadow:0 24px 65px rgba(8,46,54,.2)}.trip-detail-hero:before{z-index:0;background:linear-gradient(0deg,rgba(3,28,37,.96) 0%,rgba(3,33,41,.6) 46%,rgba(3,33,41,.05) 78%),linear-gradient(90deg,rgba(3,28,37,.34),transparent 66%)}.trip-detail-hero-copy{z-index:1;width:100%;max-width:1050px}.trip-detail-badges{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:1rem}.trip-detail-badges .badge{padding:.48rem .72rem;border:1px solid rgba(255,255,255,.2);border-radius:99px;font-size:.74rem;box-shadow:0 5px 16px rgba(0,0,0,.1)}.trip-difficulty{color:#fff;background:rgba(255,255,255,.13);backdrop-filter:blur(8px)}.trip-detail-title{max-width:1000px;margin:0 0 1.25rem;color:#fff;font-size:clamp(2.5rem,5.5vw,5rem);font-weight:850;line-height:.98;letter-spacing:-.052em;overflow-wrap:break-word;text-wrap:balance}.trip-detail-meta{display:flex;flex-wrap:wrap;gap:.65rem 1.15rem}.trip-detail-meta>span{display:inline-flex;align-items:center;gap:.4rem;color:#f1f8f7;font-size:.9rem;font-weight:600}.trip-detail-meta i{font-size:1.05rem}.trip-info-card{overflow:hidden;border:1px solid var(--trip-line);border-radius:22px;box-shadow:0 18px 55px rgba(15,65,75,.09)}.trip-tabs-header{padding:.7rem;border-bottom:1px solid var(--trip-line);background:linear-gradient(100deg,#f3faf8,#f5f8fd)}.trip-detail-tabs{display:flex;flex-wrap:nowrap;width:100%;gap:.35rem}.trip-detail-tabs .nav-item{flex:1}.trip-detail-tabs .nav-link{display:flex;align-items:center;justify-content:center;min-height:44px;padding:.65rem .8rem;border:0;border-radius:12px;color:#597078;font-size:.82rem;font-weight:750;white-space:nowrap}.trip-detail-tabs .nav-link:hover{color:var(--trip-teal);background:rgba(255,255,255,.75)}.trip-detail-tabs .nav-link.active{color:#fff;background:linear-gradient(135deg,#0b8075,#0a6074);box-shadow:0 8px 20px rgba(10,112,112,.2)}.trip-info-card>.card-body{padding:clamp(1.2rem,3vw,2rem)}.trip-info-card .tab-pane>h2{color:var(--trip-ink);font-size:clamp(1.5rem,3vw,2rem);letter-spacing:-.03em}.trip-mobile-bookbar{display:none}.trip-detail-page .carousel{overflow:hidden;border-radius:22px;box-shadow:0 16px 45px rgba(14,60,69,.12)}.trip-detail-page .carousel-item img{object-fit:cover}

@media(max-width:767px){body:has(.trip-detail-page) .page-wrapper>.container-xl{padding-top:1rem!important}body:has(.trip-detail-page) .breadcrumb{gap:.15rem;margin:0 0 1rem!important;padding:.5rem .1rem;font-size:.8rem}body:has(.trip-detail-page) .breadcrumb-item.active{display:none}.trip-detail-page{padding-bottom:84px}.trip-detail-hero{min-height:390px;margin-right:-.75rem!important;margin-left:-.75rem!important;padding:1.25rem;border-radius:0 0 25px 25px;background-position:center;box-shadow:0 18px 45px rgba(8,46,54,.17)}.trip-detail-hero:before{background:linear-gradient(0deg,rgba(3,26,35,.98) 0%,rgba(3,30,38,.72) 48%,rgba(3,30,38,.08) 82%)}.trip-detail-badges{margin-bottom:.75rem}.trip-detail-badges .badge{padding:.4rem .62rem;font-size:.68rem}.trip-detail-title{margin-bottom:1rem;font-size:clamp(1.9rem,8.3vw,2.35rem);line-height:1.02;letter-spacing:-.04em;text-wrap:wrap}.trip-detail-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.trip-detail-meta>span{min-width:0;padding:.55rem .62rem;border:1px solid rgba(255,255,255,.13);border-radius:11px;background:rgba(255,255,255,.09);font-size:.72rem;backdrop-filter:blur(7px)}.trip-detail-meta>span:first-child{grid-column:1/-1}.trip-info-card{margin-right:-.25rem;margin-left:-.25rem;border-radius:18px}.trip-tabs-header{position:sticky;top:64px;z-index:4;padding:.55rem;overflow:hidden}.trip-detail-tabs{overflow-x:auto;scrollbar-width:none}.trip-detail-tabs::-webkit-scrollbar{display:none}.trip-detail-tabs .nav-item{flex:0 0 auto}.trip-detail-tabs .nav-link{min-height:40px;padding:.55rem .82rem;font-size:.76rem}.trip-info-card>.card-body{padding:1.1rem}.trip-info-card .prose{font-size:.96rem;line-height:1.68}.trip-info-card .tab-pane>h2{font-size:1.45rem}.trip-detail-page .carousel-item img{height:270px!important}.trip-mobile-bookbar{position:fixed;right:0;bottom:0;left:0;z-index:1040;display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.7rem max(.85rem,env(safe-area-inset-right)) calc(.7rem + env(safe-area-inset-bottom)) max(.85rem,env(safe-area-inset-left));border-top:1px solid rgba(14,82,88,.13);background:rgba(255,255,255,.94);box-shadow:0 -12px 35px rgba(6,44,54,.15);backdrop-filter:blur(18px)}.trip-mobile-bookbar>div{display:grid;line-height:1.1}.trip-mobile-bookbar small{color:#718187;font-size:.61rem;font-weight:700;text-transform:uppercase}.trip-mobile-bookbar b{margin:.15rem 0;color:#0b4c50;font-size:1.05rem}.trip-mobile-bookbar span{color:#64777e;font-size:.64rem}.trip-mobile-bookbar .btn{min-height:45px;padding:.65rem .9rem;border-radius:12px;font-size:.78rem;font-weight:800}.trip-detail-page .booking-card{position:static}.trip-detail-page blockquote{font-size:1.05rem!important}}

@media(max-width:380px){.trip-detail-title{font-size:1.85rem}.trip-detail-meta>span{font-size:.68rem}.trip-mobile-bookbar .btn{padding:.6rem .7rem}}
