#altalanos-feltetelek {
  background: var(--color-limewash-cream);
}

#altalanos-feltetelek .section {
  padding-block: clamp(3.5rem, 7vw, 5.5rem);
}

#altalanos-feltetelek .terms-document-column {
  width: min(100%, 53.75rem);
  min-width: 0;
}

#altalanos-feltetelek .editable-placeholder {
  display: inline;
  overflow-wrap: anywhere;
  color: var(--color-wine-red);
  font-weight: 800;
}

#altalanos-feltetelek [id] {
  scroll-margin-top: 7rem;
}

#altalanos-feltetelek .terms-intro-panel {
  position: relative;
  width: min(100%, 53.75rem);
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  background: var(--color-paper-warm);
  padding: clamp(1.5rem, 4vw, 3rem);
}

#altalanos-feltetelek .terms-intro-panel__copy {
  display: flex;
  width: min(100%, 38.75rem);
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

#altalanos-feltetelek .terms-intro-panel__copy > * {
  min-width: 0;
  margin: 0;
}

#altalanos-feltetelek .terms-intro-panel h1 {
  max-width: 47.5rem;
  font-size: clamp(2.5rem, 6vw, 4.5rem);
}

#altalanos-feltetelek .terms-intro-panel__lead {
  font-size: var(--text-lg);
  line-height: 1.6;
}

#altalanos-feltetelek .terms-intro-panel__meta {
  display: flex;
  width: 100%;
  min-width: 0;
  flex-wrap: wrap;
  gap: var(--space-2) var(--space-5);
  color: var(--color-muted-brown);
  font-size: var(--text-sm);
}

#altalanos-feltetelek .terms-intro-panel__meta > span {
  min-width: 0;
}

#altalanos-feltetelek .terms-intro-panel__note {
  color: var(--color-muted-brown);
  font-size: var(--text-sm);
}

#altalanos-feltetelek .terms-intro-panel__number {
  position: absolute;
  top: var(--space-5);
  right: var(--space-5);
  color: var(--color-terracotta-peach);
  font-family: var(--font-heading);
  font-size: 2rem;
  line-height: 1;
}

#altalanos-feltetelek .terms-intro-panel__motif {
  position: absolute;
  right: 2rem;
  bottom: 1.75rem;
  width: 7rem;
  color: var(--color-terracotta-peach);
  opacity: 0.75;
}

#altalanos-feltetelek .terms-contents-panel {
  display: flex;
  width: 100%;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
  border-top: 2px solid var(--color-olive-leaf);
  background: var(--color-paper-warm);
  padding: clamp(1.25rem, 3vw, 2rem);
}

#altalanos-feltetelek .terms-contents-panel > * {
  min-width: 0;
  margin: 0;
}

#altalanos-feltetelek .terms-contents-panel h2 {
  max-width: 38.75rem;
}

#altalanos-feltetelek .terms-contents-panel__intro {
  max-width: 38.75rem;
  color: var(--color-muted-brown);
}

#altalanos-feltetelek .terms-contents-list {
  display: grid;
  width: 100%;
  min-width: 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-2) var(--space-6);
  margin: 0;
  padding: 0;
  list-style: none;
}

#altalanos-feltetelek .terms-contents-list > li {
  min-width: 0;
}

#altalanos-feltetelek .terms-contents-list a {
  display: grid;
  min-width: 0;
  grid-template-columns: 2rem minmax(0, 1fr);
  align-items: center;
  gap: var(--space-2);
  min-height: 2.75rem;
  color: var(--color-ink-brown);
  font-weight: 800;
  text-decoration-color: transparent;
}

#altalanos-feltetelek .terms-contents-list a:hover,
#altalanos-feltetelek .terms-contents-list a[aria-current="true"] {
  color: var(--color-wine-red);
  text-decoration-color: currentColor;
}

#altalanos-feltetelek .terms-contents-list a > span {
  min-width: 0;
}

#altalanos-feltetelek .terms-contents-list a > span:first-child {
  color: var(--color-wine-red);
  font-family: var(--font-heading);
  font-size: var(--text-lg);
}

#altalanos-feltetelek .terms-page__document-section--paper {
  background: rgb(255 248 238 / 54%);
}

#altalanos-feltetelek .terms-copy {
  min-width: 0;
}

#altalanos-feltetelek .terms-copy > .eyebrow,
#altalanos-feltetelek .terms-copy > h2 {
  width: min(100%, 42.5rem);
}

