@charset "UTF-8";

/* Jogi nyilatkozat page-owned styles */

.legal-page {
  width: 100%;
  max-width: var(--container-editorial);
  margin-inline: auto;
  padding-inline: var(--page-padding-mobile);
  padding-block: var(--section-spacing-mobile);
}

.legal-article {
  display: flex;
  flex-direction: column;
  gap: var(--space-3xl);
  min-width: 0;
}

.legal-hero {
  padding-block-end: var(--space-2xl);
  border-block-end: var(--border-divider);
}

.legal-hero__inner {
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
  min-width: 0;
}

.legal-hero__eyebrow {
  margin-block-end: 0;
}

.legal-hero__title {
  margin-block-end: 0;
  color: var(--color-dark-teal);
}

.legal-hero__lead {
  max-width: 70ch;
  margin-block-end: 0;
  color: var(--color-soft-graphite);
}

.legal-hero__rule {
  width: 64px;
  height: 2px;
  background-color: var(--color-brick-red);
  margin-block: var(--space-xs) 0;
}

.legal-hero__intro {
  max-width: 70ch;
  margin-block-end: 0;
  color: var(--color-dark-teal);
}

.legal-section {
  min-width: 0;
}

.legal-section__inner {
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
  min-width: 0;
}

.legal-section__inner h2 {
  margin-block-end: 0;
  color: var(--color-dark-teal);
}

.legal-section__intro {
  max-width: 70ch;
  margin-block-end: 0;
  color: var(--color-dark-teal);
}

.legal-copy {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  min-width: 0;
}

.legal-copy p {
  max-width: 70ch;
  margin-block-end: 0;
  color: var(--color-dark-teal);
}

.legal-copy--small p {
  font-size: var(--text-small-size);
  line-height: var(--text-small-line-height);
  letter-spacing: var(--text-small-letter-spacing);
}

.legal-copy--border-left {
  border-inline-start: 2px solid rgba(107, 74, 58, 0.35);
  padding-inline-start: var(--space-lg);
}

.legal-copy--on-dark p {
  color: var(--color-cream-text-on-dark);
}

.legal-copy--on-dark a {
  color: var(--color-cream-text-on-dark);
}

.legal-copy--on-dark a:hover {
  color: var(--color-brick-red-text-on-dark);
}

.legal-list {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  min-width: 0;
  margin-block-end: 0;
  padding-inline-start: 0;
  list-style: none;
}

.legal-list li {
  position: relative;
  padding-inline-start: var(--space-lg);
  margin-block-end: 0;
  color: var(--color-dark-teal);
}

.legal-list li::before {
  content: '';
  position: absolute;
  inset-inline-start: 0;
  inset-block-start: 0.6em;
  width: 6px;
  height: 6px;
  border-radius: var(--radius-circle);
  background-color: var(--color-brick-red);
}

.legal-list--ochre li::before {
  background-color: var(--color-mustard-ochre);
}

.legal-list--ordered {
  counter-reset: legal-counter;
  gap: var(--space-md);
}

.legal-list--ordered li {
  counter-increment: legal-counter;
  padding-inline-start: var(--space-2xl);
}

.legal-list--ordered li::before {
  content: counter(legal-counter);
  width: auto;
  height: auto;
  border-radius: 0;
  background-color: transparent;
  font-family: var(--font-heading);
  font-size: var(--text-h4-size);
  line-height: 1;
  color: var(--color-walnut);
  inset-block-start: 0.1em;
}

.legal-list--rules li {
  background-color: var(--color-muted-aluminium);
  border-block-end: var(--border-divider);
  padding: var(--space-sm) var(--space-md);
  padding-inline-start: var(--space-2xl);
}

.legal-list--rules li::before {
  inset-inline-start: var(--space-md);
  inset-block-start: 50%;
  transform: translateY(-50%);
}

.legal-list--rules li:last-child {
  border-block-end: none;
}

.legal-callout {
  width: 100%;
  background-color: var(--color-cream);
  border: 1px solid rgba(107, 74, 58, 0.2);
  border-radius: var(--radius-card);
  padding: var(--space-lg);
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
  min-width: 0;
}

.legal-callout__title {
  font-weight: 500;
  color: var(--color-dark-teal);
  margin-block-end: 0;
}

.legal-callout__text {
  color: var(--color-soft-graphite);
  margin-block-end: 0;
}

.legal-age-block {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  min-width: 0;
  border-inline-start: 2px solid var(--color-brick-red);
  padding-inline-start: var(--space-lg);
}

.legal-age-block__statement {
  font-weight: 500;
  font-size: var(--text-body-large-size);
  line-height: var(--text-body-large-line-height);
  color: var(--color-brick-red);
  margin-block-end: 0;
}

.legal-age-block p:not(.legal-age-block__statement) {
  max-width: 70ch;
  margin-block-end: 0;
  color: var(--color-dark-teal);
}

.legal-alcohol-heading {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  align-items: flex-start;
  min-width: 0;
}

.legal-badge {
  display: inline-flex;
  align-items: center;
  padding: var(--space-2xs) var(--space-sm);
  background-color: var(--color-mustard-ochre);
  color: var(--color-dark-teal);
  font-size: var(--text-caption-size);
  line-height: var(--text-caption-line-height);
  letter-spacing: 0.1em;
  font-weight: var(--text-caption-weight);
  text-transform: uppercase;
  border-radius: var(--radius-tag-label);
}

