#egy-teljes-este {
  background: var(--color-espresso-950);
  color: var(--color-cream-200);
}

#egy-teljes-este .ete-hero {
  position: relative;
  display: grid;
  min-height: 45rem;
  overflow: hidden;
  isolation: isolate;
  align-items: end;
}

#egy-teljes-este .ete-hero__media,
#egy-teljes-este .ete-hero__scrim {
  position: absolute;
  z-index: -1;
  inset: 0;
}

#egy-teljes-este .ete-hero__media img {
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: 70% center;
  transition: transform var(--transition-image);
}

#egy-teljes-este .ete-hero__scrim {
  background: linear-gradient(90deg, rgba(20, 13, 10, 0.78) 0%, rgba(20, 13, 10, 0.66) 38%, rgba(20, 13, 10, 0.2) 76%, rgba(20, 13, 10, 0.1) 100%);
}

#egy-teljes-este .ete-hero__content {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 1.5rem;
  width: min(100% - 4rem, var(--container-max));
  margin: 0 auto;
  padding-block: 9rem 5rem;
}

#egy-teljes-este .ete-hero__copy {
  grid-column: 1 / span 5;
  min-width: 0;
  max-width: 31rem;
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
}

#egy-teljes-este .ete-hero__copy > * { margin: 0; }
#egy-teljes-este .ete-hero__copy h1 { font-size: 4.5rem; }
#egy-teljes-este .ete-hero__lead { color: var(--color-cream-200); font-family: var(--font-heading); font-size: var(--text-intro); line-height: 1.45; }
#egy-teljes-este .ete-hero__actions { display: flex; min-width: 0; gap: var(--space-4); }

#egy-teljes-este .ete-timeline {
  position: relative;
  overflow: hidden;
  padding-block: var(--section-space);
}

#egy-teljes-este .ete-timeline::before {
  position: absolute;
  top: 6rem;
  bottom: 7rem;
  left: 50%;
  width: 1px;
  content: "";
  background: var(--color-olive-600);
  transform: translateX(-50%);
}

#egy-teljes-este .ete-station {
  position: relative;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 1.5rem;
  width: min(100% - 4rem, var(--container-max));
  margin: 0 auto;
  padding-block: 4rem;
}

#egy-teljes-este .ete-station > * { min-width: 0; }

#egy-teljes-este .ete-marker {
  position: absolute;
  z-index: 1;
  top: 5.4rem;
  left: 50%;
  width: 1.125rem;
  height: 1.125rem;
  border: 1px solid var(--color-brass-500);
  border-radius: 50%;
  background: var(--color-espresso-950);
  box-shadow: 0 0 0 5px var(--color-espresso-950);
  transform: translateX(-50%);
}

#egy-teljes-este .ete-marker::after {
  position: absolute;
  inset: 4px;
  border-radius: 50%;
  content: "";
  background: var(--color-brass-500);
}

#egy-teljes-este .ete-copy {
  display: flex;
  flex-direction: column;
  min-width: 0;
  gap: var(--space-5);
  align-self: center;
}

#egy-teljes-este .ete-copy > * { margin: 0; }
#egy-teljes-este .ete-copy h2 { margin: 0; }
#egy-teljes-este .ete-copy p { color: var(--color-cream-500); }
#egy-teljes-este .ete-copy--arrival { grid-column: 8 / span 4; max-width: 31rem; }
#egy-teljes-este .ete-copy--drink { grid-column: 2 / span 4; max-width: 30rem; }
#egy-teljes-este .ete-copy--talk { grid-column: 8 / span 4; max-width: 31rem; }
#egy-teljes-este .ete-copy--poker { grid-column: 2 / span 4; max-width: 33rem; }
#egy-teljes-este .ete-copy--dessert { grid-column: 2 / span 4; max-width: 30rem; }

#egy-teljes-este .ete-station__media {
  overflow: hidden;
  width: 100%;
  max-width: 100%;
  margin: 0;
  background: var(--color-espresso-900);
}

#egy-teljes-este .ete-station__media img {
  width: 100%;
  height: 100%;
  min-height: 34rem;
  object-fit: cover;
  transition: transform var(--transition-image), filter var(--transition-image);
}

#egy-teljes-este .ete-media--drink { grid-column: 8 / span 5; margin-top: 3rem; }
#egy-teljes-este .ete-media--talk { grid-column: 1 / span 5; }
#egy-teljes-este .ete-media--poker { grid-column: 8 / span 5; }
#egy-teljes-este .ete-media--dessert { grid-column: 8 / span 5; border-radius: 999rem 999rem 0 0; }
#egy-teljes-este .ete-media--drink img { object-position: 52% 34%; }
#egy-teljes-este .ete-media--talk img { object-position: 52% 36%; }
#egy-teljes-este .ete-media--poker img { object-position: 50% 48%; }
#egy-teljes-este .ete-media--dessert img { object-position: center 46%; }
#egy-teljes-este .ete-station__media figcaption { padding-inline: var(--space-1); }

