#helyszin-page {
  overflow-wrap: anywhere;
  hyphens: auto;
}

#helyszin-page .helyszin-hero {
  padding-block: clamp(4rem, 8vw, 8rem);
}

#helyszin-page .helyszin-hero__grid,
#helyszin-page .zones__layout,
#helyszin-page .rhythm__layout,
#helyszin-page .detail__layout {
  display: grid;
  min-width: 0;
  gap: var(--space-7);
}

#helyszin-page .helyszin-hero__grid {
  grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);
  align-items: center;
}

#helyszin-page .helyszin-hero__copy,
#helyszin-page .helyszin-hero__media,
#helyszin-page .zones__intro,
#helyszin-page .zones__cards,
#helyszin-page .rhythm__copy,
#helyszin-page .rhythm__media,
#helyszin-page .detail__copy,
#helyszin-page .detail__media {
  min-width: 0;
  width: 100%;
}

#helyszin-page .helyszin-hero__copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-5);
  max-width: 34rem;
}

#helyszin-page .helyszin-hero__copy > * {
  min-width: 0;
  margin: 0;
}

#helyszin-page .helyszin-hero h1 {
  max-width: 21ch;
  text-shadow: 2px 2px 0 rgba(113, 55, 216, 0.32);
}

#helyszin-page .helyszin-hero__intro {
  max-width: 56ch;
}

#helyszin-page .helyszin-hero__formats {
  display: grid;
  width: 100%;
  gap: var(--space-3);
  padding-block: var(--space-4);
  border-block: 1px solid var(--color-border);
}

#helyszin-page .helyszin-hero__formats p {
  max-width: 54ch;
  margin: 0;
  color: var(--color-muted-lilac);
  font-size: var(--text-small);
  line-height: var(--leading-small);
}

#helyszin-page .helyszin-hero__actions {
  display: flex;
  width: 100%;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
}

#helyszin-page .helyszin-hero__actions .button {
  box-shadow: var(--shadow-offset);
}

#helyszin-page .helyszin-hero__actions .button:hover {
  box-shadow: inset 0 0 0 1px var(--color-hot-pink), var(--shadow-offset);
}

#helyszin-page .helyszin-offline-line {
  max-width: 54ch;
  margin: 0;
  color: var(--color-paper-lilac);
  font-size: var(--text-small);
  line-height: var(--leading-small);
}

#helyszin-page .helyszin-offline-line strong {
  color: var(--color-offline-red);
}

#helyszin-page .helyszin-hero__media {
  position: relative;
  max-width: 100%;
  padding: var(--space-3);
  border: 1px solid var(--color-chrome-silver);
  border-radius: var(--radius-frame);
  background: var(--color-plum-surface);
  box-shadow: var(--shadow-offset);
}

#helyszin-page .helyszin-hero__media::before {
  position: absolute;
  z-index: 2;
  inset: 0;
  border: 1px solid rgba(56, 224, 208, 0.55);
  border-radius: calc(var(--radius-frame) - 2px);
  pointer-events: none;
  content: "";
}

#helyszin-page .helyszin-hero__media::after {
  position: absolute;
  z-index: 3;
  right: var(--space-4);
  bottom: calc(var(--space-4) * -1);
  padding: var(--space-2) var(--space-3);
  background: var(--color-hot-pink);
  color: var(--color-ink-purple);
  font-family: var(--font-display);
  font-size: var(--text-label);
  font-weight: 700;
  letter-spacing: var(--tracking-label);
  line-height: var(--leading-label);
  content: "01 / ÉRKEZÉS";
}

#helyszin-page .helyszin-hero__media img,
#helyszin-page .rhythm__image,
#helyszin-page .detail__image {
  width: 100%;
  max-width: 100%;
  object-fit: cover;
}

#helyszin-page .helyszin-hero__media img {
  aspect-ratio: 4 / 5;
  border-radius: calc(var(--radius-frame) - 4px);
  object-position: 62% center;
}

#helyszin-page .zones__layout {
  grid-template-columns: minmax(0, 4fr) minmax(0, 8fr);
  align-items: start;
}

