#rendezvenyek-csoportok {
  overflow: hidden;
}

#rendezvenyek-csoportok .events-hero__grid,
#rendezvenyek-csoportok .events-dining__grid,
#rendezvenyek-csoportok .events-table__grid,
#rendezvenyek-csoportok .events-prep__grid,
#rendezvenyek-csoportok .events-explore__grid {
  display: grid;
  min-width: 0;
  align-items: center;
  gap: var(--space-7);
}

#rendezvenyek-csoportok .events-hero__grid { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); position: relative; }
#rendezvenyek-csoportok .events-dining__grid { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); }
#rendezvenyek-csoportok .events-table__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
#rendezvenyek-csoportok .events-prep__grid { grid-template-columns: minmax(0, 7fr) minmax(340px, 5fr); align-items: start; }
#rendezvenyek-csoportok .events-explore__grid { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); }

#rendezvenyek-csoportok :is(.events-hero__copy, .events-hero__media, .events-dining__copy, .events-dining__media, .events-table__copy, .events-table__media, .events-prep__copy, .events-prep__panel, .events-explore__intro, .events-explore__cards) {
  min-width: 0;
  width: 100%;
}

#rendezvenyek-csoportok .events-hero__copy { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-5); }
#rendezvenyek-csoportok .events-hero__copy > * { margin: 0; }
#rendezvenyek-csoportok .events-hero h1 { max-width: 11.5ch; }
#rendezvenyek-csoportok .events-hero__lead { max-width: 40.5rem; }
#rendezvenyek-csoportok .events-hero__lead p:last-child { margin-bottom: 0; }
#rendezvenyek-csoportok .events-hero__lead { font-size: var(--text-lg); line-height: 1.45; }
#rendezvenyek-csoportok .events-hero__assurance { display: flex; max-width: 42rem; flex-direction: column; gap: var(--space-3); }
#rendezvenyek-csoportok .events-hero__assurance > * { margin: 0; }
#rendezvenyek-csoportok .events-hero__actions { display: flex; width: 100%; flex-wrap: wrap; align-items: center; gap: var(--space-5); }
#rendezvenyek-csoportok .events-hero__actions > * { min-width: 0; }
#rendezvenyek-csoportok .events-hero__media { align-self: end; margin: var(--space-6) 0 0; }
#rendezvenyek-csoportok .events-hero__media figcaption { padding-inline: var(--space-2); }
#rendezvenyek-csoportok .events-hero__burst { position: absolute; z-index: 1; right: 0; top: 1.5rem; color: var(--color-tangerine); font-family: var(--font-display); font-size: clamp(4.5rem, 7vw, 6.5rem); line-height: 1; pointer-events: none; transform: rotate(9deg); }

#rendezvenyek-csoportok .events-text-link { display: inline-flex; min-height: 2.75rem; align-items: center; gap: var(--space-2); font-weight: 700; text-underline-offset: 0.22em; }
#rendezvenyek-csoportok .events-text-link:hover { text-decoration-thickness: 0.18em; }

#rendezvenyek-csoportok .events-section-head { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; gap: var(--space-3); }
#rendezvenyek-csoportok .events-section-head > * { margin: 0; }
#rendezvenyek-csoportok .events-occasions__head { max-width: 40rem; margin-bottom: var(--space-7); }

#rendezvenyek-csoportok .events-occasions__grid,
#rendezvenyek-csoportok .events-programs__grid,
#rendezvenyek-csoportok .events-values__grid { display: grid; min-width: 0; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); }
#rendezvenyek-csoportok .events-occasions__grid > *,
#rendezvenyek-csoportok .events-programs__grid > *,
#rendezvenyek-csoportok .events-values__grid > * { min-width: 0; width: 100%; }

#rendezvenyek-csoportok .events-occasion-card,
#rendezvenyek-csoportok .events-program-card,
#rendezvenyek-csoportok .events-step,
#rendezvenyek-csoportok .events-explore-card,
#rendezvenyek-csoportok .events-prep__panel {
  border: var(--border-strong);
  border-radius: var(--radius-control);
  box-shadow: var(--shadow-hard);
}

