/*
|--------------------------------------------------------------------------
| English layout adjustments
|--------------------------------------------------------------------------
| This file contains only LTR and English-content adjustments.
| Shared visual styling remains in the original component CSS files.
*/

html[lang="en"] body {
  direction: ltr;
}

/*
|--------------------------------------------------------------------------
| Shared Header
|--------------------------------------------------------------------------
*/

html[lang="en"] .fy-nav,
html[lang="en"] .fy-header__actions {
  direction: ltr;
}

/*
|--------------------------------------------------------------------------
| Home Hero
|--------------------------------------------------------------------------
*/

html[lang="en"] .fy-hero__pattern {
  right: 0;
  left: auto;
  background-position: right top;
}

html[lang="en"] .fy-hero__pattern svg,
html[lang="en"] .fy-hero__pattern .fy-pattern-svg {
  right: 0;
  left: auto;
  transform: scaleX(-1);
  transform-origin: center;
}

html[lang="en"] .fy-hero__content {
  text-align: left;
}

html[lang="en"] .fy-hero__actions {
  justify-content: flex-start;
  flex-direction: row;
}

html[lang="en"] .fy-rating {
  justify-content: flex-start;
}

html[lang="en"] .fy-rating__stars {
  direction: ltr;
}

html[lang="en"] .fy-hero__person {
  right: 0;
  left: auto;
}

html[lang="en"] .fy-plane-card {
  right: auto;
  left: 27%;
}

html[lang="en"] .fy-exp-card {
  right: auto;
  left: -8%;
}

html[lang="en"] .fy-exp-card__number {
  direction: ltr;
}

/*
|--------------------------------------------------------------------------
| Home Services
|--------------------------------------------------------------------------
*/

html[lang="en"] .fy-services__viewport,
html[lang="en"] .fy-services__track,
html[lang="en"] .fy-services__dots {
  direction: ltr;
}

/*
|--------------------------------------------------------------------------
| Home Packages
|--------------------------------------------------------------------------
*/

html[lang="en"] .fy-packages__viewport,
html[lang="en"] .fy-packages__track,
html[lang="en"] .fy-packages__dots,
html[lang="en"] .fy-package-card__info-row {
  direction: ltr;
}

html[lang="en"] .fy-package-card__title {
  text-align: left;
}

html[lang="en"] .fy-package-card__text {
  text-align: left;
  text-align-last: left;
}

/*
|--------------------------------------------------------------------------
| Home About
|--------------------------------------------------------------------------
*/

html[lang="en"] .fy-about__layout,
html[lang="en"] .fy-about__features {
  direction: ltr;
}

html[lang="en"] .fy-about__intro,
html[lang="en"] .fy-about__intro .fy-section-kicker,
html[lang="en"] .fy-about__intro .fy-section-title,
html[lang="en"] .fy-about__intro .fy-section-desc {
  text-align: left;
}

html[lang="en"] .fy-about__title-logo {
  transform: none;
}

html[lang="en"] .fy-about__underline {
  right: auto;
  left: 50%;
}

/*
|--------------------------------------------------------------------------
| Home Numbers
|--------------------------------------------------------------------------
*/

html[lang="en"] .fy-numbers__layout {
  direction: ltr;
}

html[lang="en"] .fy-numbers__intro,
html[lang="en"] .fy-numbers__intro .fy-section-kicker,
html[lang="en"] .fy-numbers__intro .fy-section-title,
html[lang="en"] .fy-numbers__intro .fy-section-desc {
  text-align: left;
}

html[lang="en"] .fy-numbers__title-logo {
  transform: none;
}

html[lang="en"] .fy-numbers__visual {
  direction: ltr;
}

/*
|--------------------------------------------------------------------------
| About Page Hero
|--------------------------------------------------------------------------
*/

html[lang="en"] .fy-about-hero__pattern {
  right: 0;
  left: auto;
  background-position: right top;
}

