/* Kuchnia page styles */

.kitchen-intro {
  padding-block-start: var(--space-128);
  padding-block-end: var(--space-96);
  background-color: var(--color-limestone);
}

.kitchen-intro__inner {
  max-width: 720px;
  margin-inline: auto;
  padding-inline: var(--container-gutter-mobile);
  text-align: center;
}

.kitchen-intro__inner h1 {
  margin-block-end: var(--space-32);
}

.kitchen-intro__inner p {
  margin-inline: auto;
  margin-block-end: var(--space-24);
}

.kitchen-intro__inner p:last-child {
  margin-block-end: 0;
}

.chef-philosophy {
  padding-block: var(--space-96);
  background-color: var(--color-ivory);
}

.chef-philosophy__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-32);
  max-width: var(--container-max);
  margin-inline: auto;
  padding-inline: var(--container-gutter-mobile);
}

.chef-philosophy__media img {
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 2;
  object-fit: cover;
}

.chef-philosophy__content {
  min-width: 0;
}

.chef-philosophy__content h2 {
  margin-block-end: var(--space-24);
}

.chef-philosophy__content p {
  margin-block-end: var(--space-16);
}

.chef-philosophy__list {
  margin-block-start: var(--space-24);
  margin-block-end: 0;
  padding-inline-start: var(--space-24);
}

.chef-philosophy__list li {
  margin-block-end: var(--space-8);
}

.seasonal-menu {
  padding-block: var(--space-96);
  background-color: var(--color-limestone);
}

.seasonal-menu__inner {
  max-width: 680px;
  margin-inline: auto;
  padding-inline: var(--container-gutter-mobile);
  text-align: center;
}

.seasonal-menu__inner h2 {
  margin-block-end: var(--space-32);
}

.seasonal-menu__inner p {
  margin-inline: auto;
  margin-block-end: var(--space-24);
}

.seasonal-menu__inner p:last-child {
  margin-block-end: 0;
}

.preparation-process {
  padding-block: var(--space-96);
  background-color: var(--color-ivory);
}

.preparation-process__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-32);
  max-width: var(--container-max);
  margin-inline: auto;
  padding-inline: var(--container-gutter-mobile);
}

.preparation-process__content {
  min-width: 0;
}

.preparation-process__content h2 {
  margin-block-end: var(--space-32);
}

.preparation-process__steps {
  list-style: none;
  counter-reset: preparation-step;
  margin-block-end: 0;
  padding-inline-start: 0;
}

.preparation-process__steps li {
  counter-increment: preparation-step;
  position: relative;
  padding-inline-start: var(--space-48);
  margin-block-end: var(--space-32);
}

.preparation-process__steps li:last-child {
  margin-block-end: 0;
}

.preparation-process__steps li::before {
  content: counter(preparation-step);
  position: absolute;
  left: 0;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border: 1px solid var(--color-walnut);
  border-radius: 50%;
  font-family: var(--font-heading);
  font-size: 1.125rem;
  color: var(--color-walnut);
}

.preparation-process__steps h3 {
  margin-block-end: var(--space-8);
}

.preparation-process__steps p {
  margin-block-end: 0;
}

.preparation-process__media img {
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 2;
  object-fit: cover;
}

.tasting-experience {
  padding-block: var(--space-96);
  background-color: var(--color-forest);
}

.tasting-experience__inner {
  max-width: 700px;
  margin-inline: auto;
  padding-inline: var(--container-gutter-mobile);
  text-align: center;
}

.tasting-experience__inner h2 {
  color: var(--color-warm-white);
  margin-block-end: var(--space-32);
}

.tasting-experience__inner p {
  color: var(--color-warm-white);
  margin-inline: auto;
  margin-block-end: var(--space-24);
}

.tasting-experience__inner p:last-child {
  margin-block-end: 0;
}

.poker-connection {
  padding-block: var(--space-96);
  background-color: var(--color-limestone);
}

.poker-connection__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-32);
  max-width: var(--container-max);
  margin-inline: auto;
  padding-inline: var(--container-gutter-mobile);
}

.poker-connection__media img {
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 2;
  object-fit: cover;
}

.poker-connection__content {
  min-width: 0;
}

.poker-connection__content h2 {
  margin-block-end: var(--space-24);
}

.poker-connection__content p {
  margin-block-end: var(--space-16);
}

.poker-connection__list {
  margin-block-start: var(--space-24);
  margin-block-end: 0;
  padding-inline-start: var(--space-24);
}

.poker-connection__list li {
  margin-block-end: var(--space-8);
}

