/* Mobile home composition. Desktop remains controlled by the original Figma CSS. */
.mobile-menu-toggle {
  display: none;
}

.mobile-search-close {
  display: none;
}

.extra-service-card,
.footer-link-group {
  display: contents;
}

.footer-link-group > * {
  z-index: 2;
}

@media (max-width: 768px) {
  html,
  body {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
  }

  body.page-home {
    background: #f2f2f2;
  }

  .home-book-your-trip-round-trip,
  .home-book-your-trip-round-trip * {
    box-sizing: border-box;
  }

  .home-book-your-trip-round-trip {
    width: 100% !important;
    height: auto !important;
    min-height: 100vh;
    position: relative !important;
    overflow: hidden !important;
    zoom: 1 !important;
  }

  /* Header */
  .home-book-your-trip-round-trip > .header {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    height: 52px !important;
    z-index: 10000 !important;
  }

  .home-book-your-trip-round-trip .header .rectangle-228 {
    width: 100% !important;
    height: 52px !important;
  }

  .home-book-your-trip-round-trip .header-inner-container {
    width: 100% !important;
    height: 52px !important;
    margin: 0 !important;
    padding: 0 12px !important;
  }

  .home-book-your-trip-round-trip .header-logo {
    height: 52px !important;
  }

  .home-book-your-trip-round-trip .header-logo .group-557 {
    width: 28px !important;
    height: 28px !important;
  }

  .home-book-your-trip-round-trip .header-logo .group-558 {
    width: 132px !important;
    height: auto !important;
  }

  .mobile-menu-toggle {
    display: flex;
    position: relative;
    width: 36px;
    height: 36px;
    padding: 8px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
    z-index: 4;
    cursor: pointer;
  }

  .mobile-menu-toggle span {
    display: block;
    width: 20px;
    height: 2px;
    border-radius: 2px;
    background: #ffffff;
  }

  .home-book-your-trip-round-trip .header-nav-menu {
    display: none !important;
    position: absolute !important;
    left: 0 !important;
    top: 52px !important;
    width: 100% !important;
    height: auto !important;
    padding: 8px 0 !important;
    flex-direction: column !important;
    align-items: stretch !important;
    background: var(--blue-malay-p600, #2649aa) !important;
    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.18);
  }

  .home-book-your-trip-round-trip .header.mobile-nav-open .header-nav-menu {
    display: flex !important;
  }

  .home-book-your-trip-round-trip .header-nav-item {
    width: 100% !important;
    height: 44px !important;
  }

  .home-book-your-trip-round-trip .header-nav-link {
    width: 100%;
    padding: 0 16px !important;
  }

  .home-book-your-trip-round-trip .header-nav-divider,
  .home-book-your-trip-round-trip .header-dropdown-menu {
    display: none !important;
  }

  /* Hero */
  .home-book-your-trip-round-trip > .rectangle-154,
  .home-book-your-trip-round-trip > .rectangle-155 {
    position: absolute !important;
    left: 0 !important;
    top: 52px !important;
    width: 100% !important;
    height: 224px !important;
  }

  .home-book-your-trip-round-trip > .rectangle-154 {
    object-fit: cover !important;
  }

  .home-book-your-trip-round-trip > .text {
    position: absolute !important;
    left: 16px !important;
    top: 82px !important;
    width: calc(100% - 32px) !important;
    height: auto !important;
    z-index: 4;
  }

  .home-book-your-trip-round-trip .find-and-compare-cheap-flights {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    height: auto !important;
    font-size: 24px !important;
    line-height: 1.2 !important;
  }

  .home-book-your-trip-round-trip .lorem-ipsum-is-simply-dummy-text-of-the-printing-and-typesetting-industry2 {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    height: auto !important;
    margin-top: 10px;
    font-size: 12px !important;
    line-height: 1.45 !important;
  }

  .home-book-your-trip-round-trip > .polygon-1 {
    display: none !important;
  }

  /* Four quick actions, matching the supplied mobile reference. */
  .home-book-your-trip-round-trip > .frame-15 {
    position: absolute !important;
    left: 12px !important;
    top: 198px !important;
    width: calc(100% - 24px) !important;
    height: 152px !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: repeat(2, 76px);
    background: #ffffff;
    border-radius: 4px;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.2);
    z-index: 8;
    overflow: hidden;
  }

  .home-book-your-trip-round-trip .frame-15 > .book-your-trip,
  .home-book-your-trip-round-trip .frame-15 > .booking-status2,
  .home-book-your-trip-round-trip .frame-15 > .flight-schedules,
  .home-book-your-trip-round-trip .frame-15 > .flight-status {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    height: 76px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px;
    border-right: 1px solid rgba(0, 0, 0, 0.08);
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
    cursor: pointer;
  }

  .home-book-your-trip-round-trip .frame-15 .frame-14,
  .home-book-your-trip-round-trip .frame-15 .mdi-transportation-ticket-plane-1,
  .home-book-your-trip-round-trip .frame-15 .mdi-calendar-flight,
  .home-book-your-trip-round-trip .frame-15 .mdi-travel-insurance-plane-1 {
    position: relative !important;
    inset: auto !important;
    width: 28px !important;
    height: 28px !important;
    order: 1;
  }

  .home-book-your-trip-round-trip .frame-15 .ellipse-9 {
    width: 28px !important;
    height: 28px !important;
  }

  .home-book-your-trip-round-trip .frame-15 .mdi-plane-take-off-2 {
    left: 2px !important;
    top: 2px !important;
  }

  .home-book-your-trip-round-trip .frame-15 .mdi-transportation-ticket-plane-1,
  .home-book-your-trip-round-trip .frame-15 .mdi-calendar-flight,
  .home-book-your-trip-round-trip .frame-15 .mdi-travel-insurance-plane-1 .frame-2 {
    filter: brightness(0) saturate(100%) invert(48%) sepia(94%) saturate(1880%) hue-rotate(176deg) brightness(95%) contrast(91%) !important;
  }

  .home-book-your-trip-round-trip .frame-15 .mdi-travel-insurance-plane-1 {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: visible !important;
  }

  .home-book-your-trip-round-trip .frame-15 .mdi-travel-insurance-plane-1 .frame-2 {
    position: relative !important;
    inset: auto !important;
    left: auto !important;
    top: auto !important;
    width: 24px !important;
    height: 24px !important;
    display: block !important;
  }

  .home-book-your-trip-round-trip .frame-15 .group-copy-2,
  .home-book-your-trip-round-trip .frame-15 .m-y-bay2,
  .home-book-your-trip-round-trip .frame-15 .m-y-bay3,
  .home-book-your-trip-round-trip .frame-15 .m-y-bay4 {
    position: relative !important;
    inset: auto !important;
    translate: none !important;
    width: auto !important;
    height: auto !important;
    order: 2;
  }

  .home-book-your-trip-round-trip .frame-15 .m-y-bay {
    position: relative !important;
    inset: auto !important;
    translate: none !important;
    color: #2649aa !important;
    font-size: 11px !important;
  }

  .home-book-your-trip-round-trip .frame-15 .m-y-bay2,
  .home-book-your-trip-round-trip .frame-15 .m-y-bay3,
  .home-book-your-trip-round-trip .frame-15 .m-y-bay4 {
    color: #2649aa !important;
    font-size: 11px !important;
    text-align: center !important;
  }

  /* Search panels open underneath the quick actions only when requested. */
  .home-book-your-trip-round-trip > .form-search {
    display: none !important;
  }

  .home-book-your-trip-round-trip.mobile-search-open > .form-search[style*="display: block"],
  .home-book-your-trip-round-trip.mobile-search-open > #form-search-round-trip:not([style*="display: none"]) {
    display: block !important;
    position: relative !important;
    left: auto !important;
    top: auto !important;
    width: calc(100% - 24px) !important;
    height: 330px !important;
    margin: 310px 12px 20px !important;
    z-index: 20;
  }

  .home-book-your-trip-round-trip.mobile-search-open > .view-the-latest-offers-departing-from {
    margin-top: 20px !important;
  }

  .home-book-your-trip-round-trip.mobile-search-open .form-search .rectangle-copy-22 {
    width: 100% !important;
    height: 100% !important;
  }

  /* (Legacy trip-type radio positioning removed to prevent conflict with .trip-option-* rules) */

  .home-book-your-trip-round-trip.mobile-search-open .form-search .from-select-place {
    left: 12px !important;
    top: 68px !important;
    width: calc(100% - 24px) !important;
  }

  .home-book-your-trip-round-trip.mobile-search-open .form-search .depart-date {
    left: 12px !important;
    top: 128px !important;
    width: calc(50% - 18px) !important;
  }

  .home-book-your-trip-round-trip.mobile-search-open .form-search .return-date {
    left: calc(50% + 6px) !important;
    top: 128px !important;
    width: calc(50% - 18px) !important;
  }

  .home-book-your-trip-round-trip.mobile-search-open .form-search .dropdown-passengers {
    left: 12px !important;
    top: 188px !important;
    width: calc(50% - 18px) !important;
  }

  .home-book-your-trip-round-trip.mobile-search-open .form-search .promotion-code {
    left: calc(50% + 6px) !important;
    top: 188px !important;
    width: calc(50% - 18px) !important;
  }

  .home-book-your-trip-round-trip.mobile-search-open .form-search .btn-find-flights-48-px2,
  .home-book-your-trip-round-trip.mobile-search-open .form-search .btn-find-flights-48-px {
    left: 12px !important;
    top: 252px !important;
    width: calc(100% - 24px) !important;
  }

  .home-book-your-trip-round-trip.mobile-search-open .form-search--booking-status {
    height: 360px !important;
  }

  .home-book-your-trip-round-trip.mobile-search-open .form-search--booking-status .please-enter-the-reservation-code-and-last-name-standing-on-the-booking-to-view-and-or-manage-the-booking-details-such-as-select-change-seat-special-meal-specify-rop-number-contact-information-or-purchase-excess-baggage {
    left: 16px !important;
    top: 20px !important;
    width: calc(100% - 32px) !important;
    height: auto !important;
  }

  .home-book-your-trip-round-trip.mobile-search-open .form-search--booking-status .booking-ref-or-e-ticket-number,
  .home-book-your-trip-round-trip.mobile-search-open .form-search--booking-status .booking-ref-or-e-ticket-number2 {
    left: 16px !important;
    width: calc(100% - 32px) !important;
  }

  .home-book-your-trip-round-trip.mobile-search-open .form-search--booking-status .booking-ref-or-e-ticket-number {
    top: 112px !important;
  }

  .home-book-your-trip-round-trip.mobile-search-open .form-search--booking-status .booking-ref-or-e-ticket-number2 {
    top: 172px !important;
  }

  .home-book-your-trip-round-trip.mobile-search-open .form-search--booking-status .btn-find-flights-48-px {
    left: 16px !important;
    top: 232px !important;
    width: calc(100% - 32px) !important;
  }

  .home-book-your-trip-round-trip.mobile-search-open .form-search--booking-status .note-it-is-only-accepted-for-bookings-on-our-website {
    left: 16px !important;
    top: 298px !important;
    width: calc(100% - 32px) !important;
    height: auto !important;
  }

  .home-book-your-trip-round-trip .time-datepicker-popover,
  .home-book-your-trip-round-trip .destination-picker-popover,
  .home-book-your-trip-round-trip .dropdown-passenger-popover {
    max-width: calc(100vw - 48px) !important;
  }

  /* Offers */
  .home-book-your-trip-round-trip > .view-the-latest-offers-departing-from {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    width: 100% !important;
    height: 278px !important;
    margin-top: 310px !important;
    padding: 28px 0 24px;
    overflow: hidden;
  }

  .home-book-your-trip-round-trip .view-the-latest-offers-departing-from2 {
    position: relative !important;
    inset: auto !important;
    width: calc(100% - 32px) !important;
    height: auto !important;
    margin: 0 auto !important;
    padding: 0 20px;
    font-size: 16px !important;
    line-height: 1.25 !important;
    text-align: center !important;
    text-transform: uppercase;
  }

  .home-book-your-trip-round-trip .view-the-latest-offers-departing-from .rectangle-113 {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    margin: 10px auto 18px;
  }

  .home-book-your-trip-round-trip .offers-cards-wrapper {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    width: 100% !important;
    height: 112px !important;
    padding: 2px 12px 8px !important;
    overflow-x: auto !important;
    scroll-snap-type: x mandatory;
  }

  .home-book-your-trip-round-trip .offers-cards-track {
    gap: 10px !important;
  }

  .home-book-your-trip-round-trip .offer-flight-card {
    flex-basis: calc(100vw - 44px) !important;
    width: calc(100vw - 44px) !important;
    height: 96px !important;
    scroll-snap-align: center;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12) !important;
  }

  .home-book-your-trip-round-trip .offer-flight-card .offer-card-img {
    width: 116px !important;
    height: 96px !important;
  }

  .home-book-your-trip-round-trip .offer-flight-card .offer-card-route,
  .home-book-your-trip-round-trip .offer-flight-card .offer-card-type {
    left: 128px !important;
  }

  .home-book-your-trip-round-trip .offer-flight-card .offer-card-route {
    top: 12px !important;
    font-size: 13px !important;
  }

  .home-book-your-trip-round-trip .offer-flight-card .offer-card-type {
    top: 54px !important;
  }

  .home-book-your-trip-round-trip .offer-flight-card .offer-card-price {
    right: 10px !important;
    bottom: 9px !important;
  }

  .home-book-your-trip-round-trip .view-more,
  .home-book-your-trip-round-trip .view-the-latest-offers-departing-from > .mdi-chevron-down-outline,
  .home-book-your-trip-round-trip .mdi-arrow-forward-circle,
  .home-book-your-trip-round-trip .mdi-arrow-back-circle-outline {
    display: none !important;
  }

  .home-book-your-trip-round-trip .flights-section {
    display: none !important;
  }

  /* Destination cards: a swipeable image row like the reference. */
  .home-book-your-trip-round-trip > .favourite-destinations {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    width: 100% !important;
    height: 398px !important;
    padding: 84px 12px 24px !important;
    display: flex !important;
    gap: 10px;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }

  .home-book-your-trip-round-trip > .favourite-destinations::-webkit-scrollbar,
  .home-book-your-trip-round-trip > .extra-services::-webkit-scrollbar {
    display: none;
    width: 0;
    height: 0;
  }

  .home-book-your-trip-round-trip .favourite-destinations > .bg {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
  }

  .home-book-your-trip-round-trip .favourite-destinations .rectangle-116,
  .home-book-your-trip-round-trip .favourite-destinations .rectangle-129 {
    width: 100% !important;
    height: 100% !important;
  }

  .home-book-your-trip-round-trip .favourite-destinations-title-link {
    position: absolute !important;
    left: 0 !important;
    top: 24px !important;
    width: 100% !important;
    height: 48px;
    z-index: 3;
  }

  .home-book-your-trip-round-trip .favourite-destinations2 {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    justify-content: center !important;
    font-size: 16px !important;
    text-transform: uppercase;
  }

  .home-book-your-trip-round-trip .favourite-destinations .rectangle-114 {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    margin: 8px auto 0;
  }

  .home-book-your-trip-round-trip .dest-card-link {
    position: relative !important;
    inset: auto !important;
    flex: 0 0 calc(100vw - 86px);
    width: calc(100vw - 86px) !important;
    height: 288px !important;
    z-index: 2;
    overflow: hidden;
    border-radius: 4px;
    scroll-snap-align: center;
  }

  .home-book-your-trip-round-trip .dest-card-link > img,
  .home-book-your-trip-round-trip .dest-card-link > .rectangle-121,
  .home-book-your-trip-round-trip .dest-card-link > .tran-chiangmai,
  .home-book-your-trip-round-trip .dest-card-link > .rectangle-126,
  .home-book-your-trip-round-trip .dest-card-link > .tran-samui,
  .home-book-your-trip-round-trip .dest-card-link > .rectangle-127 {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    object-fit: cover !important;
  }

  .home-book-your-trip-round-trip .dest-card-link > .kuala-lumpur,
  .home-book-your-trip-round-trip .dest-card-link > .malacca2,
  .home-book-your-trip-round-trip .dest-card-link > .penang2,
  .home-book-your-trip-round-trip .dest-card-link > .sabah,
  .home-book-your-trip-round-trip .dest-card-link > .perak2 {
    position: absolute !important;
    left: 14px !important;
    right: 14px !important;
    top: auto !important;
    bottom: 42px !important;
    width: auto !important;
    height: auto !important;
    z-index: 4;
  }

  .home-book-your-trip-round-trip .dest-card-link > [class^="lorem-ipsum"] {
    position: absolute !important;
    left: 14px !important;
    right: 14px !important;
    top: auto !important;
    bottom: 14px !important;
    width: auto !important;
    height: auto !important;
    z-index: 4;
  }

  /* Promotion image above its original blue content. */
  .home-book-your-trip-round-trip > .special-promotions {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    width: 100% !important;
    height: 430px !important;
  }

  .home-book-your-trip-round-trip .special-promotions .rectangle-131 {
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    width: 100% !important;
    height: 190px !important;
    object-fit: cover !important;
  }

  .home-book-your-trip-round-trip .special-promotions .rectangle-130 {
    position: absolute !important;
    left: 0 !important;
    top: 190px !important;
    width: 100% !important;
    height: 240px !important;
  }

  .home-book-your-trip-round-trip .special-promotions2,
  .home-book-your-trip-round-trip .it-s-a-great-reason-to-experience-new-places,
  .home-book-your-trip-round-trip .specials-and-offers-on-bangkok-airways-flights-for-your-holidays,
  .home-book-your-trip-round-trip .customer-support-cs-flymalindoairways-com {
    left: 20px !important;
    right: 20px !important;
    width: auto !important;
    height: auto !important;
    text-align: center !important;
    justify-content: center !important;
    z-index: 2;
  }

  .home-book-your-trip-round-trip .special-promotions2 { top: 210px !important; }
  .home-book-your-trip-round-trip .it-s-a-great-reason-to-experience-new-places { top: 244px !important; }
  .home-book-your-trip-round-trip .specials-and-offers-on-bangkok-airways-flights-for-your-holidays { top: 310px !important; }
  .home-book-your-trip-round-trip .customer-support-cs-flymalindoairways-com { top: 350px !important; }

  .home-book-your-trip-round-trip .specials-and-offers-on-bangkok-airways-flights-for-your-holidays {
    font-size: 13px !important;
    line-height: 1.35 !important;
  }

  .home-book-your-trip-round-trip .customer-support-cs-flymalindoairways-com {
    font-size: 12px !important;
    line-height: 1.35 !important;
    display: block !important;
    overflow-wrap: anywhere;
  }

  .home-book-your-trip-round-trip .special-promotions .rectangle-95 {
    left: 50% !important;
    top: 374px !important;
    transform: translateX(-50%);
  }

  .home-book-your-trip-round-trip .special-promotions .book-now {
    left: 50% !important;
    top: 384px !important;
    width: 170px !important;
    transform: translateX(-50%);
    text-align: center !important;
  }

  /* Extra services */
  .home-book-your-trip-round-trip > .extra-services {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    width: 100% !important;
    height: 318px !important;
    padding: 82px 12px 24px !important;
    display: flex !important;
    gap: 10px;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }

  .home-book-your-trip-round-trip .extra-services2 {
    position: absolute !important;
    left: 0 !important;
    top: 24px !important;
    width: 100% !important;
    justify-content: center !important;
    font-size: 16px !important;
    text-transform: uppercase;
  }

  .home-book-your-trip-round-trip .extra-services .rectangle-132 {
    position: absolute !important;
    left: 50% !important;
    top: 54px !important;
    transform: translateX(-50%);
  }

  .home-book-your-trip-round-trip .extra-service-card {
    display: block !important;
    position: relative !important;
    flex: 0 0 calc(100vw - 86px);
    width: calc(100vw - 86px) !important;
    height: 212px !important;
    border-radius: 4px;
    overflow: hidden;
    scroll-snap-align: center;
  }

  .home-book-your-trip-round-trip .extra-service-card > img,
  .home-book-your-trip-round-trip .extra-service-card > [class^="rectangle-14"] {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }

  .home-book-your-trip-round-trip .extra-service-card > .seat-upgrade,
  .home-book-your-trip-round-trip .extra-service-card > .rental-cars,
  .home-book-your-trip-round-trip .extra-service-card > .advance-seat-reservation,
  .home-book-your-trip-round-trip .extra-service-card > .dining-on-board,
  .home-book-your-trip-round-trip .extra-service-card > .extra-luggage,
  .home-book-your-trip-round-trip .extra-service-card > .airport-lounge {
    position: absolute !important;
    left: 14px !important;
    right: 14px !important;
    top: auto !important;
    bottom: 54px !important;
    width: auto !important;
    height: auto !important;
    z-index: 3;
  }

  .home-book-your-trip-round-trip .extra-service-card > .we-have-wide-selection-of-hotels-and-promotions,
  .home-book-your-trip-round-trip .extra-service-card > .baggage-is-always-an-important-part-of-your-journey,
  .home-book-your-trip-round-trip .extra-service-card > .baggage-is-always-an-important-part-of-your-journey2,
  .home-book-your-trip-round-trip .extra-service-card > .book-sightseeing-tours-attractions-excursions-things-to-do,
  .home-book-your-trip-round-trip .extra-service-card > .we-provide-information-on-airport-transfer-services-and-car-rentals,
  .home-book-your-trip-round-trip .extra-service-card > .apply-visa-on-arrival-online-through-internet-to-make-your-trip-happen-to {
    position: absolute !important;
    left: 14px !important;
    right: 14px !important;
    top: auto !important;
    bottom: 12px !important;
    width: auto !important;
    height: 38px !important;
    overflow: hidden;
    z-index: 3;
  }

  /* App section */
  .home-book-your-trip-round-trip > .app {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    width: 100% !important;
    height: 720px !important;
    overflow: hidden !important;
  }

  .home-book-your-trip-round-trip .app .rectangle-145 {
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    width: 100% !important;
    height: 440px !important;
  }

  .home-book-your-trip-round-trip .your-all-in-one-flight-booking-app {
    left: 18px !important;
    right: 18px !important;
    top: 28px !important;
    width: auto !important;
    height: auto !important;
    justify-content: center !important;
    text-align: center !important;
    font-size: 20px !important;
    line-height: 1.25 !important;
  }

  .home-book-your-trip-round-trip .book-flights-hotels-tours-rental-cars-anywhere-in-the-world-in-just-seconds-get-real-time-flight-updates-travel-info-exclusive-deals-and-special-promotions-only-on-the-app {
    left: 20px !important;
    right: 20px !important;
    top: 90px !important;
    width: auto !important;
    height: auto !important;
    text-align: center !important;
    font-size: 13px !important;
  }

  .home-book-your-trip-round-trip .enter-your-phone-number-to-receive-a-text-with-a-link-to-download-our-app {
    left: 20px !important;
    right: 20px !important;
    top: 188px !important;
    justify-content: center !important;
    text-align: center !important;
    font-size: 12px !important;
  }

  .home-book-your-trip-round-trip .app .phone-number {
    left: 12px !important;
    top: 224px !important;
    width: calc(62% - 16px) !important;
    height: 42px !important;
    display: flex !important;
    align-items: center !important;
    padding: 0 8px !important;
    gap: 4px !important;
    box-sizing: border-box !important;
    background: #ffffff !important;
    border-radius: 4px !important;
    border: 1px solid rgba(0, 0, 0, 0.15) !important;
    z-index: 2 !important;
  }

  .home-book-your-trip-round-trip .app .phone-number .phone-prefix-wrap {
    display: flex !important;
    align-items: center !important;
    gap: 3px !important;
    flex-shrink: 0 !important;
  }

  .home-book-your-trip-round-trip .app .call-sharp,
  .app .phone-number .call-sharp {
    position: static !important;
    inset: auto !important;
    left: auto !important;
    top: auto !important;
    width: 16px !important;
    height: 16px !important;
    flex-shrink: 0 !important;
    object-fit: contain !important;
  }

  .home-book-your-trip-round-trip .app .phone-country-select {
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    background: transparent !important;
    border: none !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    color: rgba(0, 0, 0, 0.75) !important;
    padding: 0 !important;
    margin: 0 !important;
    outline: none !important;
    cursor: pointer !important;
  }

  .home-book-your-trip-round-trip .app .phone-number .mdi-caret-down-outline {
    position: static !important;
    inset: auto !important;
    width: 7px !important;
    height: 7px !important;
    pointer-events: none !important;
    opacity: 0.6 !important;
    flex-shrink: 0 !important;
  }

  .home-book-your-trip-round-trip .app .phone-input-field {
    flex: 1 !important;
    min-width: 0 !important;
    height: 100% !important;
    border: none !important;
    background: transparent !important;
    outline: none !important;
    font-size: 13px !important;
    color: #1a1a1a !important;
    padding: 0 0 0 2px !important;
    margin: 0 !important;
    -webkit-appearance: none !important;
    line-height: normal !important;
  }

  .home-book-your-trip-round-trip .app .phone-input-field::placeholder {
    color: rgba(0, 0, 0, 0.45) !important;
    font-size: 12px !important;
    opacity: 1 !important;
  }

  .home-book-your-trip-round-trip .app .btn-find-flights-48-px {
    left: calc(62% + 4px) !important;
    top: 224px !important;
    width: calc(38% - 16px) !important;
    height: 42px !important;
    border: none !important;
    background: transparent !important;
    padding: 0 !important;
    cursor: pointer !important;
    z-index: 2 !important;
  }

  .home-book-your-trip-round-trip .app .btn-find-flights-48-px .rectangle-102 {
    background: #eb453c !important;
    border-radius: 4px !important;
    width: 100% !important;
    height: 100% !important;
  }

  .home-book-your-trip-round-trip .app .btn-find-flights-48-px .send-app-link {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #ffffff !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 0.2px !important;
    white-space: nowrap !important;
    pointer-events: none !important;
  }

  .home-book-your-trip-round-trip .app .or,
  .home-book-your-trip-round-trip .app .line-105,
  .home-book-your-trip-round-trip .app .line-106 {
    display: none !important;
  }

  .home-book-your-trip-round-trip .app .rectangle-229 {
    left: calc(50% - 122px) !important;
    top: 294px !important;
    width: 124px !important;
  }

  .home-book-your-trip-round-trip .app .chplay {
    left: calc(50% - 116px) !important;
    top: 301px !important;
  }

  .home-book-your-trip-round-trip .app .app-store {
    left: calc(50% - 116px) !important;
    top: 347px !important;
  }

  .home-book-your-trip-round-trip .app .qr-code-1 {
    left: calc(50% + 16px) !important;
    top: 294px !important;
  }

  .home-book-your-trip-round-trip .app .bg2 {
    display: block !important;
    position: absolute !important;
    left: 0 !important;
    top: 440px !important;
    width: 100% !important;
    height: 280px !important;
  }

  .home-book-your-trip-round-trip .app .bg2 .app-bg-img {
    width: 100% !important;
    height: 280px !important;
    object-fit: cover !important;
  }

  .home-book-your-trip-round-trip .app .bg2 .app-hand-phone {
    height: 272px !important;
  }

  /* Footer */
  .home-book-your-trip-round-trip > .footer {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 30px 18px 40px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 0;
    overflow: hidden !important;
  }

  .home-book-your-trip-round-trip .footer .bg-footer-img,
  .home-book-your-trip-round-trip .footer .mask-group,
  .home-book-your-trip-round-trip .footer .rectangle-150 {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }

  .home-book-your-trip-round-trip .footer > *:not(.mask-group):not(.bg-footer-img):not(.rectangle-150) {
    z-index: 2;
  }

  .home-book-your-trip-round-trip .footer .subscribe-to-our-newsletter {
    position: relative !important;
    inset: auto !important;
    order: 1;
    width: 100% !important;
    height: auto !important;
    justify-content: center !important;
    font-size: 20px !important;
    text-align: center !important;
  }

  .home-book-your-trip-round-trip .footer .frame-11 {
    position: relative !important;
    inset: auto !important;
    order: 2;
    width: 100% !important;
    height: 40px !important;
    margin: 14px 0 28px;
  }

  .home-book-your-trip-round-trip .footer .frame-11 .rectangle-53,
  .home-book-your-trip-round-trip .footer .frame-11 .email-address-input {
    width: 100% !important;
  }

  .home-book-your-trip-round-trip .footer .frame-11 .btn-find-flights-40-px {
    left: auto !important;
    right: 0 !important;
  }

  .home-book-your-trip-round-trip .footer .line-107,
  .home-book-your-trip-round-trip .footer .line-108 {
    display: none !important;
  }

  .home-book-your-trip-round-trip .footer .footer-brand-section {
    position: relative !important;
    inset: auto !important;
    order: 3;
    width: 100% !important;
    max-width: none !important;
    margin: 0 0 28px !important;
  }

  .home-book-your-trip-round-trip .footer .footer-brand-section .welcome-to-fly-malindo-airways {
    font-size: 20px !important;
  }

  .home-book-your-trip-round-trip .footer .footer-brand-section .lorem-ipsum-is-simply-dummy-text-of-the-printing-and-typesetting-industry-lorem-ipsum-has-been-the-industry-s-standard-dummy-text-ever-since-the-1500-s {
    max-width: none !important;
  }

  .home-book-your-trip-round-trip .footer .footer-brand-section .footer-social-payment-row {
    flex-direction: column !important;
    gap: 14px !important;
  }

  .home-book-your-trip-round-trip .footer-link-group {
    display: flex !important;
    position: relative !important;
    inset: auto !important;
    order: 4;
    width: 100% !important;
    margin-bottom: 22px;
    flex-direction: column;
    gap: 7px;
  }

  .home-book-your-trip-round-trip .footer-link-group > div {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    height: auto !important;
  }

  .home-book-your-trip-round-trip .footer-link-group > div:first-child {
    margin-bottom: 4px;
    font-size: 16px !important;
    font-weight: 500 !important;
  }

  .home-book-your-trip-round-trip .footer .fly-thai-airways-copyright-2020-all-rights-reserved {
    position: relative !important;
    inset: auto !important;
    order: 5 !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    white-space: normal !important;
    transform: none !important;
    text-align: center !important;
    margin-top: 20px !important;
    padding-top: 16px !important;
    border-top: 1px solid rgba(255, 255, 255, 0.15) !important;
  }

  /* =======================================================
     Full-screen mobile search panels (reference behaviour)
     ======================================================= */
  body.mobile-search-modal-open,
  body.mobile-menu-open {
    overflow: hidden !important;
  }

  .home-book-your-trip-round-trip.mobile-search-open > .mobile-search-close {
    display: flex !important;
    position: fixed !important;
    top: 14px !important;
    right: 14px !important;
    width: 40px !important;
    height: 40px !important;
    padding: 0 !important;
    align-items: center;
    justify-content: center;
    color: #777777;
    font-family: Arial, sans-serif;
    font-size: 38px;
    font-weight: 300;
    line-height: 1;
    background: transparent;
    z-index: 100002 !important;
    cursor: pointer;
  }

  .home-book-your-trip-round-trip.mobile-search-open > .form-search[style*="display: block"],
  .home-book-your-trip-round-trip.mobile-search-open > #form-search-round-trip:not([style*="display: none"]) {
    display: block !important;
    position: fixed !important;
    inset: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    height: 100dvh !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #ffffff !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    z-index: 100001 !important;
  }

  .home-book-your-trip-round-trip.mobile-search-open .form-search > .rectangle-copy-22 {
    display: none !important;
  }

  /* Trip Type Radio Buttons & Labels - Precise alignment for mobile */
  .home-book-your-trip-round-trip.mobile-search-open .form-search .trip-option-radio-1,
  .home-book-your-trip-round-trip.mobile-search-open .form-search .trip-option-radio-2,
  .home-book-your-trip-round-trip.mobile-search-open .form-search .trip-option-radio-3 {
    position: absolute !important;
    top: 67px !important;
    width: 18px !important;
    height: 18px !important;
    cursor: pointer !important;
    z-index: 5 !important;
    display: block !important;
  }

  .home-book-your-trip-round-trip.mobile-search-open .form-search .trip-option-label-1,
  .home-book-your-trip-round-trip.mobile-search-open .form-search .trip-option-label-2,
  .home-book-your-trip-round-trip.mobile-search-open .form-search .trip-option-label-3 {
    position: absolute !important;
    top: 67px !important;
    height: 18px !important;
    line-height: 18px !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    color: #111111 !important;
    white-space: nowrap !important;
    cursor: pointer !important;
    z-index: 5 !important;
    display: block !important;
  }

  /* Option 1: Round Trip */
  .home-book-your-trip-round-trip.mobile-search-open .form-search .trip-option-radio-1 { left: 12px !important; }
  .home-book-your-trip-round-trip.mobile-search-open .form-search .trip-option-label-1 { left: 34px !important; }

  /* Option 2: One Way */
  .home-book-your-trip-round-trip.mobile-search-open .form-search .trip-option-radio-2 { left: 116px !important; }
  .home-book-your-trip-round-trip.mobile-search-open .form-search .trip-option-label-2 { left: 138px !important; }

  /* Option 3: Multi-Cities */
  .home-book-your-trip-round-trip.mobile-search-open .form-search .trip-option-radio-3 { left: 206px !important; }
  .home-book-your-trip-round-trip.mobile-search-open .form-search .trip-option-label-3 { left: 228px !important; }

  .home-book-your-trip-round-trip.mobile-search-open .form-search .from-select-place {
    left: 18px !important;
    top: 109px !important;
    width: calc(100% - 36px) !important;
    height: 60px !important;
  }

  .home-book-your-trip-round-trip.mobile-search-open .form-search .from-select-place .i-m-i7,
  .home-book-your-trip-round-trip.mobile-search-open .form-search .from-select-place .i-m-i4,
  .home-book-your-trip-round-trip.mobile-search-open .form-search .from-select-place-item .i-m-i4 {
    left: 14px !important;
    top: 7px !important;
    width: calc(50% - 42px) !important;
    height: 18px !important;
    line-height: 18px !important;
  }

  .home-book-your-trip-round-trip.mobile-search-open .form-search .from-select-place .i-m-i8,
  .home-book-your-trip-round-trip.mobile-search-open .form-search .from-select-place .i-m-i5,
  .home-book-your-trip-round-trip.mobile-search-open .form-search .from-select-place-item .i-m-i5 {
    left: calc(50% + 15px) !important;
    top: 7px !important;
    width: calc(50% - 48px) !important;
    height: 18px !important;
    line-height: 18px !important;
  }

  .home-book-your-trip-round-trip.mobile-search-open .form-search .from-select-place .text6,
  .home-book-your-trip-round-trip.mobile-search-open .form-search .from-select-place .text4,
  .home-book-your-trip-round-trip.mobile-search-open .form-search .from-select-place-item .text4 {
    left: 14px !important;
    top: 29px !important;
    width: calc(50% - 42px) !important;
    height: 22px !important;
    line-height: 22px !important;
    white-space: nowrap !important;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .home-book-your-trip-round-trip.mobile-search-open .form-search .from-select-place .text7,
  .home-book-your-trip-round-trip.mobile-search-open .form-search .from-select-place .text5,
  .home-book-your-trip-round-trip.mobile-search-open .form-search .from-select-place-item .text5 {
    left: calc(50% + 15px) !important;
    top: 29px !important;
    width: calc(50% - 48px) !important;
    height: 22px !important;
    line-height: 22px !important;
    white-space: nowrap !important;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .home-book-your-trip-round-trip.mobile-search-open .form-search .from-select-place .mdi-refresh-airplane,
  .home-book-your-trip-round-trip.mobile-search-open .form-search .from-select-place-item .mdi-refresh-airplane {
    left: calc(50% - 15px) !important;
    top: 15px !important;
    width: 30px !important;
    height: 30px !important;
  }

  .home-book-your-trip-round-trip.mobile-search-open .form-search .from-select-place .mdi-caret-down-outline2,
  .home-book-your-trip-round-trip.mobile-search-open .form-search .from-select-place-item .mdi-caret-down-outline4 {
    left: calc(50% - 42px) !important;
    top: 22px !important;
  }

  .home-book-your-trip-round-trip.mobile-search-open .form-search .from-select-place .mdi-caret-down-outline3,
  .home-book-your-trip-round-trip.mobile-search-open .form-search .from-select-place-item .mdi-caret-down-outline5 {
    left: auto !important;
    right: 12px !important;
    top: 22px !important;
  }

  .home-book-your-trip-round-trip.mobile-search-open .form-search .depart-date {
    left: 18px !important;
    top: 188px !important;
    width: calc(50% - 21px) !important;
    height: 60px !important;
  }

  .home-book-your-trip-round-trip.mobile-search-open .form-search .return-date {
    left: calc(50% + 3px) !important;
    top: 188px !important;
    width: calc(50% - 21px) !important;
    height: 60px !important;
  }

  .home-book-your-trip-round-trip.mobile-search-open .form-search .dropdown-passengers {
    left: 18px !important;
    top: 266px !important;
    width: calc(100% - 36px) !important;
    height: 60px !important;
  }

  .home-book-your-trip-round-trip.mobile-search-open .form-search .promotion-code {
    left: 18px !important;
    top: 345px !important;
    width: calc(100% - 36px) !important;
    height: 60px !important;
  }

  .home-book-your-trip-round-trip.mobile-search-open .form-search .btn-find-flights-48-px2,
  .home-book-your-trip-round-trip.mobile-search-open .form-search:not(.form-search--booking-status) .btn-find-flights-48-px {
    left: 18px !important;
    top: 424px !important;
    width: calc(100% - 36px) !important;
    height: 60px !important;
  }

  .home-book-your-trip-round-trip.mobile-search-open .form-search .i-m-i3,
  .home-book-your-trip-round-trip.mobile-search-open .form-search .i-m-i4,
  .home-book-your-trip-round-trip.mobile-search-open .form-search .i-m-i5,
  .home-book-your-trip-round-trip.mobile-search-open .form-search .i-m-i6,
  .home-book-your-trip-round-trip.mobile-search-open .form-search .i-m-i7,
  .home-book-your-trip-round-trip.mobile-search-open .form-search .i-m-i8 {
    font-size: 13px !important;
  }

  .home-book-your-trip-round-trip.mobile-search-open .form-search .text2,
  .home-book-your-trip-round-trip.mobile-search-open .form-search .text3,
  .home-book-your-trip-round-trip.mobile-search-open .form-search .text4,
  .home-book-your-trip-round-trip.mobile-search-open .form-search .text5,
  .home-book-your-trip-round-trip.mobile-search-open .form-search .text6,
  .home-book-your-trip-round-trip.mobile-search-open .form-search .text7 {
    font-size: 16px !important;
  }

  .home-book-your-trip-round-trip.mobile-search-open .form-search .depart-date .i-m-i3,
  .home-book-your-trip-round-trip.mobile-search-open .form-search .return-date .i-m-i4,
  .home-book-your-trip-round-trip.mobile-search-open .form-search .dropdown-passengers .i-m-i5,
  .home-book-your-trip-round-trip.mobile-search-open .form-search .promotion-code .i-m-i6 {
    left: 18px !important;
    right: 48px !important;
    top: 8px !important;
    width: auto !important;
    height: 18px !important;
    line-height: 18px !important;
    white-space: nowrap;
  }

  .home-book-your-trip-round-trip.mobile-search-open .form-search .depart-date .text2,
  .home-book-your-trip-round-trip.mobile-search-open .form-search .return-date .text3,
  .home-book-your-trip-round-trip.mobile-search-open .form-search .dropdown-passengers .text4,
  .home-book-your-trip-round-trip.mobile-search-open .form-search .promotion-code .text5 {
    left: 18px !important;
    right: 42px !important;
    top: 30px !important;
    width: auto !important;
    height: 22px !important;
    line-height: 22px !important;
    white-space: nowrap !important;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .home-book-your-trip-round-trip.mobile-search-open .form-search .depart-date .mdi-calendar-outline,
  .home-book-your-trip-round-trip.mobile-search-open .form-search .return-date .mdi-calendar-outline2,
  .home-book-your-trip-round-trip.mobile-search-open .form-search .dropdown-passengers .mdi-caret-down-outline2 {
    left: auto !important;
    right: 14px !important;
    top: 20px !important;
  }

  .home-book-your-trip-round-trip.mobile-search-open .time-datepicker-popover,
  .home-book-your-trip-round-trip.mobile-search-open .destination-picker-popover,
  .home-book-your-trip-round-trip.mobile-search-open .dropdown-passenger-popover {
    position: fixed !important;
    left: 18px !important;
    right: 18px !important;
    top: 96px !important;
    width: auto !important;
    max-width: none !important;
    max-height: calc(100dvh - 120px) !important;
    overflow-y: auto !important;
    z-index: 100010 !important;
  }

  .home-book-your-trip-round-trip.mobile-search-open .time-datepicker-popover .calendar-card,
  .home-book-your-trip-round-trip.mobile-search-open .time-datepicker-popover .calendar-body,
  .home-book-your-trip-round-trip.mobile-search-open .time-datepicker-popover .calendar-month-pane-1 {
    width: 100% !important;
    max-width: 100% !important;
  }

  .home-book-your-trip-round-trip.mobile-search-open .time-datepicker-popover .calendar-header {
    position: relative !important;
  }

  .home-book-your-trip-round-trip.mobile-search-open .time-datepicker-popover .calendar-header-col--left {
    width: 100% !important;
    padding: 0 42px !important;
  }

  .home-book-your-trip-round-trip.mobile-search-open .time-datepicker-popover .calendar-header-col--right {
    position: absolute !important;
    right: 0 !important;
    top: 0 !important;
    width: 42px !important;
    height: 100% !important;
  }

  .home-book-your-trip-round-trip.mobile-search-open .time-datepicker-popover .calendar-header-col--right .calendar-month-title,
  .home-book-your-trip-round-trip.mobile-search-open .time-datepicker-popover .calendar-header-divider,
  .home-book-your-trip-round-trip.mobile-search-open .time-datepicker-popover .calendar-body-divider,
  .home-book-your-trip-round-trip.mobile-search-open .time-datepicker-popover .calendar-month-pane-2 {
    display: none !important;
  }

  .home-book-your-trip-round-trip.mobile-search-open .dropdown-passenger-popover .dropdown-passenger-card {
    width: 100% !important;
    padding: 16px !important;
    gap: 14px !important;
  }

  .home-book-your-trip-round-trip.mobile-search-open .dropdown-passenger-popover .passenger-item {
    gap: 8px !important;
  }

  .home-book-your-trip-round-trip.mobile-search-open .dropdown-passenger-popover .passenger-labels {
    min-width: 0 !important;
    flex: 1 1 auto !important;
  }

  .home-book-your-trip-round-trip.mobile-search-open .dropdown-passenger-popover .passenger-age {
    font-size: 11px !important;
  }

  .home-book-your-trip-round-trip.mobile-search-open .dropdown-passenger-popover .passenger-control {
    flex: 0 0 auto !important;
    gap: 6px !important;
  }

  .home-book-your-trip-round-trip.mobile-search-open .dropdown-passenger-popover .btn-stepper {
    width: 28px !important;
    height: 28px !important;
    min-width: 28px !important;
    min-height: 28px !important;
  }

  /* Booking status full-screen panel. */
  .home-book-your-trip-round-trip.mobile-search-open > .form-search--booking-status {
    height: 100vh !important;
    height: 100dvh !important;
  }

  .home-book-your-trip-round-trip.mobile-search-open .form-search--booking-status .please-enter-the-reservation-code-and-last-name-standing-on-the-booking-to-view-and-or-manage-the-booking-details-such-as-select-change-seat-special-meal-specify-rop-number-contact-information-or-purchase-excess-baggage {
    left: 22px !important;
    right: 22px !important;
    top: 70px !important;
    width: auto !important;
    height: auto !important;
    color: #333333 !important;
    font-size: 17px !important;
    line-height: 1.55 !important;
  }

  /* One Way keeps every original control available in the mobile modal. */


  .home-book-your-trip-round-trip.mobile-search-open .form-search--one-way .depart-date {
    width: calc(100% - 36px) !important;
  }

  .home-book-your-trip-round-trip.mobile-search-open .form-search--one-way .depart-date .i-m-i,
  .home-book-your-trip-round-trip.mobile-search-open .form-search--one-way .dropdown-passengers .i-m-i2,
  .home-book-your-trip-round-trip.mobile-search-open .form-search--one-way .promotion-code .i-m-i3 {
    left: 18px !important;
    right: 48px !important;
    top: 8px !important;
    width: auto !important;
    height: 18px !important;
    font-size: 13px !important;
    line-height: 18px !important;
    white-space: nowrap !important;
  }

  .home-book-your-trip-round-trip.mobile-search-open .form-search--one-way .depart-date .text,
  .home-book-your-trip-round-trip.mobile-search-open .form-search--one-way .dropdown-passengers .text2,
  .home-book-your-trip-round-trip.mobile-search-open .form-search--one-way .promotion-code .text3 {
    left: 18px !important;
    right: 42px !important;
    top: 30px !important;
    width: auto !important;
    height: 22px !important;
    font-size: 16px !important;
    line-height: 22px !important;
    white-space: nowrap !important;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .home-book-your-trip-round-trip.mobile-search-open .form-search--one-way .depart-date .mdi-calendar-outline,
  .home-book-your-trip-round-trip.mobile-search-open .form-search--one-way .dropdown-passengers .mdi-caret-down-outline {
    left: auto !important;
    right: 14px !important;
    top: 20px !important;
  }

  /* Multi-Cities becomes a scrollable stack while preserving add/remove rows. */


  .home-book-your-trip-round-trip.mobile-search-open .form-search--multi-city .multi-city-rows-container {
    display: flex !important;
    position: absolute !important;
    left: 18px !important;
    top: 109px !important;
    width: calc(100% - 36px) !important;
    height: auto !important;
    flex-direction: column !important;
    gap: 12px !important;
  }

  .home-book-your-trip-round-trip.mobile-search-open .form-search--multi-city .multi-city-row {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    width: 100% !important;
    height: 132px !important;
    flex: 0 0 132px !important;
  }

  .home-book-your-trip-round-trip.mobile-search-open .form-search--multi-city .multi-city-row .multi-city-place {
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    width: 100% !important;
    height: 60px !important;
  }

  .home-book-your-trip-round-trip.mobile-search-open .form-search--multi-city .multi-city-row .multi-city-date {
    position: absolute !important;
    left: 0 !important;
    top: 72px !important;
    width: 100% !important;
    height: 60px !important;
  }

  .home-book-your-trip-round-trip.mobile-search-open .form-search--multi-city .multi-city-row .multi-city-trash-can {
    left: auto !important;
    right: 14px !important;
    top: 90px !important;
    z-index: 3 !important;
  }

  .home-book-your-trip-round-trip.mobile-search-open .form-search--multi-city .multi-city-date .i-m-i {
    left: 18px !important;
    right: 48px !important;
    top: 8px !important;
    width: auto !important;
    height: 18px !important;
    font-size: 13px !important;
    line-height: 18px !important;
  }

  .home-book-your-trip-round-trip.mobile-search-open .form-search--multi-city .multi-city-date .text {
    left: 18px !important;
    right: 48px !important;
    top: 30px !important;
    width: auto !important;
    height: 22px !important;
    font-size: 16px !important;
    line-height: 22px !important;
  }

  .home-book-your-trip-round-trip.mobile-search-open .form-search--multi-city .multi-city-date img[class*="mdi-calendar-outline"] {
    left: auto !important;
    right: 14px !important;
    top: 20px !important;
  }

  .home-book-your-trip-round-trip.mobile-search-open .form-search--multi-city .rectangle-158,
  .home-book-your-trip-round-trip.mobile-search-open .form-search--multi-city .add-flight {
    left: 18px !important;
    width: 130px !important;
    height: 44px !important;
  }

  .home-book-your-trip-round-trip.mobile-search-open .form-search--multi-city.has-2-rows .rectangle-158,
  .home-book-your-trip-round-trip.mobile-search-open .form-search--multi-city.has-2-rows .add-flight { top: 397px !important; }
  .home-book-your-trip-round-trip.mobile-search-open .form-search--multi-city.has-3-rows .rectangle-158,
  .home-book-your-trip-round-trip.mobile-search-open .form-search--multi-city.has-3-rows .add-flight { top: 541px !important; }
  .home-book-your-trip-round-trip.mobile-search-open .form-search--multi-city.has-4-rows .rectangle-158,
  .home-book-your-trip-round-trip.mobile-search-open .form-search--multi-city.has-4-rows .add-flight { top: 685px !important; }

  .home-book-your-trip-round-trip.mobile-search-open .form-search--multi-city.has-2-rows .dropdown-passengers { top: 459px !important; }
  .home-book-your-trip-round-trip.mobile-search-open .form-search--multi-city.has-2-rows .promotion-code { top: 538px !important; }
  .home-book-your-trip-round-trip.mobile-search-open .form-search--multi-city.has-2-rows .btn-find-flights-48-px { top: 617px !important; }
  .home-book-your-trip-round-trip.mobile-search-open .form-search--multi-city.has-3-rows .dropdown-passengers { top: 603px !important; }
  .home-book-your-trip-round-trip.mobile-search-open .form-search--multi-city.has-3-rows .promotion-code { top: 682px !important; }
  .home-book-your-trip-round-trip.mobile-search-open .form-search--multi-city.has-3-rows .btn-find-flights-48-px { top: 761px !important; }
  .home-book-your-trip-round-trip.mobile-search-open .form-search--multi-city.has-4-rows .dropdown-passengers { top: 747px !important; }
  .home-book-your-trip-round-trip.mobile-search-open .form-search--multi-city.has-4-rows .promotion-code { top: 826px !important; }
  .home-book-your-trip-round-trip.mobile-search-open .form-search--multi-city.has-4-rows .btn-find-flights-48-px { top: 905px !important; }
  .home-book-your-trip-round-trip.mobile-search-open .form-search--multi-city.has-5-rows .dropdown-passengers { top: 829px !important; }
  .home-book-your-trip-round-trip.mobile-search-open .form-search--multi-city.has-5-rows .promotion-code { top: 908px !important; }
  .home-book-your-trip-round-trip.mobile-search-open .form-search--multi-city.has-5-rows .btn-find-flights-48-px { top: 987px !important; }

  .home-book-your-trip-round-trip.mobile-search-open .form-search--multi-city .dropdown-passengers .i-m-i2,
  .home-book-your-trip-round-trip.mobile-search-open .form-search--multi-city .promotion-code .i-m-i3 {
    left: 18px !important;
    right: 48px !important;
    top: 8px !important;
    width: auto !important;
    height: 18px !important;
    font-size: 13px !important;
    line-height: 18px !important;
  }

  .home-book-your-trip-round-trip.mobile-search-open .form-search--multi-city .dropdown-passengers .text2,
  .home-book-your-trip-round-trip.mobile-search-open .form-search--multi-city .promotion-code .text3 {
    left: 18px !important;
    right: 42px !important;
    top: 30px !important;
    width: auto !important;
    height: 22px !important;
    font-size: 16px !important;
    line-height: 22px !important;
  }

  .home-book-your-trip-round-trip.mobile-search-open .form-search--multi-city .dropdown-passengers .mdi-caret-down-outline {
    left: auto !important;
    right: 14px !important;
    top: 20px !important;
  }

  /* Quick actions stay visually neutral after closing either modal. */
  .home-book-your-trip-round-trip .frame-15 .tab-booking-btn .m-y-bay,
  .home-book-your-trip-round-trip .frame-15 .tab-booking-btn .m-y-bay2 {
    color: #2649aa !important;
  }

  .home-book-your-trip-round-trip .frame-15 .book-your-trip .frame-14,
  .home-book-your-trip-round-trip .frame-15 .booking-status2 .mdi-transportation-ticket-plane-1 {
    display: block !important;
  }

  .home-book-your-trip-round-trip .frame-15 .status-active-badge {
    display: none !important;
  }

  .home-book-your-trip-round-trip.mobile-search-open .form-search--booking-status .booking-ref-or-e-ticket-number,
  .home-book-your-trip-round-trip.mobile-search-open .form-search--booking-status .booking-ref-or-e-ticket-number2 {
    left: 22px !important;
    width: calc(100% - 44px) !important;
    height: 60px !important;
  }

  .home-book-your-trip-round-trip.mobile-search-open .form-search--booking-status .booking-ref-or-e-ticket-number {
    top: 138px !important;
  }

  .home-book-your-trip-round-trip.mobile-search-open .form-search--booking-status .booking-ref-or-e-ticket-number2 {
    top: 217px !important;
  }

  .home-book-your-trip-round-trip.mobile-search-open .form-search--booking-status .btn-find-flights-48-px {
    left: 22px !important;
    top: 296px !important;
    width: calc(100% - 44px) !important;
    height: 60px !important;
  }

  .home-book-your-trip-round-trip.mobile-search-open .form-search--booking-status .note-it-is-only-accepted-for-bookings-on-our-website {
    left: 22px !important;
    right: 22px !important;
    top: 378px !important;
    width: auto !important;
    height: auto !important;
    color: #333333 !important;
    font-size: 16px !important;
    line-height: 1.55 !important;
  }

  /* =======================================================
     Left mobile navigation drawer
     ======================================================= */
  .home-book-your-trip-round-trip .header.mobile-nav-open::before {
    content: '' !important;
    display: block !important;
    position: fixed !important;
    inset: 0 !important;
    background: rgba(0, 0, 0, 0.72) !important;
    z-index: 99990 !important;
  }

  .home-book-your-trip-round-trip .header.mobile-nav-open .header-inner-container {
    position: fixed !important;
    left: 0 !important;
    top: 0 !important;
    width: 78vw !important;
    height: 72px !important;
    padding: 0 18px !important;
    background: var(--blue-malay-p600, #2649aa) !important;
    z-index: 99995 !important;
    pointer-events: auto !important;
  }

  .home-book-your-trip-round-trip .header.mobile-nav-open .header-logo,
  .home-book-your-trip-round-trip .header.mobile-nav-open .header-logo a {
    height: 72px !important;
  }

  .home-book-your-trip-round-trip .header.mobile-nav-open .mobile-menu-toggle {
    position: absolute !important;
    right: 8px !important;
    top: 18px !important;
    z-index: 100000 !important;
    cursor: pointer !important;
    pointer-events: auto !important;
  }

  .home-book-your-trip-round-trip .header.mobile-nav-open .mobile-menu-toggle span {
    position: absolute;
    left: 8px;
    top: 17px;
  }

  .home-book-your-trip-round-trip .header.mobile-nav-open .mobile-menu-toggle span:nth-child(1) {
    transform: rotate(45deg);
  }

  .home-book-your-trip-round-trip .header.mobile-nav-open .mobile-menu-toggle span:nth-child(2) {
    opacity: 0;
  }

  .home-book-your-trip-round-trip .header.mobile-nav-open .mobile-menu-toggle span:nth-child(3) {
    transform: rotate(-45deg);
  }

  .home-book-your-trip-round-trip .header.mobile-nav-open .header-nav-menu {
    display: flex !important;
    position: fixed !important;
    left: 0 !important;
    top: 72px !important;
    width: 78vw !important;
    height: calc(100dvh - 72px) !important;
    padding: 4px 20px 28px !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
    background: var(--blue-malay-p600, #2649aa) !important;
    box-shadow: none !important;
    z-index: 99995 !important;
    pointer-events: auto !important;
  }

  .home-book-your-trip-round-trip .header.mobile-nav-open .header-nav-item {
    position: relative !important;
    flex: 0 0 auto;
    height: 65px !important;
    border-bottom: 1px dashed rgba(255, 255, 255, 0.22);
    pointer-events: auto !important;
  }

  .home-book-your-trip-round-trip .header.mobile-nav-open .header-nav-link {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    height: 65px !important;
    padding: 0 !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    text-decoration: none !important;
    cursor: pointer !important;
    pointer-events: auto !important;
    -webkit-tap-highlight-color: transparent !important;
  }

  .home-book-your-trip-round-trip .header.mobile-nav-open .header-nav-item:not(.nav-search):not(.nav-lang) > .header-nav-link::after {
    content: '';
    width: 9px;
    height: 9px;
    margin-left: auto;
    border-right: 3px solid #ffffff;
    border-bottom: 3px solid #ffffff;
    transform: rotate(45deg) translateY(-3px);
  }

  .home-book-your-trip-round-trip .header.mobile-nav-open .header-nav-item.open {
    display: block !important;
    height: auto !important;
  }

  .home-book-your-trip-round-trip .header.mobile-nav-open .header-nav-item.open > .header-nav-link {
    height: 65px !important;
  }

  .home-book-your-trip-round-trip .header.mobile-nav-open .header-nav-item.open > .header-nav-link::after {
    transform: rotate(225deg) translate(-2px, -1px);
  }

  .home-book-your-trip-round-trip .header.mobile-nav-open .header-nav-item.open > .header-dropdown-menu:not(.search-dropdown-box) {
    display: flex !important;
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 0 10px !important;
    padding: 0 0 8px 14px !important;
    flex-direction: column !important;
    gap: 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  .home-book-your-trip-round-trip .header.mobile-nav-open .header-nav-item.open > .header-dropdown-menu:not(.search-dropdown-box)::before,
  .home-book-your-trip-round-trip .header.mobile-nav-open .header-nav-item.open > .header-dropdown-menu:not(.search-dropdown-box)::after {
    display: none !important;
  }

  .home-book-your-trip-round-trip .header.mobile-nav-open .header-dropdown-menu:not(.search-dropdown-box) a {
    display: flex !important;
    min-height: 38px !important;
    padding: 8px 0 !important;
    align-items: center !important;
    color: #ffffff !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
    text-decoration: none !important;
  }

  .home-book-your-trip-round-trip .header.mobile-nav-open .lang-dropdown-item:not(.active) .lang-name {
    color: #ffffff !important;
  }

  .home-book-your-trip-round-trip .header.mobile-nav-open .lang-dropdown-item.active .lang-name {
    color: #222222 !important;
  }

  .home-book-your-trip-round-trip .header.mobile-nav-open .nav-search {
    height: 66px !important;
    border-bottom: 0;
  }

  .home-book-your-trip-round-trip .header.mobile-nav-open .nav-search > .header-nav-link {
    display: none !important;
  }

  .home-book-your-trip-round-trip .header.mobile-nav-open .search-dropdown-box {
    display: block !important;
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 10px 0 !important;
    padding: 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  .home-book-your-trip-round-trip .header.mobile-nav-open .search-dropdown-box::before,
  .home-book-your-trip-round-trip .header.mobile-nav-open .search-dropdown-box::after {
    display: none !important;
  }

  .home-book-your-trip-round-trip .header.mobile-nav-open .header-search-form {
    height: 50px;
    background: transparent !important;
    border: 1px solid #ffffff !important;
    border-radius: 4px !important;
  }

  .home-book-your-trip-round-trip .header.mobile-nav-open .header-search-input {
    height: 48px !important;
    color: #ffffff !important;
    font-size: 15px !important;
  }

  .home-book-your-trip-round-trip .header.mobile-nav-open .header-search-input::placeholder {
    color: #ffffff !important;
    opacity: 1;
  }

  .home-book-your-trip-round-trip .header.mobile-nav-open .header-search-btn {
    width: 56px !important;
    height: 48px !important;
    border-left: 1px solid #ffffff !important;
    background: transparent !important;
  }

  .home-book-your-trip-round-trip .header.mobile-nav-open .nav-lang {
    height: 58px !important;
    border-bottom: 0 !important;
    pointer-events: auto !important;
  }

  .home-book-your-trip-round-trip .header.mobile-nav-open .nav-lang.open {
    height: auto !important;
  }

  .home-book-your-trip-round-trip .header.mobile-nav-open .nav-lang .lang-trigger {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    height: 58px !important;
    padding: 0 !important;
    cursor: pointer !important;
    pointer-events: auto !important;
    -webkit-tap-highlight-color: transparent !important;
  }

  .home-book-your-trip-round-trip .header.mobile-nav-open .nav-lang .lang-trigger::before {
    content: 'Language';
    font-size: 16px;
    font-weight: 700;
    color: #ffffff;
  }

  .home-book-your-trip-round-trip .header.mobile-nav-open .nav-lang .lang-icon-wrap {
    width: 32px !important;
    height: 20px !important;
    margin-left: auto !important;
    margin-right: 14px !important;
    background: var(--current-flag, url('../icons/flags/flag-us.svg')) center / cover no-repeat !important;
    border-radius: 2px !important;
    flex-shrink: 0 !important;
    display: block !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2) !important;
    pointer-events: none !important;
  }

  .home-book-your-trip-round-trip .header.mobile-nav-open .nav-lang .lang-icon-wrap img,
  .home-book-your-trip-round-trip .header.mobile-nav-open .nav-lang .lang-trigger > span,
  .home-book-your-trip-round-trip .header.mobile-nav-open .nav-lang .chevron-icon {
    display: none !important;
  }

  .home-book-your-trip-round-trip .header.mobile-nav-open .nav-lang.open > .lang-dropdown-box,
  .home-book-your-trip-round-trip .header.mobile-nav-open .nav-lang.open > .header-dropdown-menu {
    display: flex !important;
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 0 10px !important;
    padding: 0 0 8px 14px !important;
    flex-direction: column !important;
    gap: 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  .home-book-your-trip-round-trip .header.mobile-nav-open .lang-dropdown-item {
    display: flex !important;
    min-height: 40px !important;
    padding: 8px 0 !important;
    align-items: center !important;
    gap: 12px !important;
    text-decoration: none !important;
    border-bottom: none !important;
    background: transparent !important;
    cursor: pointer !important;
    pointer-events: auto !important;
    z-index: 10 !important;
  }

  /* =======================================================
     Shared mobile shell for informational and manage pages
     ======================================================= */
  :where(.site-inner-layout, .about-us-page, .about-us-faq) {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 100vh !important;
    margin: 0 !important;
    overflow-x: hidden !important;
    zoom: 1 !important;
  }

  .site-inner-layout .header-container,
  :where(.about-us-page, .about-us-faq) > .header {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 52px !important;
    overflow: visible !important;
    z-index: 10000 !important;
  }

  .site-inner-layout .header-container > .header {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 52px !important;
  }

  :where(.site-inner-layout, .about-us-page, .about-us-faq) .header .rectangle-228 {
    width: 100% !important;
    height: 52px !important;
  }

  :where(.site-inner-layout, .about-us-page, .about-us-faq) .header-inner-container {
    width: 100% !important;
    max-width: 100% !important;
    height: 52px !important;
    margin: 0 !important;
    padding: 0 12px !important;
  }

  :where(.site-inner-layout, .about-us-page, .about-us-faq) .header-logo,
  :where(.site-inner-layout, .about-us-page, .about-us-faq) .header-logo a {
    height: 52px !important;
  }

  :where(.site-inner-layout, .about-us-page, .about-us-faq) .header-logo .group-557 {
    width: 28px !important;
    height: 28px !important;
  }

  :where(.site-inner-layout, .about-us-page, .about-us-faq) .header-logo .group-558 {
    width: 132px !important;
    height: auto !important;
  }

  :where(.site-inner-layout, .about-us-page, .about-us-faq) .header-nav-menu {
    display: none !important;
  }

  :where(.site-inner-layout, .about-us-page, .about-us-faq) .header.mobile-nav-open::before {
    content: '';
    display: block;
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.72);
    z-index: 1;
  }

  :where(.site-inner-layout, .about-us-page, .about-us-faq) .header.mobile-nav-open .header-inner-container {
    position: fixed !important;
    left: 0 !important;
    top: 0 !important;
    width: 78vw !important;
    height: 72px !important;
    padding: 0 18px !important;
    background: #2649aa !important;
    z-index: 3 !important;
  }

  :where(.site-inner-layout, .about-us-page, .about-us-faq) .header.mobile-nav-open .mobile-menu-toggle {
    position: absolute !important;
    right: 8px !important;
    top: 18px !important;
  }

  :where(.site-inner-layout, .about-us-page, .about-us-faq) .header.mobile-nav-open .mobile-menu-toggle span {
    position: absolute;
    left: 8px;
    top: 17px;
  }

  :where(.site-inner-layout, .about-us-page, .about-us-faq) .header.mobile-nav-open .mobile-menu-toggle span:nth-child(1) { transform: rotate(45deg); }
  :where(.site-inner-layout, .about-us-page, .about-us-faq) .header.mobile-nav-open .mobile-menu-toggle span:nth-child(2) { opacity: 0; }
  :where(.site-inner-layout, .about-us-page, .about-us-faq) .header.mobile-nav-open .mobile-menu-toggle span:nth-child(3) { transform: rotate(-45deg); }

  :where(.site-inner-layout, .about-us-page, .about-us-faq) .header.mobile-nav-open .header-nav-menu {
    display: flex !important;
    position: fixed !important;
    left: 0 !important;
    top: 72px !important;
    width: 78vw !important;
    height: calc(100dvh - 72px) !important;
    padding: 4px 20px 28px !important;
    flex-direction: column !important;
    align-items: stretch !important;
    overflow-y: auto !important;
    background: #2649aa !important;
    z-index: 3 !important;
  }

  :where(.site-inner-layout, .about-us-page, .about-us-faq) .header.mobile-nav-open .header-nav-item {
    position: relative !important;
    flex: 0 0 auto !important;
    width: 100% !important;
    height: 65px !important;
    border-bottom: 1px dashed rgba(255, 255, 255, 0.22);
  }

  :where(.site-inner-layout, .about-us-page, .about-us-faq) .header.mobile-nav-open .header-nav-link {
    width: 100% !important;
    height: 65px !important;
    padding: 0 !important;
    color: #ffffff !important;
    font-size: 16px !important;
    font-weight: 700 !important;
  }

  :where(.site-inner-layout, .about-us-page, .about-us-faq) .header.mobile-nav-open .header-nav-item:not(.nav-search):not(.nav-lang) > .header-nav-link::after {
    content: '';
    width: 9px;
    height: 9px;
    margin-left: auto;
    border-right: 3px solid #ffffff;
    border-bottom: 3px solid #ffffff;
    transform: rotate(45deg) translateY(-3px);
  }

  :where(.site-inner-layout, .about-us-page, .about-us-faq) .header.mobile-nav-open .header-nav-divider {
    display: none !important;
  }

  :where(.site-inner-layout, .about-us-page, .about-us-faq) .header.mobile-nav-open .header-dropdown-menu {
    display: none !important;
  }

  :where(.site-inner-layout, .about-us-page, .about-us-faq) .header.mobile-nav-open .header-nav-item.open {
    display: block !important;
    height: auto !important;
  }

  :where(.site-inner-layout, .about-us-page, .about-us-faq) .header.mobile-nav-open .header-nav-item.open > .header-dropdown-menu:not(.search-dropdown-box) {
    display: flex !important;
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 0 10px !important;
    padding: 0 0 8px 14px !important;
    flex-direction: column !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  :where(.site-inner-layout, .about-us-page, .about-us-faq) .header.mobile-nav-open .header-dropdown-menu:not(.search-dropdown-box) a {
    display: flex !important;
    min-height: 38px !important;
    padding: 8px 0 !important;
    align-items: center !important;
    color: #ffffff !important;
    font-size: 14px !important;
  }

  :where(.site-inner-layout, .about-us-page, .about-us-faq) .header.mobile-nav-open .nav-search {
    height: 66px !important;
    border-bottom: 0 !important;
  }

  :where(.site-inner-layout, .about-us-page, .about-us-faq) .header.mobile-nav-open .nav-search > .header-nav-link {
    display: none !important;
  }

  :where(.site-inner-layout, .about-us-page, .about-us-faq) .header.mobile-nav-open .search-dropdown-box {
    display: block !important;
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 10px 0 !important;
    padding: 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  :where(.site-inner-layout, .about-us-page, .about-us-faq) .header.mobile-nav-open .header-search-form {
    height: 50px !important;
    border: 1px solid #ffffff !important;
    border-radius: 4px !important;
    background: transparent !important;
  }

  :where(.site-inner-layout, .about-us-page, .about-us-faq) .header.mobile-nav-open .header-search-input {
    height: 48px !important;
    color: #ffffff !important;
  }

  :where(.site-inner-layout, .about-us-page, .about-us-faq) .header.mobile-nav-open .header-search-btn {
    width: 56px !important;
    height: 48px !important;
    border-left: 1px solid #ffffff !important;
    background: transparent !important;
  }

  :where(.site-inner-layout, .about-us-page, .about-us-faq) .header.mobile-nav-open .nav-lang {
    height: auto !important;
    border-bottom: 0 !important;
  }

  :where(.site-inner-layout, .about-us-page, .about-us-faq) .header.mobile-nav-open .nav-lang .lang-trigger {
    display: flex !important;
    padding: 0 !important;
  }

  :where(.site-inner-layout, .about-us-page, .about-us-faq) .header.mobile-nav-open .nav-lang .lang-trigger::before {
    content: 'Language';
    color: #ffffff;
    font-size: 16px;
    font-weight: 700;
  }

  :where(.site-inner-layout, .about-us-page, .about-us-faq) .header.mobile-nav-open .nav-lang .lang-icon-wrap {
    width: 32px !important;
    height: 20px !important;
    margin-left: auto !important;
    margin-right: 14px !important;
    background: var(--current-flag, url('../icons/flags/flag-us.svg')) center / cover no-repeat !important;
    border-radius: 2px !important;
    flex-shrink: 0 !important;
    display: block !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2) !important;
  }

  :where(.site-inner-layout, .about-us-page, .about-us-faq) .header.mobile-nav-open .nav-lang .lang-icon-wrap img,
  :where(.site-inner-layout, .about-us-page, .about-us-faq) .header.mobile-nav-open .nav-lang .lang-trigger > span,
  :where(.site-inner-layout, .about-us-page, .about-us-faq) .header.mobile-nav-open .nav-lang .chevron-icon {
    display: none !important;
  }

  /* Inner page content already has responsive component rules; remove the 1920px shell. */
  .site-inner-layout .site-inner-main {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 20px 15px 40px !important;
  }

  .site-inner-layout .site-inner-main > *,
  .site-inner-layout :where(.contact-page-container, .terms-of-use-page, .privacy-policy-page, .baggage-policy-page, .fleet-revitalization-page, .manage-booking-fare-rules-page, .manage-booking-status-page, .manage-booking-refund-request-page, .manage-booking-booking-change-page, .travel-info-news-page, .favourite-destinations-page, .flight-routes-page, .page-content) {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  .site-inner-layout :where(.about-tabs, .manage-booking-tabs) {
    width: 100% !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    white-space: nowrap !important;
  }

  .site-inner-layout :where(.booking-hero-banner, .privacy-hero-banner, .terms-hero-banner, .contact-hero-banner, .destinations-hero-banner) {
    width: 100% !important;
    height: 180px !important;
  }

  /* Shared footer stacks exactly like the mobile Home footer. */
  .site-inner-layout .footer-container {
    width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
  }

  :where(.site-inner-layout, .about-us-page, .about-us-faq) .footer {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 30px 18px 40px !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
  }

  :where(.site-inner-layout, .about-us-page, .about-us-faq) .footer :where(.bg-footer-img, .mask-group, .rectangle-150) {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }

  :where(.site-inner-layout, .about-us-page, .about-us-faq) .footer > *:not(.mask-group):not(.bg-footer-img):not(.rectangle-150) {
    z-index: 2;
  }

  :where(.site-inner-layout, .about-us-page, .about-us-faq) .footer .subscribe-to-our-newsletter {
    position: relative !important;
    inset: auto !important;
    order: 1;
    width: 100% !important;
    height: auto !important;
    justify-content: center !important;
    font-size: 20px !important;
    text-align: center !important;
  }

  :where(.site-inner-layout, .about-us-page, .about-us-faq) .footer .frame-11 {
    position: relative !important;
    inset: auto !important;
    order: 2;
    width: 100% !important;
    height: 40px !important;
    margin: 14px 0 28px !important;
  }

  :where(.site-inner-layout, .about-us-page, .about-us-faq) .footer .frame-11 :where(.rectangle-53, .email-address-input) { width: 100% !important; }
  :where(.site-inner-layout, .about-us-page, .about-us-faq) .footer .frame-11 .btn-find-flights-40-px { left: auto !important; right: 0 !important; }
  :where(.site-inner-layout, .about-us-page, .about-us-faq) .footer :where(.line-107, .line-108) { display: none !important; }

  :where(.site-inner-layout, .about-us-page, .about-us-faq) .footer .footer-brand-section {
    position: relative !important;
    inset: auto !important;
    order: 3;
    width: 100% !important;
    max-width: none !important;
    margin: 0 0 28px !important;
  }

  :where(.site-inner-layout, .about-us-page, .about-us-faq) .footer .footer-brand-section .welcome-to-fly-malindo-airways { font-size: 20px !important; }
  :where(.site-inner-layout, .about-us-page, .about-us-faq) .footer .footer-brand-section .lorem-ipsum-is-simply-dummy-text-of-the-printing-and-typesetting-industry-lorem-ipsum-has-been-the-industry-s-standard-dummy-text-ever-since-the-1500-s { max-width: none !important; }
  :where(.site-inner-layout, .about-us-page, .about-us-faq) .footer .footer-social-payment-row { flex-direction: column !important; gap: 14px !important; }

  :where(.site-inner-layout, .about-us-page, .about-us-faq) .footer-link-group {
    display: flex !important;
    position: relative !important;
    inset: auto !important;
    order: 4;
    width: 100% !important;
    margin-bottom: 22px !important;
    flex-direction: column !important;
    gap: 7px !important;
  }

  :where(.site-inner-layout, .about-us-page, .about-us-faq) .footer-link-group > div {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    height: auto !important;
  }

  :where(.site-inner-layout, .about-us-page, .about-us-faq) .footer-link-group > div:first-child {
    margin-bottom: 4px !important;
    font-size: 16px !important;
    font-weight: 500 !important;
  }

  :where(.site-inner-layout, .about-us-page, .about-us-faq) .footer .fly-thai-airways-copyright-2020-all-rights-reserved {
    position: relative !important;
    inset: auto !important;
    order: 5 !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    white-space: normal !important;
    transform: none !important;
    text-align: center !important;
    margin-top: 20px !important;
    padding-top: 16px !important;
    border-top: 1px solid rgba(255, 255, 255, 0.15) !important;
  }

  /* About page mobile flow. */
  .about-us-page {
    display: flex !important;
    flex-direction: column !important;
    padding: 0 !important;
  }

  .about-us-page :where(.about-title, .about-tabs, .about-img-top-left, .about-img-bottom-left, .about-img-right, .about-content-body) {
    position: relative !important;
    inset: auto !important;
  }

  .about-us-page .about-title { margin: 22px 15px 16px !important; font-size: 24px !important; }
  .about-us-page .about-tabs { margin: 0 15px 22px !important; padding-bottom: 6px !important; gap: 12px !important; overflow-x: auto !important; white-space: nowrap !important; }
  .about-us-page :where(.about-img-top-left, .about-img-bottom-left, .about-img-right) { width: calc(100% - 30px) !important; height: 190px !important; margin: 0 15px 14px !important; object-fit: cover !important; }
  .about-us-page .about-content-body { width: auto !important; margin: 8px 15px 30px !important; font-size: 14px !important; }
  .about-us-page > .footer { flex: 0 0 auto !important; }

  /* FAQ page mobile flow. */
  .about-us-faq {
    display: flex !important;
    flex-direction: column !important;
  }

  .about-us-faq :where(.faq-heading, .about-tabs, .rectangle-222, .rectangle-223, .faq3, .div, .faq-list) {
    position: relative !important;
    inset: auto !important;
  }

  .about-us-faq .faq-heading { margin: 22px 15px 16px !important; font-size: 24px !important; }
  .about-us-faq .about-tabs { margin: 0 15px 22px !important; padding-bottom: 6px !important; gap: 12px !important; overflow-x: auto !important; white-space: nowrap !important; }
  .about-us-faq .rectangle-222 { width: calc(100% - 30px) !important; height: 180px !important; margin: 0 15px !important; object-fit: cover !important; }
  .about-us-faq .rectangle-223 { position: absolute !important; left: 15px !important; top: 136px !important; width: calc(100% - 30px) !important; height: 180px !important; }
  .about-us-faq .faq3 { position: absolute !important; left: 15px !important; top: 175px !important; width: calc(100% - 30px) !important; font-size: 36px !important; }
  .about-us-faq .div { position: absolute !important; left: 15px !important; top: 225px !important; width: calc(100% - 30px) !important; font-size: 46px !important; }
  .about-us-faq .faq-list { width: auto !important; margin: 24px 15px 30px !important; gap: 12px !important; }
  .about-us-faq > .footer { flex: 0 0 auto !important; }
}