#helyszin-page .zones__intro {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-5);
  max-width: 31rem;
}

#helyszin-page .zones__intro > * {
  min-width: 0;
  margin: 0;
}

#helyszin-page .zones__intro .intro {
  max-width: 30ch;
}

#helyszin-page .zones__cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-4);
}

#helyszin-page .zone-card {
  display: flex;
  min-width: 0;
  min-height: 100%;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  padding: var(--space-5);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-card);
  background: var(--color-plum-surface);
  box-shadow: var(--shadow-offset);
}

#helyszin-page .zone-card > * {
  min-width: 0;
  margin: 0;
}

#helyszin-page .zone-card--lounge {
  border-color: rgba(56, 224, 208, 0.72);
}

#helyszin-page .zone-card--private {
  border-top: 2px solid var(--color-hot-pink);
}

#helyszin-page .zone-card--themed {
  border-color: var(--color-chrome-silver);
}

#helyszin-page .zone-card__top {
  display: flex;
  width: 100%;
  min-width: 0;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--space-3);
}

#helyszin-page .zone-card__top > * {
  min-width: 0;
}

#helyszin-page .zone-card__index {
  color: var(--color-chrome-silver);
  font-family: var(--font-display);
  font-size: clamp(2rem, 4vw, 3.25rem);
  font-weight: 700;
  letter-spacing: var(--tracking-display);
  line-height: 0.9;
}

#helyszin-page .zone-card h3,
#helyszin-page .zone-card p {
  max-width: 56ch;
}

#helyszin-page .zone-card__link,
#helyszin-page .practical-card a,
#helyszin-page .narrative-card a,
#helyszin-page .intent-panel a,
#helyszin-page .booking__links a {
  display: inline-flex;
  min-width: 0;
  align-items: center;
  gap: var(--space-2);
  color: var(--color-signal-turquoise);
  font-family: var(--font-display);
  font-size: var(--text-small);
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: var(--leading-small);
}

#helyszin-page .zone-card__link::after,
#helyszin-page .practical-card a::after,
#helyszin-page .narrative-card a::after,
#helyszin-page .intent-panel a::after,
#helyszin-page .booking__links a::after {
  color: var(--color-hot-pink);
  content: "▸";
}

#helyszin-page .zone-card__link:hover,
#helyszin-page .practical-card a:hover,
#helyszin-page .narrative-card a:hover,
#helyszin-page .intent-panel a:hover,
#helyszin-page .booking__links a:hover {
  color: var(--color-paper-lilac);
}

#helyszin-page .zone-card__offline {
  margin-top: auto;
  color: var(--color-paper-lilac);
  font-size: var(--text-small);
  line-height: var(--leading-small);
}

#helyszin-page .zone-card__offline strong {
  color: var(--color-offline-red);
}

#helyszin-page .rhythm__layout {
  grid-template-columns: minmax(0, 7fr) minmax(0, 4fr);
  align-items: end;
}

#helyszin-page .rhythm__media {
  grid-column: 1;
  grid-row: 1;
}

#helyszin-page .rhythm__copy {
  display: flex;
  grid-column: 2;
  grid-row: 1;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-5);
  max-width: 40rem;
}

#helyszin-page .rhythm__copy > * {
  min-width: 0;
  margin: 0;
}

#helyszin-page .rhythm__copy .intro {
  max-width: 32ch;
}

#helyszin-page .rhythm__timeline {
  display: grid;
  width: 100%;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-2);
}

#helyszin-page .rhythm__timeline span {
  min-width: 0;
  padding: var(--space-3) 0;
  border-block: 1px solid var(--color-border-subtle);
  color: var(--color-signal-turquoise);
  font-family: var(--font-display);
  font-size: var(--text-label);
  font-weight: 700;
  letter-spacing: var(--tracking-label);
  line-height: var(--leading-label);
  text-align: center;
}

#helyszin-page .rhythm__figure {
  margin: 0;
}

#helyszin-page .rhythm__image {
  aspect-ratio: 16 / 10;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-frame);
  object-position: center;
}