html[lang="en"] .fy-about-hero__pattern svg,
html[lang="en"] .fy-about-hero__pattern .fy-pattern-svg {
  right: 0;
  left: auto;
  transform: scaleX(-1);
  transform-origin: center;
}

/*
|--------------------------------------------------------------------------
| About Page Intro
|--------------------------------------------------------------------------
*/

html[lang="en"] .fy-about-intro__grid {
  direction: ltr;
}

/*
|--------------------------------------------------------------------------
| About Page Testimonials
|--------------------------------------------------------------------------
*/

html[lang="en"] .fy-about-testimonials__layout {
  direction: ltr;
}

html[lang="en"] .fy-about-testimonials__intro,
html[lang="en"] .fy-about-testimonials__intro .fy-section-kicker,
html[lang="en"] .fy-about-testimonials__intro .fy-section-title,
html[lang="en"] .fy-about-testimonials__intro .fy-section-desc {
  text-align: left;
}

html[lang="en"] .fy-about-testimonials__title-logo {
  transform: none;
}

html[lang="en"] .fy-about-testimonials__dots {
  direction: ltr;
  justify-content: flex-start;
}

html[lang="en"] .fy-about-testimonials__stage {
  justify-content: flex-end;
  padding-inline-start: 32px;
  padding-inline-end: 0;
}

html[lang="en"] .fy-about-testimonial-card {
  transform: translateY(28px) translateX(24px) scale(0.96);
}

html[lang="en"] .fy-about-testimonial-card.is-active {
  transform: translateY(0) translateX(0) scale(1);
}

html[lang="en"] .fy-about-testimonial-card.is-next {
  transform: translateY(46px) translateX(34px) scale(0.98);
}

html[lang="en"] .fy-about-testimonial-card.is-back {
  transform: translateY(92px) translateX(58px) scale(0.96);
}

html[lang="en"] .fy-about-testimonial-card__quote,
html[lang="en"] .fy-about-testimonial-card__name {
  text-align: left;
}

html[lang="en"] .fy-about-testimonial-card__rating {
  direction: ltr;
  justify-content: flex-start;
}

/*
|--------------------------------------------------------------------------
| Contact Page Hero
|--------------------------------------------------------------------------
*/

html[lang="en"] .fy-contact-hero__pattern {
  right: 0;
  left: auto;
  background-position: right top;
}

html[lang="en"] .fy-contact-hero__pattern svg,
html[lang="en"] .fy-contact-hero__pattern .fy-pattern-svg {
  right: 0;
  left: auto;
  transform: scaleX(-1);
  transform-origin: center;
}

/*
|--------------------------------------------------------------------------
| Contact Page Form
|--------------------------------------------------------------------------
*/

html[lang="en"] .fy-contact-form__field input,
html[lang="en"] .fy-contact-form__field textarea {
  direction: ltr;
  text-align: left;
}

html[lang="en"] .fy-contact-form__field input::placeholder,
html[lang="en"] .fy-contact-form__field textarea::placeholder {
  text-align: left;
}

html[lang="en"] .fy-contact-form__submit {
  flex-direction: row;
}

/*
|--------------------------------------------------------------------------
| Contact Page Information
|--------------------------------------------------------------------------
*/

html[lang="en"] .fy-contact-info__numbers {
  direction: ltr;
}

/*
|--------------------------------------------------------------------------
| Packages Page Hero
|--------------------------------------------------------------------------
*/

html[lang="en"] .fy-packages-hero__pattern {
  right: 0;
  left: auto;
  background-position: right top;
}

html[lang="en"] .fy-packages-hero__pattern svg,
html[lang="en"] .fy-packages-hero__pattern .fy-pattern-svg {
  right: 0;
  left: auto;
  transform: scaleX(-1);
  transform-origin: center;
}

/*
|--------------------------------------------------------------------------
| Packages Page List
|--------------------------------------------------------------------------
*/

