main.privat-asztalok-page {
  overflow-wrap: anywhere;
  hyphens: auto;
}

.privat-asztalok-page .pa-container {
  width: min(100% - (var(--gutter) * 2), var(--container-content));
  margin-inline: auto;
}

.privat-asztalok-page .pa-art-container {
  width: min(100% - (var(--gutter) * 2), var(--container-art));
  margin-inline: auto;
}

.privat-asztalok-page .pa-section {
  padding-block: var(--space-10);
}

.privat-asztalok-page .pa-section-head {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
}

.privat-asztalok-page .pa-section-head > * {
  min-width: 0;
  margin: 0;
}

.privat-asztalok-page .pa-section-head .eyebrow {
  color: var(--color-hot-pink);
}

.privat-asztalok-page .pa-section-head p {
  color: var(--color-muted-lilac);
}

.privat-asztalok-page .pa-hero {
  position: relative;
  padding-block: clamp(4rem, 8vw, 7.5rem) var(--space-9);
}

.privat-asztalok-page .pa-hero::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 1px;
  background: var(--gradient-neon);
  content: "";
}

.privat-asztalok-page .pa-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  gap: var(--space-7);
  align-items: center;
}

.privat-asztalok-page .pa-hero-copy,
.privat-asztalok-page .pa-hero-media {
  min-width: 0;
}

.privat-asztalok-page .pa-hero-copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-5);
}

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

.privat-asztalok-page .pa-hero-copy h1 {
  max-width: 9ch;
  text-shadow: 2px 2px 0 rgba(113, 55, 216, 0.35);
}

.privat-asztalok-page .pa-hero-intro {
  max-width: 47ch;
}

.privat-asztalok-page .pa-hero-actions {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-3);
}

.privat-asztalok-page .pa-hero-actions > * {
  min-width: 0;
}

.privat-asztalok-page .pa-hero-actions .button,
.privat-asztalok-page .pa-hero-actions .button-secondary {
  width: auto;
}

.privat-asztalok-page .pa-offline-line {
  width: 100%;
  max-width: 52ch;
  padding: var(--space-3) var(--space-4);
  border-inline-start: 3px solid var(--color-offline-red);
  background: rgba(255, 107, 120, 0.07);
  color: var(--color-muted-lilac);
  font-size: var(--text-small);
  line-height: var(--leading-small);
}

.privat-asztalok-page .pa-offline-line strong {
  color: var(--color-paper-lilac);
}

.privat-asztalok-page .pa-hero-media {
  position: relative;
  width: 100%;
  max-width: 100%;
  padding: var(--space-2);
  border: 1px solid var(--color-chrome-silver);
  border-radius: var(--radius-frame);
  background: var(--color-plum-surface);
  box-shadow: inset 0 0 0 2px var(--color-night-purple), var(--shadow-offset);
}

.privat-asztalok-page .pa-hero-media::before {
  position: absolute;
  z-index: 2;
  top: var(--space-4);
  right: var(--space-4);
  width: 30px;
  height: 30px;
  border-top: 2px solid var(--color-hot-pink);
  border-right: 2px solid var(--color-hot-pink);
  content: "";
}

.privat-asztalok-page .pa-hero-media img {
  width: 100%;
  aspect-ratio: 4 / 5;
  border-radius: calc(var(--radius-frame) - 4px);
  object-fit: cover;
  object-position: center;
}

.privat-asztalok-page .pa-value-section {
  background: linear-gradient(180deg, rgba(37, 20, 67, 0.35), transparent);
}

.privat-asztalok-page .pa-value-head {
  max-width: 52ch;
}

.privat-asztalok-page .pa-values {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
  margin-top: var(--space-7);
}

.privat-asztalok-page .pa-value-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
  padding: var(--space-6);
  border: 1px solid var(--color-border);
  border-top: 3px solid var(--color-chrome-silver);
  border-radius: var(--radius-card);
  background: var(--color-plum-surface);
  box-shadow: var(--shadow-offset);
}

.privat-asztalok-page .pa-value-card:nth-child(2) {
  border-top-color: var(--color-signal-turquoise);
}

.privat-asztalok-page .pa-value-card:nth-child(3) {
  border-top-color: var(--color-hot-pink);
}

.privat-asztalok-page .pa-value-card > * {
  min-width: 0;
  margin: 0;
}

.privat-asztalok-page .pa-value-number {
  color: var(--color-chrome-silver);
  font-family: var(--font-display);
  font-size: clamp(2.5rem, 5vw, 4.5rem);
  font-weight: 700;
  line-height: 0.85;
}

