/* ==========================================================================
   MakeTours4You — Responsive layer
   Breakpoints: 1280 / 1120 / 980 / 760 / 520
   ========================================================================== */

@media (max-width:1280px){
  :root{--header-h:76px}
  .main-nav a{padding:10px 10px;font-size:.9rem}
  .header-tools{gap:10px}
  .brand__name{font-size:1.2rem}
}

@media (max-width:1120px){
  .feature-grid{grid-template-columns:repeat(4,1fr);gap:16px}
  .dest-grid{grid-template-columns:repeat(3,1fr)}
  .search-row--flight{grid-template-columns:1fr 1fr}
  .search-row--flight .search-submit{grid-column:1/-1}
  .search-row--flight .search-submit .btn{width:100%}
  .swap-btn{display:none}
  .footer-grid{grid-template-columns:1.4fr 1fr 1fr;gap:28px}
  .footer-news{grid-column:1/-1;max-width:440px}
  .stats-grid{grid-template-columns:repeat(3,1fr);gap:20px}
  .stat:nth-child(4){border-left:0}
  .hero__stamp{display:none}
}

@media (max-width:980px){
  .burger{display:inline-flex}
  .header-inner{gap:12px}
  .main-nav{
    position:fixed;top:var(--header-h);left:0;right:0;bottom:0;z-index:880;
    background:#fff;flex-direction:column;align-items:stretch;gap:0;padding:18px 22px 90px;
    overflow-y:auto;transform:translateX(-102%);transition:transform .3s var(--ease);margin:0;
    box-shadow:var(--shadow-lg);
  }
  .main-nav.is-open{transform:none}
  .main-nav a{padding:15px 8px;font-size:1rem;border-bottom:1px solid var(--line-soft);border-radius:0}
  .main-nav a::after{display:none}
  .main-nav a.is-active{color:var(--orange-600)}
  .header-tools .tool-link span,
  .header-tools .currency-pick{display:none}
  .header-tools .btn-login{padding:10px 16px;font-size:.85rem}
  .hero__inner{padding:44px 0 226px;max-width:100%}
  .hero__script{display:none}
  .search-shell{margin-top:-198px}
  .search-tabs{padding-inline:8px}
  .search-tab{padding:12px 14px;font-size:.86rem}
  .split{grid-template-columns:1fr;gap:26px}
  .grid-4{grid-template-columns:repeat(2,1fr)}
  .steps{grid-template-columns:repeat(2,1fr)}
  .promo-grid{grid-template-columns:1fr;gap:16px}
  .promo{min-height:200px}
  .promo__inner{max-width:70%}
  .section{padding:44px 0}
  .mobile-cta{display:flex}
  .float-stack{bottom:78px}
  .chat-panel{bottom:146px}
}

@media (max-width:760px){
  body{font-size:15.5px}
  .container{padding-inline:16px}
  .brand__logo{height:38px}
  .brand__name{font-size:1.08rem}
  .brand__tag{display:none}
  .hero__inner{padding:34px 0 250px}
  .hero h1{font-size:clamp(2rem,9vw,2.7rem)}
  .hero__badges{gap:10px 18px;margin-top:22px}
  .hero-badge i{width:34px;height:34px}
  .search-shell{margin-top:-236px}
  .search-card{border-radius:18px}
  .search-row--flight,.search-row--simple,.multi-row{grid-template-columns:1fr}
  .trip-types{gap:16px}
  .feature-grid{grid-template-columns:repeat(2,1fr);gap:14px}
  .feature b{font-size:.8rem}
  .dest-grid{grid-template-columns:repeat(2,1fr);gap:12px}
  .dest-card__body{padding:12px}
  .dest-card__body h3{font-size:1rem}
  .section-head{flex-direction:column;align-items:flex-start;gap:10px}
  .stats-grid{grid-template-columns:repeat(2,1fr)}
  .stat{justify-content:flex-start}
  .stat + .stat{border-left:0}
  .stat i{font-size:1.4rem}
  .stat b{font-size:1.05rem}
  .footer-grid{grid-template-columns:1fr 1fr;gap:22px}
  .footer-brand{grid-column:1/-1}
  .form-grid{grid-template-columns:1fr}
  .grid-2,.grid-3,.grid-4{grid-template-columns:1fr}
  .toast-wrap{left:14px;right:14px;max-width:none}
  .float-btn{width:50px;height:50px;font-size:1.25rem}
  .chat-panel{right:10px;left:10px;width:auto;bottom:140px;height:70vh;max-height:calc(100vh - 170px)}
  .timeline{padding-left:28px}
  .card{padding:20px}
  .card--pad-lg{padding:22px}
  .hero__sub{font-size:.98rem}
}

@media (max-width:520px){
  .dest-grid{grid-template-columns:1fr 1fr}
  .hero__badges .hero-badge:nth-child(n+4){display:none}
  .search-submit .btn{min-height:56px}
  .footer-bottom{flex-direction:column;align-items:flex-start;gap:10px}
  .modal__box{padding:22px}
}

@media print{
  .site-header,.site-footer,.float-stack,.chat-panel,.mobile-cta,.toast-wrap{display:none!important}
  body{font-size:12pt}
}

@media (prefers-reduced-motion:reduce){
  *{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
  .reveal{opacity:1;transform:none}
}