#rendezvenyek-csoportok .events-occasion-card { display: flex; min-height: 100%; flex-direction: column; align-items: flex-start; gap: var(--space-4); padding: var(--space-5); background: var(--color-white); color: var(--color-blueberry); text-decoration: none; transition: transform var(--transition-base), box-shadow var(--transition-base), background-color var(--transition-base); }
#rendezvenyek-csoportok .events-occasion-card > * { margin: 0; }
#rendezvenyek-csoportok .events-occasion-card:hover { color: var(--color-blueberry); transform: translate(-3px, -3px); box-shadow: 8px 8px 0 var(--color-blueberry); }
#rendezvenyek-csoportok .events-occasion-card--one { transform: translateY(-1rem); }
#rendezvenyek-csoportok .events-occasion-card--two { background: var(--color-yellow); }
#rendezvenyek-csoportok .events-occasion-card--three { transform: translateY(1rem); }
#rendezvenyek-csoportok .events-card-number { color: var(--color-cobalt); font-family: var(--font-display); font-size: 4.5rem; font-weight: 700; line-height: .8; -webkit-text-stroke: 1px var(--color-blueberry); }
#rendezvenyek-csoportok .events-card-link { margin-top: auto; font-weight: 700; text-decoration: underline; text-decoration-color: var(--color-cobalt); text-underline-offset: .2em; }

#rendezvenyek-csoportok .events-dining__copy { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); }
#rendezvenyek-csoportok .events-dining__copy > * { margin: 0; }
#rendezvenyek-csoportok .events-dining__copy > p { max-width: 33rem; }
#rendezvenyek-csoportok .events-dining__highlight { display: flex; width: 100%; max-width: 33rem; flex-direction: column; gap: var(--space-3); padding: var(--space-5); border: var(--border-strong); border-radius: var(--radius-control); background: var(--color-cobalt); color: var(--color-white); box-shadow: var(--shadow-hard); }
#rendezvenyek-csoportok .events-dining__highlight > * { margin: 0; }
#rendezvenyek-csoportok .events-dining__highlight h3 { color: var(--color-white); }
#rendezvenyek-csoportok .events-dining__media { margin: 0; }
#rendezvenyek-csoportok .events-dining__media img { aspect-ratio: 3 / 2; }

#rendezvenyek-csoportok .events-programs__intro-row { display: grid; min-width: 0; grid-template-columns: minmax(0, 6fr) minmax(0, 4fr); justify-content: space-between; gap: var(--space-7); margin-bottom: var(--space-7); }
#rendezvenyek-csoportok .events-programs__intro-row > * { min-width: 0; width: 100%; }
#rendezvenyek-csoportok .events-programs__intro { max-width: 40.5rem; }
#rendezvenyek-csoportok .events-programs__intro p:last-child { margin-bottom: 0; }
#rendezvenyek-csoportok .events-programs__rules { justify-self: end; display: flex; width: 100%; max-width: 25rem; flex-direction: column; align-items: flex-start; gap: var(--space-3); padding: var(--space-5); border: var(--border-strong); border-radius: var(--radius-control); background: var(--color-yellow); box-shadow: var(--shadow-hard); }
#rendezvenyek-csoportok .events-programs__rules > * { margin: 0; }
#rendezvenyek-csoportok .events-program-card { position: relative; display: flex; min-height: 100%; overflow: hidden; flex-direction: column; align-items: flex-start; gap: var(--space-4); padding: var(--space-5); background: var(--color-white); transition: transform var(--transition-base), box-shadow var(--transition-base); }
#rendezvenyek-csoportok .events-program-card > * { margin: 0; }
#rendezvenyek-csoportok .events-program-card:hover { transform: translate(-3px, -3px); box-shadow: 8px 8px 0 var(--color-blueberry); }
#rendezvenyek-csoportok .events-program-shape { align-self: flex-end; color: var(--color-cobalt); font-family: var(--font-display); font-size: 3.75rem; line-height: .7; pointer-events: none; }
#rendezvenyek-csoportok .events-program-card--roulette .events-program-shape { color: var(--color-tangerine); }
#rendezvenyek-csoportok .events-program-card--blackjack .events-program-shape { color: var(--color-tangerine); transform: rotate(-22deg); }