.privat-asztalok-page .pa-value-card h3 {
  max-width: 18ch;
}

.privat-asztalok-page .pa-value-card p {
  max-width: 40ch;
  color: var(--color-muted-lilac);
}

.privat-asztalok-page .pa-card-note {
  color: var(--color-paper-lilac) !important;
  font-size: var(--text-small);
}

.privat-asztalok-page .pa-occasions-grid {
  display: grid;
  grid-template-columns: minmax(0, 4fr) minmax(0, 8fr);
  gap: var(--space-8);
  align-items: start;
}

.privat-asztalok-page .pa-occasion-intro,
.privat-asztalok-page .pa-occasion-list {
  min-width: 0;
}

.privat-asztalok-page .pa-occasion-intro {
  max-width: 54ch;
}

.privat-asztalok-page .pa-occasion-list {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
}

.privat-asztalok-page .pa-occasion {
  display: grid;
  grid-template-columns: minmax(4rem, 0.18fr) minmax(0, 1fr);
  gap: var(--space-5);
  padding-block: var(--space-5);
  border-top: 1px solid var(--color-border);
}

.privat-asztalok-page .pa-occasion:last-child {
  border-bottom: 1px solid var(--color-border);
}

.privat-asztalok-page .pa-occasion-index,
.privat-asztalok-page .pa-occasion-body {
  min-width: 0;
}

.privat-asztalok-page .pa-occasion-index {
  color: var(--color-signal-turquoise);
  font-family: var(--font-display);
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: var(--tracking-display);
}

.privat-asztalok-page .pa-occasion-body {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.privat-asztalok-page .pa-occasion-body > * {
  min-width: 0;
  margin: 0;
}

.privat-asztalok-page .pa-occasion-body h3 {
  max-width: 28ch;
}

.privat-asztalok-page .pa-occasion-body p {
  max-width: 62ch;
  color: var(--color-muted-lilac);
}

.privat-asztalok-page .pa-occasion-meta {
  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;
}

.privat-asztalok-page .pa-evening-section {
  padding-block: var(--space-9);
}

.privat-asztalok-page .pa-evening-panel {
  padding: clamp(var(--space-5), 5vw, var(--space-8));
  border: 1px solid var(--color-chrome-silver);
  border-radius: var(--radius-frame);
  background: var(--color-plum-surface);
  box-shadow: inset 0 0 0 3px var(--color-night-purple), var(--shadow-offset);
}

.privat-asztalok-page .pa-evening-head {
  max-width: 46ch;
  margin-inline: auto;
  text-align: center;
}

.privat-asztalok-page .pa-evening-head p {
  max-width: 46ch;
  margin-inline: auto;
}

.privat-asztalok-page .pa-evening-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
  margin-top: var(--space-7);
}

.privat-asztalok-page .pa-step {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
  padding: var(--space-5);
  border-inline-start: 1px solid var(--color-border);
}

.privat-asztalok-page .pa-step > * {
  min-width: 0;
  margin: 0;
}

.privat-asztalok-page .pa-step:first-child {
  border-inline-start: 0;
}

.privat-asztalok-page .pa-step-number {
  color: var(--color-chrome-silver);
  font-family: var(--font-display);
  font-size: clamp(2.5rem, 5vw, 4rem);
  font-weight: 700;
  line-height: 0.85;
}

.privat-asztalok-page .pa-step:nth-child(2) .pa-step-number {
  color: var(--color-warm-yellow);
}

.privat-asztalok-page .pa-step:nth-child(3) .pa-step-number {
  color: var(--color-hot-pink);
}

.privat-asztalok-page .pa-step h3 {
  max-width: 18ch;
}

.privat-asztalok-page .pa-step p {
  max-width: 40ch;
  color: var(--color-muted-lilac);
}

.privat-asztalok-page .pa-step-note {
  color: var(--color-paper-lilac) !important;
  font-size: var(--text-small);
}

.privat-asztalok-page .pa-editorial-grid {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  gap: var(--space-7);
  align-items: center;
}

.privat-asztalok-page .pa-editorial-media,
.privat-asztalok-page .pa-editorial-copy {
  min-width: 0;
}

.privat-asztalok-page .pa-editorial-media {
  width: 100%;
  max-width: 100%;
}

.privat-asztalok-page .pa-image-frame {
  width: 100%;
  max-width: 100%;
  padding: var(--space-2);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-frame);
  background: var(--color-plum-surface);
  box-shadow: var(--shadow-offset);
}

