/* ===== Modern pill-style header ===== */
.pif-modern-header {
  position: fixed;
  top: 16px;
  left: 0;
  right: 0;
  z-index: 1000;
  padding: 0 16px;
  pointer-events: none;
}

.pif-modern-header__container {
  max-width: 820px;
  margin: 0 auto;
  pointer-events: auto;
}

.pif-modern-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 12px 10px 20px;
  background-color: rgba(23, 23, 23, 0.85);
  border: 1px solid rgba(255, 255, 255, 0.05);
  border-top-color: rgba(255, 255, 255, 0.08);
  border-radius: 16px;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  box-shadow: inset 0 1px 2px rgba(255, 255, 255, 0.1);
  gap: 16px;
}

.pif-modern-header__brand {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  white-space: nowrap;
  flex-shrink: 0;
}

.pif-modern-header__logo {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.pif-modern-header__logo img,
.pif-modern-header__logo svg {
  display: block;
  height: 38px;
  width: auto;
}

.pif-modern-header__nav {
  display: flex;
  align-items: center;
  gap: 4px;
  flex: 1 1 auto;
  justify-content: flex-start;
  margin-left: 20px;
}

.pif-modern-header__nav a {
  color: rgba(255, 255, 255, 0.85);
  text-decoration: none;
  padding: 8px 14px;
  border-radius: 8px;
  font-size: 14.5px;
  font-weight: 500;
  line-height: 1;
  transition: background-color 0.18s ease, color 0.18s ease;
  white-space: nowrap;
}

.pif-modern-header__nav a:hover {
  background-color: rgba(255, 255, 255, 0.06);
  color: #ffffff;
}

.pif-modern-header__nav a.is-active {
  background-color: rgba(255, 255, 255, 0.05);
  color: #ffffff;
}

.pif-modern-header__login {
  display: inline-flex;
  align-items: center;
  color: rgba(255, 255, 255, 0.85);
  text-decoration: none;
  font-weight: 500;
  font-size: 14.5px;
  padding: 8px 14px;
  border-radius: 8px;
  margin-right: 6px;
  white-space: nowrap;
  transition: background-color 0.18s ease, color 0.18s ease;
}
.pif-modern-header__login:hover {
  background-color: rgba(255, 255, 255, 0.06);
  color: #ffffff;
}

.pif-modern-header__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: #cbff00;
  color: #000000;
  text-decoration: none;
  font-weight: 600;
  font-size: 14px;
  padding: 10px 18px;
  border-radius: 8px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  transition: filter 0.18s ease, transform 0.08s ease;
  white-space: nowrap;
  flex-shrink: 0;
}

.pif-modern-header__cta:hover {
  filter: brightness(1.05);
  color: #000000;
}

.pif-modern-header__cta:active { transform: translateY(1px); }

.pif-modern-header__cta-icon {
  width: 16px;
  height: 16px;
  margin-left: 8px;
  flex-shrink: 0;
  display: block;
}

.pif-modern-header__mobile-toggle {
  display: none;
  background: none;
  border: 0;
  color: #ffffff;
  padding: 0;
  cursor: pointer;
  border-radius: 8px;
  flex: 0 0 auto;
  width: 38px;
  height: 38px;
  align-self: center;
  align-items: center;
  justify-content: center;
  line-height: 1;
}

.pif-modern-header__mobile-toggle:hover {
  background-color: rgba(255, 255, 255, 0.06);
}

.pif-modern-header__mobile-toggle svg { display: block; pointer-events: none; }

/* Push page content below the fixed header. */
body { padding-top: 84px; }

.pif-modern-header__logo .logo-dark { display: none; }
body:not(.is-dark) .pif-modern-header__logo .logo-light { display: none; }
body:not(.is-dark) .pif-modern-header__logo .logo-dark { display: block; }

body:not(.is-dark) .pif-modern-header__nav a,
body:not(.is-dark) .pif-modern-header__login {
  color: rgba(15, 15, 15, 0.78);
}
body:not(.is-dark) .pif-modern-header__nav a:hover,
body:not(.is-dark) .pif-modern-header__login:hover {
  background-color: rgba(0, 0, 0, 0.05);
  color: #000;
}
body:not(.is-dark) .pif-modern-header__nav a.is-active {
  background-color: rgba(0, 0, 0, 0.05);
  color: #000;
}
body:not(.is-dark) .pif-modern-header__mobile-toggle { color: #0a0a0a; }
body:not(.is-dark) .pif-modern-header__mobile-toggle:hover {
  background-color: rgba(0, 0, 0, 0.05);
}
body:not(.is-dark) .pif-modern-header__cta {
  border-color: transparent;
}

/* >=1024px: full container width header, no bg/blur/radius, thin bottom line */
@media (min-width: 1024px) {
  .pif-modern-header,
  .pif-modern-header__container,
  .pif-modern-header__inner {
    transition: top 0.3s ease, max-width 0.3s ease, padding 0.3s ease,
                background-color 0.3s ease, border-radius 0.3s ease,
                box-shadow 0.3s ease,
                backdrop-filter 0.3s ease, -webkit-backdrop-filter 0.3s ease;
  }
  .pif-modern-header {
    top: 0;
    padding: 0;
  }
  .pif-modern-header__container {
    max-width: 1320px;
    padding-left: 24px;
    padding-right: 24px;
  }
  .pif-modern-header__inner {
    background-color: transparent;
    border: 0;
    border-radius: 0;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.08);
    padding: 18px 0;
  }

  /* Switch to pill-style when the hero showcase approaches the header */
  .pif-modern-header.is-compact {
    top: 16px;
    padding: 0 16px;
  }
  .pif-modern-header.is-compact .pif-modern-header__container {
    max-width: 820px;
    padding-left: 0;
    padding-right: 0;
  }
  .pif-modern-header.is-compact .pif-modern-header__inner {
    background-color: rgba(23, 23, 23, 0.85);
    border-radius: 16px;
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    box-shadow:
      inset 0 0 0 1px rgba(255, 255, 255, 0.05),
      inset 0 1px 0 rgba(255, 255, 255, 0.08),
      inset 0 1px 2px rgba(255, 255, 255, 0.1);
    padding: 10px 12px 10px 20px;
  }

  body:not(.is-dark) .pif-modern-header__inner {
    box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.08);
  }
  body:not(.is-dark) .pif-modern-header.is-compact .pif-modern-header__nav a,
  body:not(.is-dark) .pif-modern-header.is-compact .pif-modern-header__login {
    color: rgba(255, 255, 255, 0.85);
  }
  body:not(.is-dark) .pif-modern-header.is-compact .pif-modern-header__nav a:hover,
  body:not(.is-dark) .pif-modern-header.is-compact .pif-modern-header__login:hover {
    background-color: rgba(255, 255, 255, 0.06);
    color: #fff;
  }
  body:not(.is-dark) .pif-modern-header.is-compact .pif-modern-header__logo .logo-dark { display: none; }
  body:not(.is-dark) .pif-modern-header.is-compact .pif-modern-header__logo .logo-light { display: block; }
}