#rendezvenyek-csoportok .events-table__copy { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); }
#rendezvenyek-csoportok .events-table__copy > * { margin: 0; }
#rendezvenyek-csoportok .events-table__copy > p { max-width: 32.5rem; }
#rendezvenyek-csoportok .events-table__media { margin: 0; }
#rendezvenyek-csoportok .events-table__assurance { display: flex; width: 100%; flex-direction: column; gap: var(--space-3); padding: var(--space-5); border: var(--border-strong); border-radius: var(--radius-control); background: var(--color-blueberry); color: var(--color-white); box-shadow: var(--shadow-hard); }
#rendezvenyek-csoportok .events-table__assurance > * { margin: 0; }

#rendezvenyek-csoportok .events-steps__head { max-width: 40.5rem; margin-bottom: var(--space-7); }
#rendezvenyek-csoportok .events-steps__grid { display: grid; min-width: 0; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0; padding: 0; list-style: none; gap: 0; }
#rendezvenyek-csoportok .events-step { display: flex; min-width: 0; min-height: 100%; flex-direction: column; align-items: flex-start; gap: var(--space-4); padding: var(--space-5); background: var(--color-white); }
#rendezvenyek-csoportok .events-step > * { margin: 0; }
#rendezvenyek-csoportok .events-step--two { background: var(--color-yellow); }
#rendezvenyek-csoportok .events-step--four { background: var(--color-cream); }
#rendezvenyek-csoportok .events-step__number { color: var(--color-cobalt); font-family: var(--font-display); font-size: 4rem; font-weight: 700; line-height: .8; }
#rendezvenyek-csoportok .events-step--four .events-step__number { color: var(--color-tangerine); }

#rendezvenyek-csoportok .events-prep__copy { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-5); }
#rendezvenyek-csoportok .events-prep__copy > * { margin: 0; }
#rendezvenyek-csoportok .events-prep__copy > p { max-width: 40rem; }
#rendezvenyek-csoportok .events-prep__choices { display: flex; width: 100%; max-width: 40rem; flex-direction: column; gap: var(--space-4); padding: var(--space-5); border: var(--border-strong); border-radius: var(--radius-control); background: var(--color-white); box-shadow: var(--shadow-hard); }
#rendezvenyek-csoportok .events-prep__choices > * { margin: 0; }
#rendezvenyek-csoportok .events-prep__choice-list { display: grid; min-width: 0; grid-template-columns: 1fr; gap: var(--space-3); }
#rendezvenyek-csoportok .events-prep__choice-list > div { display: grid; min-width: 0; grid-template-columns: minmax(8rem, .42fr) minmax(0, 1fr); gap: var(--space-3); padding-top: var(--space-3); border-top: 1px solid var(--color-line); }
#rendezvenyek-csoportok .events-prep__panel { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); padding: var(--space-5); background: var(--color-yellow); }
#rendezvenyek-csoportok .events-prep__panel > * { margin: 0; }

#rendezvenyek-csoportok .events-explore { padding-block: var(--space-9); }
#rendezvenyek-csoportok .events-explore__intro { max-width: 30rem; }
#rendezvenyek-csoportok .events-explore__intro p:last-child { margin-bottom: 0; }
#rendezvenyek-csoportok .events-explore__cards { display: grid; min-width: 0; grid-template-columns: 1fr; gap: var(--space-4); }
#rendezvenyek-csoportok .events-explore-card { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; gap: var(--space-3); padding: var(--space-5); color: var(--color-blueberry); transition: transform var(--transition-base), box-shadow var(--transition-base); }
#rendezvenyek-csoportok .events-explore-card > * { margin: 0; }
#rendezvenyek-csoportok .events-explore-card:hover { transform: translate(-3px, -3px); box-shadow: 8px 8px 0 var(--color-blueberry); }
#rendezvenyek-csoportok .events-explore-card--cream { background: var(--color-cream); }
#rendezvenyek-csoportok .events-explore-card--yellow { background: var(--color-yellow); }