.privat-asztalok-page .pa-image-frame img {
  width: 100%;
  aspect-ratio: 3 / 2;
  border-radius: calc(var(--radius-frame) - 4px);
  object-fit: cover;
  object-position: center;
}

.privat-asztalok-page .pa-editorial-media figcaption {
  max-width: 52ch;
}

.privat-asztalok-page .pa-editorial-copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-5);
}

.privat-asztalok-page .pa-editorial-copy > * {
  min-width: 0;
  margin: 0;
}

.privat-asztalok-page .pa-editorial-copy h2 {
  max-width: 15ch;
}

.privat-asztalok-page .pa-editorial-copy p {
  max-width: 54ch;
  color: var(--color-muted-lilac);
}

.privat-asztalok-page .pa-clear-frame {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
  width: 100%;
  max-width: 48ch;
  padding: var(--space-4);
  border: 1px solid var(--color-signal-turquoise);
  border-radius: var(--radius-card);
  background: rgba(56, 224, 208, 0.06);
}

.privat-asztalok-page .pa-clear-frame > * {
  min-width: 0;
  margin: 0;
}

.privat-asztalok-page .pa-clear-frame h3 {
  color: var(--color-signal-turquoise);
}

.privat-asztalok-page .pa-clear-frame p {
  max-width: 48ch;
  color: var(--color-paper-lilac);
  font-size: var(--text-small);
}

.privat-asztalok-page .pa-theme-head {
  max-width: 52ch;
}

.privat-asztalok-page .pa-theme-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-5);
  margin-top: var(--space-7);
}

.privat-asztalok-page .pa-theme-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
  min-height: 100%;
  padding: var(--space-6);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-card);
  background: rgba(37, 20, 67, 0.56);
}

.privat-asztalok-page .pa-theme-card > * {
  min-width: 0;
  margin: 0;
}

.privat-asztalok-page .pa-theme-symbol {
  width: 1.5rem;
  height: 1.5rem;
  border: 2px solid var(--color-signal-turquoise);
  box-shadow: 5px 5px 0 rgba(113, 55, 216, 0.5);
}

.privat-asztalok-page .pa-theme-card:nth-child(2) {
  border-top: 3px solid var(--color-hot-pink);
}

.privat-asztalok-page .pa-theme-card:nth-child(3) {
  border-color: rgba(255, 107, 120, 0.78);
}

.privat-asztalok-page .pa-theme-card:nth-child(4) {
  border-bottom: 3px solid var(--color-signal-turquoise);
}

.privat-asztalok-page .pa-theme-card h3 {
  max-width: 24ch;
}

.privat-asztalok-page .pa-theme-card p {
  max-width: 44ch;
  color: var(--color-muted-lilac);
}

.privat-asztalok-page .pa-offline-tag {
  color: var(--color-offline-red);
  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;
}

.privat-asztalok-page .pa-lounge-section {
  padding-block: var(--space-9);
}

.privat-asztalok-page .pa-lounge-art {
  position: relative;
  width: 100%;
  max-width: 100%;
}

.privat-asztalok-page .pa-lounge-image {
  width: 100%;
  max-width: 100%;
  min-height: 0;
  overflow: hidden;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-frame);
  background: var(--color-plum-surface);
}

.privat-asztalok-page .pa-lounge-image img {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  object-position: center;
}

.privat-asztalok-page .pa-lounge-copy {
  position: absolute;
  z-index: 2;
  bottom: var(--space-7);
  left: max(var(--space-6), calc((100% - var(--container-content)) / 2));
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
  width: min(100% - (var(--space-6) * 2), 32rem);
  padding: var(--space-6);
  border: 1px solid var(--color-chrome-silver);
  border-radius: var(--radius-card);
  background: rgba(37, 20, 67, 0.96);
  box-shadow: inset 0 0 0 2px var(--color-night-purple), var(--shadow-offset);
}

.privat-asztalok-page .pa-lounge-copy > * {
  min-width: 0;
  margin: 0;
}

.privat-asztalok-page .pa-lounge-copy h2 {
  max-width: 15ch;
}

.privat-asztalok-page .pa-lounge-copy p {
  max-width: 50ch;
  color: var(--color-muted-lilac);
}

.privat-asztalok-page .pa-lounge-detail {
  padding-top: var(--space-4);
  border-top: 1px solid var(--color-border);
  color: var(--color-paper-lilac) !important;
  font-size: var(--text-small);
}