@media (max-width: 900px) {
  .pif-modern-header__nav {
    position: absolute;
    top: calc(100% + 8px);
    left: 16px;
    right: 16px;
    flex-direction: column;
    align-items: stretch;
    background-color: rgba(23, 23, 23, 0.95);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 16px;
    padding: 8px;
    gap: 2px;
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    display: none;
  }

  .pif-modern-header__nav a { padding: 12px 14px; font-size: 15px; }
  .pif-modern-header__nav.is-open { display: flex; }
  .pif-modern-header__mobile-toggle { display: inline-flex; }
  .pif-modern-header__brand { margin-right: auto; }
  .pif-modern-header__login {
    padding: 6px 10px;
    font-size: 13.5px;
    margin-right: 0;
  }
  .pif-modern-header__cta {
    padding: 8px 14px;
    font-size: 13.5px;
  }
  .pif-modern-header__cta-icon {
    width: 14px;
    height: 14px;
    margin-left: 6px;
  }
  .pif-modern-header__inner {
    padding: 6px 8px 6px 12px;
    gap: 6px;
  }
}

@media (max-width: 480px) {
  .pif-modern-header__cta { padding: 7px 10px; font-size: 12.5px; }
  .pif-modern-header__cta-icon { width: 13px; height: 13px; margin-left: 5px; }
  .pif-modern-header__logo img,
  .pif-modern-header__logo svg { height: 28px; }
  .pif-modern-header__login { display: none; }
  .pif-modern-header__inner { gap: 6px; padding: 6px 6px 6px 10px; }
  .pif-modern-header__mobile-toggle { width: 36px; height: 36px; }
}

/* ===== Hero ===== */
.pif-hero-section { padding-top: 24px !important; }

.pif-hero-image-block {
  background: none !important;
  min-height: 0 !important;
  overflow: visible !important;
  margin-bottom: 0 !important;
  padding: 0 !important;
}

/*
   - Hero title + buttons are pinned in the viewport
   - Following sections scroll over the hero (z-index: 2 + black bg)
   - Hero stays pinned underneath but gets fully covered
   - Disabled below 768px (sticky pin not suitable on mobile) */
@media (min-width: 768px) {
  .pif-hero-section:not(.is-transfer-feature):not(.is-business) {
    position: sticky;
    top: 0;
    z-index: 1;
  }
  .pif-hero-section:not(.is-transfer-feature):not(.is-business) ~ *:not(.pif-bottom-blur):not(.pif-hero-showcase):not(.pif-modal) {
    position: relative;
    z-index: 2;
    background-color: #000000 !important;
  }
  .pif-hero-showcase {
    position: relative;
    z-index: 2;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 20%, #000000 45%, #000000 100%);
  }
}

.pif-hero-image-block .pif-container,
.pif-hero-image-block .w-container {
  padding: 0 !important;
  max-width: none !important;
}

.pif-hero-lottie-wrap {
  filter: none !important;
  transform: none !important;
  opacity: 1 !important;
  max-width: 460px;
  margin: 0 auto;
}

.pif-hero-lottie {
  display: block;
  margin: 0 auto;
  max-width: 100%;
}

.pif-hero-lottie svg {
  display: block !important;
  margin: 0 auto !important;
}

.pif-hero-section-title-block {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/* ===== Mobility logo marquee ===== */
.pif-mobility-logo-section {
  overflow: hidden;
  padding-top: var(--_responsive---section-padding--small);
}

.pif-mobility-logo-section + .pif-smart-section {
  padding-top: var(--_responsive---section-padding--small);
}

/* JS writes two custom props on the block; logo rotations inherit via CSS
   (1 DOM write instead of 19). */
.pif-mobility-logo-section .pif-mobility-logo-block {
  transform: translateX(var(--marquee-tx, 50%));
  will-change: transform;
  margin-bottom: 0;
}

.pif-mobility-logo-section .pif-mobility-logo {
  transform: rotate(var(--marquee-rot, 0deg));
  will-change: transform;
}

.pif-mobility-logo-caption {
  margin: 20px 0 0;
  text-align: center;
  font-size: 12px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(10, 10, 10, 0.5);
  font-weight: 500;
  line-height: 1.4;
}

@media (max-width: 767px) {
  .pif-mobility-logo-caption {
    margin-top: 16px;
    font-size: 11px;
    letter-spacing: 0.1em;
    padding: 0 24px;
  }
}

/* ===== Footer ===== */
.pif-footer-top-right {
  display: flex !important;
  grid-template-columns: none !important;
  justify-content: flex-end !important;
  gap: 40px !important;
  width: auto !important;
}

@media (max-width: 991px) {
  .pif-footer-top-right {
    justify-content: flex-start !important;
    gap: 32px !important;
  }
}

.pif-footer-top-right .pif-footer-link {
  font-weight: 600;
}

.pif-footer-bottom {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
}

.pif-footer-bottom .pif-copyright-text {
  text-align: left !important;
  display: flex;
  align-items: center;
}

.pif-footer-bottom .pif-copyright-text .pif-paragraph {
  margin: 0 !important;
  line-height: 1;
}

.pif-footer-bottom .pif-footer-social-wrap {
  display: flex !important;
  align-items: center !important;
}

@media (max-width: 991px) {
  #w-node-ebbeb961-20de-d215-7e13-180deacb64f4-caf44865 {
    grid-area: auto !important;
  }
}

.pif-footer-large-logo-link {
  display: block;
  margin-top: -60px;
  margin-bottom: 80px;
}