#rendezvenyek-csoportok .events-atmosphere__intro { display: flex; max-width: 42.5rem; flex-direction: column; align-items: center; gap: var(--space-3); margin-inline: auto; text-align: center; }
#rendezvenyek-csoportok .events-atmosphere__intro > * { margin: 0; }
#rendezvenyek-csoportok .events-atmosphere__media { width: 100%; max-width: 56.25rem; margin: var(--space-7) auto; }
#rendezvenyek-csoportok .events-atmosphere__media img { aspect-ratio: 3 / 2; }
#rendezvenyek-csoportok .events-value { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; gap: var(--space-3); }
#rendezvenyek-csoportok .events-value > * { margin: 0; }
#rendezvenyek-csoportok .events-value > span { color: var(--color-cobalt); font-family: var(--font-display); font-size: 2.75rem; font-weight: 700; line-height: .85; }
#rendezvenyek-csoportok .events-value:nth-child(3) > span { color: var(--color-tangerine); }

#rendezvenyek-csoportok .events-final__content { display: flex; width: 100%; max-width: 47.5rem; flex-direction: column; align-items: center; gap: var(--space-5); margin-inline: auto; text-align: center; }
#rendezvenyek-csoportok .events-final__content > * { margin: 0; }
#rendezvenyek-csoportok .events-final__content h2 { color: var(--color-white); }
#rendezvenyek-csoportok .events-final__content > p { max-width: 42.5rem; }
#rendezvenyek-csoportok .events-final__assurance { display: flex; max-width: 35rem; flex-direction: column; align-items: center; gap: var(--space-3); }
#rendezvenyek-csoportok .events-final__assurance > * { margin: 0; }

@media (max-width: 74.9375rem) {
  #rendezvenyek-csoportok .events-hero__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-6); }
  #rendezvenyek-csoportok .events-hero h1 { max-width: 12ch; }
  #rendezvenyek-csoportok .events-dining__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-6); }
  #rendezvenyek-csoportok .events-prep__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-6); }
  #rendezvenyek-csoportok .events-occasions__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #rendezvenyek-csoportok .events-occasion-card--three { grid-column: 1 / -1; width: min(100%, 36.25rem); transform: none; }
  #rendezvenyek-csoportok .events-programs__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #rendezvenyek-csoportok .events-program-card--blackjack { grid-column: 1 / -1; width: min(100%, 35rem); }
  #rendezvenyek-csoportok .events-steps__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-4); }
  #rendezvenyek-csoportok .events-values__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #rendezvenyek-csoportok .events-value:nth-child(3) { grid-column: 1 / -1; width: min(100%, 36rem); }
}

@media (max-width: 64.9375rem) {
  #rendezvenyek-csoportok .events-steps__grid { gap: var(--space-4); }
  #rendezvenyek-csoportok .events-step { box-shadow: var(--shadow-hard); }
}