#altalanos-feltetelek .terms-copy__measure {
  display: flex;
  width: min(100%, 42.5rem);
  min-width: 0;
  flex-direction: column;
  gap: var(--space-6);
}

#altalanos-feltetelek .terms-subsection {
  position: relative;
  min-width: 0;
  padding-inline-start: 2.25rem;
}

#altalanos-feltetelek .terms-subsection > *:last-child {
  margin-block-end: 0;
}

#altalanos-feltetelek .terms-subsection__marker {
  position: absolute;
  top: 0.15rem;
  left: 0;
  color: var(--color-wine-red);
  font-size: var(--text-xs);
  font-weight: 800;
  letter-spacing: 0.08em;
}

#altalanos-feltetelek .terms-subsection--lined {
  border-inline-start: 3px solid var(--color-terracotta-peach);
  padding-inline-start: var(--space-4);
}

#altalanos-feltetelek .terms-subsection--lined .terms-subsection__marker {
  display: none;
}

#altalanos-feltetelek .terms-principle-list {
  display: flex;
  width: 100%;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-5);
}

#altalanos-feltetelek .terms-principle-list__item {
  display: grid;
  width: 100%;
  min-width: 0;
  grid-template-columns: 3.5rem minmax(0, 1fr);
  gap: var(--space-3);
}

#altalanos-feltetelek .terms-principle-list__item > * {
  min-width: 0;
}

#altalanos-feltetelek .terms-principle-list__number {
  color: var(--color-wine-red);
  font-family: var(--font-heading);
  font-size: 1.8rem;
  line-height: 1;
}

#altalanos-feltetelek .terms-principle-list h3,
#altalanos-feltetelek .terms-principle-list p {
  width: min(100%, 43.75rem);
}

#altalanos-feltetelek .terms-principle-list p,
#altalanos-feltetelek .terms-special-request p,
#altalanos-feltetelek .terms-note-panel p {
  margin-block-end: 0;
}

#altalanos-feltetelek .terms-note-panel {
  display: flex;
  width: 100%;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
  margin-block-start: var(--space-6);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  background: var(--color-paper-warm);
  padding: var(--space-5);
}

#altalanos-feltetelek .terms-note-panel > * {
  min-width: 0;
  margin: 0;
}

#altalanos-feltetelek .terms-special-request {
  display: grid;
  width: min(100%, 43.75rem);
  min-width: 0;
  grid-template-columns: 2rem minmax(0, 1fr);
  gap: var(--space-3);
  margin-block-start: var(--space-6);
}

#altalanos-feltetelek .terms-special-request > * {
  min-width: 0;
}

#altalanos-feltetelek .terms-special-request__motif {
  color: var(--color-terracotta-peach);
  font-size: 2rem;
  line-height: 1;
}

#altalanos-feltetelek .terms-special-request h3 {
  margin-block-end: var(--space-2);
}

#altalanos-feltetelek .terms-events__lead {
  display: flex;
  width: min(100%, 38.75rem);
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
}

#altalanos-feltetelek .terms-events__lead > * {
  min-width: 0;
  margin: 0;
}

#altalanos-feltetelek .terms-events__lead p {
  font-size: var(--text-lg);
}

#altalanos-feltetelek .terms-events__copy {
  width: min(100%, 42.5rem);
  min-width: 0;
  margin-block-start: var(--space-5);
}

#altalanos-feltetelek .terms-events__copy p {
  margin-block-end: 0;
}

#altalanos-feltetelek .terms-events__agreement {
  display: flex;
  width: min(100%, 45rem);
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
  margin-block-start: var(--space-6);
  border: 1px solid var(--color-olive-leaf);
  border-radius: var(--radius-lg);
  padding: var(--space-5);
}

#altalanos-feltetelek .terms-events__agreement > * {
  min-width: 0;
  margin: 0;
}

#altalanos-feltetelek .terms-page__poker {
  background: var(--color-felt-green);
  color: var(--color-limewash-cream);
}

#altalanos-feltetelek .terms-poker-panel {
  width: min(100%, 53.75rem);
  min-width: 0;
}

#altalanos-feltetelek .terms-poker-panel .eyebrow {
  color: var(--color-sunlight-gold);
}

#altalanos-feltetelek .terms-poker-panel h2,
#altalanos-feltetelek .terms-poker-panel h3 {
  color: var(--color-limewash-cream);
}

#altalanos-feltetelek .terms-poker-panel__measure {
  display: flex;
  width: min(100%, 43.75rem);
  min-width: 0;
  flex-direction: column;
  gap: var(--space-6);
}

