
/* Nonton Travel: responsive Tourvisor popups, 2026-10-22 */
/* External Tourvisor overlays are appended to body, outside their embedding block. */
@media(max-width:960px){
.TVTooltip{box-sizing:border-box;max-width:calc(100vw - 24px)!important;left:12px!important;right:12px!important;}
.TVFlyDatesSelectTooltip{position:fixed!important;top:76px!important;bottom:16px!important;width:auto!important;height:auto!important;max-height:calc(100dvh - 92px);overflow-y:auto;overscroll-behavior:contain;}
.TVFlyDatesSelectTooltip .TVFlyDatesSelectTooltipContent{width:100%!important;box-sizing:border-box;padding:8px!important;}
.TVFlyDatesSelectTooltip .TVCalendarControl{width:auto!important;padding:16px 0!important;box-sizing:border-box;}
.TVFlyDatesSelectTooltip .TVCalendarSliderView{width:100%!important;}
.TVFlyDatesSelectTooltip .TVCalendarControlBody{display:flex;flex-direction:column;gap:24px;width:100%!important;}
.TVFlyDatesSelectTooltip .TVCalendarSheetControl{box-sizing:border-box;min-width:0!important;width:100%!important;margin:0!important;}
.TVFlyDatesSelectTooltip .TVCalendarSheetControlBody,.TVFlyDatesSelectTooltip .TVCalendarControlTable{width:100%!important;min-width:0!important;}
.TVFlyDatesSelectTooltip .TVCalendarTable{width:100%!important;table-layout:fixed;}
.TVFlyDatesSelectTooltip .TVCalendarTableHeadCell,.TVFlyDatesSelectTooltip .TVCalendarTableCell{min-width:0!important;width:auto!important;padding:2px!important;}
.TVDepartureSelectTooltip{position:fixed!important;top:76px!important;bottom:16px!important;overflow-y:auto;overscroll-behavior:contain;}
.TVDepartureSelectTooltip .TVDepartureTableControl{width:100%!important;min-width:0!important;}
.TVDepartureSelectTooltip .TVDepartureTableBody{box-sizing:border-box;width:100%;padding:16px;}
.TVDepartureSelectTooltip .TVDepartureTableContent{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 8px;height:auto!important;width:100%;}
.TVDepartureSelectTooltip .TVDepartureTableItemWrapper{box-sizing:border-box;width:auto!important;min-width:0;margin:0!important;min-height:38px;}
.TVDepartureSelectTooltip .TVDepartureTableItemControl{white-space:normal;font-size:14px;}
.TVOverFlow{width:100%!important;max-width:100vw;}
.TVResultPanel{box-sizing:border-box;left:8px!important;right:8px!important;width:calc(100% - 16px)!important;min-width:0!important;max-width:100%;}
.TVResultPanel .TVResultContent{box-sizing:border-box;width:100%!important;min-width:0!important;padding:44px 8px 16px;}
.TVResultPanel .TVWideFilterForm{box-sizing:border-box;width:100%!important;min-width:0!important;max-width:100%;}
.TVResultPanel .TVMainForm{box-sizing:border-box;display:block;width:100%!important;min-width:0!important;padding:8px!important;}
.TVResultPanel .TVMainFilter{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));width:100%!important;min-width:0!important;gap:1px;}
.TVResultPanel .TVMainFilter>div{box-sizing:border-box;width:auto!important;min-width:0!important;max-width:100%;}
.TVResultPanel .TVMainSelect{padding:12px 8px!important;min-width:0!important;}
.TVResultPanel .TVMainSelectContent{font-size:14px;white-space:normal;}
.TVResultPanel .TVMainFilter>.TVSearchButton,.TVResultPanel .TVMainFilter>.TVTouristsFilter{grid-column:1/-1!important;}
.TVResultPanel .TVMainFilter>.TVSearchButton{width:100%!important;min-height:48px;line-height:48px;justify-self:stretch;text-align:center;}
.TVResultPanel .TVFilterResults{display:flex;flex-direction:column;width:100%!important;min-width:0;gap:20px;}
.TVResultPanel .TVFilterForm{box-sizing:border-box;width:100%!important;max-width:100%;}
.TVResultPanel .TVResultTheme2{box-sizing:border-box;width:100%!important;min-width:0!important;max-width:100%!important;}
.TVResultPanel .TVResultToolbarFloat{position:static!important;width:100%!important;}
.TVResultPanel .TVResultToolbarActions{flex-wrap:wrap;gap:8px;}
.TVResultPanel .TVResultItem{flex-direction:column;align-items:stretch;min-width:0;}
.TVResultPanel .TVResultItemImageWrapper{flex:0 0 auto!important;width:100%!important;max-width:100%!important;min-height:180px!important;height:180px!important;}
.TVResultPanel .TVResultItemImage{width:100%!important;height:100%!important;}
.TVResultPanel .TVResultItemBodyWrapper{box-sizing:border-box;width:100%!important;min-width:0;max-width:100%;}
.TVResultPanel .TVResultItemHeader,.TVResultPanel .TVResultItemFooter{flex-wrap:wrap;gap:10px;}
.TVResultPanel .TVResultItemHeader>*{min-width:0;max-width:100%;}
.TVResultPanel .TVResultItemNavButtons{width:100%!important;min-width:0!important;}
.TVResultPanel .TVResultNavButtons{width:100%!important;min-width:0!important;flex-wrap:wrap;gap:8px;}
.TVResultPanel .TVUndoButton{right:14px;top:12px;}
}
