.footer-v2.block {
  background: var(--color-stone-light);
}

.footer-v2.block h2 {
  margin-bottom: var(--spacing-sm);
  font: var(--heading-title-md-text);
  color: var(--heading-default-text-color);
}

@media (min-width: 768px) {
  .footer-v2.block h2 {
    font: var(--heading-title-lg-text);
  }
}

@media (min-width: 1280px) {
  .footer-v2.block h2 {
    margin-bottom: var(--spacing-sm);
  }
}

.footer-v2.block ul {
  display: flex;
  gap: var(--spacing-lg);
}

.footer-v2.block ul .footer-socials {
  gap: var(--spacing-md);
}

@media (min-width: 768px) {
  .footer-v2.block ul .footer-socials {
    gap: var(--spacing-lg);
  }
}

.footer-v2.block p {
  margin: 0;
}

.footer-v2.block p + p {
  margin: var(--spacing-xs) 0 var(--spacing-sm);
}

.footer-v2.block a:focus-visible {
  outline: 2px solid var(--button-base-focus-color);
  outline-offset: 2px;
  border-radius: var(--radius-200);
}

.footer-v2.block a:not(:has(.icon)) {
  color: var(--text-link-secondary-default-text-color);
  -webkit-text-decoration: underline;
  text-decoration: underline;
}

.footer-v2.block a:not(:has(.icon)):active {
  color: var(--text-link-secondary-active-text-color);
}

.footer-v2.block a:not(:has(.icon)):hover {
  color: var(--text-link-secondary-hover-text-color);
}

.footer-v2.block button {
  padding: 0;
  background: none;
  border: none;
}

.footer-v2.block button.expand span {
  width: var(--icon-size-sm);
  height: var(--icon-size-sm);
}

.footer-v2.block .footer-container {
  max-width: var(--container-max-width);
  margin: 0 auto;
  padding-bottom: 52px;
}

@media (min-width: 1280px) {
  .footer-v2.block .footer-container {
    padding: var(--spacing-2xl) var(--spacing-2xl) 52px;
  }
}

.footer-v2.block .footer-nav-container {
  background: inherit;
  padding: var(--spacing-xl) var(--spacing-lg) 0;
}

@media (min-width: 768px) {
  .footer-v2.block .footer-nav-container {
    padding: var(--spacing-xl) var(--spacing-xl) 0;
    margin-bottom: var(--spacing-2xl);
  }
}

@media (min-width: 1280px) {
  .footer-v2.block .footer-nav-container {
    display: flex;
    gap: var(--spacing-2xl);
    margin-bottom: var(--spacing-2xl);
    border-bottom: var(--divider-base-height) solid var(--divider-base-background-color);
    padding: 0;
  }
}

.footer-v2.block .nav-item-v2.block {
  padding-bottom: var(--spacing-xl);
  display: block;
}

.footer-v2.block .nav-item-v2.block .expand {
  padding: var(--spacing-md) 0;
  font: var(--heading-title-md-text);
  gap: 6px;
}

.footer-v2.block .nav-item-v2.block .expand[aria-expanded='true'] {
  border-bottom: none;
}

.footer-v2.block .nav-item-v2.block h2.nav-item-header {
  display: none;
}

.footer-v2.block .nav-item-v2.block .nav-item-content a {
  padding: var(--spacing-md) 0;
}

.footer-v2.block .nav-item-v2.block .nav-list-item:last-child {
  padding-top: var(--spacing-xl);
}