#helyszin-page .rhythm__caption {
  display: grid;
  gap: var(--space-3);
  margin: var(--space-4) 0 0;
  padding: var(--space-4);
  border: 1px solid rgba(56, 224, 208, 0.45);
  border-radius: var(--radius-card);
  background: var(--color-plum-surface);
}

#helyszin-page .rhythm__caption > * {
  min-width: 0;
  margin: 0;
}

#helyszin-page .rhythm__caption p:last-child {
  max-width: 50ch;
}

#helyszin-page .intent {
  background: linear-gradient(180deg, rgba(37, 20, 67, 0.68), rgba(22, 13, 46, 0));
}

#helyszin-page .intent__heading {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-4);
  max-width: 58ch;
  margin-inline: auto;
  text-align: center;
}

#helyszin-page .intent__heading > * {
  min-width: 0;
  margin: 0;
}

#helyszin-page .intent__heading .eyebrow {
  color: var(--color-warm-yellow);
}

#helyszin-page .intent__heading .intro {
  max-width: 58ch;
}

#helyszin-page .intent__console {
  display: grid;
  width: min(100%, 68.75rem);
  min-width: 0;
  gap: var(--space-4);
  margin: var(--space-7) auto 0;
  padding: var(--space-5);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-card);
  background: var(--color-plum-surface);
  box-shadow: var(--shadow-offset);
}

#helyszin-page .intent__tabs {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-3);
}

#helyszin-page .intent__tabs > * {
  min-width: 0;
}

#helyszin-page .intent__tab {
  display: flex;
  min-width: 0;
  min-height: 3rem;
  align-items: center;
  justify-content: center;
  padding: var(--space-3) var(--space-4);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-control);
  background: rgba(22, 13, 46, 0.5);
  color: var(--color-paper-lilac);
  font-family: var(--font-display);
  font-size: var(--text-label);
  font-weight: 700;
  letter-spacing: var(--tracking-label);
  line-height: var(--leading-label);
  text-align: center;
  text-transform: uppercase;
  transition: border-color var(--transition-fast), background-color var(--transition-fast), box-shadow var(--transition-fast), color var(--transition-fast);
}

#helyszin-page .intent__tab:hover,
#helyszin-page .intent__tab[aria-selected="true"] {
  border-color: var(--color-signal-turquoise);
  background: rgba(56, 224, 208, 0.1);
  box-shadow: var(--shadow-offset-accent);
  color: var(--color-paper-lilac);
}

#helyszin-page .intent__tab[aria-selected="true"] {
  color: var(--color-warm-yellow);
}

#helyszin-page .intent__panels {
  min-width: 0;
}

#helyszin-page .intent-panel {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  padding: var(--space-5);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-card);
  background: var(--color-night-purple);
}

#helyszin-page .intent-panel[hidden] {
  display: none;
}

#helyszin-page .intent-panel > * {
  min-width: 0;
  margin: 0;
}

#helyszin-page .intent-panel p {
  max-width: 62ch;
}

#helyszin-page .intent-panel__links {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  gap: var(--space-4);
}

#helyszin-page .intent-panel__links > * {
  min-width: 0;
}

#helyszin-page .detail__layout {
  grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);
  align-items: center;
}

#helyszin-page .detail__copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-5);
  max-width: 42rem;
}

#helyszin-page .detail__copy > * {
  min-width: 0;
  margin: 0;
}

#helyszin-page .detail__copy p {
  max-width: 60ch;
}

#helyszin-page .detail__list {
  display: grid;
  width: 100%;
  gap: var(--space-2);
  margin: 0;
  padding: 0;
  list-style: none;
}

#helyszin-page .detail__list li {
  min-width: 0;
  padding: var(--space-3) 0 var(--space-3) var(--space-5);
  border-bottom: 1px solid var(--color-border-subtle);
  color: var(--color-paper-lilac);
  font-family: var(--font-display);
  font-size: var(--text-small);
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: var(--leading-small);
  position: relative;
}