.pif-footer-large-logo-link img {
  width: 100%;
  height: auto;
  display: block;
}

.pif-footer-description p {
  font-size: 12px;
  line-height: 1.5;
}

.pif-footer-description .pif-footer-disclaimer {
  font-size: 13px;
}

/* App store / Play store badges */
.pif-footer-app-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  margin-top: 20px;
}

.pif-footer-app-badge img {
  height: 44px;
  width: auto;
  max-width: none;
  display: block;
}

.pif-footer-app-badge {
  transition: transform 0.2s ease, opacity 0.2s ease;
}

.pif-footer-app-badge:hover {
  transform: translateY(-2px);
  opacity: 0.9;
}

@media (max-width: 480px) {
  .pif-footer-app-badge img {
    height: 38px;
  }
}

@media (max-width: 991px) {
  .pif-footer-large-logo-link {
    margin-top: -30px;
    margin-bottom: 60px;
  }
}

@media (max-width: 767px) {
  .pif-footer-large-logo-link {
    margin-top: -20px;
    margin-bottom: 48px;
  }
}

.pif-solution-section {
  padding-top: var(--_responsive---section-padding--large);
}

/* ===== Feature grid (light theme) ===== */
.pif-feature-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 56px 48px;
  margin-top: 64px;
}

.pif-feature-grid-item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  max-width: 320px;
}