.privat-asztalok-page .pa-lounge-caption {
  margin-top: var(--space-3);
  margin-left: max(var(--space-6), calc((100% - var(--container-content)) / 2));
}

.privat-asztalok-page .pa-prep-grid {
  display: grid;
  grid-template-columns: minmax(0, 4fr) minmax(0, 8fr);
  gap: var(--space-8);
  align-items: start;
}

.privat-asztalok-page .pa-prep-intro,
.privat-asztalok-page .pa-prep-list {
  min-width: 0;
}

.privat-asztalok-page .pa-prep-intro {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-5);
  max-width: 48ch;
}

.privat-asztalok-page .pa-prep-intro > * {
  min-width: 0;
  margin: 0;
}

.privat-asztalok-page .pa-prep-intro p {
  max-width: 48ch;
  color: var(--color-muted-lilac);
}

.privat-asztalok-page .pa-prep-intro .meta {
  color: var(--color-signal-turquoise);
}

.privat-asztalok-page .pa-prep-list {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
}

.privat-asztalok-page .pa-prep-item {
  display: grid;
  grid-template-columns: minmax(3rem, 0.14fr) minmax(0, 1fr);
  gap: var(--space-4);
  padding: var(--space-5) 0;
  border-top: 1px solid var(--color-border);
}

.privat-asztalok-page .pa-prep-item:last-child {
  border-bottom: 1px solid var(--color-border);
}

.privat-asztalok-page .pa-prep-index,
.privat-asztalok-page .pa-prep-body {
  min-width: 0;
}

.privat-asztalok-page .pa-prep-index {
  color: var(--color-signal-turquoise);
  font-family: var(--font-display);
  font-size: 1.25rem;
  font-weight: 700;
}

.privat-asztalok-page .pa-prep-item:nth-child(3) .pa-prep-index {
  color: var(--color-offline-red);
}

.privat-asztalok-page .pa-prep-body {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.privat-asztalok-page .pa-prep-body > * {
  min-width: 0;
  margin: 0;
}

.privat-asztalok-page .pa-prep-body h3 {
  max-width: 28ch;
}

.privat-asztalok-page .pa-prep-body p {
  max-width: 60ch;
  color: var(--color-muted-lilac);
}

.privat-asztalok-page .pa-prep-note {
  color: var(--color-paper-lilac) !important;
  font-size: var(--text-small);
}

.privat-asztalok-page .pa-faq-head {
  max-width: 52ch;
}

.privat-asztalok-page .pa-faq-list {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-3);
  width: min(100%, 65rem);
  margin-top: var(--space-7);
}

.privat-asztalok-page .pa-faq-list > * {
  min-width: 0;
}

.privat-asztalok-page .pa-faq-item {
  min-width: 0;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-card);
  background: var(--color-plum-surface);
  transition: border-color var(--transition-fast), box-shadow var(--transition-fast);
}

.privat-asztalok-page .pa-faq-item[open] {
  border-color: var(--color-signal-turquoise);
  box-shadow: var(--shadow-offset);
}

.privat-asztalok-page .pa-faq-item summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: var(--space-4);
  min-width: 0;
  min-height: 3.5rem;
  align-items: center;
  padding: var(--space-4) var(--space-5);
  color: var(--color-paper-lilac);
  cursor: pointer;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.4;
  list-style: none;
}

.privat-asztalok-page .pa-faq-item summary::-webkit-details-marker {
  display: none;
}

.privat-asztalok-page .pa-faq-item summary::after {
  color: var(--color-signal-turquoise);
  content: "+";
  font-family: var(--font-display);
  font-size: 1.5rem;
  line-height: 1;
}

.privat-asztalok-page .pa-faq-item[open] summary::after {
  content: "−";
}

.privat-asztalok-page .pa-faq-item summary:hover {
  color: var(--color-signal-turquoise);
}

.privat-asztalok-page .pa-faq-answer {
  max-width: 64ch;
  padding: 0 var(--space-5) var(--space-5);
  color: var(--color-muted-lilac);
}

.privat-asztalok-page .pa-faq-answer p {
  margin: 0;
}

.privat-asztalok-page .pa-faq-answer a {
  color: var(--color-signal-turquoise);
}

.privat-asztalok-page .pa-booking-section {
  padding-top: var(--space-9);
  padding-bottom: var(--space-10);
}

