/* ETELVERA Étterem page styles */

#etterem-main {
  --etterem-section-gap: var(--section-gap-mobile);
}

.etterem-hero {
  padding-block: var(--space-4xl) var(--space-3xl);
  background-color: var(--color-ivory);
}

.etterem-hero__inner {
  max-width: var(--container-text);
  margin-inline: auto;
  padding-inline: var(--page-pad-mobile);
  text-align: left;
}

.etterem-hero__inner .eyebrow {
  margin-block-end: var(--space-sm);
}

.etterem-hero__inner h1 {
  margin-block-end: var(--space-lg);
}

.etterem-hero__rule {
  width: 72px;
  height: 2px;
  background-color: var(--color-theatre-red);
  margin-block-end: var(--space-lg);
}

.etterem-hero__lead {
  font-size: var(--text-body-large);
  line-height: var(--leading-body-large);
  color: var(--color-graphite-soft);
  max-width: 60ch;
}

.etterem-konyha,
.etterem-tuz,
.etterem-megosztas,
.etterem-desszert {
  background-color: var(--color-ivory);
  padding-block: var(--etterem-section-gap);
}

.etterem-szezon,
.etterem-zoldsegek,
.etterem-zeroproof {
  background-color: var(--color-ivory-deep);
  padding-block: var(--etterem-section-gap);
}

.etterem-konyha__container,
.etterem-szezon__container,
.etterem-tuz__container,
.etterem-zoldsegek__container,
.etterem-megosztas__container,
.etterem-desszert__container,
.etterem-zeroproof__container {
  max-width: var(--container-editorial);
  margin-inline: auto;
  padding-inline: var(--page-pad-mobile);
}

.etterem-konyha__header,
.etterem-szezon__header,
.etterem-tuz__header,
.etterem-zoldsegek__header,
.etterem-megosztas__header,
.etterem-desszert__header,
.etterem-zeroproof__header {
  margin-block-end: var(--space-2xl);
}

.etterem-konyha__header .eyebrow,
.etterem-szezon__header .eyebrow,
.etterem-tuz__header .eyebrow,
.etterem-zoldsegek__header .eyebrow,
.etterem-megosztas__header .eyebrow,
.etterem-desszert__header .eyebrow,
.etterem-zeroproof__header .eyebrow {
  margin-block-end: var(--space-sm);
}

.etterem-konyha__header h2,
.etterem-szezon__header h2,
.etterem-tuz__header h2,
.etterem-zoldsegek__header h2,
.etterem-megosztas__header h2,
.etterem-desszert__header h2,
.etterem-zeroproof__header h2 {
  margin-block-end: 0;
}

.etterem-konyha__content,
.etterem-szezon__content,
.etterem-tuz__content,
.etterem-zoldsegek__content,
.etterem-megosztas__content,
.etterem-desszert__content,
.etterem-zeroproof__content {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-xl);
}

.etterem-konyha__unit,
.etterem-szezon__unit,
.etterem-tuz__unit,
.etterem-zoldsegek__unit,
.etterem-megosztas__unit,
.etterem-desszert__unit,
.etterem-zeroproof__unit {
  min-width: 0;
}

.etterem-konyha__unit h3,
.etterem-szezon__unit h3,
.etterem-tuz__unit h3,
.etterem-zoldsegek__unit h3,
.etterem-megosztas__unit h3,
.etterem-desszert__unit h3,
.etterem-zeroproof__unit h3 {
  margin-block-end: var(--space-sm);
}

.etterem-konyha__unit p,
.etterem-szezon__unit p,
.etterem-tuz__unit p,
.etterem-zoldsegek__unit p,
.etterem-megosztas__unit p,
.etterem-desszert__unit p,
.etterem-zeroproof__unit p {
  max-width: 65ch;
}

.etterem-sef {
  background-color: var(--color-ivory-deep);
  padding-block: var(--etterem-section-gap);
}

.etterem-sef__container {
  max-width: var(--container-text);
  margin-inline: auto;
  padding-inline: var(--page-pad-mobile);
}

.etterem-sef__panel {
  background-color: var(--color-ivory);
  border-block-start: 2px solid var(--color-theatre-red);
  padding: var(--space-2xl);
  text-align: center;
}

