.tematikus-asztalok-page {
  overflow: hidden;
  background: var(--color-night-purple);
}

.tematikus-asztalok-page * {
  overflow-wrap: anywhere;
}

.tematikus-asztalok-page .ta-section {
  position: relative;
  border-top: 1px solid var(--color-border-subtle);
}

.tematikus-asztalok-page .ta-section::before {
  position: absolute;
  top: -1px;
  left: max(2rem, calc((100% - var(--container-content)) / 2));
  width: min(16vw, 12rem);
  height: 1px;
  background: var(--gradient-neon);
  content: "";
}

.tematikus-asztalok-page .ta-grid {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-5);
}

.tematikus-asztalok-page .ta-grid > * {
  min-width: 0;
  width: 100%;
}

.tematikus-asztalok-page .ta-kicker {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  margin: 0;
  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-transform: uppercase;
}

.tematikus-asztalok-page .ta-kicker::before {
  width: 1.5rem;
  height: 0.5rem;
  border-block: 1px solid currentColor;
  content: "";
}

.tematikus-asztalok-page .ta-hero {
  padding-block: clamp(4rem, 8vw, 8rem) clamp(4rem, 7vw, 6rem);
  border-top: 0;
}

.tematikus-asztalok-page .ta-hero::before {
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0.7;
}

.tematikus-asztalok-page .ta-hero-grid {
  align-items: center;
  gap: clamp(2rem, 4vw, 3rem);
}

.tematikus-asztalok-page .ta-hero-copy {
  grid-column: span 5;
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-5);
}

.tematikus-asztalok-page .ta-hero-copy > * {
  min-width: 0;
  margin: 0;
}

.tematikus-asztalok-page .ta-hero-title {
  max-width: 9.5ch;
  font-size: clamp(3rem, 6.1vw, 6.5rem);
  line-height: 0.9;
}

.tematikus-asztalok-page .ta-hero-intro {
  max-width: 36ch;
  color: var(--color-paper-lilac);
  font-size: var(--text-intro);
  font-weight: 500;
  line-height: var(--leading-intro);
}

.tematikus-asztalok-page .ta-hero-support {
  max-width: 38ch;
  color: var(--color-muted-lilac);
}

.tematikus-asztalok-page .ta-action-stack {
  display: flex;
  width: 100%;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
}

.tematikus-asztalok-page .ta-action-stack > * {
  min-width: 0;
  margin: 0;
}

.tematikus-asztalok-page .ta-button-scan {
  position: relative;
  overflow: hidden;
}

.tematikus-asztalok-page .ta-button-scan::after {
  position: absolute;
  inset: 0 auto 0 -40%;
  width: 25%;
  background: rgba(255, 255, 255, 0.35);
  content: "";
  transform: skewX(-20deg);
  transition: left var(--transition-standard);
}

.tematikus-asztalok-page .ta-button-scan:hover::after,
.tematikus-asztalok-page .ta-button-scan:focus-visible::after {
  left: 120%;
}

.tematikus-asztalok-page .ta-offline-line {
  max-width: 40ch;
  color: var(--color-muted-lilac);
  font-family: var(--font-display);
  font-size: var(--text-meta);
  letter-spacing: var(--tracking-meta);
  line-height: var(--leading-meta);
}

.tematikus-asztalok-page .ta-offline-line strong {
  color: var(--color-offline-red);
}

.tematikus-asztalok-page .ta-hero-media {
  grid-column: span 7;
  position: relative;
  width: 100%;
  min-width: 0;
  margin: var(--space-5) 0 0;
  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);
}

.tematikus-asztalok-page .ta-hero-media::before,
.tematikus-asztalok-page .ta-hero-media::after {
  position: absolute;
  z-index: 2;
  width: 2rem;
  height: 2rem;
  border-color: var(--color-hot-pink);
  border-style: solid;
  content: "";
}

.tematikus-asztalok-page .ta-hero-media::before {
  top: -0.4rem;
  left: -0.4rem;
  border-width: 2px 0 0 2px;
}

.tematikus-asztalok-page .ta-hero-media::after {
  right: -0.4rem;
  bottom: -0.4rem;
  border-width: 0 2px 2px 0;
}