.privat-asztalok-page .pa-booking-panel {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: center;
  gap: var(--space-5);
  width: min(100%, 52rem);
  margin-inline: auto;
  padding: clamp(var(--space-5), 5vw, var(--space-8));
  border: 1px solid var(--color-chrome-silver);
  border-radius: var(--radius-frame);
  background: var(--color-plum-surface);
  box-shadow: inset 0 0 0 3px var(--color-night-purple), var(--shadow-offset);
  text-align: center;
}

.privat-asztalok-page .pa-booking-panel > * {
  min-width: 0;
  margin: 0;
}

.privat-asztalok-page .pa-booking-panel h2 {
  max-width: 17ch;
}

.privat-asztalok-page .pa-booking-copy {
  max-width: 44ch;
  color: var(--color-muted-lilac);
}

.privat-asztalok-page .pa-booking-panel .button {
  width: min(100%, 23.75rem);
}

.privat-asztalok-page .pa-booking-disclaimer {
  width: 100%;
  padding: var(--space-4);
  border-inline-start: 3px solid var(--color-offline-red);
  background: rgba(255, 107, 120, 0.08);
  color: var(--color-paper-lilac);
  font-size: var(--text-small);
  line-height: var(--leading-small);
  text-align: left;
}

.privat-asztalok-page .pa-reveal {
  opacity: 0;
  transform: translateY(14px);
  transition: opacity var(--transition-image), transform var(--transition-image);
}

.privat-asztalok-page .pa-reveal.is-revealed {
  opacity: 1;
  transform: translateY(0);
}

.privat-asztalok-page .button,
.privat-asztalok-page .button-secondary {
  position: relative;
  overflow: hidden;
}

.privat-asztalok-page .button::after,
.privat-asztalok-page .button-secondary::after {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: repeating-linear-gradient(to bottom, transparent 0, transparent 4px, rgba(244, 238, 255, 0.18) 5px);
  content: "";
  opacity: 0;
  transform: translateX(-100%);
  transition: opacity var(--transition-fast), transform var(--transition-standard);
}

.privat-asztalok-page .button:hover::after,
.privat-asztalok-page .button-secondary:hover::after {
  opacity: 0.28;
  transform: translateX(0);
}

@media (max-width: 1030px) {
  .privat-asztalok-page .pa-hero-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-6);
  }

  .privat-asztalok-page .pa-hero-copy {
    max-width: 58ch;
  }

  .privat-asztalok-page .pa-hero-media img {
    aspect-ratio: 3 / 2;
  }
}

@media (max-width: 980px) {
  .privat-asztalok-page .pa-editorial-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-6);
  }

  .privat-asztalok-page .pa-editorial-copy {
    width: min(100%, 64ch);
  }

  .privat-asztalok-page .pa-editorial-copy h2 {
    max-width: 18ch;
  }

  .privat-asztalok-page .pa-lounge-art {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-5);
  }

  .privat-asztalok-page .pa-lounge-copy {
    position: static;
    width: min(100%, 64ch);
    margin-left: auto;
    margin-right: auto;
  }

  .privat-asztalok-page .pa-lounge-caption {
    margin-left: 0;
  }
}

@media (max-width: 930px) {
  .privat-asztalok-page .pa-prep-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-6);
  }

  .privat-asztalok-page .pa-prep-intro {
    max-width: 58ch;
  }
}

@media (max-width: 920px) {
  .privat-asztalok-page .pa-occasions-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-6);
  }

  .privat-asztalok-page .pa-occasion-intro {
    max-width: 54ch;
  }
}

