/* Page-owned styles for /skladniki/ */

.skladniki-intro__inner,
.skladniki-sezonowosc__inner,
.skladniki-lokalnosc__inner,
.skladniki-jakosc__inner,
.skladniki-dania__inner,
.skladniki-wieczor__inner,
.skladniki-zaproszenie__inner {
  display: flex;
  flex-direction: column;
  gap: var(--space-l);
}

.skladniki-intro {
  background-color: var(--color-kremowa-biel);
}

.skladniki-intro__eyebrow {
  font-size: var(--text-caption-size);
  line-height: var(--text-caption-line-height);
  font-weight: var(--text-caption-weight);
  letter-spacing: var(--text-caption-letter-spacing);
  text-transform: uppercase;
  color: var(--color-miodowy-bez);
  margin-block-end: 0;
}

.skladniki-intro__title {
  color: var(--color-gleboki-grafit);
  margin-block-end: 0;
}

.skladniki-intro__lead {
  font-size: var(--text-body-l-size);
  line-height: var(--text-body-l-line-height);
  font-weight: var(--text-body-l-weight);
  color: var(--color-gleboki-grafit);
  max-width: var(--container-narrow);
  margin-block-end: 0;
}

.skladniki-intro__body {
  color: var(--color-gleboki-grafit);
  max-width: var(--container-narrow);
  margin-block-end: 0;
}

.skladniki-sezonowosc {
  background-color: var(--color-jasny-len);
}

.skladniki-sezonowosc__title {
  color: var(--color-lesna-zielen);
  margin-block-end: 0;
}

.skladniki-sezonowosc__content {
  display: flex;
  flex-direction: column;
  gap: var(--space-xl);
  max-width: var(--container-narrow);
}

.skladniki-sezonowosc__block {
  display: flex;
  flex-direction: column;
  gap: var(--space-s);
}

.skladniki-sezonowosc__block-title {
  color: var(--color-przygaszona-cegla);
  margin-block-end: 0;
}

.skladniki-sezonowosc__block-text {
  color: var(--color-gleboki-grafit);
  margin-block-end: 0;
}

.skladniki-sezonowosc__list {
  color: var(--color-gleboki-grafit);
  margin-block-end: 0;
  padding-inline-start: var(--space-l);
}

.skladniki-lokalnosc {
  background-color: var(--color-kremowa-biel);
}

.skladniki-lokalnosc__title {
  color: var(--color-przygaszona-cegla);
  margin-block-end: 0;
}

.skladniki-lokalnosc__content {
  display: flex;
  flex-direction: column;
  gap: var(--space-xl);
  max-width: var(--container-narrow);
}

.skladniki-lokalnosc__block {
  display: flex;
  flex-direction: column;
  gap: var(--space-s);
}

.skladniki-lokalnosc__block-title {
  color: var(--color-lesna-zielen);
  margin-block-end: 0;
}

.skladniki-lokalnosc__block-text {
  color: var(--color-gleboki-grafit);
  margin-block-end: 0;
}

.skladniki-lokalnosc__list {
  color: var(--color-gleboki-grafit);
  margin-block-end: 0;
  padding-inline-start: var(--space-l);
}

.skladniki-jakosc {
  background-color: var(--color-jasny-len);
}

.skladniki-jakosc__title {
  color: var(--color-lesna-zielen);
  margin-block-end: 0;
}

.skladniki-jakosc__content {
  display: flex;
  flex-direction: column;
  gap: var(--space-xl);
  max-width: var(--container-narrow);
}

.skladniki-jakosc__block {
  display: flex;
  flex-direction: column;
  gap: var(--space-s);
}

.skladniki-jakosc__block-title {
  color: var(--color-przygaszona-cegla);
  margin-block-end: 0;
}

.skladniki-jakosc__block-text {
  color: var(--color-gleboki-grafit);
  margin-block-end: 0;
}