.tematikus-asztalok-page .ta-hero-media img,
.tematikus-asztalok-page .ta-process-media img,
.tematikus-asztalok-page .ta-etiquette-media img {
  width: 100%;
  max-width: 100%;
  object-fit: cover;
  filter: saturate(0.92) contrast(1.08) hue-rotate(4deg);
}

.tematikus-asztalok-page .ta-hero-media img {
  aspect-ratio: 4 / 5;
  min-height: 29rem;
  border-radius: calc(var(--radius-frame) - 0.25rem);
}

.tematikus-asztalok-page .ta-image-reveal {
  opacity: 0;
  transform: translateY(1rem);
  transition: opacity var(--transition-image), transform var(--transition-image);
}

.tematikus-asztalok-page .ta-image-reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.tematikus-asztalok-page .ta-frame-caption {
  margin: var(--space-3) 0 0;
  color: var(--color-muted-lilac);
  font-size: var(--text-small);
  line-height: var(--leading-small);
}

.tematikus-asztalok-page .ta-clarity {
  padding-block: clamp(4rem, 7vw, 6rem);
}

.tematikus-asztalok-page .ta-clarity-grid {
  align-items: stretch;
}

.tematikus-asztalok-page .ta-clarity-intro {
  grid-column: span 4;
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-5);
  padding-inline-start: var(--space-5);
  border-inline-start: 2px solid var(--color-offline-red);
}

.tematikus-asztalok-page .ta-clarity-intro > * {
  min-width: 0;
  margin: 0;
}

.tematikus-asztalok-page .ta-clarity-intro h2 {
  max-width: 10ch;
}

.tematikus-asztalok-page .ta-clarity-intro p {
  max-width: 58ch;
  color: var(--color-muted-lilac);
}

.tematikus-asztalok-page .ta-clarity-panel {
  grid-column: span 4;
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
  padding: var(--space-5);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-card);
  background: var(--color-plum-surface);
}

.tematikus-asztalok-page .ta-clarity-panel > * {
  min-width: 0;
  margin: 0;
}

.tematikus-asztalok-page .ta-clarity-panel:first-of-type {
  border-top: 2px solid var(--color-signal-turquoise);
}

.tematikus-asztalok-page .ta-clarity-panel:last-child {
  border-top: 2px solid var(--color-offline-red);
}

.tematikus-asztalok-page .ta-clarity-panel h3 {
  color: var(--color-paper-lilac);
  font-size: 1.15rem;
}

.tematikus-asztalok-page .ta-clarity-panel p {
  max-width: 34ch;
  color: var(--color-muted-lilac);
}

.tematikus-asztalok-page .ta-moods {
  padding-block: clamp(4rem, 8vw, 7rem);
}

.tematikus-asztalok-page .ta-moods-head {
  display: flex;
  max-width: 64ch;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-5);
  margin: 0 0 var(--space-7);
}

.tematikus-asztalok-page .ta-moods-head > * {
  min-width: 0;
  margin: 0;
}

.tematikus-asztalok-page .ta-moods-head h2 {
  max-width: 13ch;
}

.tematikus-asztalok-page .ta-moods-head p:last-child {
  max-width: 62ch;
  color: var(--color-muted-lilac);
}

.tematikus-asztalok-page .ta-mood-grid {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
}

.tematikus-asztalok-page .ta-mood-grid > * {
  min-width: 0;
  width: 100%;
}

.tematikus-asztalok-page .ta-mood-card {
  display: flex;
  min-width: 0;
  min-height: 100%;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  padding: var(--space-6);
  border: 1px solid var(--color-border);
  border-top-width: 3px;
  border-radius: var(--radius-card);
  background: var(--color-plum-surface);
  box-shadow: 0 0 0 transparent;
  text-align: left;
  transition: border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);
}

.tematikus-asztalok-page .ta-mood-card > * {
  min-width: 0;
  margin: 0;
}

.tematikus-asztalok-page .ta-mood-card:hover,
.tematikus-asztalok-page .ta-mood-card:focus-visible {
  border-inline-color: var(--color-paper-lilac);
  box-shadow: var(--shadow-offset);
  transform: translate(-1px, -1px);
}

.tematikus-asztalok-page .ta-mood-card[data-mood="neon"] {
  border-top-color: var(--color-hot-pink);
}

.tematikus-asztalok-page .ta-mood-card[data-mood="lounge"] {
  border-top-color: var(--color-signal-turquoise);
}

