/* ETELIORA Étterem oldal-specifikus stílusok */

#etterem-main {
  min-width: 0;
}

/* Hero szekció */
.etterem-hero {
  background: linear-gradient(135deg, rgba(220, 230, 234, 0.35) 0%, rgba(247, 245, 240, 0) 70%);
  padding-block: var(--space-4xl);
}

.etterem-hero__inner {
  display: grid;
  grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
  gap: var(--space-2xl);
  align-items: center;
}

.etterem-hero__content {
  min-width: 0;
}

.etterem-hero__lead {
  max-width: 38.75rem; /* 620px */
  font-size: var(--text-body-large);
  line-height: var(--leading-body-large);
  margin-block-start: var(--space-md);
}

.etterem-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-md);
  margin-block-start: var(--space-xl);
}

.etterem-hero__actions .btn {
  flex: 0 1 auto;
  min-width: 0;
}

.etterem-hero__visual {
  min-height: 18rem;
  background: linear-gradient(120deg, rgba(220, 230, 234, 0.5), rgba(247, 245, 240, 0.15));
  border-radius: var(--radius-md);
  border: var(--border-steel);
}

/* Konyhánk szekció */
.etterem-konyha {
  background-color: var(--color-pale-mineral-blue);
}

.etterem-konyha__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-lg);
  margin-block-start: var(--space-xl);
}

.etterem-konyha__grid > * {
  min-width: 0;
}

.etterem-card {
  background-color: var(--color-frosted-white);
  border: var(--border-steel);
  border-radius: var(--radius-md);
  padding: var(--space-xl);
  transition: background-color var(--transition-fast), transform var(--transition-fast);
}

.etterem-card:hover {
  background-color: var(--color-terracotta-soft);
  transform: translateY(-1px);
}

.etterem-card h3 {
  margin-block-end: var(--space-md);
}

.etterem-card p {
  max-width: 30rem; /* 480px */
  margin-block-end: 0;
}

/* Szezon szekció */
.etterem-szezon {
  background-color: var(--color-milky-white);
}

.etterem-szezon__content {
  max-width: 42.5rem; /* 680px */
  margin-inline-start: 0;
}

.etterem-szezon__content p {
  margin-block-end: var(--space-lg);
}

.etterem-list {
  list-style: none;
  padding-inline-start: 0;
  margin-block-end: 0;
}

.etterem-list li {
  position: relative;
  padding-inline-start: var(--space-lg);
  margin-block-end: var(--space-sm);
}

.etterem-list li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.5em;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background-color: var(--color-terracotta);
}

/* Alapanyagok szekció */
.etterem-alapanyagok {
  background-color: var(--color-milky-white);
}

.etterem-alapanyagok__grid {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);
  gap: var(--space-2xl);
  align-items: center;
}

.etterem-alapanyagok__media {
  margin-block-end: 0;
  border-radius: var(--radius-sm);
  overflow: hidden;
}

.etterem-alapanyagok__media img {
  width: 100%;
  height: auto;
  display: block;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.etterem-alapanyagok__content {
  min-width: 0;
}

.etterem-alapanyagok__content p {
  max-width: 32.5rem; /* 520px */
}

/* Tűzről szekció */
.etterem-tuzrol {
  background-color: var(--color-pale-mineral-blue);
}

.etterem-tuzrol__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-2xl);
  align-items: center;
}

.etterem-tuzrol__content {
  min-width: 0;
}

.etterem-tuzrol__content p {
  max-width: 38.75rem; /* 620px */
}

.etterem-tuzrol__media {
  margin-block-end: 0;
  border-radius: var(--radius-sm);
  overflow: hidden;
}

.etterem-tuzrol__media img {
  width: 100%;
  height: auto;
  display: block;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

/* Zöldségek szekció */
.etterem-zoldsegek {
  background-color: var(--color-milky-white);
}

.etterem-zoldsegek__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-lg);
  margin-block-start: var(--space-xl);
}

.etterem-zoldsegek__grid > * {
  min-width: 0;
}

.etterem-card--zold {
  background-color: rgba(220, 230, 234, 0.35);
}

.etterem-card--zold:hover {
  background-color: var(--color-terracotta-soft);
}

/* Megosztásra szekció */
.etterem-megosztas {
  background-color: var(--color-pale-mineral-blue);
}

.etterem-megosztas__content {
  max-width: 42.5rem; /* 680px */
  margin-inline-start: 0;
}

.etterem-megosztas__content p {
  margin-block-end: var(--space-lg);
}

/* Főételek szekció */
.etterem-foetelek {
  background-color: var(--color-milky-white);
}

.etterem-foetelek__grid {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);
  gap: var(--space-2xl);
  align-items: center;
}

.etterem-foetelek__media {
  margin-block-end: 0;
  border-radius: var(--radius-sm);
  overflow: hidden;
}

.etterem-foetelek__media img {
  width: 100%;
  height: auto;
  display: block;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.etterem-foetelek__content {
  min-width: 0;
}

.etterem-foetelek__content p {
  max-width: 38.75rem; /* 620px */
}

/* Desszertek szekció */
.etterem-desszertek {
  background-color: var(--color-milky-white);
}

.etterem-desszertek__content {
  max-width: 42.5rem; /* 680px */
  margin-inline-start: 0;
}

.etterem-desszertek__content p {
  margin-block-end: var(--space-lg);
}

/* Zero-Proof szekció */
.etterem-zeroproof {
  background-color: var(--color-pale-mineral-blue);
}

.etterem-zeroproof__content {
  max-width: 42.5rem; /* 680px */
  margin-inline-start: 0;
}

.etterem-zeroproof__content p {
  margin-block-end: var(--space-lg);
}

/* Esti átmenet szekció */
.etterem-esti {
  background-color: var(--color-deep-cobalt);
  color: var(--color-milky-white);
  padding-block: var(--space-4xl);
}

.etterem-esti__content {
  max-width: 38.75rem; /* 620px */
  margin-inline-start: 0;
}

.etterem-esti h2 {
  color: var(--color-milky-white);
}

.etterem-esti p {
  color: var(--color-milky-white);
  margin-block-end: var(--space-xl);
}

.etterem-esti__link {
  display: inline-block;
  color: var(--color-terracotta);
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 0.2em;
  transition: color var(--transition-fast);
}

.etterem-esti__link:hover {
  color: var(--color-pale-mineral-blue);
}

/* Tablet töréspont */
@media (max-width: 64rem) {
  .etterem-hero__inner {
    grid-template-columns: 1fr;
    gap: var(--space-xl);
  }

  .etterem-hero__visual {
    min-height: 12rem;
  }

  .etterem-konyha__grid,
  .etterem-zoldsegek__grid {
    grid-template-columns: 1fr;
  }

  .etterem-alapanyagok__grid,
  .etterem-foetelek__grid {
    grid-template-columns: 1fr;
    gap: var(--space-xl);
  }

  .etterem-tuzrol__grid {
    grid-template-columns: 1fr;
    gap: var(--space-xl);
  }

  .etterem-alapanyagok__media,
  .etterem-foetelek__media,
  .etterem-tuzrol__media {
    order: -1;
  }
}

/* Mobil töréspont */
@media (max-width: 40rem) {
  .etterem-hero {
    padding-block: var(--space-2xl);
  }

  .etterem-hero__actions {
    flex-direction: column;
    align-items: stretch;
  }

  .etterem-hero__actions .btn {
    width: 100%;
  }

  .etterem-hero__lead {
    font-size: var(--text-body);
  }

  .etterem-card {
    padding: var(--space-lg);
  }

  .etterem-esti {
    padding-block: var(--space-2xl);
  }
}