#egy-teljes-este .ete-editorial-line {
  padding-top: var(--space-5);
  border-top: 1px solid var(--color-brass-500);
  color: var(--color-cream-200) !important;
  font-family: var(--font-heading);
  font-size: 1.5rem;
  font-style: italic;
  line-height: 1.3;
}

#egy-teljes-este .ete-quote {
  padding-left: var(--space-5);
  border-left: 2px solid var(--color-brass-500);
  color: var(--color-cream-200) !important;
  font-family: var(--font-heading);
  font-size: 1.45rem;
  line-height: 1.3;
}

#egy-teljes-este .ete-note {
  padding: var(--space-4);
  border: 1px solid var(--color-border-dark);
  color: var(--color-cream-500) !important;
  font-size: var(--text-meta);
  line-height: 1.5;
}

#egy-teljes-este .ete-text-link {
  width: fit-content;
  color: var(--color-cream-200);
  font-weight: 700;
  text-decoration-color: var(--color-brass-500);
  text-decoration-thickness: 1px;
  text-underline-offset: 0.3em;
}

#egy-teljes-este .ete-text-link:hover { color: var(--color-brass-300); text-decoration-thickness: 2px; }

#egy-teljes-este .ete-dinner {
  width: min(100% - 4rem, 66.5rem);
  margin: 2rem auto;
  padding: 2.5rem;
  background: var(--color-cream-050);
  color: var(--color-espresso-950);
}

#egy-teljes-este .ete-dinner__grid {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 5fr);
  gap: 3rem;
  align-items: center;
}

#egy-teljes-este .ete-dinner__grid > * { min-width: 0; }
#egy-teljes-este .ete-dinner__copy { display: flex; flex-direction: column; gap: var(--space-5); max-width: 35rem; }
#egy-teljes-este .ete-dinner__copy > * { margin: 0; }
#egy-teljes-este .ete-dinner__copy p { color: var(--color-espresso-950); }
#egy-teljes-este .ete-dinner__feature { padding-left: var(--space-5); border-left: 1px solid var(--color-brass-500); font-family: var(--font-heading); font-size: 2rem; line-height: 1.15; }
#egy-teljes-este .ete-dinner__media { overflow: hidden; margin: 0; }
#egy-teljes-este .ete-dinner__media img { width: 100%; min-height: 32rem; object-fit: cover; object-position: center; transition: transform var(--transition-image); }
#egy-teljes-este .ete-dinner .ete-text-link { color: var(--color-espresso-950); }

#egy-teljes-este .ete-poker-label {
  width: fit-content;
  padding: var(--space-2) var(--space-3);
  background: var(--color-terracotta-700);
  color: var(--color-cream-200);
  font-size: var(--text-utility);
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.3;
  text-transform: uppercase;
}

#egy-teljes-este .ete-poker-link { width: fit-content; }
#egy-teljes-este .ete-poker-end { padding-top: var(--space-5); border-top: 1px solid var(--color-brass-500); font-size: var(--text-meta); }

#egy-teljes-este .ete-lounge {
  position: relative;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 1.5rem;
  width: min(100% - 4rem, var(--container-max));
  margin: 0 auto;
  padding-block: 4rem 6rem;
}

#egy-teljes-este .ete-lounge > * { min-width: 0; }
#egy-teljes-este .ete-lounge__media { grid-column: 1 / span 5; overflow: hidden; margin: 0; }
#egy-teljes-este .ete-lounge__media img { width: 100%; min-height: 34rem; object-fit: cover; object-position: center; transition: transform var(--transition-image); }
#egy-teljes-este .ete-lounge__panel { grid-column: 8 / span 4; align-self: center; display: flex; flex-direction: column; gap: var(--space-5); max-width: 33rem; margin-top: -2rem; padding: var(--space-6); border: 1px solid var(--color-brass-500); background: var(--color-espresso-900); }
#egy-teljes-este .ete-lounge__panel > * { margin: 0; }
#egy-teljes-este .ete-lounge__panel p { color: var(--color-cream-500); }
#egy-teljes-este .ete-route-links { display: flex; flex-direction: column; min-width: 0; gap: 0; }
#egy-teljes-este .ete-route-links a { display: flex; align-items: center; min-height: 2.75rem; padding-block: var(--space-3); border-top: 1px solid var(--color-border-dark); color: var(--color-cream-200); font-weight: 700; text-decoration: none; }
#egy-teljes-este .ete-route-links a:last-child { border-bottom: 1px solid var(--color-border-dark); }
#egy-teljes-este .ete-closing-thought { padding-bottom: var(--space-4); border-bottom: 1px solid var(--color-brass-500); color: var(--color-cream-200) !important; font-family: var(--font-heading); font-size: 1.8rem; line-height: 1.15; }