@media (max-width: 59.9375rem) {
  #rendezvenyek-csoportok .events-hero__grid { grid-template-columns: 1fr; }
  #rendezvenyek-csoportok .events-hero__media { width: min(100%, 38.75rem); margin-top: 0; }
  #rendezvenyek-csoportok .events-hero h1 { max-width: 13ch; }
  #rendezvenyek-csoportok .events-dining__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-5); }
  #rendezvenyek-csoportok .events-table__grid { gap: var(--space-5); }
  #rendezvenyek-csoportok .events-programs__intro-row { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-5); }
  #rendezvenyek-csoportok .events-explore__grid { grid-template-columns: 1fr; gap: var(--space-6); }
  #rendezvenyek-csoportok .events-explore__intro { max-width: 40rem; }
  #rendezvenyek-csoportok .events-explore__cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 44.9375rem) {
  #rendezvenyek-csoportok .events-hero__grid,
  #rendezvenyek-csoportok .events-dining__grid,
  #rendezvenyek-csoportok .events-table__grid,
  #rendezvenyek-csoportok .events-prep__grid,
  #rendezvenyek-csoportok .events-explore__grid,
  #rendezvenyek-csoportok .events-programs__intro-row { grid-template-columns: 1fr; gap: var(--space-6); }
  #rendezvenyek-csoportok .events-hero__copy { gap: var(--space-4); }
  #rendezvenyek-csoportok .events-hero h1 { max-width: none; font-size: 2rem; line-height: 1.09; }
  #rendezvenyek-csoportok .events-hero__lead { font-size: var(--text-lg); }
  #rendezvenyek-csoportok .events-hero__actions { flex-direction: column; align-items: stretch; gap: var(--space-3); }
  #rendezvenyek-csoportok .events-hero__actions > * { width: 100%; }
  #rendezvenyek-csoportok .events-hero__burst { display: none; }
  #rendezvenyek-csoportok .events-section-head { gap: var(--space-3); }
  #rendezvenyek-csoportok .events-occasions__head,
  #rendezvenyek-csoportok .events-steps__head { margin-bottom: var(--space-6); }
  #rendezvenyek-csoportok .events-occasions__grid,
  #rendezvenyek-csoportok .events-programs__grid,
  #rendezvenyek-csoportok .events-values__grid,
  #rendezvenyek-csoportok .events-steps__grid,
  #rendezvenyek-csoportok .events-explore__cards { grid-template-columns: 1fr; gap: var(--space-5); }
  #rendezvenyek-csoportok .events-occasion-card--one,
  #rendezvenyek-csoportok .events-occasion-card--three,
  #rendezvenyek-csoportok .events-program-card--blackjack,
  #rendezvenyek-csoportok .events-value:nth-child(3) { grid-column: auto; width: 100%; transform: none; }
  #rendezvenyek-csoportok .events-occasion-card,
  #rendezvenyek-csoportok .events-program-card,
  #rendezvenyek-csoportok .events-step,
  #rendezvenyek-csoportok .events-explore-card,
  #rendezvenyek-csoportok .events-prep__panel { padding: var(--space-5); }
  #rendezvenyek-csoportok .events-card-number { font-size: 3.5rem; }
  #rendezvenyek-csoportok .events-dining__grid { grid-template-areas: "copy" "media"; }
  #rendezvenyek-csoportok .events-dining__copy { grid-area: copy; }
  #rendezvenyek-csoportok .events-dining__media { grid-area: media; }
  #rendezvenyek-csoportok .events-table__grid { grid-template-areas: "copy" "media"; }
  #rendezvenyek-csoportok .events-table__copy { grid-area: copy; }
  #rendezvenyek-csoportok .events-table__media { grid-area: media; }
  #rendezvenyek-csoportok .events-dining__media img,
  #rendezvenyek-csoportok .events-atmosphere__media img { aspect-ratio: 4 / 3; }
  #rendezvenyek-csoportok .events-programs__rules { justify-self: stretch; max-width: none; }
  #rendezvenyek-csoportok .events-step__number { font-size: 2.75rem; }
  #rendezvenyek-csoportok .events-prep__choice-list > div { grid-template-columns: 1fr; gap: var(--space-1); }
  #rendezvenyek-csoportok .events-explore { padding-block: var(--space-8); }
  #rendezvenyek-csoportok .events-atmosphere__media { margin-block: var(--space-6); }
  #rendezvenyek-csoportok .events-atmosphere__intro { align-items: center; }
  #rendezvenyek-csoportok .events-value { padding-inline: var(--space-1); }
  #rendezvenyek-csoportok .events-final__content { align-items: stretch; }
  #rendezvenyek-csoportok .events-final__content h2,
  #rendezvenyek-csoportok .events-final__content > p { text-align: center; }
  #rendezvenyek-csoportok .events-final__assurance { align-items: center; }
  #rendezvenyek-csoportok .events-final__content .button { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  #rendezvenyek-csoportok .events-occasion-card,
  #rendezvenyek-csoportok .events-program-card,
  #rendezvenyek-csoportok .events-explore-card { transition: none; }
  #rendezvenyek-csoportok .events-occasion-card:hover,
  #rendezvenyek-csoportok .events-program-card:hover,
  #rendezvenyek-csoportok .events-explore-card:hover { transform: none; }
}
