/* Felelős játék page styles */

.felelos-jatek-page {
  --fj-section-gap: var(--space-9);
}

.felelos-jatek-page .section {
  padding-block: var(--fj-section-gap);
}

.felelos-jatek-page .section--concrete {
  background-color: var(--color-light-concrete);
}

.felelos-jatek-page .section--dark {
  background-color: var(--color-deep-ink-blue);
  color: var(--color-warm-milk);
}

.felelos-jatek-page .section--dark h2,
.felelos-jatek-page .section--dark h3 {
  color: var(--color-warm-milk);
}

/* Hero */
.fj-hero__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-6);
  align-items: start;
}

.fj-hero__content {
  grid-column: 1 / span 8;
  min-width: 0;
}

.fj-hero__aside {
  grid-column: 9 / span 4;
  min-height: 12rem;
  background-color: var(--color-cobalt-blue);
  border-radius: var(--radius-0);
}

.fj-hero__vertical {
  margin-block-end: var(--space-4);
}

.fj-hero__title {
  font-size: var(--text-display-1);
  line-height: var(--leading-display);
  letter-spacing: var(--tracking-display);
  text-transform: uppercase;
  color: var(--color-cobalt-blue);
  margin-block-end: var(--space-6);
}

.fj-hero__lead {
  max-width: 68ch;
  font-size: var(--text-body-lg);
  margin-block-end: var(--space-6);
}

.fj-hero__facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-4);
  margin-block-end: 0;
}

.fj-hero__fact {
  margin-block-end: 0;
  padding: var(--space-4);
  background-color: var(--color-warm-milk);
  border: var(--border-divider);
  border-radius: var(--radius-0);
  min-width: 0;
}

/* Nature */
.fj-nature__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-6);
  align-items: start;
}

.fj-nature__content {
  grid-column: 1 / span 7;
  min-width: 0;
}

.fj-nature__content p {
  max-width: 68ch;
}

.fj-nature__callout {
  grid-column: 8 / span 5;
  padding: var(--space-6);
  max-width: 40ch;
}

.fj-nature__callout-title {
  font-family: var(--font-heading);
  font-size: var(--text-small);
  letter-spacing: var(--tracking-caption);
  text-transform: uppercase;
  color: var(--color-coral-red);
  margin-block-end: var(--space-3);
}

.fj-nature__callout p:last-child {
  margin-block-end: 0;
}

/* Age */
.fj-age__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-6);
  align-items: start;
}

.fj-age__content {
  grid-column: 1 / span 7;
  min-width: 0;
}

.fj-age__content p {
  max-width: 68ch;
}

.fj-age__badge {
  margin-block-end: var(--space-4);
}

.fj-age__documents {
  grid-column: 8 / span 5;
  padding: var(--space-6);
  background-color: var(--color-warm-milk);
  border: var(--border-divider);
  max-width: 40ch;
}

.fj-age__documents-title {
  margin-block-end: var(--space-4);
}

.fj-age__list {
  margin-block-end: 0;
}

/* Tips */
.fj-tips__intro {
  max-width: 68ch;
  margin-block-end: var(--space-6);
}

.fj-tips__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-5);
  margin-block-end: 0;
}

.fj-tips__item {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  padding: var(--space-6);
  margin-block-end: 0;
  min-width: 0;
}

.fj-tips__number {
  font-family: var(--font-heading);
  font-size: var(--text-h3);
  line-height: 1;
  color: var(--color-cobalt-blue);
}

.fj-tips__item p {
  max-width: 40ch;
  margin-block-end: 0;
}

/* Warning */
.fj-warning__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-6);
  align-items: start;
}

.fj-warning__content {
  grid-column: 1 / span 8;
  min-width: 0;
}

.fj-warning__aside {
  grid-column: 9 / span 4;
  min-height: 10rem;
  background-color: rgba(246, 241, 231, 0.08);
  border: 1px solid rgba(246, 241, 231, 0.2);
}

.fj-warning__lead {
  max-width: 68ch;
  margin-block-end: var(--space-6);
}

.fj-warning__list {
  max-width: 68ch;
  margin-block-end: 0;
}

.fj-warning__list li {
  padding-block: var(--space-3);
  border-block-end: 1px solid rgba(246, 241, 231, 0.2);
  margin-block-end: 0;
}

.fj-warning__list li:last-child {
  border-block-end: none;
}

/* Help */
.fj-help__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-6);
  align-items: start;
}

.fj-help__content {
  grid-column: 1 / span 7;
  min-width: 0;
}

.fj-help__content p {
  max-width: 68ch;
}

.fj-help__options {
  grid-column: 8 / span 5;
  padding: var(--space-6);
  max-width: 40ch;
}

.fj-help__options-title {
  margin-block-end: var(--space-4);
}

.fj-help__list {
  margin-block-end: 0;
}

/* Contact */
.fj-contact__container {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  max-width: 68ch;
  margin-inline: auto;
}

.fj-contact__text {
  max-width: 68ch;
  margin-block-end: var(--space-5);
}

.fj-contact__details {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--space-3) var(--space-5);
  margin-block-end: var(--space-6);
  padding-inline-start: 0;
}

.fj-contact__details li {
  margin-block-end: 0;
}

.fj-contact__button {
  min-width: 12rem;
  max-width: 200px;
}

/* Legal */
.fj-legal__text {
  max-width: 68ch;
  font-size: var(--text-small);
  color: var(--color-graphite);
}

/* Tablet */
@media (min-width: 48em) and (max-width: 63.999em) {
  .felelos-jatek-page {
    --fj-section-gap: var(--space-8);
  }

  .fj-hero__content {
    grid-column: 1 / span 7;
  }

  .fj-hero__aside {
    grid-column: 8 / span 5;
  }

  .fj-hero__facts {
    grid-template-columns: 1fr;
  }

  .fj-nature__content,
  .fj-age__content,
  .fj-help__content {
    grid-column: 1 / span 7;
  }

  .fj-nature__callout,
  .fj-age__documents,
  .fj-help__options {
    grid-column: 8 / span 5;
  }

  .fj-warning__content {
    grid-column: 1 / span 8;
  }

  .fj-warning__aside {
    grid-column: 9 / span 4;
  }
}

/* Mobile */
@media (max-width: 47.999em) {
  .felelos-jatek-page {
    --fj-section-gap: var(--space-7);
  }

  .fj-hero__grid,
  .fj-nature__grid,
  .fj-age__grid,
  .fj-warning__grid,
  .fj-help__grid {
    grid-template-columns: 1fr;
    gap: var(--space-5);
  }

  .fj-hero__content,
  .fj-hero__aside,
  .fj-nature__content,
  .fj-nature__callout,
  .fj-age__content,
  .fj-age__documents,
  .fj-warning__content,
  .fj-warning__aside,
  .fj-help__content,
  .fj-help__options {
    grid-column: 1;
    max-width: 100%;
  }

  .fj-hero__aside {
    min-height: 8rem;
  }

  .fj-warning__aside {
    min-height: 6rem;
  }

  .fj-hero__facts {
    grid-template-columns: 1fr;
  }

  .fj-tips__grid {
    grid-template-columns: 1fr;
  }

  .fj-contact__details {
    flex-direction: column;
    align-items: center;
  }

  .fj-contact__button {
    width: 100%;
    max-width: none;
  }
}
