/* Page-owned styles for /kuchnia/ */
#kuchnia-main {
  overflow-x: hidden;
}

.kuchnia-section {
  padding-block: var(--space-96);
}

.kuchnia-section.surface-sandstone {
  background-color: var(--color-sandstone);
}

.kuchnia-section.surface-deep-green {
  background-color: var(--color-deep-green);
  color: var(--color-cream-on-dark);
}

.kuchnia-section.surface-deep-green h2,
.kuchnia-section.surface-deep-green h3 {
  color: var(--color-cream-on-dark);
}

.kuchnia-section.surface-deep-green .kuchnia-number {
  color: var(--color-terracotta-soft);
}

.kuchnia-section.surface-deep-green figcaption {
  color: var(--color-terracotta-soft);
}

.kuchnia-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-24);
  max-width: var(--container-standard);
  margin-inline: auto;
  padding-inline: var(--page-padding-mobile);
}

.kuchnia-number {
  font-family: var(--font-heading);
  font-size: var(--text-section-number);
  font-weight: var(--weight-section-number);
  line-height: var(--leading-section-number);
  color: var(--color-graphite-soft);
  grid-column: 1 / 2;
  align-self: start;
}

.kuchnia-section h1,
.kuchnia-section h2 {
  margin-block-end: var(--space-24);
}

.kuchnia-section h3 {
  margin-block-end: var(--space-12);
}

.kuchnia-section p {
  margin-block-end: var(--space-16);
}

.kuchnia-section p:last-child {
  margin-block-end: 0;
}

.kuchnia-section figure {
  margin: 0;
}

.kuchnia-section figcaption {
  font-family: var(--font-body);
  font-size: var(--text-caption);
  font-weight: var(--weight-caption);
  line-height: var(--leading-caption);
  color: var(--color-graphite-soft);
  margin-block-start: var(--space-8);
}

.kuchnia-section img {
  display: block;
  max-width: 100%;
  height: auto;
  width: 100%;
  object-fit: cover;
}

/* Section 01: Intro */
.kuchnia-intro-grid {
  grid-template-columns: repeat(12, minmax(0, 1fr));
  align-items: start;
}

.kuchnia-intro-number {
  grid-column: 1 / 2;
}

.kuchnia-intro-heading {
  grid-column: 2 / 9;
  min-width: 0;
}

.kuchnia-intro-heading h1 {
  font-size: var(--text-h1);
  line-height: var(--leading-h1);
  font-weight: var(--weight-heading-h1);
  margin-block-end: var(--space-24);
  max-width: 65ch;
}

.kuchnia-intro-lead {
  grid-column: 9 / 13;
  min-width: 0;
  max-width: 65ch;
}

.kuchnia-intro-detail {
  grid-column: 2 / 10;
  min-width: 0;
  max-width: 65ch;
  margin-block-start: var(--space-32);
}

/* Section 02: Philosophy */
.kuchnia-philosophy-grid {
  grid-template-columns: repeat(12, minmax(0, 1fr));
  align-items: start;
}

.kuchnia-philosophy-number {
  grid-column: 1 / 2;
}

.kuchnia-philosophy-text {
  grid-column: 2 / 8;
  min-width: 0;
  max-width: 70ch;
}

.kuchnia-principles {
  grid-column: 9 / 13;
  min-width: 0;
}

.kuchnia-principles-list {
  list-style: none;
  padding-inline-start: 0;
  margin-block-end: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-16);
}

.kuchnia-principles-list li {
  margin-block-end: 0;
  padding-inline-start: var(--space-24);
  border-inline-start: 2px solid var(--color-terracotta);
}

/* Section 03: Techniques */
.kuchnia-techniques-grid {
  grid-template-columns: repeat(12, minmax(0, 1fr));
  align-items: start;
}

.kuchnia-techniques-number {
  grid-column: 1 / 2;
}

.kuchnia-techniques-heading {
  grid-column: 2 / 8;
  min-width: 0;
}

.kuchnia-techniques-list {
  grid-column: 2 / 8;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-24);
  min-width: 0;
}

.kuchnia-technique {
  min-width: 0;
}

