.rendezvenyek-page {
  overflow: clip;
}

.rendezvenyek-page .rw-hero {
  padding-block: var(--space-9) var(--space-10);
}

.rendezvenyek-page .rw-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 1fr) minmax(0, 6fr);
  align-items: start;
}

.rendezvenyek-page .rw-hero__copy {
  grid-column: 1 / span 1;
  min-width: 0;
  padding-top: var(--space-6);
}

.rendezvenyek-page .rw-hero__copy h1 {
  max-width: 8.5ch;
  font-size: clamp(3.75rem, 5.8vw, 4.5rem);
}

.rendezvenyek-page .rw-hero__lead {
  max-width: 58ch;
}

.rendezvenyek-page .rw-hero__actions {
  margin-bottom: var(--space-5);
}

.rendezvenyek-page .rw-text-link,
.rendezvenyek-page .rw-dark-link,
.rendezvenyek-page .rw-team__link {
  display: inline-flex;
  min-width: 44px;
  min-height: 44px;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--text-utility);
  font-weight: 700;
  text-decoration: underline;
  text-decoration-color: var(--color-warm-brass);
  text-decoration-thickness: 1px;
  text-underline-offset: 0.24em;
}

.rendezvenyek-page .rw-text-link:hover,
.rendezvenyek-page .rw-dark-link:hover,
.rendezvenyek-page .rw-team__link:hover {
  text-decoration-thickness: 2px;
}

.rendezvenyek-page .rw-hero__meta {
  margin: 0;
  color: var(--color-muted-ink);
  font-size: var(--text-label);
  font-weight: 700;
  letter-spacing: var(--tracking-label);
  line-height: var(--leading-label);
  text-transform: uppercase;
}

.rendezvenyek-page .rw-hero__media {
  grid-column: 3 / span 1;
  width: 100%;
  min-width: 0;
  aspect-ratio: 4 / 5;
}

.rendezvenyek-page .rw-hero__media img {
  object-position: center center;
}

.rendezvenyek-page .rw-map__grid {
  display: grid;
  grid-template-columns: minmax(0, 4fr) minmax(0, 8fr);
  gap: var(--space-8);
  align-items: start;
}

.rendezvenyek-page .rw-map__intro,
.rendezvenyek-page .rw-map__items,
.rendezvenyek-page .rw-corporate__copy,
.rendezvenyek-page .rw-private__copy,
.rendezvenyek-page .rw-theme__copy,
.rendezvenyek-page .rw-poker__intro,
.rendezvenyek-page .rw-space__title-block,
.rendezvenyek-page .rw-team__intro,
.rendezvenyek-page .rw-team__panel,
.rendezvenyek-page .rw-closing__axis {
  min-width: 0;
}

.rendezvenyek-page .rw-map__intro {
  grid-column: 1 / span 1;
}

.rendezvenyek-page .rw-map__intro > p:not(.eyebrow) {
  max-width: 64ch;
}

.rendezvenyek-page .rw-map__items {
  grid-column: 2 / span 1;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-4);
}

.rendezvenyek-page .rw-map-card {
  display: grid;
  grid-template-columns: 2.5rem minmax(0, 1fr);
  gap: var(--space-3);
  min-width: 0;
  border: 1px solid var(--color-border);
  background: var(--color-cream-limestone);
  padding: var(--space-5);
}

.rendezvenyek-page .rw-map-card__number,
.rendezvenyek-page .rw-route__number {
  color: var(--color-warm-brass);
  font-size: var(--text-label);
  font-weight: 700;
  letter-spacing: var(--tracking-label);
  line-height: var(--leading-label);
}

.rendezvenyek-page .rw-map-card__body {
  min-width: 0;
}

.rendezvenyek-page .rw-map-card h3,
.rendezvenyek-page .rw-map-card p {
  max-width: 42ch;
}

.rendezvenyek-page .rw-map-card--final {
  border-bottom: 3px solid var(--color-warm-brass);
}