.tematikus-asztalok-page .ta-mood-card[data-mood="retro"] {
  border-top-color: var(--color-chrome-silver);
}

.tematikus-asztalok-page .ta-mood-number {
  color: var(--color-chrome-silver);
  font-family: var(--font-display);
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: var(--tracking-meta);
  line-height: 1;
}

.tematikus-asztalok-page .ta-mood-card h3 {
  max-width: 15ch;
}

.tematikus-asztalok-page .ta-mood-card p {
  max-width: 38ch;
  color: var(--color-muted-lilac);
}

.tematikus-asztalok-page .ta-micro-block {
  width: 100%;
  min-width: 0;
  margin-top: auto;
  padding-top: var(--space-4);
  border-top: 1px solid var(--color-border-subtle);
}

.tematikus-asztalok-page .ta-micro-block strong {
  display: block;
  margin-bottom: var(--space-2);
  color: var(--color-paper-lilac);
  font-family: var(--font-display);
  font-size: var(--text-label);
  letter-spacing: var(--tracking-label);
  line-height: var(--leading-label);
  text-transform: uppercase;
}

.tematikus-asztalok-page .ta-micro-block span {
  display: block;
  max-width: 35ch;
  color: var(--color-muted-lilac);
  font-size: var(--text-small);
  line-height: var(--leading-small);
}

.tematikus-asztalok-page .ta-process {
  padding-block: clamp(4rem, 8vw, 7rem);
}

.tematikus-asztalok-page .ta-process-grid {
  align-items: center;
  gap: clamp(2rem, 4vw, 3rem);
}

.tematikus-asztalok-page .ta-process-copy {
  grid-column: span 6;
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-6);
}

.tematikus-asztalok-page .ta-process-copy > * {
  min-width: 0;
  margin: 0;
}

.tematikus-asztalok-page .ta-process-copy h2 {
  max-width: 11ch;
}

.tematikus-asztalok-page .ta-step-list {
  display: flex;
  width: 100%;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
}

.tematikus-asztalok-page .ta-step-list > * {
  min-width: 0;
  width: 100%;
}

.tematikus-asztalok-page .ta-step {
  border-bottom: 1px solid var(--color-border-subtle);
}

.tematikus-asztalok-page .ta-step-trigger {
  display: grid;
  width: 100%;
  min-width: 0;
  grid-template-columns: 3.5rem minmax(0, 1fr) 1rem;
  gap: var(--space-3);
  align-items: center;
  padding: var(--space-4) 0;
  border: 0;
  background: transparent;
  color: var(--color-paper-lilac);
  text-align: left;
}

.tematikus-asztalok-page .ta-step-trigger:hover {
  color: var(--color-signal-turquoise);
}

.tematikus-asztalok-page .ta-step-trigger:focus-visible {
  outline-offset: 3px;
}

.tematikus-asztalok-page .ta-step-index {
  color: var(--color-signal-turquoise);
  font-family: var(--font-display);
  font-size: 1.25rem;
  font-weight: 700;
}

.tematikus-asztalok-page .ta-step-trigger strong {
  min-width: 0;
  font-family: var(--font-display);
  font-size: clamp(1rem, 2vw, 1.25rem);
  letter-spacing: var(--tracking-display);
  line-height: 1.15;
}

.tematikus-asztalok-page .ta-step-symbol {
  width: 1rem;
  height: 1rem;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg) translateY(-0.2rem);
  transition: transform var(--transition-fast);
}

.tematikus-asztalok-page .ta-step-trigger[aria-expanded="true"] .ta-step-symbol {
  transform: rotate(225deg) translateY(-0.2rem);
}

.tematikus-asztalok-page .ta-step-content {
  display: block;
  max-width: 56ch;
  padding: 0 0 var(--space-5) 4.25rem;
  color: var(--color-muted-lilac);
}

.tematikus-asztalok-page .ta-step-content p {
  margin: 0;
}

.tematikus-asztalok-page .ta-step-content.is-collapsed {
  display: none;
}

.tematikus-asztalok-page .ta-step-content strong {
  color: var(--color-signal-turquoise);
}

.tematikus-asztalok-page .ta-process-media {
  grid-column: span 6;
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: var(--space-3);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-frame);
  background: var(--color-plum-surface);
}