#helyszin-page .detail__list li::before {
  position: absolute;
  inset: calc(var(--space-3) + 0.45em) auto auto 0;
  width: 0.5rem;
  height: 0.5rem;
  background: var(--color-signal-turquoise);
  content: "";
}

#helyszin-page .detail__notice {
  width: 100%;
  max-width: 54ch;
  margin: 0;
  padding: var(--space-4);
  border-left: 3px solid var(--color-offline-red);
  background: rgba(255, 107, 120, 0.09);
}

#helyszin-page .detail__notice strong {
  color: var(--color-offline-red);
}

#helyszin-page .detail__figure {
  margin: 0;
}

#helyszin-page .detail__image {
  aspect-ratio: 3 / 2;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-frame);
  object-position: 68% center;
  transition: border-color var(--transition-standard), box-shadow var(--transition-standard);
}

#helyszin-page .detail__image:hover {
  border-color: var(--color-signal-turquoise);
  box-shadow: var(--shadow-offset-accent);
}

#helyszin-page .practical__intro {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-5);
  max-width: 60ch;
}

#helyszin-page .practical__intro > * {
  min-width: 0;
  margin: 0;
}

#helyszin-page .practical__intro .intro {
  max-width: 56ch;
}

#helyszin-page .practical__grid {
  display: grid;
  width: min(100%, 64rem);
  min-width: 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-4);
  margin-top: var(--space-7);
}

#helyszin-page .practical-card {
  display: flex;
  min-width: 0;
  min-height: 100%;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  padding: var(--space-5);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-card);
  background: var(--color-plum-surface);
}

#helyszin-page .practical-card > * {
  min-width: 0;
  margin: 0;
}

#helyszin-page .practical-card .label--offline {
  color: var(--color-offline-red);
}

#helyszin-page .practical-card .label--booking {
  color: var(--color-warm-yellow);
}

#helyszin-page .practical-card p {
  max-width: 58ch;
}

#helyszin-page .practical-card__links {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  gap: var(--space-3);
}

#helyszin-page .practical-card__links > * {
  min-width: 0;
}

#helyszin-page .offline-statement__panel {
  display: grid;
  width: min(100%, 68rem);
  min-width: 0;
  gap: var(--space-6);
  margin-inline: auto;
  padding: var(--space-6);
  border: 1px solid var(--color-chrome-silver);
  outline: 1px solid rgba(255, 107, 120, 0.55);
  outline-offset: 4px;
  background: var(--color-plum-surface);
}

#helyszin-page .offline-statement__lead {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-4);
  max-width: 64ch;
  margin-inline: auto;
  text-align: center;
}

#helyszin-page .offline-statement__lead > * {
  min-width: 0;
  margin: 0;
}

#helyszin-page .offline-statement__lead .eyebrow {
  color: var(--color-offline-red);
}

#helyszin-page .offline-statement__lead p {
  max-width: 60ch;
}

#helyszin-page .offline-statement__facts {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-6);
}

#helyszin-page .offline-statement__facts > * {
  min-width: 0;
}

#helyszin-page .offline-fact {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

#helyszin-page .offline-fact + .offline-fact {
  padding-inline-start: var(--space-6);
  border-inline-start: 1px solid var(--color-border);
}

#helyszin-page .offline-fact > * {
  min-width: 0;
  margin: 0;
}

#helyszin-page .offline-fact p {
  max-width: 56ch;
}

#helyszin-page .narrative__intro {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-5);
  max-width: 64ch;
}

#helyszin-page .narrative__intro > * {
  min-width: 0;
  margin: 0;
}

#helyszin-page .narrative__intro .intro {
  max-width: 60ch;
}

#helyszin-page .narrative__grid {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-4);
  margin-top: var(--space-7);
}

#helyszin-page .narrative-card {
  display: flex;
  min-width: 0;
  min-height: 100%;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  padding: var(--space-5);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-card);
  background: var(--color-plum-surface);
}

#helyszin-page .narrative-card > * {
  min-width: 0;
  margin: 0;
}