.rendezvenyek-page .rw-corporate__grid {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 1fr) minmax(0, 4fr);
  align-items: start;
}

.rendezvenyek-page .rw-corporate__media {
  grid-column: 1 / span 1;
  width: 100%;
  min-width: 0;
  aspect-ratio: 3 / 2;
}

.rendezvenyek-page .rw-corporate__copy {
  grid-column: 3 / span 1;
}

.rendezvenyek-page .rw-corporate__copy h2 {
  max-width: 12ch;
}

.rendezvenyek-page .rw-corporate__story p {
  max-width: 56ch;
}

.rendezvenyek-page .rw-corporate__note {
  margin-block: var(--space-6);
  border-inline-start: 1px solid var(--color-warm-brass);
  padding-inline-start: var(--space-5);
}

.rendezvenyek-page .rw-corporate__note p {
  max-width: 42ch;
}

.rendezvenyek-page .rw-corporate__poker {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
  margin-bottom: var(--space-4);
  background: var(--color-deep-cobalt);
  color: var(--color-white);
  padding: var(--space-5);
}

.rendezvenyek-page .rw-corporate__poker h3,
.rendezvenyek-page .rw-corporate__poker p {
  margin: 0;
}

.rendezvenyek-page .rw-panel-label {
  margin: 0;
  color: var(--color-warm-brass);
  font-size: var(--text-label);
  font-weight: 700;
  letter-spacing: var(--tracking-label);
  line-height: var(--leading-label);
  text-transform: uppercase;
}

.rendezvenyek-page .rw-dark-link {
  color: var(--color-white);
}

.rendezvenyek-page .rw-private__grid {
  display: grid;
  grid-template-columns: minmax(0, 6fr) minmax(0, 1fr) minmax(0, 5fr);
  align-items: end;
}

.rendezvenyek-page .rw-private__copy {
  grid-column: 1 / span 1;
}

.rendezvenyek-page .rw-private__copy h2,
.rendezvenyek-page .rw-private__lead {
  max-width: 62ch;
}

.rendezvenyek-page .rw-private__caption-copy {
  margin-block: var(--space-6);
}

.rendezvenyek-page .rw-private__caption-copy p:not(.rw-panel-label) {
  max-width: 46ch;
}

.rendezvenyek-page .rw-private__panel {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
  width: min(100%, 31rem);
  margin-bottom: var(--space-4);
}

.rendezvenyek-page .rw-private__panel h3,
.rendezvenyek-page .rw-private__panel p {
  margin: 0;
}

.rendezvenyek-page .rw-private__media {
  grid-column: 3 / span 1;
  width: 100%;
  min-width: 0;
  aspect-ratio: 4 / 5;
}

.rendezvenyek-page .rw-private__media figcaption,
.rendezvenyek-page .rw-theme__media figcaption,
.rendezvenyek-page .rw-space__media figcaption {
  padding-top: var(--space-3);
  color: var(--color-muted-ink);
  font-size: var(--text-utility);
  line-height: var(--leading-utility);
}

.rendezvenyek-page .rw-team {
  background: var(--color-deep-cobalt);
  color: var(--color-white);
}

.rendezvenyek-page .rw-team__grid {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 2fr) minmax(0, 5fr);
  align-items: start;
}

.rendezvenyek-page .rw-team__intro {
  grid-column: 1 / span 1;
}

.rendezvenyek-page .rw-team__intro h2 {
  max-width: 11ch;
}

.rendezvenyek-page .rw-team__lead {
  max-width: 52ch;
}

.rendezvenyek-page .rw-team__panel {
  grid-column: 3 / span 1;
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-5);
  background: var(--color-cream-limestone);
  color: var(--color-ink);
  padding: var(--space-6);
}

.rendezvenyek-page .rw-team__unit {
  min-width: 0;
}

.rendezvenyek-page .rw-team__unit p {
  max-width: 44ch;
}