.tematikus-asztalok-page .ta-process-media img {
  aspect-ratio: 3 / 2;
  border-radius: calc(var(--radius-frame) - 0.25rem);
}

.tematikus-asztalok-page .ta-process-media figcaption {
  max-width: 46ch;
}

.tematikus-asztalok-page .ta-props {
  padding-block: clamp(4rem, 8vw, 7rem);
}

.tematikus-asztalok-page .ta-props-panel {
  position: relative;
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  padding: clamp(1.5rem, 4vw, 3rem);
  border: 1px solid var(--color-warm-yellow);
  background: var(--color-warm-yellow);
  color: var(--color-ink-purple);
}

.tematikus-asztalok-page .ta-props-panel > * {
  min-width: 0;
  width: 100%;
}

.tematikus-asztalok-page .ta-props-panel::before,
.tematikus-asztalok-page .ta-props-panel::after {
  position: absolute;
  width: 1.25rem;
  height: 1.25rem;
  border: 1px solid var(--color-ink-purple);
  content: "";
}

.tematikus-asztalok-page .ta-props-panel::before {
  top: 0.5rem;
  left: 0.5rem;
  border-width: 1px 0 0 1px;
}

.tematikus-asztalok-page .ta-props-panel::after {
  right: 0.5rem;
  bottom: 0.5rem;
  border-width: 0 1px 1px 0;
}

.tematikus-asztalok-page .ta-prop-copy {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
  padding: var(--space-4) clamp(1rem, 3vw, 2rem);
}

.tematikus-asztalok-page .ta-prop-copy + .ta-prop-copy {
  border-inline-start: 1px solid rgba(33, 18, 53, 0.35);
}

.tematikus-asztalok-page .ta-prop-copy > * {
  min-width: 0;
  margin: 0;
}

.tematikus-asztalok-page .ta-prop-copy .ta-kicker,
.tematikus-asztalok-page .ta-prop-copy h2,
.tematikus-asztalok-page .ta-prop-copy h3,
.tematikus-asztalok-page .ta-prop-copy p {
  color: var(--color-ink-purple);
}

.tematikus-asztalok-page .ta-prop-copy .ta-kicker::before {
  border-color: currentColor;
}

.tematikus-asztalok-page .ta-prop-copy h2 {
  max-width: 11ch;
}

.tematikus-asztalok-page .ta-prop-copy h3 {
  max-width: 16ch;
}

.tematikus-asztalok-page .ta-prop-copy p {
  max-width: 46ch;
}

.tematikus-asztalok-page .ta-prop-statement {
  padding: var(--space-3);
  border: 1px solid var(--color-offline-red);
  color: var(--color-ink-purple);
  font-family: var(--font-display);
  font-size: var(--text-small);
  font-weight: 700;
  line-height: var(--leading-small);
}

.tematikus-asztalok-page .ta-etiquette {
  padding-block: clamp(4rem, 8vw, 7rem);
}

.tematikus-asztalok-page .ta-etiquette-grid {
  align-items: center;
  gap: clamp(2rem, 4vw, 3rem);
}

.tematikus-asztalok-page .ta-etiquette-media {
  grid-column: span 5;
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: var(--space-3);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-frame);
  background: var(--color-plum-surface);
}

.tematikus-asztalok-page .ta-etiquette-media img {
  aspect-ratio: 4 / 5;
  border-radius: calc(var(--radius-frame) - 0.25rem);
}

.tematikus-asztalok-page .ta-etiquette-copy {
  grid-column: span 7;
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-6);
}

.tematikus-asztalok-page .ta-etiquette-copy > * {
  min-width: 0;
  margin: 0;
}

.tematikus-asztalok-page .ta-etiquette-copy h2 {
  max-width: 14ch;
}

.tematikus-asztalok-page .ta-etiquette-copy > p {
  max-width: 60ch;
  color: var(--color-muted-lilac);
}

.tematikus-asztalok-page .ta-principles {
  display: flex;
  width: 100%;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
}

.tematikus-asztalok-page .ta-principles > * {
  min-width: 0;
  margin: 0;
}

.tematikus-asztalok-page .ta-principles h3 {
  max-width: 16ch;
}

.tematikus-asztalok-page .ta-principles ul {
  display: grid;
  width: 100%;
  min-width: 0;
  grid-template-columns: 1fr;
  gap: var(--space-3);
  margin: 0;
  padding: 0;
  list-style: none;
}