.pif-feature-grid-icon {
  width: 28px;
  height: 28px;
  color: var(--_colors---color--black, #000000);
  margin-bottom: 20px;
  flex-shrink: 0;
}

.pif-feature-grid-title {
  font-size: 18px;
  line-height: 1.3;
  font-weight: 600;
  margin: 0 0 10px;
  color: var(--_colors---color--black, #000000);
  letter-spacing: -0.01em;
}

.pif-feature-grid-desc {
  font-size: 14px;
  line-height: 1.55;
  margin: 0;
  color: var(--_colors---color--text-grey, #6b6b6b);
}

body.is-dark .pif-feature-grid-icon {
  color: #ffffff;
}

body.is-dark .pif-feature-grid-title {
  color: #ffffff;
}

body.is-dark .pif-feature-grid-desc {
  color: rgba(255, 255, 255, 0.7);
}

@media (max-width: 991px) {
  .pif-feature-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 48px 32px;
  }
}

@media (max-width: 600px) {
  .pif-feature-grid {
    grid-template-columns: 1fr;
    gap: 40px;
    margin-top: 48px;
  }

  .pif-feature-grid-item {
    max-width: none;
  }
}

/* ===== FAQ accordion (native <details>/<summary>) ===== */
.pif-faq-list {
  max-width: 880px;
  margin: 64px auto 0;
  display: flex;
  flex-direction: column;
}

.pif-faq-item {
  border-bottom: 1px solid rgba(10, 10, 10, 0.08);
  background: transparent;
}

.pif-faq-item:first-of-type {
  border-top: 1px solid rgba(10, 10, 10, 0.08);
}

.pif-faq-question {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 24px 4px;
  cursor: pointer;
  list-style: none;
  font-size: 17px;
  line-height: 1.4;
  font-weight: 500;
  color: var(--_colors---color--black, #000000);
  transition: color 0.2s ease;
  -webkit-tap-highlight-color: transparent;
}

.pif-faq-question::-webkit-details-marker,
.pif-faq-question::marker {
  display: none;
  content: "";
}

.pif-faq-question:hover {
  color: #1a3320;
}

.pif-faq-icon {
  width: 22px;
  height: 22px;
  flex-shrink: 0;
  color: var(--_colors---color--text-grey, #6b6b6b);
  transition: transform 0.25s ease, color 0.2s ease;
}

.pif-faq-item[open] .pif-faq-icon {
  transform: rotate(180deg);
  color: var(--_colors---color--black, #000000);
}

.pif-faq-answer {
  padding: 0 4px 24px;
  max-width: 760px;
}

.pif-faq-answer p {
  margin: 0;
  font-size: 15px;
  line-height: 1.6;
  color: var(--_colors---color--text-grey, #6b6b6b);
}

@media (max-width: 600px) {
  .pif-faq-list {
    margin-top: 48px;
  }

  .pif-faq-question {
    font-size: 15px;
    padding: 20px 2px;
    gap: 16px;
  }

  .pif-faq-icon {
    width: 20px;
    height: 20px;
  }

  .pif-faq-answer {
    padding: 0 2px 20px;
  }

  .pif-faq-answer p {
    font-size: 14px;
  }
}

/* Highlighted mobility card (Unified Money Hub) */
.pif-mobility-card-body.pif-highted {
  color: var(--_colors---color--black, #000000);
}

.pif-mobility-card-body.pif-highted p {
  color: rgba(10, 10, 10, 0.78);
}

/* Hero highlighted-text: inherit color, no pill/border. */
.pif-highligted-text {
  background: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 0 !important;
  color: inherit !important;
  -webkit-text-fill-color: currentColor !important;
}

.pif-highligted-text *,
.pif-highligted-text > * {
  color: inherit !important;
  -webkit-text-fill-color: currentColor !important;
}

/* ===== Dark theme (business page) ===== */
body.is-dark {
  --_colors---color--black: #000000;
  background-color: #000000;
  color: rgba(255, 255, 255, 0.72);
}

body.is-dark .pif-text-dark,
body.is-dark h1,
body.is-dark h2,
body.is-dark h3,
body.is-dark h4,
body.is-dark h5,
body.is-dark h6,
body.is-dark .pif-heading-01,
body.is-dark .pif-heading-02,
body.is-dark .pif-heading-03,
body.is-dark .pif-heading-04,
body.is-dark .pif-heading-05,
body.is-dark .pif-heading-06,
body.is-dark .hero-title {
  color: #ffffff !important;
}

body.is-dark p,
body.is-dark .pif-text-medium,
body.is-dark .text-default,
body.is-dark .pif-paragraph {
  color: rgba(255, 255, 255, 0.72);
}

/* Keep dark text inside lime-bg cards (highlight stays inverted). */
body.is-dark .pif-mobility-card-body.pif-highted,
body.is-dark .pif-mobility-card-body.pif-highted p,
body.is-dark .allience-stats-card,
body.is-dark .allience-stats-card * {
  color: var(--_colors---color--black, #051408) !important;
}

body.is-dark .pif-mobility-card {
  background-color: rgba(255, 255, 255, 0.04) !important;
  border: 1px solid rgba(255, 255, 255, 0.06);
}

body.is-dark .pif-mobility-card.pif-highted {
  background-color: var(--_colors---color--primary-color, #cbff00) !important;
  border-color: transparent;
}

body.is-dark .pif-mobility-card p {
  color: rgba(255, 255, 255, 0.7) !important;
}

body.is-dark .pif-mobility-card.pif-highted p,
body.is-dark .pif-mobility-card.pif-highted h1,
body.is-dark .pif-mobility-card.pif-highted h2,
body.is-dark .pif-mobility-card.pif-highted h3,
body.is-dark .pif-mobility-card.pif-highted h4,
body.is-dark .pif-mobility-card.pif-highted h5,
body.is-dark .pif-mobility-card.pif-highted h6,
body.is-dark .pif-mobility-card.pif-highted .pif-heading-01,
body.is-dark .pif-mobility-card.pif-highted .pif-heading-02,
body.is-dark .pif-mobility-card.pif-highted .pif-heading-03,
body.is-dark .pif-mobility-card.pif-highted .pif-heading-04,
body.is-dark .pif-mobility-card.pif-highted .pif-heading-05,
body.is-dark .pif-mobility-card.pif-highted .pif-heading-06,
body.is-dark .pif-mobility-card.pif-highted .pif-text-dark {
  color: #000000 !important;
}

body.is-dark .pif-hero-section,
body.is-dark .step-section,
body.is-dark .global-section,
body.is-dark .pif-alliance-section,
body.is-dark .pif-cta-section,
body.is-dark .pif-footer {
  background-color: transparent;
}

body.is-dark .testimonial-section {
  background-color: rgba(255, 255, 255, 0.025) !important;
}

body.is-dark .step-tab-link {
  background-color: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.06);
}

body.is-dark .step-tab-link.w--current {
  background-color: var(--_colors---color--primary-color, #cbff00);
  color: var(--_colors---color--black, #051408);
}

body.is-dark .step-tab-link.w--current .pif-text-dark,
body.is-dark .step-tab-link.w--current p {
  color: var(--_colors---color--black, #051408) !important;
}

body.is-dark .pif-feature-card-01,
body.is-dark .pif-feature-card-02,
body.is-dark .pif-feature-card-03 {
  border-color: rgba(255, 255, 255, 0.06);
}

body.is-dark .testimonial-card,
body.is-dark .testimonial-content-card {
  background-color: rgba(255, 255, 255, 0.04) !important;
  border-color: rgba(255, 255, 255, 0.06) !important;
}

body.is-dark .pif-button-05,
body.is-dark .pif-button-05 .button-secondary-text,
body.is-dark .pif-button-05 p {
  color: #ffffff !important;
}

body.is-dark .pif-button .pif-button-primary-text,
body.is-dark .pif-button p {
  color: inherit !important;
}

/* ===== Footer (dark) ===== */
body.is-dark .pif-footer {
  background-color: #000000;
}

body.is-dark .pif-footer .pif-heading-05,
body.is-dark .pif-footer .pif-heading-05.is-email,
body.is-dark .pif-footer .pif-text-medium,
body.is-dark .pif-footer .pif-text-medium.pif-weight-medium,
body.is-dark .pif-footer .pif-footer-link,
body.is-dark .pif-footer .pif-copyright-text p,
body.is-dark .pif-footer .pif-footer-description p,
body.is-dark .pif-footer .pif-paragraph {
  color: rgba(255, 255, 255, 0.85) !important;
}

body.is-dark .pif-footer-link:hover {
  color: var(--_colors---color--primary-color, #cbff00) !important;
}

body.is-dark .pif-footer-social-list {
  background-color: rgba(255, 255, 255, 0.08) !important;
  color: #ffffff !important;
}

body.is-dark .pif-footer-social-list:hover {
  background-color: var(--_colors---color--primary-color, #cbff00) !important;
  color: #000000 !important;
}

body.is-dark .pif-footer-email-link {
  border-bottom-color: rgba(255, 255, 255, 0.18) !important;
}

body.is-dark .pif-footer-bottom {
  border-top-color: rgba(255, 255, 255, 0.08) !important;
}

body.is-dark .pif-digital-card {
  background-color: #0a0a0a !important;
}

#Send .pif-smart-widget-image-wrap {
  background-color: #cbff00 !important;
}

#Receive .pif-smart-widget-image-wrap {
  background-color: #dce1dc !important;
}

#Card-Issuing .pif-smart-widget-image-wrap {
  background-color: #cbff00 !important;
}

#Account .pif-smart-widget-image-wrap {
  background-color: #dce1dc !important;
}

#Neon .pif-smart-widget-image-wrap {
  background-color: #cbff00 !important;
}

/* Alliance section on business.html: full-width visual, fixed min-height. */
body.is-dark .pif-allience-left.is-wide {
  width: 100% !important;
  max-width: none !important;
  min-height: 540px;
}

@media (max-width: 991px) {
  body.is-dark .pif-allience-left.is-wide {
    min-height: 420px;
  }
}

@media (max-width: 768px) {
  body.is-dark .pif-allience-left.is-wide {
    min-height: 320px;
  }
}

body.is-dark .pif-footer-link {
  color: rgba(255, 255, 255, 0.85) !important;
}

body.is-dark .pif-cta-section .pif-text-dark {
  color: #ffffff !important;
}

/* Strip decorative section backgrounds in dark theme. */
body.is-dark .pif-hero-section,
body.is-dark .pif-digital-section,
body.is-dark .pif-feature-three,
body.is-dark .global-section,
body.is-dark .pif-alliance-section,
body.is-dark .alliance-two,
body.is-dark .pif-feature-section,
body.is-dark .feature-four,
body.is-dark .pif-state-section,
body.is-dark .pif-cta-section,
body.is-dark .pif-smart-section,
body.is-dark .pif-solution-section,
body.is-dark .tools-section,
body.is-dark .testimonial-section,
body.is-dark .pif-feedback-section,
body.is-dark .step-section,
body.is-dark .pif-footer {
  background-image: none !important;
}

/* ===== Business hero (two-column) ===== */
.pif-hero-section.is-business {
  padding-top: 140px;
  padding-bottom: 60px;
  overflow: hidden;
}

.pif-hero-section.is-business + section {
  padding-top: 40px;
}

.pif-business-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  gap: 64px;
  align-items: center;
  min-height: 60vh;
}

.pif-business-hero-content {
  display: flex;
  flex-direction: column;
  gap: 32px;
  max-width: 520px;
}

.business-hero-label {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.55);
  font-weight: 500;
  width: max-content;
}

.business-hero-label__dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: var(--_colors---color--primary-color, #cbff00);
  box-shadow: 0 0 0 4px rgba(191, 239, 56, 0.12);
  flex-shrink: 0;
}

.pif-business-hero-title {
  font-family: var(--_typography---font-family--secondary-font, 'League Spartan', sans-serif);
  font-size: clamp(40px, 5vw, 72px);
  line-height: 1;
  letter-spacing: -0.025em;
  font-weight: 700;
  color: #ffffff;
  margin: 0;
  text-transform: uppercase;
}

.pif-business-hero-description {
  font-size: 17px;
  line-height: 1.55;
  color: rgba(255, 255, 255, 0.6);
  margin: 0;
  max-width: 480px;
}

.business-hero-cta {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 24px;
  background-color: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 999px;
  color: #ffffff;
  font-size: 15px;
  font-weight: 500;
  text-decoration: none;
  width: max-content;
  transition: background-color 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

.business-hero-cta:hover {
  background-color: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.2);
  transform: translateY(-1px);
}

.business-hero-cta svg {
  transition: transform 0.2s ease;
}

.business-hero-cta:hover svg {
  transform: translateX(2px);
}

.pif-business-hero-visual {
  position: relative;
  width: 100%;
  min-height: 620px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 24px;
}

.pif-business-hero-visual > img,
.pif-business-hero-visual > video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: inherit;
  display: block;
}

@media (max-width: 991px) {
  .pif-business-hero-grid {
    grid-template-columns: 1fr;
    gap: 56px;
  }

  .pif-business-hero-visual {
    min-height: 420px;
  }

  .pif-business-hero-content {
    max-width: none;
  }
}

@media (max-width: 768px) {
  .pif-hero-section.is-business {
    padding-top: 120px;
    padding-bottom: 40px;
  }

  .pif-hero-section.is-business + section {
    padding-top: 24px;
  }

  .pif-business-hero-title {
    font-size: clamp(34px, 8vw, 56px);
  }

  .pif-business-hero-description {
    font-size: 16px;
  }

  .pif-business-hero-visual {
    min-height: 320px;
  }
}

.pif-mobility-card-image {
  width: 100%;
  height: auto;
  display: block;
  object-fit: contain;
}

.pif-cta-content-block .pif-cta-image {
  width: 48%;
  max-width: 560px;
  height: auto;
  display: block;
  flex-shrink: 0;
  object-fit: contain;
}

@media (max-width: 991px) {
  .pif-cta-content-block .pif-cta-image {
    width: 100%;
    max-width: 520px;
    margin: 0 auto;
    order: -9999;
  }
}

/* ===== Scroll-scrubbed image sequence (is-frame-scrub) =====
   Apple-style frame-by-frame playback driven by page scroll.
   Each WebP frame is independent (no codec/keyframe penalty) and
   loaded progressively. */
.pif-hero-section.is-frame-scrub {
  position: relative;
  overflow: hidden;
}

.pif-hero-section.is-frame-scrub .pif-transfer-frames {
  position: relative;
  background: #000;
  overflow: hidden;
}

.pif-hero-section.is-frame-scrub .pif-frame-scrub-placeholder,
.pif-hero-section.is-frame-scrub .pif-frame-scrub-canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  pointer-events: none;
  display: block;
}

.pif-hero-section.is-frame-scrub .pif-frame-scrub-canvas {
  opacity: 0;
  transition: opacity 200ms ease-out;
  transform: translateZ(0);
}

.pif-hero-section.is-frame-scrub .pif-frame-scrub-canvas.is-ready {
  opacity: 1;
}

.pif-hero-section.is-frame-scrub .pif-frame-scrub-placeholder {
  z-index: 1;
  opacity: 1;
  transition: opacity 250ms ease-out;
}

.pif-hero-section.is-frame-scrub .pif-frame-scrub-placeholder.is-hidden {
  opacity: 0;
}

@media (max-width: 900px) {
  .pif-hero-section.is-frame-scrub .pif-transfer-frames,
  .pif-hero-section.is-frame-scrub .pif-transfer-video {
    min-height: 0 !important;
    aspect-ratio: 16 / 9;
    padding: 0 !important;
  }
}

@media (max-width: 600px) {
  .pif-hero-section.is-frame-scrub .pif-transfer-frames,
  .pif-hero-section.is-frame-scrub .pif-transfer-video {
    aspect-ratio: 16 / 10;
  }
}

/* ===== 404 - centered, image-less layout ===== */
.pif-error-content-block {
  justify-content: center;
}
.pif-error-text-block {
  text-align: center;
  align-items: center;
  max-width: 720px;
  margin: 0 auto;
  grid-row-gap: 28px;
}
.pif-error-message {
  font-size: 17px;
  line-height: 1.65;
  max-width: 580px;
  color: var(--_colors---color--gray, #676f68);
}
body.is-dark .pif-error-message {
  color: rgba(255, 255, 255, 0.7);
}

/* Static feature image (alternative to a Lottie). */
.pif-mobility-image {
  display: block;
  width: 100%;
  height: auto;
  max-width: 100%;
}

/* Dark mode: smart widget list separators (light border on dark bg) */
body.is-dark .pif-smart-widget-list {
  border-top-color: rgba(255, 255, 255, 0.12);
}

body.is-dark .pif-smart-widget-list-item {
  border-bottom-color: rgba(255, 255, 255, 0.12);
}

/* Dark mode: CTA content block (business sayfasindaki mobility-card ile ayni ton) */
body.is-dark .pif-cta-content-block {
  background-color: rgba(255, 255, 255, 0.04) !important;
  border: 1px solid rgba(255, 255, 255, 0.06);
}

/* Dark mode: FAQ / feedback section background */
body.is-dark .pif-feedback-section {
  background-color: rgba(255, 255, 255, 0.04) !important;
}

/* Dark mode: FAQ item separator (light divider on dark bg) */
body.is-dark .pif-faq-item {
  border-bottom-color: rgba(255, 255, 255, 0.12);
}

body.is-dark .pif-faq-item:first-of-type {
  border-top-color: rgba(255, 255, 255, 0.12);
}

/* Dark mode: FAQ question text rengi (light moddaki siyah okunmuyor) */
body.is-dark .pif-faq-question {
  color: #ffffff;
}

body.is-dark .pif-faq-question:hover {
  color: rgba(255, 255, 255, 0.85);
}

body.is-dark .pif-faq-icon {
  color: #ffffff;
}

/* Open state default'u siyaha zorluyor (specificity 30); dark mode'da geri al */
body.is-dark .pif-faq-item[open] .pif-faq-icon {
  color: #ffffff;
}

/* Dark mode: sub-title--grey pil/badge border'i beyaz tonuna donsun */
body.is-dark .pif-sub-title--grey {
  border-color: rgba(255, 255, 255, 0.18);
}

/* Fixed bottom-blur overlay (gradual blur)
   - Fixed at the bottom of the page, softens content as it scrolls under
   - 5 layers with different blur amounts + mask-image for a smooth gradient
   - pointer-events: none so it doesn't block clicks
   - Disabled on mobile (backdrop-filter is GPU-heavy there) */
.pif-bottom-blur {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 120px;
  pointer-events: none;
  z-index: 900;
}

.pif-bottom-blur > div {
  position: absolute;
  inset: 0;
}

.pif-bottom-blur > div:nth-child(1) {
  -webkit-mask-image: linear-gradient(to bottom, transparent 0%, black 20%, black 40%, transparent 60%);
  mask-image: linear-gradient(to bottom, transparent 0%, black 20%, black 40%, transparent 60%);
  -webkit-backdrop-filter: blur(0.218rem);
  backdrop-filter: blur(0.218rem);
}

.pif-bottom-blur > div:nth-child(2) {
  -webkit-mask-image: linear-gradient(to bottom, transparent 20%, black 40%, black 60%, transparent 80%);
  mask-image: linear-gradient(to bottom, transparent 20%, black 40%, black 60%, transparent 80%);
  -webkit-backdrop-filter: blur(0.379rem);
  backdrop-filter: blur(0.379rem);
}

.pif-bottom-blur > div:nth-child(3) {
  -webkit-mask-image: linear-gradient(to bottom, transparent 40%, black 60%, black 80%, transparent 100%);
  mask-image: linear-gradient(to bottom, transparent 40%, black 60%, black 80%, transparent 100%);
  -webkit-backdrop-filter: blur(0.660rem);
  backdrop-filter: blur(0.660rem);
}

.pif-bottom-blur > div:nth-child(4) {
  -webkit-mask-image: linear-gradient(to bottom, transparent 60%, black 80%, black 100%);
  mask-image: linear-gradient(to bottom, transparent 60%, black 80%, black 100%);
  -webkit-backdrop-filter: blur(1.149rem);
  backdrop-filter: blur(1.149rem);
}

.pif-bottom-blur > div:nth-child(5) {
  -webkit-mask-image: linear-gradient(to bottom, transparent 80%, black 100%);
  mask-image: linear-gradient(to bottom, transparent 80%, black 100%);
  -webkit-backdrop-filter: blur(2rem);
  backdrop-filter: blur(2rem);
}

@media (max-width: 767px) {
  .pif-bottom-blur {
    display: none;
  }
}

/* ===== Hero alt slogan ===== */
.pif-hero-subheading {
  font-size: 28px;
  line-height: 1.4;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.75);
  text-align: center;
  margin: 0;
  max-width: 800px;
}
@media (max-width: 991px) {
  .pif-hero-subheading {
    font-size: 22px;
  }
}
@media (max-width: 600px) {
  .pif-hero-subheading {
    font-size: 18px;
    max-width: 100%;
  }
}

/* Hero CTA: larger variant of the navbar button */
.pif-hero-cta {
  margin-top: 16px;
  font-size: 17px;
  padding: 14px 26px;
  border-radius: 10px;
}
.pif-hero-cta .pif-modern-header__cta-icon {
  width: 20px;
  height: 20px;
  margin-left: 10px;
}
.pif-hero-cta-group {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 16px;
}
.pif-hero-cta-group .pif-hero-cta { margin-top: 0; }
.pif-modern-header__cta.is-secondary {
  background-color: #ffffff;
  color: #000000;
  border: 1px solid rgba(0, 0, 0, 0.12);
}
.pif-modern-header__cta.is-secondary:hover {
  filter: brightness(0.97);
  color: #000000;
}
@media (max-width: 600px) {
  .pif-hero-cta {
    font-size: 15px;
    padding: 12px 22px;
    width: 100%;
  }
  .pif-hero-cta .pif-modern-header__cta-icon {
    width: 18px;
    height: 18px;
    margin-left: 8px;
  }
  .pif-hero-cta-group {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
    width: 100%;
  }
}

/* Hero showcase (card below the slogan).
   Section bg gradient defined in the sticky rule (transparent -> black) creates the fade.
   Only padding/margin here. */
.pif-hero-showcase {
  padding-top: 48px;
  padding-bottom: 96px;
}
.pif-hero-showcase-card {
  box-shadow: 0 -20px 60px -10px rgba(0, 0, 0, 0.55),
              0 -4px 20px -2px rgba(0, 0, 0, 0.35);
}
@media (max-width: 991px) {
  .pif-hero-showcase {
    padding-top: 32px;
    padding-bottom: 72px;
  }
}
@media (max-width: 600px) {
  .pif-hero-showcase {
    padding-top: 24px;
    padding-bottom: 48px;
  }
}
.pif-hero-showcase-card {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 674px;
  background-color: #f9f6ed;
  border-radius: 24px;
}
@media (max-width: 991px) {
  .pif-hero-showcase-card {
    height: 480px;
  }
}
@media (max-width: 600px) {
  .pif-hero-showcase-card {
    height: 360px;
    border-radius: 16px;
  }
}
.pif-hero-showcase-video {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: 100%;
  width: auto;
  max-width: 100%;
  display: block;
  clip-path: inset(0 8px);
}

/* ===== Download app modal ===== */
.pif-modal {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 24px;
}
.pif-modal.is-open {
  display: flex;
}
.pif-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.65);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
}
.pif-modal__dialog {
  position: relative;
  background: #0f1411;
  border-radius: 16px;
  max-width: 460px;
  width: 100%;
  padding: 40px 32px 32px;
  text-align: center;
  color: #ffffff;
  max-height: 90vh;
  overflow-y: auto;
  animation: pif-modal-in 0.2s ease-out;
}
@keyframes pif-modal-in {
  from { opacity: 0; transform: translateY(8px) scale(0.98); }
  to   { opacity: 1; transform: translateY(0)   scale(1); }
}
.pif-modal__close {
  position: absolute;
  top: 12px;
  right: 16px;
  background: transparent;
  border: 0;
  color: #ffffff;
  font-size: 32px;
  line-height: 1;
  cursor: pointer;
  padding: 4px 10px;
  opacity: 0.7;
  transition: opacity 0.15s ease;
}
.pif-modal__close:hover { opacity: 1; }

.pif-modal__app-icon {
  width: 120px;
  height: 120px;
  margin: 0 auto 24px;
  background-color: #d4ff3f;
  border-radius: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.pif-modal__app-icon img {
  width: 64%;
  height: auto;
  display: block;
}
.pif-modal__title {
  font-size: 28px;
  font-weight: 800;
  line-height: 1.15;
  margin: 0 0 24px;
  text-transform: uppercase;
  letter-spacing: 0;
}
.pif-modal__qr {
  width: 220px;
  height: 220px;
  margin: 0 auto 24px;
  background: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
}
.pif-modal__qr svg,
.pif-modal__qr canvas {
  display: block;
  max-width: 100%;
  max-height: 100%;
}
.pif-modal__stores {
  display: flex;
  gap: 12px;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}
.pif-modal__store-link {
  display: inline-block;
  line-height: 0;
}
.pif-modal__store-link img {
  height: 44px;
  width: auto;
  display: block;
}
.pif-modal__store-link.is-disabled {
  cursor: not-allowed;
  pointer-events: none;
}
.pif-modal__store-link.is-disabled img {
  filter: grayscale(1) brightness(0.6);
  opacity: 0.5;
}

/* Footer App Store badge: no link yet (href="#") -> disabled look */
.pif-footer-app-badge[href="#"] {
  cursor: not-allowed;
  pointer-events: none;
}
.pif-footer-app-badge[href="#"] img {
  filter: grayscale(1) brightness(0.6);
  opacity: 0.5;
}

@media (max-width: 480px) {
  .pif-modal__dialog {
    padding: 32px 20px 24px;
    border-radius: 12px;
  }
  .pif-modal__app-icon {
    width: 96px;
    height: 96px;
    border-radius: 22px;
  }
  .pif-modal__title {
    font-size: 24px;
  }
  .pif-modal__qr {
    width: 180px;
    height: 180px;
  }
  .pif-modal__store-link img {
    height: 38px;
  }
}

/* Smart widget: Transfer rate UI (Send to anyone widget) */
.pif-transfer-ui {
  width: 100%;
  max-width: 360px;
  margin: 0 auto;
  background: #ffffff;
  border-radius: 16px;
  padding: 22px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  color: #0a0a0a;
  font-family: var(--_typography---font-family--primary-font, "Inter", system-ui, sans-serif);
  text-transform: none;
  letter-spacing: 0;
}
.pif-tu-field {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.pif-tu-label {
  font-size: 12px;
  font-weight: 600;
  color: #6b6b6b;
  text-transform: none;
  letter-spacing: 0;
}
.pif-tu-input {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #ffffff;
  border: 1px solid #d9d9d9;
  border-radius: 10px;
  padding: 11px 14px;
}
.pif-tu-amount {
  font-size: 17px;
  font-weight: 600;
  color: #0a0a0a;
  font-feature-settings: "tnum";
}
.pif-tu-currency {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  font-weight: 600;
  color: #0a0a0a;
}
.pif-tu-flag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 0;
  flex-shrink: 0;
}
.pif-tu-flag svg {
  display: block;
  width: 18px;
  height: 18px;
}
.pif-tu-footer .pif-tu-flag svg {
  width: 20px;
  height: 20px;
}
.pif-tu-chips {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.pif-tu-chip {
  border: 1px solid #d9d9d9;
  border-radius: 999px;
  padding: 6px 14px;
  font-size: 13px;
  font-weight: 500;
  color: #0a0a0a;
  background: #ffffff;
}
.pif-tu-rate {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 12px;
  margin-top: 2px;
}
.pif-tu-rate-label {
  font-weight: 700;
  color: #1f8a4a;
}
.pif-tu-rate-value {
  color: #0a0a0a;
  font-weight: 500;
}
.pif-tu-summary {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 13px;
}
.pif-tu-summary-row {
  display: flex;
  justify-content: space-between;
  color: #0a0a0a;
}
.pif-tu-summary-row.is-discount {
  color: #1f8a4a;
  font-weight: 600;
}
.pif-tu-summary-row.is-total {
  font-weight: 700;
  border-top: 1px solid #e6e6e6;
  padding-top: 8px;
  margin-top: 4px;
}
.pif-tu-button {
  background: #0a0a0a;
  color: #ffffff;
  border: 0;
  border-radius: 12px;
  padding: 14px 16px;
  font-size: 14px;
  font-weight: 700;
  text-align: center;
  cursor: default;
  margin-top: 4px;
  letter-spacing: 0;
  text-transform: none;
}
.pif-tu-footer {
  display: flex;
  align-items: center;
  gap: 8px;
  justify-content: center;
  padding-top: 10px;
  border-top: 1px solid #f0f0f0;
  font-size: 12px;
  color: #6b6b6b;
}
.pif-tu-and-more {
  font-style: italic;
  margin-left: 4px;
}

@media (max-width: 600px) {
  .pif-transfer-ui {
    padding: 18px;
    gap: 12px;
    max-width: 100%;
  }
  .pif-tu-amount { font-size: 16px; }
}

/* Smart widget: Concierge "Empty Leg Flights" mockup (Neon widget) */
.pif-jet-ui {
  width: 100%;
  max-width: 360px;
  margin: 0 auto;
  background: #ffffff;
  border-radius: 22px;
  padding: 20px 16px 12px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  color: #0a0a0a;
  font-family: var(--_typography---font-family--primary-font, "Inter", system-ui, sans-serif);
  text-transform: none;
  letter-spacing: 0;
  box-shadow: 0 10px 30px -12px rgba(0, 0, 0, 0.18);
}
.pif-jet-app-header {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.pif-jet-app-title {
  font-size: 22px;
  font-weight: 800;
  color: #0a0a0a;
  letter-spacing: -0.02em;
  padding: 0 4px;
}
.pif-jet-app-tabs {
  display: flex;
  gap: 6px;
  overflow: hidden;
}
.pif-jet-app-tab {
  flex-shrink: 0;
  font-size: 11px;
  font-weight: 600;
  color: #6b6b6b;
  padding: 7px 12px;
  border-radius: 999px;
  background: #f3f4f3;
  white-space: nowrap;
}
.pif-jet-app-tab.is-active {
  background: #0a0a0a;
  color: #ffffff;
}

.pif-jet-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}
.pif-jet-card {
  position: relative;
  aspect-ratio: 1 / 1.15;
  border-radius: 14px;
  overflow: hidden;
  color: #ffffff;
  isolation: isolate;
  background-color: #1f2937;
  background-size: cover;
  background-position: center;
}
.pif-jet-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0.75) 100%);
  z-index: 1;
}
.pif-jet-card--g1 { background-image: url("../images/jets/jet-1.jpg"); }
.pif-jet-card--g2 { background-image: url("../images/jets/jet-2.jpg"); }
.pif-jet-card--g3 { background-image: url("../images/jets/jet-3.jpg"); }
.pif-jet-card--g4 { background-image: url("../images/jets/jet-4.jpg"); }

.pif-jet-card.is-featured {
  box-shadow: 0 0 0 2px #cbff00, 0 8px 24px -10px rgba(203, 255, 0, 0.65);
}

.pif-jet-card-plane {
  display: none;
}

.pif-jet-card-badge {
  position: absolute;
  top: 8px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: 3px;
  font-size: 10px;
  font-weight: 700;
  padding: 4px 8px;
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.55);
  color: #ffffff;
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  line-height: 1;
}
.pif-jet-card-badge svg {
  width: 11px;
  height: 11px;
}
.pif-jet-card-badge--pax { left: 8px; }
.pif-jet-card-badge--price { right: 8px; }
.pif-jet-card.is-featured .pif-jet-card-badge--price {
  background: #cbff00;
  color: #0a0a0a;
}