.rendezvenyek-page .rw-team__link {
  align-self: flex-start;
  color: var(--color-ink);
}

.rendezvenyek-page .rw-theme__heading-copy {
  width: min(100%, 36rem);
  min-width: 0;
}

.rendezvenyek-page .rw-theme__lead {
  max-width: 62ch;
  border-top: 1px solid var(--color-warm-brass);
  padding-top: var(--space-5);
}

.rendezvenyek-page .rw-theme__grid {
  display: grid;
  grid-template-columns: minmax(0, 4fr) minmax(0, 1fr) minmax(0, 6fr);
  align-items: start;
  margin-top: var(--space-7);
}

.rendezvenyek-page .rw-theme__media {
  grid-column: 1 / span 1;
  width: 100%;
  min-width: 0;
  aspect-ratio: 1 / 1;
}

.rendezvenyek-page .rw-theme__copy {
  grid-column: 3 / span 1;
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-6);
}

.rendezvenyek-page .rw-theme__unit p {
  max-width: 44ch;
}

.rendezvenyek-page .rw-theme__poker-note {
  border-inline-start: 4px solid var(--color-deep-cobalt);
  padding-inline-start: var(--space-5);
}

.rendezvenyek-page .rw-theme__poker-note p {
  max-width: 44ch;
}

.rendezvenyek-page .rw-poker {
  background: var(--color-deep-cobalt);
  color: var(--color-white);
}

.rendezvenyek-page .rw-poker__top {
  display: grid;
  grid-template-columns: minmax(0, 4fr) minmax(0, 1fr) minmax(0, 7fr);
  align-items: start;
}

.rendezvenyek-page .rw-poker__intro {
  grid-column: 1 / span 1;
}

.rendezvenyek-page .rw-poker__intro h2 {
  max-width: 10ch;
}

.rendezvenyek-page .rw-poker__lead {
  max-width: 58ch;
}

.rendezvenyek-page .rw-poker__lounge-copy {
  display: grid;
  grid-template-columns: 2.5rem minmax(0, 1fr);
  gap: var(--space-3);
  min-width: 0;
  margin-top: var(--space-6);
}

.rendezvenyek-page .rw-poker__lounge-copy p {
  max-width: 44ch;
}

.rendezvenyek-page .rw-poker__media {
  grid-column: 3 / span 1;
  width: 100%;
  min-width: 0;
  aspect-ratio: 3 / 2;
}

.rendezvenyek-page .rw-poker__panels {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 1fr) minmax(0, 3fr) minmax(0, 3fr);
  align-items: start;
  margin-top: var(--space-7);
}

.rendezvenyek-page .rw-poker__holdem {
  grid-column: 1 / span 1;
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
  border-top: 2px solid var(--color-warm-brass);
  background: var(--color-cream-limestone);
  color: var(--color-ink);
  padding: var(--space-6);
}

.rendezvenyek-page .rw-poker__card-room {
  grid-column: 3 / span 2;
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
  border: 1px solid var(--color-border-dark);
  padding: var(--space-6);
}

.rendezvenyek-page .rw-poker__holdem h3,
.rendezvenyek-page .rw-poker__holdem p,
.rendezvenyek-page .rw-poker__card-room h3,
.rendezvenyek-page .rw-poker__card-room p {
  margin: 0;
}

.rendezvenyek-page .rw-poker__holdem p:not(.rw-panel-label) {
  max-width: 44ch;
}

.rendezvenyek-page .rw-poker__card-room p:not(.rw-panel-label) {
  max-width: 38ch;
}

.rendezvenyek-page .rw-poker__links {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-2);
}

.rendezvenyek-page .rw-space__heading {
  display: grid;
  grid-template-columns: minmax(0, 6fr) minmax(0, 1fr) minmax(0, 5fr);
  align-items: end;
}

.rendezvenyek-page .rw-space__title-block {
  grid-column: 1 / span 1;
}