.tematikus-asztalok-page .ta-principles li {
  position: relative;
  max-width: 44ch;
  min-width: 0;
  padding-inline-start: var(--space-5);
  color: var(--color-muted-lilac);
}

.tematikus-asztalok-page .ta-principles li::before {
  position: absolute;
  top: 0.48em;
  left: 0;
  width: 0.5rem;
  height: 0.5rem;
  background: var(--color-signal-turquoise);
  content: "";
}

.tematikus-asztalok-page .ta-etiquette-cta {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
}

.tematikus-asztalok-page .ta-etiquette-cta > * {
  min-width: 0;
  margin: 0;
}

.tematikus-asztalok-page .ta-etiquette-cta p {
  max-width: 58ch;
  color: var(--color-muted-lilac);
}

.tematikus-asztalok-page .ta-facts {
  padding-block: clamp(4rem, 8vw, 7rem);
}

.tematikus-asztalok-page .ta-facts-head {
  display: flex;
  max-width: 58ch;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-5);
  margin: 0 0 var(--space-7);
}

.tematikus-asztalok-page .ta-facts-head > * {
  min-width: 0;
  margin: 0;
}

.tematikus-asztalok-page .ta-facts-head h2 {
  max-width: 12ch;
}

.tematikus-asztalok-page .ta-facts-head p:last-child {
  color: var(--color-muted-lilac);
}

.tematikus-asztalok-page .ta-facts-grid {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--space-4);
}

.tematikus-asztalok-page .ta-facts-grid > * {
  min-width: 0;
  width: 100%;
}

.tematikus-asztalok-page .ta-fact {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
  padding: var(--space-5);
  border: 1px solid var(--color-border-subtle);
  border-bottom: 2px solid var(--color-chrome-silver);
  background: rgba(37, 20, 67, 0.58);
}

.tematikus-asztalok-page .ta-fact > * {
  min-width: 0;
  margin: 0;
}

.tematikus-asztalok-page .ta-fact:nth-child(2) {
  border-top: 2px solid var(--color-hot-pink);
}

.tematikus-asztalok-page .ta-fact:nth-child(3) {
  border-top: 2px solid var(--color-warm-yellow);
}

.tematikus-asztalok-page .ta-fact:last-child {
  border-bottom-color: var(--color-offline-red);
}

.tematikus-asztalok-page .ta-fact h3 {
  max-width: 14ch;
  font-size: 1.2rem;
}

.tematikus-asztalok-page .ta-fact p {
  max-width: 38ch;
  color: var(--color-muted-lilac);
  font-size: var(--text-small);
}

.tematikus-asztalok-page .ta-fact a {
  color: var(--color-signal-turquoise);
}

.tematikus-asztalok-page .ta-booking {
  padding-block: clamp(4rem, 8vw, 8rem);
}

.tematikus-asztalok-page .ta-booking-panel {
  position: relative;
  display: grid;
  min-width: 0;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  gap: clamp(2rem, 5vw, 4rem);
  padding: clamp(1.5rem, 5vw, 4rem);
  border: 4px double var(--color-chrome-silver);
  border-radius: var(--radius-frame);
  background: var(--color-plum-surface);
  box-shadow: var(--shadow-offset);
}

.tematikus-asztalok-page .ta-booking-panel > * {
  min-width: 0;
  width: 100%;
}

.tematikus-asztalok-page .ta-booking-copy,
.tematikus-asztalok-page .ta-booking-actions {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-5);
}

.tematikus-asztalok-page .ta-booking-copy > *,
.tematikus-asztalok-page .ta-booking-actions > * {
  min-width: 0;
  margin: 0;
}

.tematikus-asztalok-page .ta-booking-copy h2 {
  max-width: 14ch;
  font-size: clamp(2rem, 4.6vw, 4rem);
}

.tematikus-asztalok-page .ta-booking-copy p {
  max-width: 58ch;
  color: var(--color-muted-lilac);
}

.tematikus-asztalok-page .ta-booking-actions {
  justify-content: flex-end;
}

.tematikus-asztalok-page .ta-booking-actions .button {
  width: 100%;
  min-height: 3.25rem;
}

.tematikus-asztalok-page .ta-booking-actions .button-link {
  width: auto;
}