html[lang="en"] .fy-packages-list__grid,
html[lang="en"] .fy-packages-list-card__info-row {
  direction: ltr;
}

html[lang="en"] .fy-packages-list-card__title {
  text-align: left;
}

html[lang="en"] .fy-packages-list-card__text {
  text-align: left;
  text-align-last: left;
}

/*
|--------------------------------------------------------------------------
| Privacy Policy Page Hero
|--------------------------------------------------------------------------
*/

html[lang="en"] .fy-privacy-hero__pattern {
  right: 0;
  left: auto;
  background-position: right top;
}

html[lang="en"] .fy-privacy-hero__pattern svg,
html[lang="en"] .fy-privacy-hero__pattern .fy-pattern-svg {
  right: 0;
  left: auto;
  transform: scaleX(-1);
  transform-origin: center;
}

/*
|--------------------------------------------------------------------------
| Privacy Policy Content
|--------------------------------------------------------------------------
*/

html[lang="en"] .fy-privacy-content__title,
html[lang="en"] .fy-privacy-content__subtitle {
  text-align: left;
}

html[lang="en"] .fy-privacy-content__text {
  text-align: left;
  text-align-last: left;
}

html[lang="en"] .fy-privacy-content__list {
  direction: ltr;
}

html[lang="en"] .fy-privacy-content__list li {
  text-align: left;
}

/*
|--------------------------------------------------------------------------
| Services Page Hero
|--------------------------------------------------------------------------
*/

html[lang="en"] .fy-services-hero__pattern {
  right: 0;
  left: auto;
  background-position: right top;
}

html[lang="en"] .fy-services-hero__pattern svg,
html[lang="en"] .fy-services-hero__pattern .fy-pattern-svg {
  right: 0;
  left: auto;
  transform: scaleX(-1);
  transform-origin: center;
}

/*
|--------------------------------------------------------------------------
| Services Page List
|--------------------------------------------------------------------------
*/

html[lang="en"] .fy-services-list__grid {
  direction: ltr;
}

/*
|--------------------------------------------------------------------------
| Shared Footer
|--------------------------------------------------------------------------
*/

html[lang="en"] .fy-footer__pattern {
  right: auto;
  left: 0;
  background-position: left top;
  clip-path: polygon(0 58px, 100% 22px, 100% 100%, 0 100%);
}

html[lang="en"] .fy-footer__pattern svg,
html[lang="en"] .fy-footer .fy-pattern-svg {
  right: auto;
  left: 0;
  transform: none;
}

html[lang="en"] .fy-footer__inner {
  grid-template-columns: minmax(320px, 390px) minmax(360px, 1fr) 240px;
  grid-template-areas: "intro contact social";
  direction: ltr;
}

html[lang="en"] .fy-footer__col {
  direction: ltr;
}

html[lang="en"] .fy-footer__col--intro,
html[lang="en"] .fy-footer__col--contact,
html[lang="en"] .fy-footer__col--social,
html[lang="en"] .fy-footer__social-title,
html[lang="en"] .fy-footer__info-text {
  text-align: left;
}

html[lang="en"] .fy-footer__col--intro {
  justify-self: start;
}

html[lang="en"] .fy-footer__col--social {
  justify-self: end;
}

html[lang="en"] .fy-footer__info-item {
  direction: ltr;
  text-align: left;
}

html[lang="en"] .fy-footer__info-text [dir="ltr"] {
  text-align: left;
}

html[lang="en"] .fy-footer__bottom {
  direction: ltr;
}

html[lang="en"] .fy-footer__credit {
  direction: ltr;
  text-align: right;
}

/*
|--------------------------------------------------------------------------
| Desktop and Tablet Adjustments
|--------------------------------------------------------------------------
*/

@media (max-width: 1349px) {
  html[lang="en"] .fy-plane-card {
    right: auto;
    left: 22%;
  }

  html[lang="en"] .fy-exp-card {
    right: auto;
    left: -18%;
  }
}

