/* Wnętrze page styles */

.wnetrze-page {
  overflow: clip;
}

/* Hero */
.wnetrze-hero {
  position: relative;
  display: flex;
  flex-direction: column;
  background-color: var(--color-ivory);
}

.wnetrze-hero__media {
  width: 100%;
  height: 60vh;
  min-height: 320px;
  overflow: hidden;
  background-color: var(--color-ivory-deep);
}

.wnetrze-hero__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  filter: sepia(0.06) saturate(0.94) brightness(1.02);
}

.wnetrze-hero__content {
  padding: var(--space-xl) var(--container-padding-mobile) var(--space-2xl);
  text-align: left;
}

.wnetrze-hero__content h1 {
  margin-block-end: var(--space-md);
  max-width: 20ch;
}

.wnetrze-hero__content .lead {
  max-width: 68ch;
  margin-block-end: 0;
}

/* Filozofia */
.wnetrze-filozofia {
  background-color: var(--color-ivory);
}

.wnetrze-filozofia__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-xl);
}

.wnetrze-filozofia__text {
  min-width: 0;
}

.wnetrze-filozofia__text h2 {
  max-width: 22ch;
}

.wnetrze-filozofia__text p {
  max-width: 68ch;
}

.wnetrze-filozofia__quote {
  max-width: 60ch;
  margin-block-start: var(--space-lg);
}

.wnetrze-filozofia__empty {
  display: none;
}

/* Jadalnia */
.wnetrze-jadalnia {
  background-color: var(--color-ivory-deep);
}

.wnetrze-jadalnia__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-xl);
  align-items: start;
}

.wnetrze-jadalnia__text {
  min-width: 0;
}

.wnetrze-jadalnia__text h2 {
  max-width: 22ch;
}

.wnetrze-jadalnia__text p {
  max-width: 68ch;
}

.wnetrze-jadalnia__list {
  max-width: 60ch;
  margin-block-end: 0;
  padding-inline-start: var(--space-lg);
  list-style: disc;
}

.wnetrze-jadalnia__list li {
  margin-block-end: var(--space-xs);
}

.wnetrze-jadalnia__media {
  margin: 0;
  width: 100%;
  aspect-ratio: 3 / 2;
  overflow: hidden;
  background-color: var(--color-ivory-deep);
}

.wnetrze-jadalnia__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Sale prywatne */
.wnetrze-sale {
  background-color: var(--color-ivory-deep);
}

.wnetrze-sale__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-xl);
  align-items: start;
}

.wnetrze-sale__intro {
  min-width: 0;
}

.wnetrze-sale__intro h2 {
  max-width: 22ch;
}

.wnetrze-sale__intro p {
  max-width: 68ch;
}

.wnetrze-sale__cards {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-lg);
}

.wnetrze-sale__card {
  background-color: var(--color-ivory);
  border: 1px solid var(--color-walnut);
  border-radius: var(--radius-base);
  padding: var(--space-lg);
  min-width: 0;
}

.wnetrze-sale__card h3 {
  margin-block-end: var(--space-sm);
}

.wnetrze-sale__card p {
  margin-block-end: 0;
  max-width: 40ch;
}

/* Strefa kasyna */
.wnetrze-kasyno {
  background-color: var(--color-forest-deep);
  color: var(--color-ivory);
}

.wnetrze-kasyno__content {
  max-width: 760px;
  border-inline-start: 2px solid var(--color-gold);
  padding-inline-start: var(--space-lg);
}

.wnetrze-kasyno__content h2 {
  color: var(--color-ivory);
  max-width: 22ch;
}

.wnetrze-kasyno__content .lead {
  color: var(--color-ivory);
  max-width: 68ch;
}

.wnetrze-kasyno__content p:not(.lead) {
  color: var(--color-ivory);
  max-width: 68ch;
}

.wnetrze-kasyno__tag {
  display: inline-block;
  background-color: var(--color-forest-deep);
  color: var(--color-ivory);
  font-size: var(--text-caption);
  font-weight: var(--weight-caption);
  line-height: var(--leading-caption);
  letter-spacing: var(--tracking-caption);
  text-transform: uppercase;
  padding: var(--space-2xs) var(--space-sm);
  border-radius: var(--radius-base);
  margin-block-start: var(--space-md);
}

/* Detale i materiały */
.wnetrze-detale {
  background-color: var(--color-ivory);
}

.wnetrze-detale__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-xl);
  align-items: start;
}

.wnetrze-detale__text {
  min-width: 0;
}

.wnetrze-detale__text h2 {
  max-width: 22ch;
}

.wnetrze-detale__text p {
  max-width: 68ch;
}

.wnetrze-detale__list {
  max-width: 50ch;
  margin-block-end: 0;
  padding-inline-start: var(--space-lg);
  list-style: disc;
}

.wnetrze-detale__list li {
  margin-block-end: var(--space-xs);
}

/* Oświetlenie */
.wnetrze-oswietlenie {
  background-color: var(--color-ivory-deep);
  border-block-start: 1px solid var(--color-gold);
}

.wnetrze-oswietlenie h2 {
  max-width: 22ch;
}

.wnetrze-oswietlenie p {
  max-width: 68ch;
}

/* Rezerwacja */
.wnetrze-rezerwacja {
  background-color: var(--color-ivory);
}

.wnetrze-rezerwacja__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-xl);
  align-items: end;
}

.wnetrze-rezerwacja__text {
  min-width: 0;
}

.wnetrze-rezerwacja__text h2 {
  max-width: 22ch;
}

.wnetrze-rezerwacja__text .lead {
  max-width: 68ch;
  margin-block-end: 0;
}

.wnetrze-rezerwacja__action {
  min-width: 0;
  display: flex;
  justify-content: flex-start;
}

.wnetrze-rezerwacja__action .btn {
  width: 100%;
}

/* Tablet */
@media (min-width: 48rem) {
  .wnetrze-hero {
    min-height: 80vh;
  }

  .wnetrze-hero__media {
    position: absolute;
    inset: 0;
    height: 100%;
  }

  .wnetrze-hero__content {
    position: relative;
    z-index: 1;
    align-self: flex-end;
    width: 100%;
    padding: var(--space-3xl) var(--container-padding-desktop) var(--space-4xl);
    background: linear-gradient(180deg, rgba(246, 241, 231, 0) 0%, rgba(246, 241, 231, 0.92) 55%, rgba(246, 241, 231, 1) 100%);
    text-align: left;
  }

  .wnetrze-filozofia__grid {
    grid-template-columns: 7fr 5fr;
    gap: var(--space-2xl);
  }

  .wnetrze-filozofia__empty {
    display: block;
    min-width: 0;
  }

  .wnetrze-jadalnia__grid {
    grid-template-columns: 5fr 7fr;
    gap: var(--space-2xl);
  }

  .wnetrze-sale__grid {
    grid-template-columns: 8fr 4fr;
    gap: var(--space-2xl);
  }

  .wnetrze-sale__cards {
    grid-template-columns: 1fr;
  }

  .wnetrze-detale__grid {
    grid-template-columns: 7fr 5fr;
    gap: var(--space-2xl);
  }

  .wnetrze-rezerwacja__grid {
    grid-template-columns: 5fr 7fr;
    gap: var(--space-2xl);
  }

  .wnetrze-rezerwacja__action {
    justify-content: flex-end;
  }

  .wnetrze-rezerwacja__action .btn {
    width: auto;
  }
}

/* Desktop */
@media (min-width: 64rem) {
  .wnetrze-hero__content {
    padding-inline: var(--container-padding-desktop);
  }
}