.tematikus-asztalok-page .ta-booking-notice {
  width: 100%;
  min-width: 0;
  margin-top: var(--space-2);
  padding: var(--space-4);
  border: 1px solid var(--color-offline-red);
  color: var(--color-paper-lilac);
  font-size: var(--text-small);
  line-height: var(--leading-small);
}

.tematikus-asztalok-page .ta-booking-notice strong {
  color: var(--color-offline-red);
}

.tematikus-asztalok-page .ta-final-note {
  padding-block: var(--space-7);
}

.tematikus-asztalok-page .ta-final-note::before {
  width: min(20vw, 15rem);
  background: var(--color-offline-red);
}

.tematikus-asztalok-page .ta-final-copy {
  display: flex;
  max-width: 72ch;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

.tematikus-asztalok-page .ta-final-copy > * {
  min-width: 0;
  margin: 0;
}

.tematikus-asztalok-page .ta-final-copy .ta-kicker {
  color: var(--color-offline-red);
}

.tematikus-asztalok-page .ta-final-copy p:last-child {
  color: var(--color-muted-lilac);
}

@media (max-width: 960px) {
  .tematikus-asztalok-page .ta-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .tematikus-asztalok-page .ta-hero-grid,
  .tematikus-asztalok-page .ta-process-grid {
    gap: var(--space-7);
  }

  .tematikus-asztalok-page .ta-hero-copy,
  .tematikus-asztalok-page .ta-hero-media,
  .tematikus-asztalok-page .ta-process-copy,
  .tematikus-asztalok-page .ta-process-media {
    grid-column: span 6;
  }

  .tematikus-asztalok-page .ta-hero-media {
    margin-top: 0;
  }

  .tematikus-asztalok-page .ta-hero-copy {
    max-width: 34rem;
  }

  .tematikus-asztalok-page .ta-hero-title {
    max-width: 11ch;
  }

  .tematikus-asztalok-page .ta-hero-media img {
    min-height: 0;
  }

  .tematikus-asztalok-page .ta-mood-grid {
    display: flex;
    width: calc(100% + var(--gutter));
    margin-right: calc(var(--gutter) * -1);
    overflow-x: auto;
    padding: 0 var(--gutter) var(--space-3) 0;
    scroll-padding-inline: 0 var(--gutter);
    scroll-snap-type: x mandatory;
  }

  .tematikus-asztalok-page .ta-mood-grid > * {
    width: min(22rem, 76vw);
    min-width: min(22rem, 76vw);
    scroll-snap-align: start;
  }

  .tematikus-asztalok-page .ta-clarity-intro {
    grid-column: span 6;
  }

  .tematikus-asztalok-page .ta-clarity-panel {
    grid-column: span 3;
  }
}

@media (max-width: 940px) {
  .tematikus-asztalok-page .ta-process-media {
    order: 2;
  }
}

@media (max-width: 900px) {
  .tematikus-asztalok-page .ta-etiquette-media,
  .tematikus-asztalok-page .ta-etiquette-copy {
    grid-column: span 6;
  }

  .tematikus-asztalok-page .ta-etiquette-media {
    order: 2;
  }

  .tematikus-asztalok-page .ta-etiquette-copy {
    order: 1;
  }

  .tematikus-asztalok-page .ta-etiquette-media img {
    aspect-ratio: 16 / 9;
  }
}

@media (max-width: 880px) {
  .tematikus-asztalok-page .ta-facts-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 840px) {
  .tematikus-asztalok-page .ta-booking-panel {
    grid-template-columns: 1fr;
  }

  .tematikus-asztalok-page .ta-booking-copy,
  .tematikus-asztalok-page .ta-booking-actions {
    width: 100%;
  }
}

@media (max-width: 780px) {
  .tematikus-asztalok-page .ta-props-panel {
    grid-template-columns: 1fr;
    gap: var(--space-4);
  }

  .tematikus-asztalok-page .ta-prop-copy + .ta-prop-copy {
    border-top: 1px solid rgba(33, 18, 53, 0.35);
    border-inline-start: 0;
  }
}

@media (max-width: 699px) {
  .tematikus-asztalok-page .ta-section::before {
    left: var(--gutter-mobile);
    width: 8rem;
  }

  .tematikus-asztalok-page .ta-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-6);
  }

  .tematikus-asztalok-page .ta-hero {
    padding-block-start: var(--space-8);
  }

  .tematikus-asztalok-page .ta-hero-copy,
  .tematikus-asztalok-page .ta-hero-media,
  .tematikus-asztalok-page .ta-clarity-intro,
  .tematikus-asztalok-page .ta-clarity-panel,
  .tematikus-asztalok-page .ta-process-copy,
  .tematikus-asztalok-page .ta-process-media,
  .tematikus-asztalok-page .ta-etiquette-media,
  .tematikus-asztalok-page .ta-etiquette-copy {
    grid-column: 1;
  }

  .tematikus-asztalok-page .ta-hero-copy {
    gap: var(--space-4);
  }

  .tematikus-asztalok-page .ta-hero-title {
    max-width: 10ch;
    font-size: clamp(2.75rem, 13vw, 3.875rem);
  }

  .tematikus-asztalok-page .ta-hero-intro {
    max-width: 36ch;
  }

  .tematikus-asztalok-page .ta-hero-media {
    padding: var(--space-2);
  }

  .tematikus-asztalok-page .ta-hero-media img {
    min-height: 17.5rem;
  }

  .tematikus-asztalok-page .ta-action-stack,
  .tematikus-asztalok-page .ta-action-stack .button {
    width: 100%;
  }

  .tematikus-asztalok-page .ta-clarity-intro {
    padding-inline-start: var(--space-4);
  }

  .tematikus-asztalok-page .ta-clarity-panel {
    gap: var(--space-3);
    padding: var(--space-5);
  }

  .tematikus-asztalok-page .ta-moods-head,
  .tematikus-asztalok-page .ta-facts-head {
    margin-bottom: var(--space-6);
  }

  .tematikus-asztalok-page .ta-mood-grid {
    display: grid;
    width: 100%;
    margin: 0;
    overflow: visible;
    padding: 0;
    grid-template-columns: 1fr;
  }

  .tematikus-asztalok-page .ta-mood-grid > * {
    width: 100%;
    min-width: 0;
  }

  .tematikus-asztalok-page .ta-mood-card {
    padding: var(--space-5);
  }

  .tematikus-asztalok-page .ta-process-copy {
    gap: var(--space-5);
  }

  .tematikus-asztalok-page .ta-step-trigger {
    grid-template-columns: 3rem minmax(0, 1fr) 0.9rem;
  }

  .tematikus-asztalok-page .ta-step-content {
    padding-inline-start: 3.75rem;
  }

  .tematikus-asztalok-page .ta-process-media,
  .tematikus-asztalok-page .ta-etiquette-media {
    padding: var(--space-2);
  }

  .tematikus-asztalok-page .ta-props-panel {
    padding: var(--space-4);
  }

  .tematikus-asztalok-page .ta-prop-copy {
    padding: var(--space-4) var(--space-2);
  }

  .tematikus-asztalok-page .ta-etiquette-copy {
    gap: var(--space-5);
  }

  .tematikus-asztalok-page .ta-etiquette-media {
    order: 2;
  }

  .tematikus-asztalok-page .ta-etiquette-copy {
    order: 1;
  }

  .tematikus-asztalok-page .ta-facts-grid {
    grid-template-columns: 1fr;
  }

  .tematikus-asztalok-page .ta-fact {
    padding: var(--space-5);
  }

  .tematikus-asztalok-page .ta-booking-panel {
    gap: var(--space-6);
    padding: var(--space-5);
  }

  .tematikus-asztalok-page .ta-booking-actions,
  .tematikus-asztalok-page .ta-booking-actions .button {
    width: 100%;
  }

  .tematikus-asztalok-page .ta-final-note {
    padding-block: var(--space-5);
  }
}

@media (max-width: 480px) {
  .tematikus-asztalok-page .ta-step-trigger {
    grid-template-columns: minmax(0, 1fr) 0.9rem;
  }

  .tematikus-asztalok-page .ta-step-index {
    grid-column: 1 / -1;
  }

  .tematikus-asztalok-page .ta-step-content {
    padding-inline-start: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .tematikus-asztalok-page .ta-image-reveal,
  .tematikus-asztalok-page .ta-image-reveal.is-visible {
    opacity: 1;
    transform: none;
    transition: none;
  }

  .tematikus-asztalok-page .ta-button-scan::after {
    display: none;
  }
}