@media (max-width: 1200px) {
  html[lang="en"] .fy-plane-card {
    right: auto;
    left: 20%;
  }

  html[lang="en"] .fy-exp-card {
    right: auto;
    left: -25%;
  }

  html[lang="en"] .fy-footer__inner {
    grid-template-columns: minmax(290px, 0.92fr) minmax(340px, 1fr) 220px;
  }
}

@media (max-width: 1080px) {
  html[lang="en"] .fy-exp-card {
    right: auto;
    left: -30%;
  }
}

@media (max-width: 992px) {
  html[lang="en"] .fy-hero__content {
    text-align: center;
  }

  html[lang="en"] .fy-hero__actions,
  html[lang="en"] .fy-rating {
    justify-content: center;
  }

  html[lang="en"] .fy-hero__person {
    right: 50%;
    left: auto;
    transform: translateX(50%);
  }

  html[lang="en"] .fy-plane-card {
    right: calc(50% - min(30vw, 160px));
    left: auto;
  }

  html[lang="en"] .fy-exp-card {
    right: calc(50% + min(31vw, 235px));
    left: auto;
    transform: translateX(100%);
  }

  html[lang="en"] .fy-about__intro,
  html[lang="en"] .fy-about__intro .fy-section-kicker,
  html[lang="en"] .fy-about__intro .fy-section-title,
  html[lang="en"] .fy-about__intro .fy-section-desc,
  html[lang="en"] .fy-numbers__intro,
  html[lang="en"] .fy-numbers__intro .fy-section-kicker,
  html[lang="en"] .fy-numbers__intro .fy-section-title,
  html[lang="en"] .fy-numbers__intro .fy-section-desc,
  html[lang="en"] .fy-about-testimonials__intro,
  html[lang="en"] .fy-about-testimonials__intro .fy-section-kicker,
  html[lang="en"] .fy-about-testimonials__intro .fy-section-title,
  html[lang="en"] .fy-about-testimonials__intro .fy-section-desc {
    text-align: center;
  }

  html[lang="en"] .fy-about-testimonials__dots {
    justify-content: center;
  }

  html[lang="en"] .fy-about-testimonials__stage {
    justify-content: center;
    padding-inline-start: 0;
    padding-inline-end: 54px;
  }

  html[lang="en"] .fy-footer__pattern {
    clip-path: polygon(0 72px, 100% 30px, 100% 100%, 0 100%);
  }

  html[lang="en"] .fy-footer__inner {
    grid-template-columns: minmax(320px, 1.12fr) minmax(245px, 0.88fr);
    grid-template-areas:
      "intro intro"
      "contact social";
  }

  html[lang="en"] .fy-footer__col--intro {
    justify-self: center;
    text-align: center;
  }

  html[lang="en"] .fy-footer__col--contact {
    justify-self: start;
    text-align: left;
  }

  html[lang="en"] .fy-footer__col--social {
    justify-self: end;
    text-align: center;
  }

  html[lang="en"] .fy-footer__social-title {
    width: 100%;
    text-align: center;
  }

  html[lang="en"] .fy-footer__social-links,
  html[lang="en"] .fy-footer__map {
    margin-inline: auto;
  }

  html[lang="en"] .fy-footer__info-item {
    direction: ltr;
    text-align: left;
  }

  html[lang="en"] .fy-footer__info-icon {
    grid-column: 1;
  }

  html[lang="en"] .fy-footer__info-text {
    grid-column: 2;
    text-align: left;
  }
}

@media (min-width: 761px) and (max-width: 992px) {
  html[lang="en"] .fy-about__title-line:first-child,
  html[lang="en"] .fy-numbers__title-line:first-child,
  html[lang="en"] .fy-about-testimonials__title-line:first-child {
    direction: ltr;
  }
}

/*
|--------------------------------------------------------------------------
| Mobile Adjustments
|--------------------------------------------------------------------------
*/