#altalanos-feltetelek .terms-poker-unit {
  display: grid;
  width: 100%;
  min-width: 0;
  grid-template-columns: 2rem minmax(0, 1fr);
  gap: var(--space-3);
}

#altalanos-feltetelek .terms-poker-unit > * {
  min-width: 0;
}

#altalanos-feltetelek .terms-poker-unit__mark {
  color: var(--color-sunlight-gold);
  font-size: 1.5rem;
  line-height: 1.2;
}

#altalanos-feltetelek .terms-poker-unit h3 {
  margin-block-end: var(--space-2);
}

#altalanos-feltetelek .terms-poker-unit p {
  margin-block-end: 0;
}

#altalanos-feltetelek .terms-poker-info {
  display: flex;
  width: min(100%, 42.5rem);
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
  border-radius: var(--radius-lg);
  background: var(--color-paper-warm);
  color: var(--color-ink-brown);
  padding: var(--space-5);
}

#altalanos-feltetelek .terms-poker-info > * {
  min-width: 0;
  margin: 0;
}

#altalanos-feltetelek .terms-poker-info h3 {
  color: var(--color-ink-brown);
}

#altalanos-feltetelek .terms-poker-info .editable-placeholder {
  color: var(--color-wine-red);
}

#altalanos-feltetelek .terms-poker-conduct {
  width: min(100%, 43.75rem);
  min-width: 0;
}

#altalanos-feltetelek .terms-poker-conduct h3 {
  margin-block-end: var(--space-3);
}

#altalanos-feltetelek .terms-poker-conduct ul {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
  margin: 0;
  padding: 0;
  list-style: none;
}

#altalanos-feltetelek .terms-poker-conduct li {
  position: relative;
  min-width: 0;
  padding-inline-start: 1.5rem;
}

#altalanos-feltetelek .terms-poker-conduct li::before {
  position: absolute;
  top: 0.65em;
  left: 0;
  width: 0.45rem;
  height: 0.45rem;
  border-radius: 50%;
  background: var(--color-sunlight-gold);
  content: "";
}

#altalanos-feltetelek .terms-conduct-list {
  display: flex;
  width: min(100%, 43.75rem);
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
}

#altalanos-feltetelek .terms-conduct-list__item {
  display: grid;
  width: 100%;
  min-width: 0;
  grid-template-columns: 2rem minmax(0, 1fr);
  gap: var(--space-3);
  border-bottom: 1px solid var(--color-terracotta-peach);
  padding-block-end: var(--space-4);
}

#altalanos-feltetelek .terms-conduct-list__item > * {
  min-width: 0;
}

#altalanos-feltetelek .terms-conduct-list__item > span {
  color: var(--color-olive-leaf);
  font-size: 1.35rem;
  font-weight: 800;
}

#altalanos-feltetelek .terms-conduct-list__item h3 {
  margin-block-end: var(--space-2);
}

#altalanos-feltetelek .terms-conduct-list__item p {
  margin-block-end: 0;
}

#altalanos-feltetelek .terms-conduct-list__item--accent {
  border-bottom: 0;
  background: rgb(233 154 120 / 28%);
  padding: var(--space-4);
}

#altalanos-feltetelek .terms-content-cards {
  display: grid;
  width: 100%;
  min-width: 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-5);
}

#altalanos-feltetelek .terms-content-cards > * {
  min-width: 0;
}

#altalanos-feltetelek .terms-content-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  background: var(--color-paper-warm);
  padding: var(--space-5);
}

#altalanos-feltetelek .terms-content-card > * {
  min-width: 0;
  margin: 0;
}

#altalanos-feltetelek .terms-content-card--turquoise {
  border-top: 5px solid var(--color-faded-turquoise);
}

#altalanos-feltetelek .terms-liability__measure {
  display: flex;
  width: min(100%, 42.5rem);
  min-width: 0;
  flex-direction: column;
  gap: var(--space-6);
}

#altalanos-feltetelek .terms-liability__measure > * {
  min-width: 0;
}

#altalanos-feltetelek .terms-liability__measure > section:first-child {
  background: rgb(255 248 238 / 72%);
  padding: var(--space-4);
}

#altalanos-feltetelek .terms-liability__measure > section:first-child > *:last-child,
#altalanos-feltetelek .terms-privacy-row p,
#altalanos-feltetelek .terms-update-note p {
  margin-block-end: 0;
}

#altalanos-feltetelek .terms-privacy-row {
  width: min(100%, 47.5rem);
}

