@media(max-width:1050px){.desktop-nav,.header-login,.header-cta{display:none}.menu-toggle{display:grid}.mobile-drawer{display:block}.site-header.menu-open .mobile-drawer{transform:none}.atlas-grid{gap:30px}.atlas-visual{min-height:560px}.departure-board{grid-template-columns:37% 63%}.departure-row{grid-template-columns:55px 1fr .8fr auto 20px}.row-route small{display:none}.offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.market-layout{grid-template-columns:1fr}.filter-panel{position:fixed;z-index:var(--z-drawer);inset:auto 0 0;padding:22px;border:0;border-radius:18px 18px 0 0;max-height:92vh;overflow:auto;box-shadow:0 -12px 40px rgba(2,31,70,.18);transform:translateY(110%);transition:transform .25s}.filter-panel.open{transform:none}.mobile-filter{display:inline-flex}.detail-layout{grid-template-columns:1fr}.contact-panel{position:static}.sidebar{transform:translateX(-105%);z-index:var(--z-drawer)}.sidebar.open{transform:none}.dash-main{margin-left:0}.side-toggle{display:grid}.agency-grid,.moderation-grid{grid-template-columns:1fr 1fr}}
@media(max-width:780px){.section{padding:65px 0}.section-heading{align-items:start;flex-direction:column}.atlas-hero{padding:38px 0 45px}.atlas-grid{grid-template-columns:1fr}.atlas-copy h1{font-size:44px}.atlas-visual{min-height:440px}.atlas-main{width:100%;height:100%;inset:0}.atlas-season,.flight-arc{display:none}.atlas-caption{left:14px;bottom:14px}.departure-board{display:block}.departure-preview{display:none}.departure-list{border-left:0}.departure-row{grid-template-columns:56px 1fr auto 18px}.row-route{display:none}.mood-grid{height:700px;grid-template-columns:1.2fr .8fr;grid-template-rows:1fr 1fr}.mood-sea{grid-row:1/2}.mood-snow{grid-row:1/3}.agency-row{grid-template-columns:48px 1fr auto}.agency-row .verified,.agency-row>b{display:none}.route-layout,.b2b-layout,.faq-layout{grid-template-columns:1fr}.route-layout{gap:35px}.route-line{gap:20px}.route-line b{max-width:100px}.route-layout aside{padding:20px 0 0;border-left:0;border-top:1px solid #315172}.footer-layout{grid-template-columns:1fr 1fr}.directory-grid{grid-template-columns:1fr}.detail-gallery{grid-template-rows:190px 190px}.summary-grid{grid-template-columns:1fr 1fr}.auth-page{grid-template-columns:1fr}.auth-image{display:none}.auth-panel{padding:45px 20px}.stat-grid{grid-template-columns:1fr 1fr}.dash-grid,.editor-grid{grid-template-columns:1fr}.dash-content{padding:20px 14px}}
@media(max-width:520px){.container{width:min(calc(100% - 28px),var(--container))}.section{padding:54px 0}.section-heading h2{font-size:35px}.atlas-copy h1{font-size:41px}.atlas-copy>p{font-size:15px}.hero-actions{align-items:stretch;flex-direction:column}.atlas-search{grid-template-columns:1fr}.search-destination{grid-column:auto}.quick-links span{width:100%}.atlas-visual{min-height:330px}.departure-row{padding:11px 4px;grid-template-columns:50px minmax(0,1fr) auto 16px;gap:9px}.row-place small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:170px}.row-price{font-size:12px}.mood-grid{height:auto;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:260px 220px}.mood{min-width:0}.mood-sea{grid-column:1/3}.mood-snow{grid-row:auto}.agency-row{padding-inline:0}.route-line{flex-direction:column}.route-line:before{top:8px;bottom:8px;left:8px;right:auto;border-top:0;border-left:1px dashed #6790b9}.route-line span{flex-direction:row;align-items:center}.offer-grid{grid-template-columns:1fr}.market-head{padding:32px 0 24px}.market-head h1,.detail-title h1{font-size:37px}.market-search,.directory-search{grid-template-columns:1fr;display:grid}.detail-gallery{display:block;height:300px}.detail-gallery img{display:none}.detail-gallery img:first-child{display:block;width:100%;height:100%;object-fit:cover}.summary-grid{grid-template-columns:1fr 1fr}.mobile-contact{position:fixed;z-index:var(--z-sticky);left:0;right:0;bottom:0;padding:9px 14px;display:grid;grid-template-columns:1fr auto auto;gap:7px;align-items:center;border-top:1px solid var(--voyz-line);background:#fff}.mobile-contact strong{font-size:13px}.detail-shell{padding-bottom:105px}.footer-layout{grid-template-columns:1fr}.stat-grid{grid-template-columns:1fr}.data-table{min-width:850px}}