.rendezvenyek-page .rw-space__title-block h2 {
  max-width: 11ch;
}

.rendezvenyek-page .rw-space__lead {
  grid-column: 3 / span 1;
  max-width: 54ch;
  margin: 0;
}

.rendezvenyek-page .rw-space__media {
  width: min(100%, var(--container-max));
  min-width: 0;
  aspect-ratio: 16 / 9;
  margin: var(--space-7) auto 0;
}

.rendezvenyek-page .rw-space__media img {
  object-position: center center;
}

.rendezvenyek-page .rw-space__media figcaption {
  padding-inline: var(--container-padding);
}

.rendezvenyek-page .rw-space__details {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 2fr) minmax(0, 5fr);
  align-items: start;
  margin-top: var(--space-6);
}

.rendezvenyek-page .rw-space__detail {
  grid-column: 1 / span 1;
  min-width: 0;
}

.rendezvenyek-page .rw-space__detail--materials {
  grid-column: 3 / span 1;
  border-bottom: 2px solid var(--color-warm-brass);
  padding-bottom: var(--space-5);
}

.rendezvenyek-page .rw-space__detail p:not(.rw-panel-label) {
  max-width: 40ch;
}

.rendezvenyek-page .rw-routes {
  background: var(--color-cream-limestone);
}

.rendezvenyek-page .rw-routes h2 {
  max-width: 16ch;
}

.rendezvenyek-page .rw-routes__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--space-4);
  margin-top: var(--space-6);
}

.rendezvenyek-page .rw-route {
  display: flex;
  min-width: 0;
  min-height: 19rem;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-panel);
  padding: var(--space-5);
  text-decoration: none;
}

.rendezvenyek-page .rw-route:hover {
  color: inherit;
}

.rendezvenyek-page .rw-route h3,
.rendezvenyek-page .rw-route p {
  margin: 0;
}

.rendezvenyek-page .rw-route p {
  max-width: 34ch;
}

.rendezvenyek-page .rw-route__action {
  min-height: 44px;
  margin-top: auto;
  border-bottom: 1px solid var(--color-warm-brass);
  font-size: var(--text-utility);
  font-weight: 700;
  line-height: 44px;
}

.rendezvenyek-page .rw-route:hover .rw-route__action {
  border-bottom-width: 2px;
}

.rendezvenyek-page .rw-route--cream {
  background: var(--color-willow-cream);
}

.rendezvenyek-page .rw-route--limestone {
  background: rgba(255, 253, 248, 0.58);
}

.rendezvenyek-page .rw-route--cobalt {
  border-color: var(--color-deep-cobalt);
  background: var(--color-deep-cobalt);
  color: var(--color-white);
}

.rendezvenyek-page .rw-route--eucalyptus {
  border-color: var(--color-eucalyptus-green);
  background: var(--color-eucalyptus-green);
  color: var(--color-white);
}

.rendezvenyek-page .rw-closing {
  background: var(--color-deep-cobalt);
  color: var(--color-white);
}

.rendezvenyek-page .rw-closing__axis {
  display: flex;
  width: calc(100% * 7 / 12);
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  margin-left: calc(100% * 2 / 12);
}

.rendezvenyek-page .rw-closing__axis h2,
.rendezvenyek-page .rw-closing__axis p {
  margin: 0;
}

.rendezvenyek-page .rw-closing__axis h2 {
  font-size: clamp(3rem, 4.5vw, 3.75rem);
}

.rendezvenyek-page .rw-closing__lead {
  max-width: 54ch;
}

.rendezvenyek-page .rw-closing__actions {
  margin-top: var(--space-2);
}

.rendezvenyek-page .rw-closing .button--cobalt {
  border-color: var(--color-white);
}