.kuchnia-technique h3 {
  font-family: var(--font-body);
  font-size: var(--text-h3);
  line-height: var(--leading-h3);
  font-weight: var(--weight-heading-h3);
  margin-block-end: var(--space-12);
}

.kuchnia-technique p {
  max-width: 70ch;
}

.kuchnia-techniques-figure {
  grid-column: 9 / 13;
  min-width: 0;
  align-self: start;
  margin-block-start: var(--space-64);
}

.kuchnia-image-oval {
  border-radius: 50%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  width: 100%;
  max-width: 100%;
}

/* Section 04: Island */
.kuchnia-island-grid {
  grid-template-columns: repeat(12, minmax(0, 1fr));
  align-items: start;
}

.kuchnia-island-number {
  grid-column: 8 / 9;
  grid-row: 1;
  align-self: start;
  text-align: right;
}

.kuchnia-island-figure {
  grid-column: 1 / 6;
  grid-row: 1 / 3;
  min-width: 0;
  align-self: start;
}

.kuchnia-image-organic {
  border-radius: 30% 70% 60% 40% / 40% 30% 60% 60%;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  width: 100%;
  max-width: 100%;
}

.kuchnia-island-text {
  grid-column: 7 / 13;
  grid-row: 1 / 3;
  min-width: 0;
  max-width: 70ch;
  margin-block-start: var(--space-48);
}

/* Section 05: Drinks */
.kuchnia-drinks-grid {
  grid-template-columns: repeat(12, minmax(0, 1fr));
  align-items: start;
}

.kuchnia-drinks-number {
  grid-column: 1 / 2;
}

.kuchnia-drinks-text {
  grid-column: 2 / 8;
  min-width: 0;
  max-width: 70ch;
}

.kuchnia-drinks-list {
  grid-column: 9 / 13;
  min-width: 0;
}

.kuchnia-drinks-items {
  list-style: none;
  padding-inline-start: 0;
  margin-block-end: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-16);
}

.kuchnia-drinks-items li {
  margin-block-end: 0;
  padding-inline-start: var(--space-24);
  border-inline-start: 2px solid var(--color-muted-blue);
}

/* Section 06: Transition */
.kuchnia-transition-grid {
  grid-template-columns: repeat(12, minmax(0, 1fr));
  align-items: start;
}

.kuchnia-transition-number {
  grid-column: 1 / 2;
}

.kuchnia-transition-text {
  grid-column: 2 / 8;
  min-width: 0;
  max-width: 70ch;
}

.kuchnia-transition-figure {
  grid-column: 9 / 13;
  min-width: 0;
  align-self: start;
  margin-block-start: var(--space-32);
}

.kuchnia-image-circle {
  border-radius: 50%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  width: 100%;
  max-width: 100%;
}

/* Section 07: Reservation */
.kuchnia-reservation-grid {
  grid-template-columns: repeat(12, minmax(0, 1fr));
  align-items: center;
}

.kuchnia-reservation-number {
  grid-column: 1 / 2;
}

.kuchnia-reservation-text {
  grid-column: 2 / 8;
  min-width: 0;
  max-width: 70ch;
}

.kuchnia-reservation-cta {
  grid-column: 9 / 12;
  min-width: 0;
  display: flex;
  justify-content: flex-start;
}

.kuchnia-cta {
  width: 100%;
  justify-content: center;
}

/* Section 08: Note */
.kuchnia-note-grid {
  grid-template-columns: repeat(12, minmax(0, 1fr));
  align-items: start;
}

.kuchnia-note-number {
  grid-column: 1 / 2;
}

.kuchnia-note-text {
  grid-column: 2 / 8;
  min-width: 0;
  max-width: 70ch;
}