@media (min-width: 768px) {
  .footer-v2.block .nav-item-v2.block {
    padding-bottom: var(--spacing-2xl);
    border-bottom: var(--divider-base-height) solid var(--divider-base-background-color);
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-2xl) var(--spacing-xl);
  }

  .footer-v2.block .nav-item-v2.block .nav-list-item,
  .footer-v2.block .nav-item-v2.block nav {
    flex: 1;
  }

  .footer-v2.block .nav-item-v2.block .nav-list-item:last-child {
    flex-basis: 100%;
    display: flex;
    gap: var(--spacing-xl);
    border-top: var(--divider-base-height) solid var(--divider-base-background-color);
    padding-top: var(--spacing-2xl);
  }

  @media (min-width: 1280px) {
    .footer-v2.block .nav-item-v2.block .nav-list-item:last-child {
      flex: 1;
      display: block;
      border-top: none;
      padding: 0;
    }
  }

  .footer-v2.block .nav-item-v2.block .nav-list-item:last-child > div {
    flex: 1;
  }

  .footer-v2.block .nav-item-v2.block .expand {
    display: none;
  }

  .footer-v2.block .nav-item-v2.block h2.nav-item-header {
    display: block;
    margin-bottom: 2px;
  }

  @media (min-width: 1280px) {
    .footer-v2.block .nav-item-v2.block h2.nav-item-header {
      margin-bottom: var(--spacing-sm);
    }
  }

  .footer-v2.block .nav-item-v2.block .nav-item-content {
    display: block;
  }

  .footer-v2.block .nav-item-v2.block .nav-item-content li:last-child {
    border-bottom: none;
  }

  .footer-v2.block .nav-item-v2.block .nav-item-content a {
    padding: var(--spacing-sm) 0;
  }
}

@media (min-width: 992px) {
  .footer-v2.block .nav-item-v2.block {
    gap: var(--spacing-2xl);
    padding: 0 0 var(--spacing-2xl);
  }
}

.footer-v2.block .nav-item-v2.block li:nth-child(-n + 3) .nav-item-content a {
  color: var(--text-link-secondary-default-text-color);
}

.footer-v2.block .nav-item-v2.block li:nth-child(-n + 3) .nav-item-content a:hover {
  color: var(--text-link-secondary-hover-text-color);
}

.footer-v2.block .nav-item-v2.block li:nth-child(-n + 3) .nav-item-content a:active {
  color: var(--text-link-secondary-active-text-color);
}

.footer-v2.block .footer-socials {
  margin-bottom: var(--spacing-xl);
}

@media (min-width: 768px) {
  .footer-v2.block .footer-socials {
    margin-bottom: 0;
  }
}

@media (min-width: 1280px) {
  .footer-v2.block .footer-socials {
    margin-bottom: var(--spacing-2xl);
  }
}

.footer-v2.block .footer-socials a,
.footer-v2.block .footer-socials li {
  display: inline-flex;
}

.footer-v2.block .footer-apps {
  flex-wrap: wrap;
  gap: var(--spacing-sm);
  border-bottom: var(--divider-base-height) solid var(--divider-base-background-color);
  padding-bottom: var(--spacing-xl);
}

@media (min-width: 768px) {
  .footer-v2.block .footer-apps {
    border-bottom: none;
    padding-bottom: 0;
  }
}

.footer-v2.block .footer-apps a,
.footer-v2.block .footer-apps li {
  display: inline-flex;
}

.footer-v2.block .button-container {
  margin: 0 0 var(--spacing-xl);
  width: -moz-max-content;
  width: max-content;
}

@media (min-width: 768px) {
  .footer-v2.block .button-container {
    margin: 0;
  }
}

@media (min-width: 1280px) {
  .footer-v2.block .button-container {
    margin-bottom: var(--spacing-2xl);
  }
}

.footer-v2.block .button-container a {
  color: var(--button-secondary-default-text-color);
  display: flex;
  gap: var(--button-md-gap);
  justify-content: center;
  align-items: center;
  background: var(--button-secondary-default-background-color);
  border: var(--button-base-border) transparent;
  border-radius: var(--button-base-border-radius);
  border-color: var(--button-secondary-default-border-color);
  font: var(--button-md-text);
  padding: var(--button-md-padding);
}

.footer-v2.block .button-container a:hover {
  background: var(--button-secondary-hover-background-color);
  color: var(--button-secondary-hover-text-color);
}

.footer-v2.block .button-container a:active {
  background: var(--button-secondary-active-background-color);
  color: var(--button-secondary-active-text-color);
}

.footer-v2.block .button-container a:focus-visible {
  outline: 2px solid var(--button-base-focus-color);
  outline-offset: 2px;
}