@media (max-width: 64rem) {
  .rendezvenyek-page .rw-hero__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-6);
  }

  .rendezvenyek-page .rw-hero__copy,
  .rendezvenyek-page .rw-hero__media {
    grid-column: auto;
  }

  .rendezvenyek-page .rw-hero__copy {
    padding-top: var(--space-4);
  }

  .rendezvenyek-page .rw-map__grid {
    grid-template-columns: 1fr;
    gap: var(--space-6);
  }

  .rendezvenyek-page .rw-map__intro,
  .rendezvenyek-page .rw-map__items {
    grid-column: auto;
  }

  .rendezvenyek-page .rw-corporate__grid,
  .rendezvenyek-page .rw-private__grid {
    grid-template-columns: repeat(8, minmax(0, 1fr));
    gap: var(--space-5);
  }

  .rendezvenyek-page .rw-corporate__media {
    grid-column: 1 / span 4;
  }

  .rendezvenyek-page .rw-corporate__copy {
    grid-column: 5 / span 4;
  }

  .rendezvenyek-page .rw-private__copy {
    grid-column: 1 / span 5;
  }

  .rendezvenyek-page .rw-private__media {
    grid-column: 6 / span 3;
  }

  .rendezvenyek-page .rw-team__grid {
    grid-template-columns: repeat(8, minmax(0, 1fr));
    gap: var(--space-5);
  }

  .rendezvenyek-page .rw-team__intro {
    grid-column: 1 / span 4;
  }

  .rendezvenyek-page .rw-team__panel {
    grid-column: 5 / span 4;
  }

  .rendezvenyek-page .rw-theme__grid {
    grid-template-columns: repeat(8, minmax(0, 1fr));
    gap: var(--space-5);
  }

  .rendezvenyek-page .rw-theme__media {
    grid-column: 1 / span 3;
  }

  .rendezvenyek-page .rw-theme__copy {
    grid-column: 4 / span 5;
  }

  .rendezvenyek-page .rw-poker__top {
    grid-template-columns: repeat(8, minmax(0, 1fr));
    gap: var(--space-5);
  }

  .rendezvenyek-page .rw-poker__intro {
    grid-column: 1 / span 4;
  }

  .rendezvenyek-page .rw-poker__media {
    grid-column: 5 / span 4;
  }

  .rendezvenyek-page .rw-poker__panels {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-4);
  }

  .rendezvenyek-page .rw-poker__holdem,
  .rendezvenyek-page .rw-poker__card-room {
    grid-column: auto;
  }

  .rendezvenyek-page .rw-space__heading {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-5);
  }

  .rendezvenyek-page .rw-space__title-block,
  .rendezvenyek-page .rw-space__lead {
    grid-column: auto;
  }

  .rendezvenyek-page .rw-space__details {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-5);
  }

  .rendezvenyek-page .rw-space__detail,
  .rendezvenyek-page .rw-space__detail--materials {
    grid-column: auto;
  }

  .rendezvenyek-page .rw-routes__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .rendezvenyek-page .rw-closing__axis {
    width: calc(100% * 6 / 8);
    margin-left: calc(100% / 8);
  }
}

@media (max-width: 56.25rem) {
  .rendezvenyek-page .rw-team__grid {
    grid-template-columns: 1fr;
  }

  .rendezvenyek-page .rw-team__intro,
  .rendezvenyek-page .rw-team__panel {
    grid-column: auto;
  }
}

@media (max-width: 53.75rem) {
  .rendezvenyek-page .rw-corporate__grid {
    grid-template-columns: 1fr;
    gap: var(--space-6);
  }

  .rendezvenyek-page .rw-corporate__media,
  .rendezvenyek-page .rw-corporate__copy {
    grid-column: auto;
  }

  .rendezvenyek-page .rw-corporate__media {
    width: calc(100% + (var(--container-padding) * 2));
    margin-left: calc(var(--container-padding) * -1);
  }
}

