/* FestiTale REV 1.7.17 — real-device mobile finish. */

/* Keep every footer legal link at the WCAG touch-target width. */
body.brand-2026 .footer-legal a {
  min-width: 44px;
}

@media (max-width: 760px) {
  /* The portrait artwork fills the complete height of its text card. */
  body.brand-2026 .brand-home .adventure-card {
    grid-template-columns: minmax(108px,31%) minmax(0,1fr);
    align-items: stretch;
  }

  body.brand-2026 .brand-home .adventure-card figure,
  body.brand-2026 .brand-home .ft1716-outdoor figure {
    position: relative;
    height: auto;
    min-height: 0;
    align-self: stretch;
    overflow: hidden;
  }

  body.brand-2026 .brand-home .adventure-card figure img,
  body.brand-2026 .brand-home .ft1716-outdoor figure img {
    position: absolute;
    inset: 0;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
  }

  body.brand-2026 .brand-home .ft1716-outdoor {
    grid-template-columns: minmax(108px,31%) minmax(0,1fr);
    align-items: stretch;
  }

  /* Quality seal and outlook symbol belong to the card, not its top edge. */
  body.brand-2026 .brand-home .ft1716-info-card,
  body.brand-2026 .brand-home .ft1716-outlook-card {
    align-items: center !important;
  }

  body.brand-2026 .brand-home .ft1716-info-card > img {
    margin: 0 !important;
    align-self: center;
    justify-self: center;
  }

  body.brand-2026 .brand-home .ft1716-info-card > div {
    min-width: 0;
    align-self: center;
  }
}

@media (max-width: 390px) {
  body.brand-2026 .brand-home .adventure-card,
  body.brand-2026 .brand-home .ft1716-outdoor {
    grid-template-columns: minmax(100px,30%) minmax(0,1fr);
  }
}