.etterem-sef__panel .eyebrow {
  margin-block-end: var(--space-sm);
}

.etterem-sef__panel h2 {
  margin-block-end: var(--space-lg);
}

.etterem-sef__panel p {
  max-width: 65ch;
  margin-inline: auto;
}

.etterem-atvezetes {
  background-color: var(--color-midnight);
  color: var(--color-white);
  padding-block: var(--space-4xl);
}

.etterem-atvezetes__container {
  max-width: var(--container-text);
  margin-inline: auto;
  padding-inline: var(--page-pad-mobile);
}

.etterem-atvezetes__panel {
  text-align: center;
}

.etterem-atvezetes__panel .eyebrow {
  color: var(--color-dusty-rose);
  margin-block-end: var(--space-sm);
}

.etterem-atvezetes__panel h2 {
  color: var(--color-white);
  margin-block-end: var(--space-lg);
}

.etterem-atvezetes__panel p {
  color: var(--color-white);
  max-width: 65ch;
  margin-inline: auto;
  margin-block-end: var(--space-xl);
}

.etterem-atvezetes__cta {
  display: inline-flex;
  min-width: 220px;
}

@media (min-width: 640px) {
  #etterem-main {
    --etterem-section-gap: var(--section-gap-tablet);
  }

  .etterem-hero__inner,
  .etterem-konyha__container,
  .etterem-szezon__container,
  .etterem-tuz__container,
  .etterem-zoldsegek__container,
  .etterem-megosztas__container,
  .etterem-desszert__container,
  .etterem-zeroproof__container,
  .etterem-sef__container,
  .etterem-atvezetes__container {
    padding-inline: var(--page-pad-tablet);
  }

  .etterem-konyha__content,
  .etterem-szezon__content,
  .etterem-tuz__content,
  .etterem-zoldsegek__content,
  .etterem-megosztas__content,
  .etterem-desszert__content,
  .etterem-zeroproof__content {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-2xl);
  }

  .etterem-konyha__unit:last-child,
  .etterem-tuz__unit:last-child,
  .etterem-zoldsegek__unit:last-child,
  .etterem-zeroproof__unit:last-child {
    grid-column: span 2;
  }

  .etterem-konyha__unit:last-child p,
  .etterem-tuz__unit:last-child p,
  .etterem-zoldsegek__unit:last-child p,
  .etterem-zeroproof__unit:last-child p {
    max-width: 65ch;
  }
}

@media (min-width: 1024px) {
  #etterem-main {
    --etterem-section-gap: var(--section-gap-desktop);
  }

  .etterem-hero__inner,
  .etterem-konyha__container,
  .etterem-szezon__container,
  .etterem-tuz__container,
  .etterem-zoldsegek__container,
  .etterem-megosztas__container,
  .etterem-desszert__container,
  .etterem-zeroproof__container,
  .etterem-sef__container,
  .etterem-atvezetes__container {
    padding-inline: var(--page-pad-desktop);
  }

  .etterem-konyha__content,
  .etterem-szezon__content,
  .etterem-tuz__content,
  .etterem-zoldsegek__content,
  .etterem-megosztas__content,
  .etterem-desszert__content,
  .etterem-zeroproof__content {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--space-2xl);
  }

  .etterem-konyha__unit:last-child,
  .etterem-tuz__unit:last-child,
  .etterem-zoldsegek__unit:last-child,
  .etterem-zeroproof__unit:last-child {
    grid-column: span 1;
  }

  .etterem-szezon__content,
  .etterem-megosztas__content,
  .etterem-desszert__content {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1440px) {
  .etterem-hero__inner,
  .etterem-konyha__container,
  .etterem-szezon__container,
  .etterem-tuz__container,
  .etterem-zoldsegek__container,
  .etterem-megosztas__container,
  .etterem-desszert__container,
  .etterem-zeroproof__container,
  .etterem-sef__container,
  .etterem-atvezetes__container {
    padding-inline: var(--page-pad-wide);
  }
}

@media (max-width: 639px) {
  .etterem-atvezetes__cta {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .etterem-hero__rule,
  .etterem-atvezetes__panel {
    transition: none;
  }
}