.legal-section--operator {
  background-color: var(--color-muted-aluminium);
  padding: var(--space-xl);
  border-radius: var(--radius-card);
}

.operator-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-md);
  min-width: 0;
  margin-block-end: 0;
}

.operator-list__item {
  display: flex;
  flex-direction: column;
  gap: var(--space-2xs);
  min-width: 0;
  border-block-end: var(--border-divider);
  padding-block-end: var(--space-sm);
}

.operator-list__item:last-child {
  border-block-end: none;
  padding-block-end: 0;
}

.operator-list__label {
  font-size: var(--text-caption-size);
  line-height: var(--text-caption-line-height);
  letter-spacing: 0.1em;
  font-weight: var(--text-caption-weight);
  text-transform: uppercase;
  color: var(--color-soft-graphite);
}

.operator-list__value {
  margin-inline-start: 0;
  color: var(--color-dark-teal);
  overflow-wrap: break-word;
}

.operator-list__value a {
  color: var(--color-dark-teal);
}

.operator-list__value a:hover {
  color: var(--color-brick-red);
}

.legal-section--casino {
  background-color: var(--color-dark-teal);
  color: var(--color-cream-text-on-dark);
  padding: var(--space-xl);
  border-radius: var(--radius-card);
}

.legal-section--casino .legal-section__inner h2 {
  color: var(--color-cream-text-on-dark);
}

.legal-section--casino .legal-section__intro {
  color: var(--color-cream-text-on-dark);
}

.legal-disclaimer {
  width: 100%;
  background-color: var(--color-deep-night);
  color: var(--color-cream-text-on-dark);
  border-radius: var(--radius-card);
  padding: var(--space-lg);
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
  min-width: 0;
}

.legal-disclaimer__title {
  font-weight: 500;
  color: var(--color-cream-text-on-dark);
  margin-block-end: 0;
}

.legal-disclaimer__text {
  color: var(--color-cream-text-on-dark);
  margin-block-end: 0;
}

.legal-section--contact {
  border-block-start: var(--border-divider);
  padding-block-start: var(--space-2xl);
}

.legal-contact-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-md);
  min-width: 0;
}

.legal-contact-item {
  display: flex;
  flex-direction: column;
  gap: var(--space-2xs);
  min-width: 0;
}

.legal-contact-item__label {
  font-size: var(--text-caption-size);
  line-height: var(--text-caption-line-height);
  letter-spacing: 0.1em;
  font-weight: var(--text-caption-weight);
  text-transform: uppercase;
  color: var(--color-soft-graphite);
}

.legal-contact-item__value {
  color: var(--color-dark-teal);
  overflow-wrap: break-word;
}

.legal-contact-item__value[href] {
  color: var(--color-dark-teal);
}

.legal-contact-item__value[href]:hover {
  color: var(--color-brick-red);
}

.legal-section--effective {
  border-block-start: var(--border-divider);
  padding-block-start: var(--space-2xl);
}

@media (min-width: 768px) {
  .legal-page {
    padding-inline: var(--page-padding-tablet);
    padding-block: var(--section-spacing-tablet);
  }

  .legal-article {
    gap: var(--space-4xl);
  }

  .legal-alcohol-heading {
    flex-direction: row;
    align-items: center;
    gap: var(--space-md);
  }

  .operator-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-lg) var(--space-xl);
  }

  .operator-list__item {
    flex-direction: row;
    align-items: baseline;
    gap: var(--space-md);
    border-block-end: none;
    padding-block-end: 0;
  }

  .operator-list__label {
    flex: 0 0 30%;
    min-width: 0;
  }

  .operator-list__value {
    flex: 1 1 70%;
    min-width: 0;
  }

  .legal-contact-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--space-lg);
  }
}

@media (min-width: 1024px) {
  .legal-page {
    padding-inline: var(--page-padding-desktop);
    padding-block: var(--section-spacing-desktop);
  }

  .legal-article {
    gap: var(--space-5xl);
  }

  .legal-hero {
    padding-block-end: var(--space-3xl);
  }

  .legal-section--operator,
  .legal-section--casino {
    padding: var(--space-2xl);
  }
}

@media (max-width: 767px) {
  .legal-page {
    padding-block: var(--section-spacing-mobile);
  }

  .legal-article {
    gap: var(--space-3xl);
  }

  .legal-section--operator,
  .legal-section--casino {
    padding: var(--space-lg);
  }

  .legal-age-block {
    padding-inline-start: var(--space-md);
  }

  .legal-list--ordered li {
    padding-inline-start: var(--space-xl);
  }
}

@media (max-width: 479px) {
  .legal-hero__title {
    font-size: 2rem;
    line-height: 1.1;
  }

  .legal-hero__lead,
  .legal-hero__intro,
  .legal-copy p,
  .legal-age-block p:not(.legal-age-block__statement) {
    max-width: 100%;
  }

  .operator-list {
    grid-template-columns: 1fr;
  }

  .operator-list__item {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--space-2xs);
  }

  .operator-list__label,
  .operator-list__value {
    flex: none;
    width: 100%;
  }

  .legal-contact-grid {
    grid-template-columns: 1fr;
  }
}