.footer-v2.block .footer-logos-container,
.footer-v2.block .footer-text {
  padding: 0 var(--spacing-lg);
}

@media (min-width: 768px) {
  .footer-v2.block .footer-logos-container,
  .footer-v2.block .footer-text {
    padding: 0 var(--spacing-xl);
  }
}

@media (min-width: 1280px) {
  .footer-v2.block .footer-logos-container,
  .footer-v2.block .footer-text {
    padding: 0;
  }
}

.footer-v2.block .footer-logos-container {
  justify-content: space-between;
  margin-bottom: var(--spacing-xl);
}

@media (min-width: 768px) {
  .footer-v2.block .footer-logos-container {
    margin-bottom: var(--spacing-2xl);
  }
}

.footer-v2.block .footer-logos-container,
.footer-v2.block .footer-logos-container ul {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-md);
}

@media (min-width: 576px) {
  .footer-v2.block .footer-logos-container,
  .footer-v2.block .footer-logos-container ul {
    gap: var(--spacing-sm);
  }
}

.footer-v2.block .footer-logos-container .icon {
  height: 40px;
}

.footer-v2.block .footer-logos-container .icon:not(:last-child) {
  margin-right: var(--spacing-lg);
}

.footer-v2.block .footer-accreditation,
.footer-v2.block .footer-payments {
  gap: var(--spacing-lg);
  align-items: center;
}

.footer-v2.block .footer-payments {
  margin-bottom: var(--spacing-xl);
}

@media (min-width: 768px) {
  .footer-v2.block .footer-payments {
    margin-bottom: 0;
  }
}

.footer-v2.block .footer-payments li {
  display: inline-flex;
}

.footer-v2.block .footer-text {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  font: var(--text-regular-sm);
  gap: var(--spacing-xl);
}

@media (min-width: 768px) {
  .footer-v2.block .footer-text {
    gap: var(--spacing-2xl);
  }
}

@media (min-width: 1024px) {
  .footer-v2.block .footer-text {
    flex-wrap: nowrap;
  }
}

.footer-v2.block .footer-text .footer-copyright {
  flex: 1 0 auto;
}

.footer-v2.block .footer-text .footer-copyright a {
  font: var(--text-semibold-sm);
}

.footer-v2.block .footer-text .footer-travel-aware {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

@media (min-width: 768px) {
  .footer-v2.block .footer-text .footer-travel-aware {
    flex-wrap: nowrap;
  }
}

.footer-v2.block .footer-text .footer-travel-aware p + p {
  margin: var(--spacing-sm) 0 0;
}

@media (min-width: 768px) {
  .footer-v2.block .footer-text .footer-travel-aware p + p {
    margin: 0;
  }
}

.footer-v2.block .icon {
  display: inline-block;
  width: var(--icon-size-md);
  height: var(--icon-size-md);
  color: var(--icon-color-primary);
}

.footer-v2.block .icon svg {
  display: block;
  width: 100%;
  height: 100%;
}

.footer-v2.block .icon-caret-right {
  width: var(--icon-size-sm);
  height: var(--icon-size-sm);
  display: flex;
  justify-content: center;
  align-items: center;
  margin: var(--spacing-xs);
}

.footer-v2.block .icon-app-store-2025 {
  width: 132px;
  height: 44px;
}

.footer-v2.block .icon-google-play-2025 {
  width: 149px;
  height: 44px;
}

.footer-v2.block .icon-maestro {
  width: 47px;
}

.footer-v2.block .icon-american-express,
.footer-v2.block .icon-apple-pay,
.footer-v2.block .icon-diners-club,
.footer-v2.block .icon-discover,
.footer-v2.block .icon-mastercard,
.footer-v2.block .icon-paypal,
.footer-v2.block .icon-visa {
  width: 60px;
}

.footer-v2.block .icon-ABTA-with-number {
  width: 95.14px;
  height: 43.35px;
}

.footer-v2.block .icon-atol-logo-badge {
  width: 44px;
  height: 44px;
  color: #151410;
}

.footer-v2.block .icon-travel-aware {
  width: 52px;
  height: 44.27px;
  margin-right: var(--spacing-sm);
}