#altalanos-feltetelek .terms-privacy-row a {
  display: inline-flex;
  align-items: center;
  min-height: 2.75rem;
  color: var(--color-wine-red);
  font-weight: 800;
}

#altalanos-feltetelek .terms-update-note {
  border-top: 2px solid var(--color-olive-leaf);
  padding-top: var(--space-4);
}

#altalanos-feltetelek .terms-contact-panel {
  display: flex;
  width: min(100%, 53.75rem);
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  border-radius: var(--radius-xl);
  background: var(--color-wine-red);
  color: var(--color-paper-warm);
  padding: clamp(1.5rem, 4vw, 3rem);
}

#altalanos-feltetelek .terms-contact-panel > * {
  min-width: 0;
  margin: 0;
}

#altalanos-feltetelek .terms-contact-panel .eyebrow {
  color: var(--color-sunlight-gold);
}

#altalanos-feltetelek .terms-contact-panel h2 {
  max-width: 37.5rem;
  color: var(--color-paper-warm);
}

#altalanos-feltetelek .terms-contact-panel > p:not(.terms-contact-panel__address) {
  width: min(100%, 37.5rem);
}

#altalanos-feltetelek .terms-contact-panel__address {
  width: min(100%, 37.5rem);
  border-top: 1px solid rgb(255 248 238 / 42%);
  padding-top: var(--space-3);
}

#altalanos-feltetelek .terms-contact-panel .editable-placeholder {
  color: var(--color-paper-warm);
  text-decoration: underline;
  text-decoration-color: var(--color-sunlight-gold);
  text-underline-offset: 0.2em;
}

@media (max-width: 61.1875rem) {
  #altalanos-feltetelek .terms-document-column,
  #altalanos-feltetelek .terms-intro-panel,
  #altalanos-feltetelek .terms-poker-panel,
  #altalanos-feltetelek .terms-contact-panel {
    width: 100%;
  }
}

@media (max-width: 48.75rem) {
  #altalanos-feltetelek .terms-contents-list,
  #altalanos-feltetelek .terms-content-cards {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 43.75rem) {
  #altalanos-feltetelek .terms-intro-panel__motif {
    display: none;
  }

  #altalanos-feltetelek .terms-intro-panel__number {
    position: static;
    display: block;
    margin-block-end: var(--space-3);
  }

  #altalanos-feltetelek .terms-copy__measure,
  #altalanos-feltetelek .terms-events__lead,
  #altalanos-feltetelek .terms-events__copy,
  #altalanos-feltetelek .terms-events__agreement,
  #altalanos-feltetelek .terms-poker-panel__measure,
  #altalanos-feltetelek .terms-poker-info,
  #altalanos-feltetelek .terms-poker-conduct,
  #altalanos-feltetelek .terms-conduct-list,
  #altalanos-feltetelek .terms-liability__measure,
  #altalanos-feltetelek .terms-privacy-row,
  #altalanos-feltetelek .terms-contact-panel > p:not(.terms-contact-panel__address),
  #altalanos-feltetelek .terms-contact-panel__address {
    width: 100%;
  }

  #altalanos-feltetelek .terms-principle-list__item,
  #altalanos-feltetelek .terms-special-request,
  #altalanos-feltetelek .terms-poker-unit,
  #altalanos-feltetelek .terms-conduct-list__item {
    grid-template-columns: minmax(0, 1fr);
  }

  #altalanos-feltetelek .terms-principle-list__number,
  #altalanos-feltetelek .terms-special-request__motif,
  #altalanos-feltetelek .terms-poker-unit__mark,
  #altalanos-feltetelek .terms-conduct-list__item > span {
    width: 100%;
  }

  #altalanos-feltetelek .terms-subsection {
    padding-inline-start: 1.5rem;
  }
}

@media (max-width: 35.9375rem) {
  #altalanos-feltetelek .section {
    padding-block: 3.5rem;
  }

  #altalanos-feltetelek .terms-intro-panel h1 {
    font-size: clamp(2.5rem, 10vw, 3.25rem);
  }

  #altalanos-feltetelek .terms-intro-panel__lead {
    font-size: var(--text-lg);
  }

  #altalanos-feltetelek .terms-intro-panel__meta {
    flex-direction: column;
    align-items: flex-start;
  }

  #altalanos-feltetelek .terms-note-panel,
  #altalanos-feltetelek .terms-events__agreement,
  #altalanos-feltetelek .terms-poker-info,
  #altalanos-feltetelek .terms-content-card,
  #altalanos-feltetelek .terms-contact-panel {
    padding: var(--space-4);
  }
}
