#ceges-elvonulasok-page {
  overflow: hidden;
}

#ceges-elvonulasok-page .section {
  position: relative;
}

#ceges-elvonulasok-page .retreat-hero {
  padding-top: calc(var(--section-space) + var(--space-4));
}

#ceges-elvonulasok-page .retreat-hero__grid,
#ceges-elvonulasok-page .retreat-rhythm__grid,
#ceges-elvonulasok-page .retreat-catering__grid {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 1fr) minmax(0, 6fr);
  align-items: center;
  gap: var(--grid-gap);
}

#ceges-elvonulasok-page .retreat-hero__copy,
#ceges-elvonulasok-page .retreat-rhythm__copy,
#ceges-elvonulasok-page .retreat-catering__copy,
#ceges-elvonulasok-page .retreat-hero__media,
#ceges-elvonulasok-page .retreat-rhythm__media,
#ceges-elvonulasok-page .retreat-catering__media {
  min-width: 0;
  width: 100%;
}

#ceges-elvonulasok-page .retreat-hero__copy {
  grid-column: 1 / 2;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

#ceges-elvonulasok-page .retreat-hero__copy > * { margin: 0; }
#ceges-elvonulasok-page .retreat-hero__copy h1 { max-width: 22ch; }
#ceges-elvonulasok-page .retreat-hero__copy .lead { max-width: 52ch; }

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

#ceges-elvonulasok-page .retreat-hero__helper {
  max-width: 46ch;
  margin: 0;
  color: var(--color-mist);
  font-size: var(--text-sm);
}

#ceges-elvonulasok-page .retreat-hero__media { grid-column: 3 / 4; }
#ceges-elvonulasok-page .retreat-hero__media img,
#ceges-elvonulasok-page .retreat-rhythm__media img,
#ceges-elvonulasok-page .retreat-catering__media img {
  width: 100%;
  max-width: 100%;
  aspect-ratio: 16 / 10;
  border: var(--border-default);
  border-radius: var(--radius-feature);
  object-fit: cover;
}

#ceges-elvonulasok-page .retreat-hero__media img { object-position: 72% center; }
#ceges-elvonulasok-page .retreat-hero__media figcaption,
#ceges-elvonulasok-page .retreat-rhythm__media figcaption,
#ceges-elvonulasok-page .retreat-catering__media figcaption {
  margin: var(--space-3) 0 0;
}

#ceges-elvonulasok-page .retreat-values__intro,
#ceges-elvonulasok-page .retreat-pillars__intro,
#ceges-elvonulasok-page .retreat-scenarios__intro,
#ceges-elvonulasok-page .retreat-process__intro,
#ceges-elvonulasok-page .retreat-faq__intro {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

#ceges-elvonulasok-page .retreat-values__intro { width: min(100%, 60ch); }
#ceges-elvonulasok-page .retreat-pillars__intro { width: min(100%, 62ch); }
#ceges-elvonulasok-page .retreat-scenarios__intro { width: min(100%, 60ch); }
#ceges-elvonulasok-page .retreat-process__intro { width: min(100%, 58ch); }
#ceges-elvonulasok-page .retreat-faq__intro { width: min(100%, 56ch); }

#ceges-elvonulasok-page .retreat-values__intro > *,
#ceges-elvonulasok-page .retreat-pillars__intro > *,
#ceges-elvonulasok-page .retreat-scenarios__intro > *,
#ceges-elvonulasok-page .retreat-process__intro > *,
#ceges-elvonulasok-page .retreat-faq__intro > * { margin: 0; }

#ceges-elvonulasok-page .retreat-values__grid,
#ceges-elvonulasok-page .retreat-pillars__grid,
#ceges-elvonulasok-page .retreat-process__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--grid-gap);
  margin-top: var(--group-space);
}

#ceges-elvonulasok-page .retreat-values__grid > *,
#ceges-elvonulasok-page .retreat-pillars__grid > *,
#ceges-elvonulasok-page .retreat-process__grid > * { min-width: 0; width: 100%; }

#ceges-elvonulasok-page .retreat-value-card,
#ceges-elvonulasok-page .retreat-pillar,
#ceges-elvonulasok-page .retreat-process-card {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  height: 100%;
}

#ceges-elvonulasok-page .retreat-value-card > *,
#ceges-elvonulasok-page .retreat-pillar > *,
#ceges-elvonulasok-page .retreat-process-card > * { margin: 0; }

#ceges-elvonulasok-page .retreat-card-number {
  color: var(--color-amber);
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: .12em;
}