.local-suppliers {
  padding-block: var(--space-96);
  background-color: var(--color-ivory);
}

.local-suppliers h2 {
  text-align: center;
  margin-block-end: var(--space-48);
  padding-inline: var(--container-gutter-mobile);
}

.local-suppliers__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-32);
  max-width: 960px;
  margin-inline: auto;
  padding-inline: var(--container-gutter-mobile);
}

.local-suppliers__item {
  min-width: 0;
  background-color: var(--color-limestone);
  border: 1px solid var(--color-walnut);
  border-radius: var(--radius-md);
  padding: var(--space-32);
}

.local-suppliers__item h3 {
  margin-block-end: var(--space-16);
}

.local-suppliers__item p {
  margin-block-end: var(--space-16);
}

.local-suppliers__item ul {
  margin-block-end: 0;
  padding-inline-start: var(--space-24);
}

.local-suppliers__item li {
  margin-block-end: var(--space-8);
}

.sustainability {
  padding-block: var(--space-96);
  background-color: var(--color-limestone);
}

.sustainability__inner {
  max-width: 700px;
  margin-inline: auto;
  padding-inline: var(--container-gutter-mobile);
  text-align: center;
}

.sustainability__inner h2 {
  margin-block-end: var(--space-32);
}

.sustainability__inner p {
  margin-inline: auto;
  margin-block-end: var(--space-24);
}

.sustainability__list {
  display: inline-block;
  text-align: start;
  margin-block-end: var(--space-24);
  padding-inline-start: var(--space-24);
}

.sustainability__list li {
  margin-block-end: var(--space-8);
}

.reservation-cta {
  padding-block: var(--space-96);
  background-color: var(--color-burgundy);
}

.reservation-cta__inner {
  max-width: 600px;
  margin-inline: auto;
  padding-inline: var(--container-gutter-mobile);
  text-align: center;
}

.reservation-cta__inner h2 {
  color: var(--color-warm-white);
  margin-block-end: var(--space-24);
}

.reservation-cta__inner p {
  color: var(--color-warm-white);
  margin-inline: auto;
  margin-block-end: var(--space-32);
}

.reservation-cta__button {
  background-color: var(--color-ivory);
  color: var(--color-burgundy);
  border: 1px solid var(--color-ivory);
}

.reservation-cta__button:hover {
  background-color: var(--color-warm-white);
  border-color: var(--color-warm-white);
  color: var(--color-burgundy);
}

@media (min-width: 768px) {
  .kitchen-intro__inner,
  .seasonal-menu__inner,
  .tasting-experience__inner,
  .sustainability__inner,
  .reservation-cta__inner {
    padding-inline: var(--container-gutter-tablet);
  }

  .chef-philosophy__grid,
  .preparation-process__grid,
  .poker-connection__grid {
    padding-inline: var(--container-gutter-tablet);
  }

  .local-suppliers__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--space-24);
    padding-inline: var(--container-gutter-tablet);
  }

  .local-suppliers h2 {
    padding-inline: var(--container-gutter-tablet);
  }
}

@media (min-width: 1024px) {
  .kitchen-intro__inner,
  .seasonal-menu__inner,
  .tasting-experience__inner,
  .sustainability__inner,
  .reservation-cta__inner {
    padding-inline: var(--container-gutter-desktop);
  }

  .chef-philosophy__grid,
  .preparation-process__grid,
  .poker-connection__grid {
    padding-inline: var(--container-gutter-desktop);
  }

  .chef-philosophy__grid {
    grid-template-columns: 5fr 7fr;
    gap: var(--space-48);
    align-items: start;
  }

  .chef-philosophy__media img {
    aspect-ratio: 4 / 5;
  }

  .preparation-process__grid {
    grid-template-columns: 7fr 5fr;
    gap: var(--space-48);
    align-items: start;
  }

  .poker-connection__grid {
    grid-template-columns: 5fr 7fr;
    gap: var(--space-48);
    align-items: start;
  }

  .local-suppliers__grid {
    gap: var(--space-32);
    padding-inline: var(--container-gutter-desktop);
  }

  .local-suppliers h2 {
    padding-inline: var(--container-gutter-desktop);
  }
}

@media (prefers-reduced-motion: reduce) {
  .kitchen-intro,
  .chef-philosophy,
  .seasonal-menu,
  .preparation-process,
  .tasting-experience,
  .poker-connection,
  .local-suppliers,
  .sustainability,
  .reservation-cta {
    transition: none;
  }
}