.pif-jet-card-meta {
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: 10px;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.pif-jet-card-date {
  font-size: 9px;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.85);
  letter-spacing: 0.02em;
}
.pif-jet-card-route {
  font-size: 12px;
  font-weight: 700;
  color: #ffffff;
  line-height: 1.2;
  letter-spacing: -0.01em;
}

.pif-jet-app-nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 4px 4px;
  border-top: 1px solid #f0f0f0;
  margin-top: 4px;
}
.pif-jet-app-nav-item {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  font-size: 9px;
  font-weight: 500;
  color: #9ca3af;
  flex: 1;
}
.pif-jet-app-nav-item svg {
  width: 17px;
  height: 17px;
}
.pif-jet-app-nav-item.is-active {
  color: #0a0a0a;
  font-weight: 700;
}

@media (max-width: 600px) {
  .pif-jet-ui { padding: 16px 12px 8px; gap: 12px; max-width: 100%; }
  .pif-jet-app-title { font-size: 20px; }
  .pif-jet-card-plane { width: 56px; height: 56px; }
  .pif-jet-card-route { font-size: 11px; }
}

/* ===== Smart widget zigzag layout (sadece desktop) ===== */
@media (min-width: 992px) {
  .pif-smart-widget-block .pif-smart-widget:nth-child(even) {
    flex-direction: row-reverse;
  }
}