@media (max-width: 51.25rem) {
  .rendezvenyek-page .rw-private__grid {
    grid-template-columns: 1fr;
    gap: var(--space-6);
  }

  .rendezvenyek-page .rw-private__media {
    grid-column: auto;
    grid-row: 1;
    width: calc(100% + (var(--container-padding) * 2));
    margin-left: calc(var(--container-padding) * -1);
  }

  .rendezvenyek-page .rw-private__copy {
    grid-column: auto;
    grid-row: 2;
  }
}

@media (max-width: 50rem) {
  .rendezvenyek-page .rw-theme__grid {
    grid-template-columns: 1fr;
    gap: var(--space-5);
  }

  .rendezvenyek-page .rw-theme__media,
  .rendezvenyek-page .rw-theme__copy {
    grid-column: auto;
  }
}

@media (max-width: 48rem) {
  .rendezvenyek-page .rw-hero {
    padding-top: var(--space-5);
  }

  .rendezvenyek-page .rw-hero__grid {
    grid-template-columns: 1fr;
    gap: var(--space-5);
  }

  .rendezvenyek-page .rw-hero__media {
    grid-row: 1;
    width: calc(100% + (var(--container-padding) * 2));
    margin-left: calc(var(--container-padding) * -1);
  }

  .rendezvenyek-page .rw-hero__copy {
    grid-row: 2;
    padding-top: 0;
  }

  .rendezvenyek-page .rw-hero__copy h1 {
    max-width: 10ch;
    font-size: clamp(2.75rem, 12vw, 3rem);
  }

  .rendezvenyek-page .rw-hero__actions {
    flex-direction: column;
    align-items: stretch;
  }

  .rendezvenyek-page .rw-hero__actions > * {
    width: 100%;
    justify-content: center;
  }

  .rendezvenyek-page .rw-map__items {
    grid-template-columns: 1fr;
  }

  .rendezvenyek-page .rw-map-card {
    grid-template-columns: 2rem minmax(0, 1fr);
  }

  .rendezvenyek-page .rw-poker__top {
    grid-template-columns: 1fr;
    gap: var(--space-5);
  }

  .rendezvenyek-page .rw-poker__intro,
  .rendezvenyek-page .rw-poker__media {
    grid-column: auto;
  }

  .rendezvenyek-page .rw-poker__media {
    width: calc(100% + (var(--container-padding) * 2));
    aspect-ratio: 4 / 5;
    margin-left: calc(var(--container-padding) * -1);
  }

  .rendezvenyek-page .rw-poker__panels {
    grid-template-columns: 1fr;
  }

  .rendezvenyek-page .rw-space__heading {
    grid-template-columns: 1fr;
  }

  .rendezvenyek-page .rw-space__title-block,
  .rendezvenyek-page .rw-space__lead {
    grid-column: auto;
  }

  .rendezvenyek-page .rw-space__media {
    width: 100%;
    margin-top: var(--space-6);
    border-radius: 0;
  }

  .rendezvenyek-page .rw-space__media figcaption {
    padding-inline: var(--container-padding);
  }

  .rendezvenyek-page .rw-space__details {
    grid-template-columns: 1fr;
  }

  .rendezvenyek-page .rw-space__detail,
  .rendezvenyek-page .rw-space__detail--materials {
    grid-column: auto;
  }

  .rendezvenyek-page .rw-routes__grid {
    grid-template-columns: 1fr;
  }

  .rendezvenyek-page .rw-route {
    min-height: 0;
  }

  .rendezvenyek-page .rw-closing__axis {
    width: 100%;
    margin-left: 0;
  }

  .rendezvenyek-page .rw-closing__actions {
    flex-direction: column;
    align-items: stretch;
  }

  .rendezvenyek-page .rw-closing__actions > * {
    width: 100%;
    justify-content: center;
  }
}

@media (max-width: 30rem) {
  .rendezvenyek-page .rw-map-card,
  .rendezvenyek-page .rw-poker__holdem,
  .rendezvenyek-page .rw-poker__card-room,
  .rendezvenyek-page .rw-team__panel {
    padding: var(--space-5);
  }
}
