/* Adapt the supplied mobile reference; #2279af is the desktop navigation color. */
.tt-mobile-header,.tt-mobile-drawer,.tt-mobile-search{--tt-header-blue:#2279af;--tt-header-orange:#f56212;--tt-header-ink:#182d43;font-family:Inter,"DM Sans",sans-serif;}
.tt-mobile-header__top{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;padding:8px 16px;border-bottom:1px solid #f0f1f3;}
.tt-mobile-brand{display:inline-flex;align-items:center;flex-shrink:0;}
.tt-mobile-brand img{display:block;width:136px;height:48px;object-fit:contain;}
.tt-mobile-header__actions{display:flex;align-items:center;gap:8px;}
.tt-mobile-header .canvas-mobile{margin:0;}
.tt-mobile-header .tt-mobile-menu-open,.tt-mobile-header .timtours-mobile-search .timtours-search-open{display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px!important;min-height:44px!important;padding:0;border:0;border-radius:50%;background:#f5f6f8!important;color:#374151!important;box-shadow:none;}
.tt-mobile-header .tt-mobile-menu-open{background:#edf5fa!important;color:var(--tt-header-blue)!important;}
.tt-mobile-header .tt-mobile-menu-open:after{display:none;}
.tt-mobile-header .timtours-search-open__icon{display:block!important;width:19px!important;height:19px!important;position:relative;color:inherit;}
.tt-mobile-header .timtours-search-open__icon:before{position:absolute!important;content:"";width:13px!important;height:13px!important;border:2px solid currentColor!important;border-radius:50%;left:0!important;top:0!important;transform:none!important;}
.tt-mobile-header .timtours-search-open__icon:after{position:absolute!important;content:"";width:8px!important;height:2px!important;background:currentColor;left:10px!important;top:11px!important;transform:rotate(45deg)!important;border:0;}
.tt-mobile-shortcuts{display:flex;align-items:center;justify-content:space-between;gap:2px;padding:6px 12px;background:var(--tt-header-blue);}
.tt-mobile-shortcuts>a{display:flex;align-items:center;justify-content:center;flex:0 1 auto;min-height:36px;padding:6px 8px;border-radius:8px;color:#fff;font-size:12px;font-weight:500;line-height:1.3;text-align:center;white-space:nowrap;}
.tt-mobile-shortcuts>a:first-child{background:var(--tt-header-orange);box-shadow:0 2px 4px #162e4314;}
.tt-mobile-shortcuts>a:hover,.tt-mobile-shortcuts>a[aria-current=page]:not(:first-child){background:#ffffff1f;color:#fff;}
.tt-mobile-header a:focus-visible,.tt-mobile-header button:focus-visible,.tt-mobile-drawer a:focus-visible,.tt-mobile-drawer button:focus-visible,.tt-mobile-search button:focus-visible,.tt-mobile-search input:focus-visible{outline:2px solid #175d88;outline-offset:3px;}
.tt-mobile-shortcuts>a:focus-visible{outline-color:#fff;outline-offset:0;}
html.tt-mobile-overlay-open,html.tt-mobile-overlay-open body{overflow:hidden;overscroll-behavior:none;}
body.tt-mobile-menu-active #gva-overlay{z-index:99998;background:#0009;backdrop-filter:blur(4px);}
.gva-offcanvas-content.mobile.tt-mobile-drawer{display:flex;flex-direction:column;left:auto;right:0;top:0;bottom:auto;width:85%;max-width:340px;height:100vh;height:100dvh;padding:0!important;background:#fff;box-shadow:-12px 0 40px #091b3526;transform:translateX(100%);transition:transform .35s cubic-bezier(.16,1,.3,1),visibility .35s,opacity .35s;z-index:99999;overflow:hidden;}
.gva-offcanvas-content.mobile.tt-mobile-drawer.open{left:auto;right:0;transform:translateX(0);opacity:1;visibility:visible;}
.tt-mobile-drawer .tt-mobile-drawer__top{display:flex;align-items:center;justify-content:space-between;flex:0 0 auto;background:#fafbfc;padding:12px 16px;border-bottom:1px solid #f0f1f3;min-height:64px;}
.tt-mobile-drawer .top-canvas .logo-mm{float:none;display:block;padding:0;line-height:1;}
.tt-mobile-drawer .top-canvas:before,.tt-mobile-drawer .top-canvas:after{display:none;}
.tt-mobile-drawer .top-canvas .logo-mm img{width:108px;max-height:38px;object-fit:contain;}
.tt-mobile-drawer .top-canvas .tt-mobile-close{position:static;display:flex;align-items:center;justify-content:center;float:none;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:#fff0f0;color:#dc4c4c;line-height:1;}
.tt-mobile-drawer .tt-mobile-drawer__body{display:flex;flex-direction:column;flex:1;min-height:0;height:auto;max-height:none;padding:12px 16px 0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;}
.tt-mobile-drawer nav{flex:1 0 auto;}
.tt-mobile-drawer #gva-mobile-menu{display:block!important;width:100%;padding:0;margin:0;}
.gva-offcanvas-content.tt-mobile-drawer #gva-mobile-menu ul.gva-mobile-menu{padding:0;margin:0;}
.gva-offcanvas-content.tt-mobile-drawer #gva-mobile-menu ul.gva-mobile-menu>li{display:block;position:relative;border:0;margin:0 0 4px;padding:0;}
.gva-offcanvas-content.tt-mobile-drawer #gva-mobile-menu ul.gva-mobile-menu>li>a{display:flex;align-items:center;gap:10px;min-height:48px;padding:12px;border:0;border-radius:12px;font-size:14px;font-weight:500;line-height:1.4;color:#273545;}
.gva-offcanvas-content.tt-mobile-drawer #gva-mobile-menu ul.gva-mobile-menu>li:first-child>a{background:#fff2e9;color:#c54a09;font-weight:600;}
.gva-offcanvas-content.tt-mobile-drawer #gva-mobile-menu ul.gva-mobile-menu>li>a:hover{background:#f5f7f9;}
.gva-offcanvas-content.tt-mobile-drawer #gva-mobile-menu ul.gva-mobile-menu>li:first-child>a:after{content:"›";margin-left:auto;font-size:22px;line-height:1;}
.gva-offcanvas-content.tt-mobile-drawer #gva-mobile-menu ul.gva-mobile-menu>li>a:before{font-size:19px;line-height:1.2;width:22px;flex:0 0 22px;text-align:center;}
.gva-offcanvas-content.tt-mobile-drawer #gva-mobile-menu ul.gva-mobile-menu>li>a[href*="/tours-list-view/"]:before{content:"🔥";}
.gva-offcanvas-content.tt-mobile-drawer #gva-mobile-menu ul.gva-mobile-menu>li>a[href*="/nha-trang/"]:before{content:"🌴";}
.gva-offcanvas-content.tt-mobile-drawer #gva-mobile-menu ul.gva-mobile-menu>li>a[href*="/more-i-ostrova-nyachang/"]:before{content:"🌊";}
.gva-offcanvas-content.tt-mobile-drawer #gva-mobile-menu ul.gva-mobile-menu>li>a[href*="/dlya-semej-s-detmi/"]:before{content:"🧸";}
.gva-offcanvas-content.tt-mobile-drawer #gva-mobile-menu ul.gva-mobile-menu>li>a[href*="/vodopady-i-priroda/"]:before{content:"🏞️";}
.gva-offcanvas-content.tt-mobile-drawer #gva-mobile-menu ul.gva-mobile-menu>li>a[href*="/about/"]:before{content:"ℹ️";}
.gva-offcanvas-content.tt-mobile-drawer #gva-mobile-menu ul.gva-mobile-menu>li>a[href*="/contact-2/"]:before{content:"📞";}
.gva-offcanvas-content.tt-mobile-drawer #gva-mobile-menu ul.gva-mobile-menu>li.has-sub>a{padding-right:52px;}
.gva-offcanvas-content.tt-mobile-drawer #gva-mobile-menu ul.gva-mobile-menu>li>a>.caret,.gva-offcanvas-content.tt-mobile-drawer #gva-mobile-menu ul.gva-mobile-menu>li>.caret{display:none!important;}
.tt-mobile-drawer .tt-mobile-submenu-toggle{z-index:12;display:flex;align-items:center;justify-content:center;position:absolute;right:3px;top:2px;width:44px;height:44px;padding:0;border:0;background:transparent;color:#596575;border-radius:50%;cursor:pointer;}
.tt-mobile-drawer .tt-mobile-submenu-toggle>span{display:grid;place-items:center;width:26px;height:26px;background:#f0f2f5;border-radius:50%;font-size:20px;font-weight:400;transition:transform .2s;}
.tt-mobile-drawer .tt-mobile-submenu-toggle[aria-expanded=true]>span{transform:rotate(45deg);}
.gva-offcanvas-content.tt-mobile-drawer #gva-mobile-menu ul.gva-mobile-menu .submenu-inner{display:none;margin:4px 0 8px 23px;padding:0 0 0 13px;border-left:2px solid #fed9bd!important;}
.gva-offcanvas-content.tt-mobile-drawer #gva-mobile-menu ul.gva-mobile-menu .submenu-inner[hidden]{display:none!important;}
.gva-offcanvas-content.tt-mobile-drawer #gva-mobile-menu ul.gva-mobile-menu .submenu-inner:not([hidden]){display:block;}
.gva-offcanvas-content.tt-mobile-drawer #gva-mobile-menu ul.gva-mobile-menu .submenu-inner>li{border:0;}
.gva-offcanvas-content.tt-mobile-drawer #gva-mobile-menu ul.gva-mobile-menu .submenu-inner>li>a{display:flex;align-items:center;min-height:44px;padding:8px 12px;border-radius:8px;color:#566171;font-size:13px;font-weight:500;line-height:1.4;}
.tt-mobile-drawer .tt-mobile-drawer__footer{flex:0 0 auto;margin:12px -16px 0;padding:12px 16px max(16px,env(safe-area-inset-bottom));border-top:1px solid #eef0f3;background:#f8f9fb;}
.tt-mobile-drawer .after-offcanvas{padding:0;margin:0;}
.tt-mobile-drawer .timtours-currency-mobile-slot{margin:0 0 12px!important;padding:0;}
.tt-mobile-drawer .timtours-currency__toggle{border:0!important;box-shadow:none!important;border-radius:8px;background:transparent;width:100%;min-height:44px;height:44px!important;padding:0 8px!important;}
.tt-mobile-drawer .timtours-currency__label{order:-1;margin-right:auto;color:#657080;font-size:12px;font-weight:500;}
.tt-mobile-drawer .timtours-currency__code{margin-left:0!important;color:#273545;font-size:13px;}
.tt-mobile-drawer .timtours-currency__panel{margin-bottom:12px;}
.tt-mobile-manager{display:flex;align-items:center;gap:12px;padding:12px;border-radius:12px;background:#154e72;color:#fff!important;}
.tt-mobile-manager__icon{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:50%;background:var(--tt-header-orange);}
.tt-mobile-manager small{display:block;margin-bottom:3px;color:#d4e9f5;font-size:11px;line-height:1.4;font-weight:500;}
.tt-mobile-manager strong{display:block;font-size:12px;line-height:1.6;font-weight:700;}
@media(max-width:1300px){
 .tt-mobile-search .timtours-search-modal__backdrop{background:#0009;backdrop-filter:blur(4px);}
 .tt-mobile-search .timtours-search-modal__panel{position:absolute;left:50%;top:50%;right:auto;transform:translate(-50%,-50%);width:calc(100% - 32px);max-width:320px;max-height:calc(100dvh - 32px);overflow-y:auto;padding:16px;border-radius:16px;box-shadow:0 20px 60px #091b3540;}
 .tt-mobile-search .timtours-search-modal__title{display:flex;align-items:center;gap:8px;min-height:40px;margin:0 0 12px;padding:0 40px 8px 0;border-bottom:1px solid #eef0f3;font-size:14px;font-weight:700;line-height:1.4;color:#273545;}
 .tt-mobile-search__badge{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:#fff0e5;color:#d14c08;}
 .tt-mobile-search .timtours-search-modal__close{display:flex;align-items:center;justify-content:center;right:9px;top:8px;width:44px;height:44px;background:transparent;border-radius:50%;color:#647080;font-size:25px;font-weight:400;}
 .tt-mobile-search .timtours-search-modal__close:before{content:"";position:absolute;inset:8px;border-radius:50%;background:#f1f3f5;z-index:-1;}
 .tt-mobile-search .timtours-search-form--modal{display:flex;flex-direction:column;gap:10px;margin:0;}
 .tt-mobile-search .timtours-search-form__field{width:100%;min-height:46px;padding:0 12px;gap:8px;border:1px solid #e1e5eb;border-radius:12px;background:#f8f9fb;box-shadow:inset 0 1px 3px #091b3505;}
 .tt-mobile-search .timtours-search-form__field:focus-within{border-color:var(--tt-header-orange);background:#fff;}
 .tt-mobile-search .timtours-search-form input[type=search]{width:100%;min-width:0;min-height:44px;padding:0;border:0;background:transparent;font-size:16px;line-height:1.4;color:#273545;box-shadow:none;outline:none;}
 .tt-mobile-search .timtours-search-form input::placeholder{color:#687586;font-size:12px;opacity:1;}
 .tt-mobile-search .timtours-search-form__icon{position:relative;flex:0 0 16px;width:16px;height:16px;overflow:hidden;color:transparent;font-size:0;}
 .tt-mobile-search .timtours-search-form__icon:before{content:"";position:absolute;left:0;top:0;width:11px;height:11px;border:1.8px solid #687586;border-radius:50%;}
 .tt-mobile-search .timtours-search-form__icon:after{content:"";position:absolute;left:9px;top:11px;width:7px;height:1.8px;background:#687586;transform:rotate(45deg);}
 .tt-mobile-search .timtours-search-form>button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;width:100%;padding:10px 14px;border:0;border-radius:12px;background:var(--tt-header-orange);color:#fff;font-size:13px;font-weight:700;line-height:1.4;text-transform:none;box-shadow:0 5px 12px #f5621226;}
 .tt-mobile-search .timtours-search-form>button:after{content:"→";font-size:18px;line-height:1;}
 .tt-mobile-search__suggestions{margin-top:12px;padding-top:12px;border-top:1px solid #eef0f3;}
 .tt-mobile-search__suggestions p{margin:0 0 6px;color:#647080;font-size:10px;font-weight:600;line-height:1.5;text-transform:uppercase;letter-spacing:.7px;}
 .tt-mobile-search__suggestions>div{display:flex;flex-wrap:wrap;gap:6px;}
 .tt-mobile-search__suggestions button{min-height:36px;padding:5px 10px;border:0;border-radius:8px;background:#f1f3f5;color:#394655;font-size:11px;font-weight:500;line-height:1.4;}
 .tt-mobile-search__suggestions button:hover{background:#fff0e5;color:#b24006;}
}
@media(max-width:767px){.wp-site-header:has(.tt-mobile-header){position:sticky;top:0;z-index:1000;}}
/* Tour wrappers use overflow:clip: above600px the fixed WP toolbar needs its viewport inset. */
@media(min-width:601px) and (max-width:767px){body.single-to_book.admin-bar .wp-site-header:has(.tt-mobile-header){top:46px;}}
@media(max-width:359px){.tt-mobile-shortcuts{padding-left:8px;padding-right:8px;gap:0;}.tt-mobile-shortcuts>a{padding-left:6px;padding-right:6px;font-size:11px;}}
@media(min-width:600px) and (max-width:1300px){.tt-mobile-shortcuts{justify-content:flex-start;gap:12px;}.tt-mobile-header__top{padding-left:24px;padding-right:24px;}.tt-mobile-shortcuts{padding-left:24px;padding-right:24px;}}
@media(min-width:1301px){.tt-mobile-drawer{display:none!important;}.tt-mobile-search{display:none!important;}}
@media(prefers-reduced-motion:reduce){.tt-mobile-drawer,.tt-mobile-submenu-toggle>span{transition:none!important;}}