/* Hero title (slightly smaller to fit the rotating-word sentence) */
/* Lottie removed, so image-block min-height: 720px is no longer needed */
.pif-hero-section:not(.is-transfer-feature) .pif-hero-image-block {
  min-height: auto;
}
.pif-hero-section:not(.is-transfer-feature) .pif-hero-section-title-block {
  padding-top: 120px;
  margin-bottom: 60px;
}
@media (max-width: 991px) {
  .pif-hero-section:not(.is-transfer-feature) .pif-hero-section-title-block {
    padding-top: 80px;
    margin-bottom: 48px;
  }
}
@media (max-width: 600px) {
  .pif-hero-section:not(.is-transfer-feature) .pif-hero-section-title-block {
    padding-top: 48px;
    margin-bottom: 32px;
  }
}

.pif-hero-section .pif-heading-01 {
  font-size: 72px;
}
@media (max-width: 991px) {
  .pif-hero-section .pif-heading-01 {
    font-size: 56px;
  }
}
@media (max-width: 600px) {
  .pif-hero-section .pif-heading-01 {
    font-size: 40px;
  }
}

/* Keep the first line on one row regardless of the rotating word */
.pif-hero-h1-line {
  display: inline-block;
  white-space: nowrap;
}
.pif-hero-h1-buy { white-space: nowrap; }
@media (max-width: 600px) {
  .pif-hero-h1-line {
    white-space: normal;
  }
  .pif-hero-h1-tail { display: block; }
}

/* Hero rotating word.
   On word change, JS clones to measure new width, sets inline style in px,
   and the width transition produces the smooth slide. */
.pif-rotating-word {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.18em;
  transition: opacity 0.35s ease, transform 0.35s ease, width 0.45s cubic-bezier(0.4, 0, 0.2, 1);
  will-change: opacity, transform, width;
}
.pif-rotating-word.is-fading {
  opacity: 0;
  transform: translateY(-10px);
}
.pif-rotating-text {
  font-family: "utopia-std", "Utopia Std", "Utopia", Georgia, "Times New Roman", serif;
  font-style: italic;
  font-weight: 400;
  text-transform: none;
  letter-spacing: 0;
}
.pif-rotating-emoji {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}
.pif-rotating-img {
  height: 0.9em;
  width: auto;
  display: block;
  object-fit: contain;
  flex-shrink: 0;
}
