@media (max-width: 1024px) {
  .nav {
    position: relative;
  }
  .nav__toggle {
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
  }
  .nav__menu-wrap {
    position: absolute;
    top: calc(100% + 8px);
    left: 4%;
    right: 4%;
    display: none;
    background: #fff;
    border: 1px solid #dce4ef;
    border-radius: 14px;
    padding: 14px;
    box-shadow: 0 14px 34px rgba(8, 23, 42, .18);
    z-index: 60;
  }
  .site-header.menu-open .nav__menu-wrap {
    display: grid;
    gap: 12px;
  }
  .nav__menu {
    display: grid;
    gap: 10px;
  }
  .nav__menu > li > a {
    display: block;
    padding: 8px 6px;
  }
  .nav__menu .sub-menu {
    position: static;
    display: block;
    margin-top: 6px;
    padding: 8px 10px;
    border: 1px solid #e4e9f2;
    border-radius: 10px;
    background: #f8fafd;
  }
  .nav__actions--flynepa {
    width: 100%;
  }
  .nav__actions--flynepa .btn--flynepa-book {
    width: 100%;
  }
  .grid--3, .stats { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .search-form { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .hero__content--split { grid-template-columns: 1fr; }
  .hero__right { min-height: 360px; }
  .contact-page__layout { grid-template-columns: 1fr; gap: 24px; }
  .contact-page__title { font-size: clamp(2rem, 7vw, 3.2rem); }
  .contact-page__form { grid-template-columns: 1fr; }
  .contact-page__field,
  .contact-page__field--full,
  .contact-page__submit { grid-column: 1 / -1; }
  .search-form--hero { grid-template-columns: 1fr 1fr; gap: 8px; border: 0; }
  .search-chip { border: 1px solid #e3e8ee; border-radius: 10px; }
  .footer-top, .footer-main { display: grid; grid-template-columns: 1fr; }
  .footer-newsletter-form { grid-template-columns: 1fr; }
  .footer-bottom { grid-template-columns: 1fr; gap: 14px; }
  .footer-copyright { text-align: left; }
  .footer-clone__main { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .footer-clone__bottom { flex-direction: column; align-items: flex-start; }
  .trip-facts__grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .trip-facts__item:nth-child(3n) { border-right: 1px solid #dde7f5; }
  .trip-facts__item:nth-child(2n) { border-right: 0; }
  .trip-facts__item:nth-child(n+4) { border-bottom: 1px solid #dde7f5; }
  .trip-facts__item:nth-child(n+5) { border-bottom: 0; }
  .about-stats { grid-template-columns: 1fr; }
  .about-story__grid { grid-template-columns: 1fr; }
  .about-values__grid { grid-template-columns: 1fr; }
  .about-modern__story { grid-template-columns: 1fr; }
  .about-modern__media img { height: 420px; }
  .about-modern__quote { position: static; margin-top: 12px; }
  .about-modern__stats { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 26px; }
  .about-modern__values { grid-template-columns: 1fr; }
  .destinations-page__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .package-archive__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .visa-archive__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .visa-single__hero-grid,
  .visa-single__grid { grid-template-columns: 1fr; }
  .visa-single__requirements { grid-template-columns: 1fr; }
  .visa-single__related { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .visa-single__sidebar { position: static; }
  .flights-page__layout { grid-template-columns: 1fr; }
  .flights-page__info { position: static; }
  .events-archive__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .event-single__hero-grid,
  .event-single__content-grid { grid-template-columns: 1fr; }
  .event-single__sidebar { position: static; }
  .testimonial { min-width: calc((100% - 16px) / 2); }
  .hero-jadoo { grid-template-columns: 1fr; }
  .hero-jadoo__right { min-height: 440px; }
  .hero-jadoo__shape { left: 50%; transform: translateX(-50%); border-radius: 50%; width: min(440px, 92%); height: 440px; }
  .hero-jadoo__image { left: 50%; transform: translateX(-50%); width: min(420px, 92%); max-height: 460px; }
  .hero-jadoo__float-card { display: none; }
  .hero-jadoo__metrics { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .hero-vibe__grid { grid-template-columns: 1fr; }
  .hero-vibe__right { order: -1; }
  .hero-vibe__circle-wrap { width: min(360px, 92%); }
  .hero-vibe__stats { grid-template-columns: 1fr; }
  .tourex-hero__grid { grid-template-columns: 1fr; }
  .tourex-search { grid-template-columns: 1fr 1fr; border-radius: 16px; }
  .tourex-search__item { border-right: 0; border: 1px solid #e1e8f2; border-radius: 10px; padding: 10px; }
  .tourex-offers__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tourex-airlines__row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tourex-landmarks__image img { height: 270px; }
  .turio-links { display: none; }
  .flynepa-highlights__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px 18px;
  }
  .flynepa-highlight {
    max-width: 100%;
  }
  .destinations-clone {
    padding: 46px 18px;
  }
  .destinations-clone__inner {
    gap: 22px;
  }
  .destinations-clone__head {
    align-items: flex-end;
  }
  .destinations-clone__cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .destinations-clone__card--1,
  .destinations-clone__card--2,
  .destinations-clone__card--3,
  .destinations-clone__card--4,
  .destinations-clone__card--5 {
    min-height: 260px;
  }
  .popular-trips-clone__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .popular-trip-card h3 {
    font-size: 1.7rem;
  }
  .flynepa-cta-banner__inner {
    min-height: 360px;
    border-radius: 26px;
  }
  .flynepa-cta-banner__content h2 {
    font-size: clamp(2.2rem, 8vw, 3.8rem);
  }
  .turio-hero__grid { grid-template-columns: 1fr; }
  .turio-services-clone__top, .turio-services-clone__bottom { grid-template-columns: 1fr; }
  .turio-services-clone__visual { min-height: 320px; }
  .turio-services-clone__visual .is-main { right: 10px; }
  .turio-required__grid, .turio-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .turio-top-destination__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .turio-news__box { flex-direction: column; align-items: stretch; }
  .turio-directions__grid, .turio-latest__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .turio-quote__box, .turio-featured__grid { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
  .nav__menu-wrap {
    left: 3%;
    right: 3%;
    padding: 12px;
  }
  .hero { min-height: 78vh; }
  .contact-page { padding-top: 32px; padding-bottom: 32px; }
  .contact-page__title { font-size: clamp(1.9rem, 10vw, 2.6rem); }
  .contact-page__form-panel { border-radius: 20px; padding: 16px; }
  .contact-page__item p { font-size: .98rem; }
  .contact-page__quick-actions { gap: 12px; }
  .grid--3, .stats, .search-form { grid-template-columns: 1fr; }
  .hero__title--dark { font-size: clamp(2rem, 12vw, 3.2rem); }
  .hero__traveler { max-height: 360px; }
  .search-form--hero { grid-template-columns: 1fr; }
  .footer-links-grid { grid-template-columns: 1fr; }
  .footer-main h3 { font-size: 1.45rem; }
  .footer-clone__main { grid-template-columns: 1fr; gap: 26px; }
  .footer-clone__col h3 { font-size: 1.7rem; margin-bottom: 12px; }
  .footer-clone__logo .custom-logo { max-height: 48px; }
  .footer-clone__logo-text { font-size: 1.8rem; }
  .footer-clone__brand p { max-width: 100%; }
  .footer-clone__legal { gap: 14px; flex-wrap: wrap; }
  .trip-facts__grid { grid-template-columns: 1fr; }
  .trip-facts__item { border-right: 0; padding: 16px 18px; }
  .trip-facts__item:nth-child(n+1) { border-bottom: 1px solid #dde7f5; }
  .trip-facts__item:last-child { border-bottom: 0; }
  .trip-facts__value { font-size: 1.2rem; }
  .about-hero { padding-top: 96px; }
  .about-hero__cta { gap: 10px; }
  .about-modern { padding-top: 26px; padding-bottom: 34px; }
  .about-modern__copy h1 { font-size: clamp(2rem, 11vw, 3.2rem); }
  .about-modern__media img { height: 340px; border-radius: 20px; }
  .about-modern__quote { border-radius: 16px; padding: 14px 16px; }
  .about-modern__stats { grid-template-columns: 1fr 1fr; gap: 10px; }
  .about-modern__stats div { min-height: 90px; border-radius: 14px; }
  .about-modern__values-head { margin-top: 34px; }
  .about-modern__value { grid-template-columns: 46px 1fr; padding: 16px; border-radius: 14px; }
  .about-modern__value-icon { width: 36px; height: 36px; border-radius: 10px; }
  .about-modern__value h3 { font-size: 1.65rem; }
  .destinations-page { padding-top: 30px; padding-bottom: 36px; }
  .destinations-page__grid { grid-template-columns: 1fr; gap: 12px; }
  .destinations-page__card { min-height: 240px; border-radius: 14px; }
  .package-archive { padding-top: 30px; padding-bottom: 36px; }
  .package-archive__grid { grid-template-columns: 1fr; gap: 12px; }
  .package-archive__media img { height: 220px; }
  .visa-archive { padding-top: 30px; padding-bottom: 36px; }
  .visa-archive__grid { grid-template-columns: 1fr; gap: 12px; }
  .visa-archive__media img { height: 210px; }
  .visa-single__hero { padding-top: 94px; padding-bottom: 20px; }
  .visa-single__hero-media img { min-height: 280px; }
  .visa-single__related { grid-template-columns: 1fr; }
  .events-archive { padding-top: 30px; padding-bottom: 36px; }
  .events-archive__grid { grid-template-columns: 1fr; gap: 12px; }
  .events-archive__media img { height: 220px; }
  .event-single__hero { padding-top: 92px; padding-bottom: 18px; }
  .event-single__media img { min-height: 260px; }
  .flights-page { padding-top: 28px; padding-bottom: 34px; }
  .flights-page__form { grid-template-columns: 1fr; }
  .flights-page__form-wrap,
  .flights-page__card { border-radius: 14px; }
  .home-section-head { flex-direction: column; align-items: flex-start; }
  .reviews-showcase .container { padding: 20px 14px; border-radius: 16px; }
  .reviews-header { flex-direction: column; align-items: flex-start; }
  .reviews-slider { grid-template-columns: 1fr; }
  .reviews-nav { display: none; }
  .testimonial { min-width: 100%; }
  .why-flynepal__item { text-align: left; }
  .nav--jadoo { min-height: 72px; }
  .nav__actions { gap: 10px; }
  .btn--jadoo-outline { min-height: 40px; padding: 8px 14px; font-size: .88rem; }
  .brand-jadoo { font-size: 1.8rem; }
  .home .site-header.site-header--flynepa .nav--flynepa {
    min-height: 74px;
  }
  .home .site-header.site-header--flynepa .nav__actions .nav-search {
    display: none;
  }
  .btn--flynepa-book {
    min-height: 38px;
    padding: 8px 14px;
    font-size: .72rem;
  }
  .hero-flynepa {
    min-height: 100svh;
    padding-top: 120px;
    padding-bottom: 72px;
  }
  .hero-flynepa__eyebrow {
    letter-spacing: .2em;
    font-size: .67rem;
  }
  .hero-flynepa__title {
    font-size: clamp(2rem, 12vw, 3.4rem);
  }
  .hero-flynepa__desc {
    font-size: .95rem;
    line-height: 1.6;
  }
  .hero-flynepa__actions {
    margin-top: 26px;
  }
  .hero-flynepa__btn {
    width: 100%;
    max-width: 260px;
  }
  .turio-shell {
    border-radius: 0;
  }
  .hero--jadoo-clone { min-height: auto; padding: 24px 0 20px; }
  .hero-jadoo__title { font-size: clamp(2.1rem, 12vw, 3.2rem); max-width: 100%; }
  .hero-jadoo__desc { max-width: 100%; }
  .hero-jadoo__cta { margin-top: 24px; gap: 14px; flex-wrap: wrap; }
  .hero-jadoo__trust { gap: 8px; }
  .hero-jadoo__trust span { font-size: .74rem; }
  .hero-jadoo__metrics { grid-template-columns: 1fr; max-width: 100%; }
  .hero-jadoo__right { min-height: 360px; }
  .hero-jadoo__shape { width: min(340px, 92%); height: 340px; top: 12px; }
  .hero-jadoo__image { width: min(320px, 88%); max-height: 360px; }
  .section .glass .search-form { grid-template-columns: 1fr; }
  .hero-vibe { padding-top: 96px; }
  .hero-vibe__title { font-size: clamp(2.2rem, 15vw, 3.6rem); }
  .hero-vibe__circle-wrap { width: min(300px, 92%); }
  .hero-vibe__ring-text { inset: -10px; font-size: .58rem; letter-spacing: .2em; }
  .hero-vibe__stat { border-radius: 16px; }
  .home-minimal--vibe .home-section-head h2 { font-size: clamp(1.6rem, 9vw, 2.1rem); }
  .home-package-card--vibe img { height: 200px; }
  .home .site-header .nav__actions .lang-switch { display: none; }
  .flynepa-highlights {
    padding: 36px 0;
  }
  .flynepa-highlights__grid {
    grid-template-columns: 1fr;
    gap: 22px;
  }
  .flynepa-highlight h3 {
    font-size: 1.7rem;
    margin-top: 14px;
  }
  .flynepa-highlight p {
    font-size: .98rem;
    max-width: 100%;
  }
  .destinations-clone {
    padding: 34px 14px;
  }
  .destinations-clone__title {
    font-size: clamp(1.9rem, 10vw, 2.6rem);
  }
  .destinations-clone__cards {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .destinations-clone__head {
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
  }
  .destinations-clone__view-all {
    margin-left: 0;
  }
  .destinations-clone__card {
    min-height: 240px;
  }
  .destinations-clone__name {
    font-size: 1.6rem;
  }
  .popular-trips-clone__head h2 {
    font-size: clamp(1.9rem, 10vw, 2.8rem);
  }
  .popular-trips-clone__grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .popular-trip-card__image img {
    height: 210px;
  }
  .popular-trip-card h3 {
    font-size: 1.55rem;
  }
  .flynepa-cta-banner {
    padding: 0 12px 34px;
  }
  .flynepa-cta-banner__inner {
    min-height: 320px;
    border-radius: 20px;
  }
  .flynepa-cta-banner__content h2 {
    font-size: clamp(2rem, 13vw, 2.9rem);
  }
  .flynepa-cta-banner__content p {
    margin-top: 16px;
    font-size: .92rem;
  }
  .flynepa-cta-banner__actions {
    margin-top: 22px;
    gap: 10px;
  }
  .flynepa-cta-banner__btn {
    width: 100%;
    max-width: 260px;
  }
  .tourex-hero { padding-top: 102px; padding-bottom: 28px; }
  .tourex-hero__title { font-size: clamp(1.9rem, 10vw, 2.8rem); }
  .tourex-search { grid-template-columns: 1fr; border-radius: 14px; }
  .tourex-btn--search { width: 100%; }
  .tourex-hero__visual { min-height: 300px; }
  .tourex-hero__visual img { min-height: 280px; }
  .tourex-hero__deal { position: static; margin-top: 10px; width: 100%; }
  .tourex-offers__grid { grid-template-columns: 1fr; }
  .tourex-airlines__row { grid-template-columns: 1fr; }
  .tourex-landmarks { padding-bottom: 36px; }
  .tourex-landmarks__image img { height: 220px; }
  .turio-page { padding-top: 12px; }
  .turio-shell { padding: 14px; border-radius: 20px; }
  .turio-hero__nav { align-items: center; }
  .turio-links { display: none; }
  .turio-brand { font-size: 1.2rem; }
  .turio-hero__grid { grid-template-columns: 1fr; margin-top: 18px; }
  .turio-hero__title { font-size: clamp(1.9rem, 10vw, 3rem); max-width: 100%; }
  .turio-hero__desc { max-width: 100%; }
  .turio-hero__stats { max-width: 100%; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .turio-hero__media { grid-template-columns: 1fr; }
  .turio-hero__media-main img { height: 300px; }
  .turio-hero__media-secondary img { height: 220px; }
  .turio-services-clone__visual { min-height: 280px; }
  .turio-services-clone__visual .is-main { width: 220px; height: 220px; right: 0; }
  .turio-services-clone__visual .is-one { width: 88px; height: 88px; left: 8px; top: 14px; }
  .turio-services-clone__visual .is-two { width: 130px; height: 130px; left: 22px; bottom: 20px; }
  .turio-services-clone__traveler img { height: 240px; }
  .turio-required__grid, .turio-steps { grid-template-columns: 1fr; }
  .turio-top-destination__grid { grid-template-columns: 1fr; }
  .turio-directions__grid, .turio-latest__grid { grid-template-columns: 1fr; }
  .turio-direction-card img { height: 200px; }
  .turio-news__box form { grid-template-columns: 1fr; min-width: 100%; }
}
@media (min-width: 1440px) {
  .container { max-width: 1320px; }
}
