/* Full HD uses a deliberate 1160px editorial content column. */
.skazkino-header__inner,
.skazkino-footer__inner,
.skazkino-hero,
.skazkino-contacts,
.skazkino-page {
  width: min(1160px, calc(100% - 80px));
  max-width: none;
}

@media (max-width: 1280px) {
  .skazkino-header__inner,
  .skazkino-footer__inner,
  .skazkino-hero,
  .skazkino-contacts,
  .skazkino-page {
    width: calc(100% - 64px);
  }
}

@media (max-width: 920px) {
  .skazkino-header__inner,
  .skazkino-footer__inner,
  .skazkino-hero,
  .skazkino-contacts,
  .skazkino-page {
    width: calc(100% - 48px);
    max-width: none;
  }

  .skazkino-art { background-position: 56% center; }
}

@media (max-width: 700px) {
  .skazkino-cards,
  .skazkino-contact-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 520px) {
  .skazkino-header__inner,
  .skazkino-footer__inner,
  .skazkino-hero,
  .skazkino-contacts,
  .skazkino-page {
    width: calc(100% - 32px);
  }

  .skazkino-tariffs {
    display: block;
    overflow-x: auto;
    white-space: nowrap;
  }
}