/* Tablet breakpoint */
@media (max-width: 1023px) {
  .kuchnia-grid {
    grid-template-columns: repeat(8, minmax(0, 1fr));
    gap: var(--space-16);
    padding-inline: var(--page-padding-tablet);
  }

  .kuchnia-number {
    grid-column: 1 / 2;
  }

  .kuchnia-intro-heading {
    grid-column: 2 / 9;
  }

  .kuchnia-intro-lead {
    grid-column: 2 / 9;
    margin-block-start: var(--space-24);
  }

  .kuchnia-intro-detail {
    grid-column: 2 / 9;
  }

  .kuchnia-philosophy-text {
    grid-column: 2 / 9;
  }

  .kuchnia-principles {
    grid-column: 2 / 9;
    margin-block-start: var(--space-32);
  }

  .kuchnia-techniques-heading {
    grid-column: 2 / 9;
  }

  .kuchnia-techniques-list {
    grid-column: 2 / 9;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .kuchnia-techniques-figure {
    grid-column: 2 / 8;
    margin-block-start: var(--space-48);
  }

  .kuchnia-island-number {
    grid-column: 8 / 9;
    grid-row: 1;
  }

  .kuchnia-island-figure {
    grid-column: 1 / 5;
    grid-row: 1 / 3;
  }

  .kuchnia-island-text {
    grid-column: 5 / 9;
    grid-row: 1 / 3;
    margin-block-start: var(--space-32);
  }

  .kuchnia-drinks-text {
    grid-column: 2 / 9;
  }

  .kuchnia-drinks-list {
    grid-column: 2 / 9;
    margin-block-start: var(--space-32);
  }

  .kuchnia-transition-text {
    grid-column: 2 / 9;
  }

  .kuchnia-transition-figure {
    grid-column: 2 / 8;
    margin-block-start: var(--space-48);
  }

  .kuchnia-reservation-text {
    grid-column: 2 / 9;
  }

  .kuchnia-reservation-cta {
    grid-column: 2 / 6;
    margin-block-start: var(--space-24);
  }

  .kuchnia-note-text {
    grid-column: 2 / 9;
  }
}

/* Mobile breakpoint */
@media (max-width: 767px) {
  .kuchnia-section {
    padding-block: var(--space-64);
  }

  .kuchnia-grid {
    grid-template-columns: 1fr;
    gap: var(--space-16);
    padding-inline: var(--page-padding-mobile);
  }

  .kuchnia-number {
    grid-column: 1 / 2;
    font-size: 48px;
    line-height: 1;
  }

  .kuchnia-intro-heading,
  .kuchnia-intro-lead,
  .kuchnia-intro-detail,
  .kuchnia-philosophy-text,
  .kuchnia-principles,
  .kuchnia-techniques-heading,
  .kuchnia-techniques-list,
  .kuchnia-techniques-figure,
  .kuchnia-island-number,
  .kuchnia-island-figure,
  .kuchnia-island-text,
  .kuchnia-drinks-text,
  .kuchnia-drinks-list,
  .kuchnia-transition-text,
  .kuchnia-transition-figure,
  .kuchnia-reservation-text,
  .kuchnia-reservation-cta,
  .kuchnia-note-text {
    grid-column: 1 / 2;
    grid-row: auto;
    margin-block-start: 0;
  }

  .kuchnia-intro-heading h1 {
    font-size: clamp(36px, 8vw, var(--text-h1));
    line-height: var(--leading-h1);
    max-width: 100%;
  }

  .kuchnia-intro-lead,
  .kuchnia-intro-detail,
  .kuchnia-philosophy-text,
  .kuchnia-technique p,
  .kuchnia-island-text,
  .kuchnia-drinks-text,
  .kuchnia-transition-text,
  .kuchnia-reservation-text,
  .kuchnia-note-text {
    max-width: 100%;
  }

  .kuchnia-techniques-list {
    grid-template-columns: 1fr;
    gap: var(--space-24);
  }

  .kuchnia-techniques-figure {
    margin-block-start: var(--space-32);
  }

  .kuchnia-island-figure {
    margin-block-end: var(--space-24);
  }

  .kuchnia-island-text {
    margin-block-start: 0;
  }

  .kuchnia-transition-figure {
    margin-block-start: var(--space-32);
  }

  .kuchnia-reservation-cta {
    margin-block-start: var(--space-24);
  }

  .kuchnia-cta {
    width: 100%;
  }

  .kuchnia-section h2 {
    font-size: clamp(28px, 6vw, var(--text-h2));
    line-height: var(--leading-h2);
  }

  .kuchnia-section h3 {
    font-size: clamp(22px, 5vw, var(--text-h3));
    line-height: var(--leading-h3);
  }
}

@media (prefers-reduced-motion: reduce) {
  .kuchnia-section {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}