#ceges-elvonulasok-page .retreat-rhythm__copy {
  grid-column: 1 / 2;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

#ceges-elvonulasok-page .retreat-rhythm__copy > * { margin: 0; }
#ceges-elvonulasok-page .retreat-rhythm__copy .lead { max-width: 56ch; }
#ceges-elvonulasok-page .retreat-rhythm__media { grid-column: 3 / 4; }
#ceges-elvonulasok-page .retreat-rhythm__media img { aspect-ratio: 4 / 3; object-position: center; }

#ceges-elvonulasok-page .retreat-programs {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-4);
  width: 100%;
  margin-top: var(--space-2);
}

#ceges-elvonulasok-page .retreat-program {
  display: grid;
  grid-template-columns: 2.25rem minmax(0, 1fr);
  gap: var(--space-3);
  width: 100%;
  min-width: 0;
  padding-left: var(--space-3);
  border-left: 1px solid var(--color-amber);
}

#ceges-elvonulasok-page .retreat-program > * { min-width: 0; }
#ceges-elvonulasok-page .retreat-program > span { color: var(--color-amber); font-size: var(--text-xs); font-weight: 700; letter-spacing: .1em; }
#ceges-elvonulasok-page .retreat-program > div { display: flex; flex-direction: column; gap: var(--space-2); }
#ceges-elvonulasok-page .retreat-program h3,
#ceges-elvonulasok-page .retreat-program p { margin: 0; }
#ceges-elvonulasok-page .retreat-program h3 { font-size: var(--text-card-title); }
#ceges-elvonulasok-page .retreat-program p { max-width: 38ch; }

#ceges-elvonulasok-page .retreat-pillar--featured { border-color: var(--color-amber); background: var(--color-amber-wash); }

#ceges-elvonulasok-page .retreat-catering__media { grid-column: 1 / 2; }
#ceges-elvonulasok-page .retreat-catering__media img { aspect-ratio: 3 / 2; object-position: center; }
#ceges-elvonulasok-page .retreat-catering__copy { grid-column: 3 / 4; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); }
#ceges-elvonulasok-page .retreat-catering__copy > * { margin: 0; }
#ceges-elvonulasok-page .retreat-catering__copy .lead { max-width: 60ch; }

#ceges-elvonulasok-page .retreat-catering-details {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-3);
  width: 100%;
}

#ceges-elvonulasok-page .retreat-catering-details > div {
  display: grid;
  grid-template-columns: minmax(7rem, .32fr) minmax(0, 1fr);
  gap: var(--space-4);
  width: 100%;
  min-width: 0;
  padding: var(--space-4);
  border: var(--border-default);
  background: var(--color-slate-panel);
}

#ceges-elvonulasok-page .retreat-catering-details span,
#ceges-elvonulasok-page .retreat-meta span {
  color: var(--color-paper);
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: .12em;
  line-height: var(--leading-label);
  text-transform: uppercase;
}
#ceges-elvonulasok-page .retreat-catering-details p { min-width: 0; max-width: 42ch; margin: 0; }
#ceges-elvonulasok-page .retreat-catering__note { width: 100%; padding: var(--space-4); border: var(--border-green); background: var(--color-green-wash); color: var(--color-mist); }

#ceges-elvonulasok-page .retreat-scenarios__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--grid-gap);
  margin-top: var(--group-space);
}

#ceges-elvonulasok-page .retreat-scenarios__grid > * { min-width: 0; width: 100%; }
#ceges-elvonulasok-page .retreat-scenario--large { grid-row: span 2; }
#ceges-elvonulasok-page .retreat-scenario { display: flex; flex-direction: column; gap: var(--space-4); }
#ceges-elvonulasok-page .retreat-scenario > * { margin: 0; }
#ceges-elvonulasok-page .retreat-scenario p { max-width: 38ch; }
#ceges-elvonulasok-page .retreat-scenario--amber { border-color: var(--color-amber); }

#ceges-elvonulasok-page .retreat-meta {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-3);
  margin-top: auto;
  padding-top: var(--space-4);
  border-top: var(--border-default);
}
#ceges-elvonulasok-page .retreat-meta span { min-width: 0; color: var(--color-mist); }

#ceges-elvonulasok-page .retreat-process__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
#ceges-elvonulasok-page .retreat-process-card--final { border-color: var(--color-felt-green); background: var(--color-green-wash); }