@media (max-width: 900px) {
  .privat-asztalok-page .pa-values,
  .privat-asztalok-page .pa-evening-steps {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .privat-asztalok-page .pa-values > :first-child,
  .privat-asztalok-page .pa-evening-steps > :first-child {
    grid-column: 1 / -1;
  }

  .privat-asztalok-page .pa-values > :nth-child(2),
  .privat-asztalok-page .pa-values > :nth-child(3),
  .privat-asztalok-page .pa-evening-steps > :nth-child(2),
  .privat-asztalok-page .pa-evening-steps > :nth-child(3) {
    grid-column: span 3;
  }

  .privat-asztalok-page .pa-step:first-child {
    border-inline-start: 0;
  }

  .privat-asztalok-page .pa-step:nth-child(2) {
    border-inline-start: 0;
  }
}

@media (max-width: 880px) {
  .privat-asztalok-page .pa-faq-list {
    width: 100%;
  }
}

@media (max-width: 860px) {
  .privat-asztalok-page .pa-theme-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .privat-asztalok-page .pa-theme-card:nth-child(even) {
    margin-inline-start: var(--space-7);
  }
}

@media (max-width: 800px) {
  .privat-asztalok-page .pa-booking-panel {
    width: 100%;
  }
}

@media (max-width: 699px) {
  .privat-asztalok-page .pa-section {
    padding-block: var(--space-8);
  }

  .privat-asztalok-page .pa-hero {
    padding-top: var(--space-8);
    padding-bottom: var(--space-8);
  }

  .privat-asztalok-page .pa-hero-copy h1 {
    max-width: 10ch;
    font-size: clamp(2.875rem, 13vw, 4.25rem);
    line-height: 0.88;
  }

  .privat-asztalok-page .pa-hero-intro {
    max-width: 34ch;
  }

  .privat-asztalok-page .pa-hero-actions {
    width: 100%;
    flex-direction: column;
    align-items: stretch;
  }

  .privat-asztalok-page .pa-hero-actions .button,
  .privat-asztalok-page .pa-hero-actions .button-secondary {
    width: 100%;
  }

  .privat-asztalok-page .pa-offline-line {
    max-width: none;
  }

  .privat-asztalok-page .pa-hero-media img {
    aspect-ratio: 4 / 5;
    min-height: 20rem;
  }

  .privat-asztalok-page .pa-values,
  .privat-asztalok-page .pa-evening-steps {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-4);
  }

  .privat-asztalok-page .pa-values > :first-child,
  .privat-asztalok-page .pa-values > :nth-child(2),
  .privat-asztalok-page .pa-values > :nth-child(3),
  .privat-asztalok-page .pa-evening-steps > :first-child,
  .privat-asztalok-page .pa-evening-steps > :nth-child(2),
  .privat-asztalok-page .pa-evening-steps > :nth-child(3) {
    grid-column: auto;
  }

  .privat-asztalok-page .pa-value-card {
    padding: var(--space-5);
  }

  .privat-asztalok-page .pa-occasion {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-3);
  }

  .privat-asztalok-page .pa-occasion-index {
    font-size: 1rem;
  }

  .privat-asztalok-page .pa-evening-panel {
    padding: var(--space-5);
  }

  .privat-asztalok-page .pa-evening-head {
    margin-inline: 0;
    text-align: left;
  }

  .privat-asztalok-page .pa-evening-head p {
    margin-inline: 0;
  }

  .privat-asztalok-page .pa-step,
  .privat-asztalok-page .pa-step:first-child,
  .privat-asztalok-page .pa-step:nth-child(2) {
    padding: var(--space-4) 0;
    border-top: 1px solid var(--color-border);
    border-inline-start: 0;
  }

  .privat-asztalok-page .pa-step:first-child {
    border-top: 0;
  }

  .privat-asztalok-page .pa-editorial-copy,
  .privat-asztalok-page .pa-prep-intro {
    gap: var(--space-4);
  }

  .privat-asztalok-page .pa-clear-frame {
    max-width: none;
  }

  .privat-asztalok-page .pa-theme-card:nth-child(even) {
    margin-inline-start: 0;
  }

  .privat-asztalok-page .pa-lounge-section {
    padding-block: var(--space-8);
  }

  .privat-asztalok-page .pa-lounge-image img {
    aspect-ratio: 4 / 3;
  }

  .privat-asztalok-page .pa-lounge-copy {
    width: 100%;
    padding: var(--space-5);
  }

  .privat-asztalok-page .pa-prep-item {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-3);
  }

  .privat-asztalok-page .pa-prep-index {
    font-size: 1rem;
  }

  .privat-asztalok-page .pa-faq-list {
    margin-top: var(--space-6);
  }

  .privat-asztalok-page .pa-faq-item summary {
    min-height: 3rem;
    padding: var(--space-4);
  }

  .privat-asztalok-page .pa-faq-answer {
    padding: 0 var(--space-4) var(--space-4);
  }

  .privat-asztalok-page .pa-booking-section {
    padding-top: var(--space-8);
    padding-bottom: var(--space-9);
  }

  .privat-asztalok-page .pa-booking-panel {
    align-items: stretch;
    padding: var(--space-5);
  }

  .privat-asztalok-page .pa-booking-panel h2,
  .privat-asztalok-page .pa-booking-copy {
    margin-inline: auto;
  }

  .privat-asztalok-page .pa-booking-panel .button {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .privat-asztalok-page .pa-reveal {
    opacity: 1;
    transform: none;
  }
}