#egy-teljes-este .ete-summary { padding-block: var(--section-space); background: var(--color-espresso-900); }
#egy-teljes-este .ete-summary__inner { width: min(100% - 4rem, var(--container-max)); margin: 0 auto; }
#egy-teljes-este .ete-summary__intro { display: flex; flex-direction: column; gap: var(--space-5); max-width: 48rem; margin: 0 auto var(--space-9); }
#egy-teljes-este .ete-summary__intro > * { margin: 0; }
#egy-teljes-este .ete-summary__intro p { color: var(--color-cream-500); }
#egy-teljes-este .ete-summary__bands { display: flex; flex-direction: column; min-width: 0; gap: 0; width: min(100%, 66.5rem); margin: 0 auto; }
#egy-teljes-este .ete-summary__band { display: grid; grid-template-columns: minmax(0, 1fr); min-width: 0; padding-block: var(--space-6); border-top: 1px solid var(--color-border-dark); }
#egy-teljes-este .ete-summary__band:last-child { border-bottom: 1px solid var(--color-border-dark); }
#egy-teljes-este .ete-summary__band h3 { margin: 0 0 var(--space-3); }
#egy-teljes-este .ete-summary__band p { max-width: 36rem; margin: 0; color: var(--color-cream-500); }

#egy-teljes-este .ete-contact { padding-block: var(--section-space); }
#egy-teljes-este .ete-contact__panel { display: flex; flex-direction: column; min-width: 0; gap: var(--space-5); width: min(100% - 4rem, 53.25rem); margin: 0 auto; padding: var(--space-9); background: var(--color-olive-800); }
#egy-teljes-este .ete-contact__panel > * { margin: 0; }
#egy-teljes-este .ete-contact__copy { display: flex; flex-direction: column; min-width: 0; gap: var(--space-5); max-width: 30rem; }
#egy-teljes-este .ete-contact__copy > * { margin: 0; }
#egy-teljes-este .ete-contact__copy p { color: var(--color-cream-500); }
#egy-teljes-este .ete-contact__actions { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; gap: var(--space-4); }
#egy-teljes-este .ete-contact__email { color: var(--color-cream-200); font-size: var(--text-meta); }

@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  #egy-teljes-este .ete-hero:hover .ete-hero__media img,
  #egy-teljes-este .ete-station__media:hover img,
  #egy-teljes-este .ete-dinner__media:hover img,
  #egy-teljes-este .ete-lounge__media:hover img { transform: scale(1.03); }
}

@media (max-width: 1080px) {
  #egy-teljes-este .ete-hero__copy { grid-column: 1 / span 6; }
  #egy-teljes-este .ete-hero__copy h1 { font-size: 3.25rem; }
}

@media (max-width: 899px) {
  #egy-teljes-este .ete-hero { min-height: 40rem; }
  #egy-teljes-este .ete-hero__content,
  #egy-teljes-este .ete-station,
  #egy-teljes-este .ete-lounge { grid-template-columns: repeat(8, minmax(0, 1fr)); width: min(100% - 3rem, var(--container-max)); gap: 1.25rem; }
  #egy-teljes-este .ete-hero__copy { grid-column: 1 / span 6; }
  #egy-teljes-este .ete-timeline::before { display: none; }
  #egy-teljes-este .ete-marker { display: none; }
  #egy-teljes-este .ete-station { padding-block: 3.5rem; }
  #egy-teljes-este .ete-copy--arrival,
  #egy-teljes-este .ete-copy--drink,
  #egy-teljes-este .ete-copy--talk,
  #egy-teljes-este .ete-copy--poker,
  #egy-teljes-este .ete-copy--dessert { grid-column: 1 / span 8; grid-row: 2; max-width: 38rem; }
  #egy-teljes-este .ete-media--drink,
  #egy-teljes-este .ete-media--talk,
  #egy-teljes-este .ete-media--poker,
  #egy-teljes-este .ete-media--dessert { grid-column: 1 / span 8; grid-row: 1; margin-top: 0; max-width: 38.75rem; }
  #egy-teljes-este .ete-station__media img { min-height: 29rem; }
  #egy-teljes-este .ete-dinner { width: min(100% - 3rem, var(--container-max)); padding: var(--space-6); }
  #egy-teljes-este .ete-dinner__grid { grid-template-columns: minmax(0, 1fr); gap: var(--space-6); }
  #egy-teljes-este .ete-dinner__media { grid-row: 1; max-width: 38.75rem; }
  #egy-teljes-este .ete-dinner__copy { grid-row: 2; }
  #egy-teljes-este .ete-lounge__media { grid-column: 1 / span 8; }
  #egy-teljes-este .ete-lounge__panel { grid-column: 1 / span 8; max-width: 38rem; margin-top: 0; }
  #egy-teljes-este .ete-summary__inner,
  #egy-teljes-este .ete-contact__panel { width: min(100% - 3rem, var(--container-max)); }
}