#ceges-elvonulasok-page .retreat-faq__layout {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--grid-gap);
}
#ceges-elvonulasok-page .retreat-faq__intro { grid-column: 1 / span 6; }
#ceges-elvonulasok-page .retreat-accordion { grid-column: 1 / span 8; display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--space-3); width: 100%; margin-top: var(--group-space); }
#ceges-elvonulasok-page .retreat-accordion__item { width: 100%; min-width: 0; border: var(--border-default); background: var(--color-slate-panel); transition: border-color var(--transition-base); }
#ceges-elvonulasok-page .retreat-accordion__item.is-open { border-color: var(--color-metal-line); }
#ceges-elvonulasok-page .retreat-accordion__item h3 { margin: 0; font-family: var(--font-sans); font-size: var(--text-base); letter-spacing: 0; }
#ceges-elvonulasok-page .retreat-accordion__item button { display: flex; width: 100%; min-width: 0; align-items: center; justify-content: space-between; gap: var(--space-4); padding: var(--space-5); border: 0; border-left: 2px solid transparent; background: transparent; color: var(--color-paper); font-weight: 700; line-height: 1.35; text-align: left; }
#ceges-elvonulasok-page .retreat-accordion__item.is-open button { border-left-color: var(--color-amber); }
#ceges-elvonulasok-page .retreat-accordion__item button span { flex: 0 0 auto; color: var(--color-amber); font-size: 1.25rem; line-height: 1; transition: transform 180ms ease-out; }
#ceges-elvonulasok-page .retreat-accordion__item.is-open button span { transform: rotate(45deg); }
#ceges-elvonulasok-page .retreat-accordion__panel { max-width: 62ch; padding: 0 var(--space-5) var(--space-5); }
#ceges-elvonulasok-page .retreat-accordion__panel p { margin: 0; }

#ceges-elvonulasok-page .retreat-gallery__layout { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--grid-gap); }
#ceges-elvonulasok-page .retreat-gallery__panel { grid-column: 1 / span 8; display: flex; min-width: 0; flex-direction: column; align-items: flex-start; gap: var(--space-4); }
#ceges-elvonulasok-page .retreat-gallery__panel > * { margin: 0; }
#ceges-elvonulasok-page .retreat-gallery__panel > p { max-width: 58ch; }
#ceges-elvonulasok-page .retreat-gallery__action { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; gap: var(--space-3); margin-top: var(--space-2); }
#ceges-elvonulasok-page .retreat-gallery__action p { max-width: 54ch; margin: 0; }

#ceges-elvonulasok-page .retreat-final__panel { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: var(--grid-gap); border-top-color: var(--color-amber); }
#ceges-elvonulasok-page .retreat-final__copy { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; gap: var(--space-4); }
#ceges-elvonulasok-page .retreat-final__copy > * { margin: 0; }
#ceges-elvonulasok-page .retreat-final__copy h2 { max-width: 24ch; }
#ceges-elvonulasok-page .retreat-final__copy .lead { max-width: 56ch; }
#ceges-elvonulasok-page .retreat-final__action { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; gap: var(--space-3); }
#ceges-elvonulasok-page .retreat-final__action p { max-width: 52ch; margin: 0; font-size: var(--text-sm); }
#ceges-elvonulasok-page .retreat-final__accent { min-width: 0; border-left: 1px solid var(--color-amber); }

@media (max-width: 67.5rem) {
  #ceges-elvonulasok-page .retreat-hero__grid,
  #ceges-elvonulasok-page .retreat-rhythm__grid,
  #ceges-elvonulasok-page .retreat-catering__grid { grid-template-columns: repeat(8, minmax(0, 1fr)); }
  #ceges-elvonulasok-page .retreat-hero__copy,
  #ceges-elvonulasok-page .retreat-rhythm__copy,
  #ceges-elvonulasok-page .retreat-catering__media,
  #ceges-elvonulasok-page .retreat-catering__copy { grid-column: 1 / -1; }
  #ceges-elvonulasok-page .retreat-hero__media,
  #ceges-elvonulasok-page .retreat-rhythm__media { grid-column: 1 / -1; }
  #ceges-elvonulasok-page .retreat-hero__copy .lead { max-width: 56ch; }
  #ceges-elvonulasok-page .retreat-values__grid,
  #ceges-elvonulasok-page .retreat-pillars__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #ceges-elvonulasok-page .retreat-values__grid > :last-child,
  #ceges-elvonulasok-page .retreat-pillars__grid > :last-child { grid-column: 1 / -1; }
  #ceges-elvonulasok-page .retreat-process__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #ceges-elvonulasok-page .retreat-faq__layout,
  #ceges-elvonulasok-page .retreat-gallery__layout { grid-template-columns: repeat(8, minmax(0, 1fr)); }
  #ceges-elvonulasok-page .retreat-faq__intro { grid-column: 1 / -1; }
  #ceges-elvonulasok-page .retreat-accordion,
  #ceges-elvonulasok-page .retreat-gallery__panel { grid-column: 1 / -1; }
  #ceges-elvonulasok-page .retreat-final__panel { grid-template-columns: minmax(0, 1fr); }
  #ceges-elvonulasok-page .retreat-final__accent { display: none; }
}