#helyszin-page .narrative-card__index {
  font-family: var(--font-display);
  font-size: clamp(2.625rem, 5vw, 4.5rem);
  font-weight: 700;
  letter-spacing: var(--tracking-display);
  line-height: var(--leading-index);
}

#helyszin-page .narrative-card--dinner .narrative-card__index {
  color: var(--color-warm-yellow);
}

#helyszin-page .narrative-card--lounge .narrative-card__index {
  color: var(--color-signal-turquoise);
}

#helyszin-page .narrative-card--group .narrative-card__index {
  color: var(--color-hot-pink);
}

#helyszin-page .narrative-card p {
  max-width: 56ch;
}

#helyszin-page .narrative-card__offline {
  margin-top: auto;
  color: var(--color-paper-lilac);
  font-size: var(--text-small);
  line-height: var(--leading-small);
}

#helyszin-page .narrative-card__offline strong {
  color: var(--color-offline-red);
}

#helyszin-page .booking__panel {
  display: flex;
  width: min(100%, 68rem);
  min-width: 0;
  flex-direction: column;
  align-items: center;
  gap: var(--space-5);
  margin-inline: auto;
  padding: clamp(var(--space-5), 5vw, var(--space-8));
  border: 1px solid var(--color-chrome-silver);
  outline: 1px solid rgba(185, 183, 201, 0.45);
  outline-offset: 5px;
  background: var(--color-plum-surface);
  text-align: center;
}

#helyszin-page .booking__panel > * {
  min-width: 0;
  margin: 0;
}

#helyszin-page .booking__panel h2 {
  max-width: 22ch;
}

#helyszin-page .booking__panel > p:not(.helyszin-offline-line) {
  max-width: 58ch;
}

#helyszin-page .booking__panel .button {
  min-height: 3rem;
  box-shadow: var(--shadow-offset);
}

#helyszin-page .booking__panel .button:hover {
  box-shadow: inset 0 0 0 1px var(--color-hot-pink), var(--shadow-offset);
}

#helyszin-page .booking__links {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--space-3) var(--space-5);
  max-width: 58ch;
}

#helyszin-page .booking__links > * {
  min-width: 0;
}

#helyszin-page .closing {
  padding-block: clamp(3.25rem, 5vw, 4.5rem);
  border-top: 1px solid var(--color-chrome-silver);
}

#helyszin-page .closing__copy {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-4);
  max-width: 64ch;
  margin-inline: auto;
  text-align: center;
}

#helyszin-page .closing__copy > * {
  min-width: 0;
  margin: 0;
}

#helyszin-page .closing__copy h2 {
  max-width: 32ch;
  font-size: clamp(1.875rem, 4vw, 3.25rem);
}

#helyszin-page .closing__copy p {
  max-width: 56ch;
}

#helyszin-page .js-reveal {
  opacity: 0;
  transform: translateY(14px);
  transition: opacity 560ms ease, transform 560ms ease;
}

#helyszin-page .js-reveal.is-revealed {
  opacity: 1;
  transform: translateY(0);
}

#helyszin-page .js-focus-target {
  outline: 2px solid var(--color-signal-turquoise);
  outline-offset: 5px;
}

@media (max-width: 980px) {
  #helyszin-page .helyszin-hero__grid {
    grid-template-columns: minmax(0, 6fr) minmax(0, 5fr);
    gap: var(--space-6);
  }

  #helyszin-page .helyszin-hero__copy {
    max-width: 38rem;
  }
}

@media (max-width: 900px) {
  #helyszin-page .zones__layout,
  #helyszin-page .detail__layout {
    grid-template-columns: minmax(0, 1fr);
  }

  #helyszin-page .zones__intro,
  #helyszin-page .detail__copy {
    max-width: 42rem;
  }

  #helyszin-page .detail__copy {
    grid-row: 1;
  }

  #helyszin-page .detail__media {
    grid-row: 2;
  }
}