@media (max-width: 760px) {
  html[lang="en"] .fy-about__layout {
    direction: ltr;
    grid-template-areas:
      "intro experience"
      "integrated everyone";
  }

  html[lang="en"] .fy-about__intro,
  html[lang="en"] .fy-about__intro .fy-section-kicker,
  html[lang="en"] .fy-about__intro .fy-section-title,
  html[lang="en"] .fy-about__intro .fy-section-desc {
    text-align: left;
  }

  html[lang="en"] .fy-numbers__visual {
    direction: ltr;
  }

  html[lang="en"] .fy-about-testimonials__stage {
    padding-inline-start: 0;
    padding-inline-end: 0;
  }

  html[lang="en"] .fy-about-testimonial-card.is-next {
    transform: translateY(44px) translateX(18px) scale(0.98);
  }

  html[lang="en"] .fy-about-testimonial-card.is-back {
    transform: translateY(88px) translateX(30px) scale(0.96);
  }

  html[lang="en"] .fy-footer__inner {
    grid-template-columns: 1fr;
    grid-template-areas:
      "intro"
      "contact"
      "social";
  }

  html[lang="en"] .fy-footer__col--contact,
  html[lang="en"] .fy-footer__col--social {
    justify-self: center;
  }

  html[lang="en"] .fy-footer__info-item {
    direction: ltr;
    text-align: left;
  }

  html[lang="en"] .fy-footer__info-text,
  html[lang="en"] .fy-footer__info-text strong,
  html[lang="en"] .fy-footer__info-text span {
    text-align: left;
  }

  html[lang="en"] .fy-footer__col--social {
    --fy-footer-social-block-width: auto;

    width: min(100%, 320px);
    max-width: 320px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    direction: ltr;
    padding-top: 0;
    text-align: center;
  }

  html[lang="en"] .fy-footer__social-title {
    width: 100%;
    margin: 0 0 10px;
    justify-self: auto;
    align-self: stretch;
    text-align: center;
    direction: ltr;
    white-space: normal;
  }

  html[lang="en"] .fy-footer__social-links {
    width: 150px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0;
    margin: 0 auto 16px;
    justify-self: auto;
    align-self: center;
    direction: ltr;
  }

  html[lang="en"] .fy-footer__map {
    width: min(100%, 260px);
    margin-inline: auto;
    justify-self: auto;
    align-self: center;
  }
}

@media (max-width: 680px) {
  html[lang="en"] .fy-hero__actions {
    flex-direction: column;
  }

  html[lang="en"] .fy-plane-card {
    right: calc(50% - min(34vw, 145px));
    left: auto;
  }

  html[lang="en"] .fy-exp-card {
    right: calc(50% + min(34vw, 190px));
    left: auto;
    transform: translateX(100%);
  }

  html[lang="en"] .fy-packages-list-card__text {
    text-align: left;
    text-align-last: left;
  }

  html[lang="en"] .fy-footer__pattern {
    clip-path: polygon(0 24px, 100% 4px, 100% 100%, 0 100%);
  }

  html[lang="en"] .fy-footer__credit {
    text-align: center;
  }
}

@media (max-width: 480px) {
  html[lang="en"] .fy-plane-card {
    right: calc(50% - min(37vw, 126px));
    left: auto;
  }

  html[lang="en"] .fy-exp-card {
    right: calc(50% + min(35vw, 148px));
    left: auto;
    transform: translateX(100%);
  }

  html[lang="en"] .fy-about-testimonial-card.is-next {
    transform: translateY(44px) translateX(12px) scale(0.98);
  }

  html[lang="en"] .fy-about-testimonial-card.is-back {
    transform: translateY(88px) translateX(20px) scale(0.96);
  }

  html[lang="en"] .fy-footer__pattern {
    clip-path: polygon(0 22px, 100% 0, 100% 100%, 0 100%);
  }
}