@media (max-width: 60rem) {
  #ceges-elvonulasok-page .retreat-scenarios__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #ceges-elvonulasok-page .retreat-scenario--large { grid-column: 1 / -1; grid-row: auto; }
}

@media (max-width: 47.9375rem) {
  #ceges-elvonulasok-page .retreat-hero { padding-top: var(--section-space); }
  #ceges-elvonulasok-page .retreat-hero__grid,
  #ceges-elvonulasok-page .retreat-rhythm__grid,
  #ceges-elvonulasok-page .retreat-catering__grid,
  #ceges-elvonulasok-page .retreat-faq__layout,
  #ceges-elvonulasok-page .retreat-gallery__layout { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--grid-gap); }
  #ceges-elvonulasok-page .retreat-hero__copy,
  #ceges-elvonulasok-page .retreat-hero__media,
  #ceges-elvonulasok-page .retreat-rhythm__copy,
  #ceges-elvonulasok-page .retreat-rhythm__media,
  #ceges-elvonulasok-page .retreat-catering__media,
  #ceges-elvonulasok-page .retreat-catering__copy,
  #ceges-elvonulasok-page .retreat-faq__intro,
  #ceges-elvonulasok-page .retreat-accordion,
  #ceges-elvonulasok-page .retreat-gallery__panel { grid-column: 1 / -1; }
  #ceges-elvonulasok-page .retreat-hero__copy h1 { max-width: 22ch; font-size: 2.5rem; }
  #ceges-elvonulasok-page .retreat-hero__copy .lead,
  #ceges-elvonulasok-page .retreat-rhythm__copy .lead,
  #ceges-elvonulasok-page .retreat-catering__copy .lead,
  #ceges-elvonulasok-page .retreat-final__copy .lead { max-width: none; }
  #ceges-elvonulasok-page .retreat-hero__actions { width: 100%; }
  #ceges-elvonulasok-page .retreat-hero__actions .button { width: 100%; }
  #ceges-elvonulasok-page .retreat-hero__media img,
  #ceges-elvonulasok-page .retreat-rhythm__media img,
  #ceges-elvonulasok-page .retreat-catering__media img { aspect-ratio: 4 / 3; }
  #ceges-elvonulasok-page .retreat-values__grid,
  #ceges-elvonulasok-page .retreat-pillars__grid,
  #ceges-elvonulasok-page .retreat-scenarios__grid,
  #ceges-elvonulasok-page .retreat-process__grid { grid-template-columns: minmax(0, 1fr); gap: var(--space-4); }
  #ceges-elvonulasok-page .retreat-values__grid > :last-child,
  #ceges-elvonulasok-page .retreat-pillars__grid > :last-child,
  #ceges-elvonulasok-page .retreat-scenario--large { grid-column: auto; }
  #ceges-elvonulasok-page .retreat-catering-details > div { grid-template-columns: minmax(0, 1fr); gap: var(--space-2); padding: var(--space-4); }
  #ceges-elvonulasok-page .retreat-meta { grid-template-columns: minmax(0, 1fr); }
  #ceges-elvonulasok-page .retreat-accordion { margin-top: var(--space-6); }
  #ceges-elvonulasok-page .retreat-accordion__item button { padding: var(--space-4); }
  #ceges-elvonulasok-page .retreat-accordion__panel { padding: 0 var(--space-4) var(--space-4); }
  #ceges-elvonulasok-page .retreat-final__panel { padding: var(--panel-padding); }
  #ceges-elvonulasok-page .retreat-final__copy h2 { font-size: 2.25rem; }
  #ceges-elvonulasok-page .retreat-final__action { width: 100%; }
  #ceges-elvonulasok-page .retreat-final__action .button { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  #ceges-elvonulasok-page .retreat-accordion__item button span { transition: none; }
}

ul { list-style: none !important; }
.nav-toggle { flex-direction: column; }