@media (max-width: 759px) {
  #egy-teljes-este .ete-hero { min-height: 38.75rem; }
  #egy-teljes-este .ete-hero__scrim { background: linear-gradient(180deg, rgba(20, 13, 10, 0.25) 0%, rgba(20, 13, 10, 0.76) 62%, rgba(20, 13, 10, 0.9) 100%); }
  #egy-teljes-este .ete-hero__media img { object-position: 68% center; }
  #egy-teljes-este .ete-hero__content,
  #egy-teljes-este .ete-station,
  #egy-teljes-este .ete-lounge { grid-template-columns: minmax(0, 1fr); width: min(100% - 2.5rem, var(--container-max)); }
  #egy-teljes-este .ete-hero__content { padding-block: 8rem 3rem; }
  #egy-teljes-este .ete-hero__copy { grid-column: 1; max-width: none; }
  #egy-teljes-este .ete-hero__copy h1 { font-size: 2.5rem; }
  #egy-teljes-este .ete-hero__actions,
  #egy-teljes-este .ete-hero__actions .button { width: 100%; }
  #egy-teljes-este .ete-timeline { padding-block: 3.5rem; }
  #egy-teljes-este .ete-timeline::before { display: block; top: 4rem; bottom: 4rem; left: 1.25rem; transform: none; }
  #egy-teljes-este .ete-station { padding-block: 2.5rem; padding-left: 2rem; }
  #egy-teljes-este .ete-marker { display: block; top: 3.2rem; left: 1.25rem; box-shadow: 0 0 0 4px var(--color-espresso-950); }
  #egy-teljes-este .ete-copy--arrival,
  #egy-teljes-este .ete-copy--drink,
  #egy-teljes-este .ete-copy--talk,
  #egy-teljes-este .ete-copy--poker,
  #egy-teljes-este .ete-copy--dessert,
  #egy-teljes-este .ete-media--drink,
  #egy-teljes-este .ete-media--talk,
  #egy-teljes-este .ete-media--poker,
  #egy-teljes-este .ete-media--dessert { grid-column: 1; max-width: none; }
  #egy-teljes-este .ete-station__media { grid-row: 1; }
  #egy-teljes-este .ete-copy { grid-row: 2; }
  #egy-teljes-este .ete-station__media img { min-height: 0; aspect-ratio: 4 / 3; }
  #egy-teljes-este .ete-editorial-line { font-size: 1.3rem; }
  #egy-teljes-este .ete-dinner { width: calc(100% - 2.5rem); margin-block: 1rem; padding: var(--space-5); }
  #egy-teljes-este .ete-dinner__media img { min-height: 0; aspect-ratio: 4 / 3; }
  #egy-teljes-este .ete-dinner__feature { padding-left: var(--space-4); font-size: 1.65rem; }
  #egy-teljes-este .ete-poker-link { width: 100%; }
  #egy-teljes-este .ete-poker-link .button { width: 100%; }
  #egy-teljes-este .ete-lounge { padding-left: 2rem; }
  #egy-teljes-este .ete-lounge__media,
  #egy-teljes-este .ete-lounge__panel { grid-column: 1; max-width: none; }
  #egy-teljes-este .ete-lounge__media img { min-height: 0; aspect-ratio: 4 / 3; }
  #egy-teljes-este .ete-lounge__panel { padding: var(--space-5); }
  #egy-teljes-este .ete-closing-thought { font-size: 1.65rem; }
  #egy-teljes-este .ete-summary__inner { width: calc(100% - 2.5rem); }
  #egy-teljes-este .ete-summary__intro { margin-bottom: var(--space-8); }
  #egy-teljes-este .ete-contact__panel { width: calc(100% - 2.5rem); padding: var(--space-5); }
  #egy-teljes-este .ete-contact__actions,
  #egy-teljes-este .ete-contact__actions .button { width: 100%; }
}