.skladniki-jakosc__list {
  color: var(--color-gleboki-grafit);
  margin-block-end: 0;
  padding-inline-start: var(--space-l);
}

.skladniki-dania {
  background-color: var(--color-kremowa-biel);
}

.skladniki-dania__title {
  color: var(--color-przygaszona-cegla);
  margin-block-end: 0;
}

.skladniki-dania__layout {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
  gap: var(--space-xl);
  align-items: start;
}

.skladniki-dania__text {
  display: flex;
  flex-direction: column;
  gap: var(--space-xl);
  min-width: 0;
}

.skladniki-dania__block {
  display: flex;
  flex-direction: column;
  gap: var(--space-s);
}

.skladniki-dania__block-title {
  color: var(--color-lesna-zielen);
  margin-block-end: 0;
}

.skladniki-dania__block-text {
  color: var(--color-gleboki-grafit);
  margin-block-end: 0;
}

.skladniki-dania__list {
  color: var(--color-gleboki-grafit);
  margin-block-end: 0;
  padding-inline-start: var(--space-l);
}

.skladniki-dania__figure {
  margin: 0;
  min-width: 0;
}

.skladniki-dania__image {
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  border-radius: var(--radius-card);
  display: block;
}

.skladniki-dania__caption {
  font-size: var(--text-small-size);
  line-height: var(--text-small-line-height);
  color: var(--color-grafit-miekki);
  margin-block-start: var(--space-xs);
  margin-block-end: 0;
}

.skladniki-wieczor {
  background-color: var(--color-gleboki-grafit);
  color: var(--color-kremowy-tekst-na-ciemnym);
}

.skladniki-wieczor__title {
  color: var(--color-kremowy-tekst-na-ciemnym);
  margin-block-end: 0;
}

.skladniki-wieczor__content {
  display: flex;
  flex-direction: column;
  gap: var(--space-xl);
  max-width: var(--container-narrow);
}

.skladniki-wieczor__block {
  display: flex;
  flex-direction: column;
  gap: var(--space-s);
}

.skladniki-wieczor__block-title {
  color: var(--color-miodowy-bez);
  margin-block-end: 0;
}

.skladniki-wieczor__block-text {
  color: var(--color-kremowy-tekst-na-ciemnym);
  margin-block-end: 0;
}

.skladniki-wieczor__list {
  color: var(--color-kremowy-tekst-na-ciemnym);
  margin-block-end: 0;
  padding-inline-start: var(--space-l);
}

.skladniki-zaproszenie {
  background-color: var(--color-kremowa-biel);
}

.skladniki-zaproszenie__title {
  color: var(--color-miodowy-bez);
  margin-block-end: 0;
}

.skladniki-zaproszenie__content {
  display: flex;
  flex-direction: column;
  gap: var(--space-m);
  max-width: var(--container-narrow);
}

.skladniki-zaproszenie__text {
  color: var(--color-gleboki-grafit);
  margin-block-end: 0;
}

.skladniki-zaproszenie__text a {
  color: var(--color-przygaszona-cegla);
}

.skladniki-zaproszenie__text a:hover {
  color: var(--color-miodowy-bez);
}

.skladniki-zaproszenie__list {
  color: var(--color-gleboki-grafit);
  margin-block-end: 0;
  padding-inline-start: var(--space-l);
}

@media (min-width: 768px) and (max-width: 1023px) {
  .skladniki-dania__layout {
    grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr);
    gap: var(--space-l);
  }
}

@media (max-width: 767px) {
  .skladniki-dania__layout {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-l);
  }

  .skladniki-dania__figure {
    order: 2;
  }

  .skladniki-dania__text {
    order: 1;
  }

  .skladniki-intro__lead,
  .skladniki-intro__body,
  .skladniki-sezonowosc__content,
  .skladniki-lokalnosc__content,
  .skladniki-jakosc__content,
  .skladniki-wieczor__content,
  .skladniki-zaproszenie__content {
    max-width: 100%;
  }
}