@media (max-width: 860px) {
  #helyszin-page .helyszin-hero__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-6);
  }

  #helyszin-page .helyszin-hero__copy {
    grid-row: 1;
    max-width: 34rem;
  }

  #helyszin-page .helyszin-hero__media {
    grid-row: 2;
    width: min(100%, 34rem);
  }

  #helyszin-page .rhythm__layout {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-5);
  }

  #helyszin-page .rhythm__copy,
  #helyszin-page .rhythm__media {
    grid-column: 1;
    width: 100%;
  }

  #helyszin-page .rhythm__copy {
    grid-row: 1;
    max-width: 40rem;
  }

  #helyszin-page .rhythm__media {
    grid-row: 2;
  }
}

@media (max-width: 820px) {
  #helyszin-page .narrative__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  #helyszin-page .narrative-card {
    min-height: auto;
  }
}

@media (max-width: 780px) {
  #helyszin-page .practical__grid,
  #helyszin-page .offline-statement__facts {
    grid-template-columns: minmax(0, 1fr);
  }

  #helyszin-page .offline-fact + .offline-fact {
    padding: var(--space-6) 0 0;
    border-top: 1px solid var(--color-border);
    border-inline-start: 0;
  }
}

@media (max-width: 760px) {
  #helyszin-page .intent__tabs {
    grid-template-columns: minmax(0, 1fr);
  }

  #helyszin-page .intent__tab {
    width: 100%;
    min-height: 3rem;
  }
}

@media (max-width: 700px) {
  #helyszin-page .zones__cards {
    grid-template-columns: minmax(0, 1fr);
  }

  #helyszin-page .booking__links {
    width: 100%;
    flex-direction: column;
    align-items: stretch;
  }

  #helyszin-page .booking__links a {
    min-height: 3rem;
    justify-content: flex-start;
  }
}

@media (max-width: 699px) {
  #helyszin-page .helyszin-hero {
    padding-block-start: var(--space-8);
  }

  #helyszin-page .helyszin-hero__copy,
  #helyszin-page .zones__intro,
  #helyszin-page .rhythm__copy,
  #helyszin-page .detail__copy,
  #helyszin-page .practical__intro,
  #helyszin-page .narrative__intro {
    gap: var(--space-4);
  }

  #helyszin-page .helyszin-hero h1 {
    max-width: 19ch;
  }

  #helyszin-page .helyszin-hero__intro,
  #helyszin-page .zones__intro .intro,
  #helyszin-page .rhythm__copy .intro,
  #helyszin-page .detail__copy p,
  #helyszin-page .practical__intro .intro,
  #helyszin-page .narrative__intro .intro {
    max-width: 42ch;
  }

  #helyszin-page .helyszin-hero__media {
    width: 100%;
    padding: var(--space-2);
  }

  #helyszin-page .zone-card,
  #helyszin-page .practical-card,
  #helyszin-page .narrative-card,
  #helyszin-page .intent__console,
  #helyszin-page .intent-panel,
  #helyszin-page .offline-statement__panel {
    padding: var(--space-5);
  }

  #helyszin-page .rhythm__timeline {
    grid-template-columns: minmax(0, 1fr);
  }

  #helyszin-page .rhythm__timeline span {
    text-align: left;
  }

  #helyszin-page .intent__console {
    margin-top: var(--space-6);
  }

  #helyszin-page .intent__heading .intro {
    max-width: 42ch;
  }

  #helyszin-page .intent-panel__links,
  #helyszin-page .practical-card__links {
    flex-direction: column;
    align-items: stretch;
    width: 100%;
  }

  #helyszin-page .intent-panel__links a,
  #helyszin-page .practical-card__links a {
    min-height: 2.75rem;
    align-items: center;
  }

  #helyszin-page .offline-statement__panel {
    gap: var(--space-5);
  }

  #helyszin-page .booking__panel {
    align-items: stretch;
    padding: var(--space-5);
  }

  #helyszin-page .booking__panel h2,
  #helyszin-page .booking__panel > p,
  #helyszin-page .booking__panel .helyszin-offline-line {
    margin-inline: auto;
  }

  #helyszin-page .booking__panel .button {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  #helyszin-page .js-reveal {
    opacity: 1;
    transform: none;
    transition: none;
  }
}
