/* Tatilvera mobile navigation, listing and footer unification */
.mobile-drawer,.mobile-drawer-overlay,.mobile-filter-close,.mobile-filter-overlay{display:none}
.topbar .logo{display:block!important;width:182px!important;height:45px!important;flex:0 0 182px!important;padding:0!important;background:url('../images/tatilvera-logo.png') left center/contain no-repeat!important;font-size:0!important;color:transparent!important;letter-spacing:0!important}.topbar .logo>span,.topbar .logo>small{display:none!important}.fv-logo{display:block!important;width:190px!important;height:48px!important;padding:0!important;background:url('../images/tatilvera-logo.png') left center/contain no-repeat!important;font-size:0!important;color:transparent!important}.fv-logo>i{display:none!important}
@media(max-width:780px){
 body{padding-top:110px!important}body.drawer-open,body.mobile-filter-open{overflow:hidden;touch-action:none}
 .topbar{position:fixed!important;left:0!important;right:0!important;top:0!important;width:100%!important;z-index:500!important;height:110px!important;transition:box-shadow .25s,background .25s}
 .topbar.is-scrolled{box-shadow:0 8px 26px rgba(16,42,67,.15)}
 .topbar-inner{height:66px!important}.topbar .logo{width:160px!important;height:36px!important;flex-basis:160px!important}.topbar.mobile-open nav,.topbar nav.open{display:none!important}
 .menu-btn{margin-left:auto!important;width:44px!important;height:42px!important;border:1px solid #e1e8ed!important;border-radius:11px!important;background:#f7f9fb!important;color:#17364d!important;font-size:0!important;position:relative!important;display:grid!important;place-items:center!important;padding:0!important;line-height:0!important;overflow:hidden;box-shadow:none!important;transition:background .18s,border-color .18s!important}
 .menu-btn:before{content:""!important;display:block!important;position:absolute!important;left:50%!important;top:50%!important;width:20px!important;height:1.5px!important;border:0!important;border-radius:3px;background:#17364d!important;box-shadow:0 -6px 0 #17364d,0 6px 0 #17364d;transform:translate(-50%,-50%)!important;margin:0!important;transition:none!important}.menu-btn:after{content:none!important;display:none!important}.menu-btn:active,.menu-btn[aria-expanded="true"]{transform:none!important;background:#eef4f8!important;border-color:#cfdae2!important;box-shadow:none!important}.menu-btn[aria-expanded="true"]:before{transform:translate(-50%,-50%)!important}
 .mobile-drawer-overlay{display:block;position:fixed;inset:0;z-index:700;background:rgba(7,22,35,.55);backdrop-filter:blur(4px);opacity:0;visibility:hidden;transition:.3s}
 .mobile-drawer-overlay[hidden]{display:block}.mobile-drawer-overlay.open{opacity:1;visibility:visible}
 .mobile-drawer{display:flex;position:fixed;inset:0 auto 0 0;z-index:710;width:min(88vw,380px);background:#fff;flex-direction:column;transform:translateX(-105%);transition:transform .38s cubic-bezier(.22,.8,.22,1);box-shadow:18px 0 45px rgba(5,25,40,.2);overflow-y:auto}
 .mobile-drawer.open{transform:none}.mobile-drawer-head{min-height:76px;padding:14px 17px;display:flex;align-items:center;border-bottom:1px solid #e8eef2;position:sticky;top:0;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);z-index:2}
 .mobile-drawer-logo{display:block;width:154px;height:42px;background:url('../images/tatilvera-logo.png') left center/contain no-repeat;font-size:0;color:transparent}.mobile-drawer-logo i,.mobile-drawer-logo span,.mobile-drawer-logo small{display:none}.mobile-drawer-close{margin-left:auto;width:40px;height:40px;border:0;border-radius:12px;background:#f0f5f8;color:#18364c;font-size:26px}
 .mobile-drawer-account{margin:14px 15px 4px;padding:14px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;background:linear-gradient(135deg,#eaf5ff,#f6fbff);border:1px solid #d4e8f7;border-radius:14px}.mobile-drawer-account a:first-child{display:flex;flex-direction:column}.mobile-drawer-account span,.mobile-drawer-account a:last-child{font-size:11px;color:#607584}.mobile-drawer-account b{font-size:14px;color:#102a43}.mobile-drawer-account a:last-child{color:#0878ec;font-weight:700}
 .mobile-drawer-nav{padding:7px 15px 14px}.mobile-drawer-nav>div{padding:12px 0;border-bottom:1px solid #edf1f4}.mobile-drawer-nav>div>b{display:block;color:#ed5a4f;font-size:10px;letter-spacing:1.4px;text-transform:uppercase;margin:0 9px 7px}.mobile-drawer-nav a{min-height:42px;padding:10px 9px;display:flex;align-items:center;justify-content:space-between;border-radius:9px;color:#223746;font-weight:600}.mobile-drawer-nav a:active{background:#edf6ff;color:#0878ec}.mobile-drawer-nav a span{font-size:22px;color:#8da0ad}
 .mobile-drawer-contact{padding:15px;display:grid;grid-template-columns:1fr 1fr;gap:9px;background:#f5f8fa}.mobile-drawer-contact>a{display:flex;align-items:center;gap:9px;padding:11px 9px;border:1px solid #dfe7ec;border-radius:12px;background:#fff}.mobile-drawer-contact i{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#eaf4ff;color:#0878ec;font-style:normal;font-size:18px}.mobile-drawer-contact .drawer-whatsapp i{background:#e7faef;color:#14a858}.mobile-drawer-contact span{display:flex;flex-direction:column}.mobile-drawer-contact small{font-size:9px;color:#7d8c96}.mobile-drawer-contact b{font-size:11px;color:#1e3442}
 .mobile-drawer-social{padding:15px;background:#102a43;color:#fff}.mobile-drawer-social>span{font-size:10px;color:#b8c9d5}.mobile-drawer-social>div{display:flex;gap:9px;margin-top:10px}.mobile-drawer-social a{width:35px;height:35px;display:grid;place-items:center;border-radius:50%;background:#fff;color:#102a43;font-size:12px;font-weight:800}.quick .mobile-hide-bali{display:none!important}
 .global-breadcrumb{padding:10px 0!important;background:linear-gradient(135deg,#f5f9fc,#edf5fb)!important}.global-breadcrumb>.container{display:block!important}.global-breadcrumb nav{display:flex!important;align-items:center;overflow-x:auto;white-space:nowrap;gap:7px;padding:2px 0;scrollbar-width:none}.global-breadcrumb nav::-webkit-scrollbar{display:none}.global-breadcrumb nav a,.global-breadcrumb nav span{font-size:11px!important}.global-breadcrumb>.container>div{display:none!important}
 .hotel-detail-bg .hotel-tabs{position:sticky!important;top:100px!important;z-index:460!important;display:flex!important;gap:8px!important;min-height:52px!important;margin-left:-9px!important;margin-right:-9px!important;padding:6px 9px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-behavior:smooth;scroll-snap-type:x proximity;scrollbar-width:none;background:rgba(255,255,255,.97)!important;border-left:0!important;border-right:0!important;border-radius:0!important;box-shadow:0 8px 24px rgba(16,42,67,.12)!important}.hotel-detail-bg .hotel-tabs::-webkit-scrollbar{display:none}.hotel-detail-bg .hotel-tabs>a:not(.tab-price){flex:0 0 auto;min-height:40px;padding:11px 13px!important;border-radius:9px;scroll-snap-align:center;color:#4d5e6b!important}.hotel-detail-bg .hotel-tabs>a.active:not(.tab-price){background:#eaf4ff;color:#0878ec!important}.hotel-detail-bg .hotel-tabs>a:not(.tab-price):after{display:none!important}.hotel-detail-bg .hotel-tabs.is-stuck{border-bottom:1px solid #dce7ee!important}.hotel-detail-bg #rooms,.hotel-detail-bg #overview,.hotel-detail-bg #facilities,.hotel-detail-bg #location,.hotel-detail-bg #important-info,.hotel-detail-bg #reviews,.hotel-detail-bg #faq{scroll-margin-top:166px!important}
 .hotel-detail-bg .hotel-tabs.mobile-fixed{position:fixed!important;top:100px!important;left:0!important;right:0!important;width:100%!important;margin:0!important}.mobile-tabs-placeholder{display:none;height:64px}.mobile-tabs-placeholder.active{display:block}
 .listing-breadcrumb{font-size:11px!important;white-space:nowrap;overflow-x:auto;padding:10px 12px!important;border-radius:10px;background:#f2f7fb}
 .listing-search{position:relative;z-index:40}.listing-search form{grid-template-columns:minmax(0,1fr) 92px!important;gap:8px!important}.listing-search .listing-destination{grid-column:1/-1!important}.listing-search form>label:not(.listing-destination):not(.listing-guests){display:none!important}.listing-search .listing-guests{grid-column:1!important;min-width:0!important}.listing-search form>button{grid-column:2!important;height:66px!important;min-width:0!important}
 .listing-filter-open{position:fixed!important;left:12px!important;right:12px!important;bottom:max(12px,env(safe-area-inset-bottom))!important;width:auto!important;z-index:650!important;padding:15px 18px!important;border:1px solid rgba(255,255,255,.22)!important;border-radius:14px!important;background:linear-gradient(135deg,#0878ec,#075fbd)!important;color:#fff!important;box-shadow:0 14px 35px rgba(8,120,236,.35)!important;font-size:14px!important;font-weight:800!important}.listing-filter-open:before{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 1px 0 rgba(255,255,255,.25);pointer-events:none}.hotel-listing-page{padding-bottom:78px!important}
 .mobile-filter-overlay{display:block;position:fixed;inset:0;z-index:790;background:rgba(7,22,35,.55);backdrop-filter:blur(4px);opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}.mobile-filter-overlay.open{opacity:1;visibility:visible}
 .listing-sidebar,.listing-sidebar.open{display:block!important;position:fixed!important;left:auto!important;right:0!important;top:0!important;bottom:0!important;width:min(88vw,390px)!important;z-index:800!important;background:#f4f7f9!important;padding:74px 14px 24px!important;overflow-y:auto!important;transform:translateX(105%);visibility:hidden;transition:transform .38s cubic-bezier(.22,.8,.22,1),visibility .38s!important;box-shadow:-18px 0 45px rgba(5,25,40,.22)}.listing-sidebar.open{transform:translateX(0);visibility:visible}.mobile-filter-close{display:grid!important;place-items:center;position:absolute;right:15px;top:12px;z-index:802;width:44px;height:44px;border:0;border-radius:12px;background:#102a43;color:#fff;font-size:24px}.listing-sidebar:before{content:"Otel Filtreleri";position:absolute;left:0;right:0;top:0;height:66px;z-index:801;display:flex;align-items:center;padding:0 18px;background:#fff;color:#102a43;font-size:18px;font-weight:800;box-shadow:0 5px 16px rgba(16,42,67,.1)}
 .listing-search .listing-guest-picker .lg-popover,.lg-popover{position:fixed!important;z-index:850!important;left:10px!important;right:10px!important;top:auto!important;bottom:12px!important;width:auto!important;max-height:calc(100dvh - 30px);overflow-y:auto;border-radius:16px!important;padding:18px!important;box-shadow:0 25px 70px rgba(6,28,43,.32)!important}.listing-guest-picker.open:after{content:"";position:fixed;inset:0;z-index:-1;background:rgba(6,25,39,.42);backdrop-filter:blur(2px)}
 .listing-container{width:100%!important;padding:14px 10px 24px!important}.listing-title{padding:4px 2px 10px!important}.listing-title h1{font-size:16px!important;line-height:1.4!important}.member-banner{gap:8px!important}.member-banner b{line-height:1.4}.listing-tools{height:auto!important;padding:10px 2px!important;gap:7px}.listing-tools select{max-width:145px}.listing-hotel{margin-bottom:14px!important;border-radius:13px!important}.listing-hotel-main{display:grid!important;grid-template-columns:1fr!important;padding:7px!important}.listing-photo{height:215px!important}.listing-details{padding:14px!important}.listing-details h2{font-size:18px!important}.listing-book{min-height:0!important;padding:14px!important;display:grid!important;grid-template-columns:1fr 1fr;gap:10px;align-items:end}.listing-score{grid-column:1/-1;justify-content:flex-start!important;text-align:left!important}.listing-price{text-align:left!important;margin:0!important}.listing-book>a{margin:0!important}.listing-events{height:auto!important;min-height:46px;padding:10px 12px!important;overflow-x:auto!important;white-space:nowrap}.listing-deal{height:auto!important;min-height:42px;padding:9px 11px!important}
 .trust.trust-v2{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;grid-template-columns:1fr 1fr!important;padding:12px 10px!important;background:#303b59fa!important}.trust-v2 article,.trust-v2 article:nth-child(3){min-width:0!important;min-height:92px!important;padding:10px 7px!important}.trust-v2 article:last-child{grid-column:1/-1}.trust-v2 article>i,.trust-v2 article:nth-child(n)>i{width:42px!important;height:42px!important;flex:0 0 42px!important;border-radius:12px!important}.trust-v2 b{font-size:12px!important}.trust-v2 span{font-size:9px!important}
 .footer-v2,.footer-v2>div,.fv-dark,.fv-legal,.fv-partners{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;overflow:hidden}.footer-v2 .fv-columns{grid-template-columns:1fr 1fr!important;gap:24px 16px!important;padding-left:16px!important;padding-right:16px!important}.fv-columns h4{font-size:14px!important}.fv-columns a{font-size:12px!important;line-height:1.45}.fv-bottom{align-items:center!important;text-align:center!important;width:100%!important}.fv-apps{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;justify-content:center!important;align-items:center!important;width:100%!important;gap:8px!important}.fv-apps a{display:block!important;flex:0 1 155px!important;min-width:0!important;width:min(43vw,155px)!important;padding:0!important}.fv-apps img{display:block;width:100%!important;height:auto!important;max-height:48px;object-fit:contain}.fv-payments,.fv-badges{display:flex!important;justify-content:center!important;align-items:center!important;width:100%!important;flex-wrap:wrap!important}.fv-badges{gap:10px!important}.fv-badges span{min-width:105px;text-align:center}.fv-legal-top{align-items:center!important;text-align:center!important}.fv-contact{align-items:center!important;text-align:center!important}.fv-contact-item{justify-content:center}.fv-social{justify-content:center!important}
}
@media(max-width:380px){.mobile-drawer{width:92vw}.mobile-drawer-contact{grid-template-columns:1fr}.listing-book{grid-template-columns:1fr}.listing-price,.listing-book>a{grid-column:1}.footer-v2 .fv-columns{gap:20px 10px!important}.fv-columns a{font-size:11px!important}.trust-v2 article{gap:7px!important}}
@media(max-width:780px){.mobile-drawer .mobile-drawer-logo{width:190px!important;height:46px!important}}
@media(max-width:780px){.hotel-detail-bg .hotel-tabs,.hotel-detail-bg .hotel-tabs.mobile-fixed{top:110px!important}.hotel-detail-bg #rooms,.hotel-detail-bg #overview,.hotel-detail-bg #facilities,.hotel-detail-bg #location,.hotel-detail-bg #important-info,.hotel-detail-bg #reviews,.hotel-detail-bg #faq{scroll-margin-top:176px!important}}
