/* Page-owned styles for Intérieurs */

.interieurs-intro {
  padding-block: var(--space-2xl) var(--space-xl);
}

.interieurs-intro__inner {
  max-width: 800px;
  margin-inline: auto;
  padding-inline: var(--container-padding-inline);
  text-align: center;
}

.interieurs-intro__title {
  font-size: var(--text-display);
  line-height: var(--leading-display);
  margin-block-end: var(--space-sm);
}

.interieurs-intro__text {
  max-width: 700px;
  margin-inline: auto;
  font-size: var(--text-body);
  line-height: var(--leading-body);
  color: var(--color-ink);
}

.interieurs-salle {
  padding-block: var(--space-xl);
}

.interieurs-salle__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-md);
  align-items: center;
  max-width: var(--container-max);
  margin-inline: auto;
  padding-inline: var(--container-padding-inline);
}

.interieurs-salle__content {
  grid-column: span 7;
  min-width: 0;
}

.interieurs-salle__title {
  font-size: var(--text-h2);
  line-height: var(--leading-h2);
  margin-block-end: var(--space-sm);
}

.interieurs-salle__text {
  max-width: 70ch;
  font-size: var(--text-body);
  line-height: var(--leading-body);
}

.interieurs-salle__media {
  grid-column: span 5;
  min-width: 0;
  margin-block-end: 0;
  border-radius: var(--radius-medium);
  overflow: hidden;
  box-shadow: var(--shadow-soft);
  transform: translateY(var(--space-sm));
}

.interieurs-salle__image {
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  display: block;
}

.interieurs-salon {
  padding-block: var(--space-xl);
}

.interieurs-salon__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-md);
  align-items: center;
  max-width: var(--container-max);
  margin-inline: auto;
  padding-inline: var(--container-padding-inline);
}

.interieurs-salon__media {
  grid-column: span 5;
  min-width: 0;
  margin-block-end: 0;
  border-radius: var(--radius-medium);
  overflow: hidden;
  box-shadow: var(--shadow-soft);
}

.interieurs-salon__image {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  display: block;
}

.interieurs-salon__content {
  grid-column: span 7;
  min-width: 0;
}

.interieurs-salon__title {
  font-size: var(--text-h2);
  line-height: var(--leading-h2);
  margin-block-end: var(--space-sm);
}

.interieurs-salon__text {
  max-width: 70ch;
  font-size: var(--text-body);
  line-height: var(--leading-body);
}

.interieurs-casino {
  padding-block: var(--space-xl);
  background-color: var(--color-champagne);
}

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

.interieurs-casino__title {
  font-size: var(--text-h2);
  line-height: var(--leading-h2);
  margin-block-end: var(--space-sm);
}

.interieurs-casino__text {
  font-size: var(--text-body);
  line-height: var(--leading-body);
}

.interieurs-tables {
  padding-block: var(--space-xl);
}

.interieurs-tables__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-md);
  align-items: center;
  max-width: var(--container-max);
  margin-inline: auto;
  padding-inline: var(--container-padding-inline);
}

.interieurs-tables__content {
  grid-column: span 7;
  min-width: 0;
}

.interieurs-tables__title {
  font-size: var(--text-h2);
  line-height: var(--leading-h2);
  margin-block-end: var(--space-sm);
}

.interieurs-tables__text {
  max-width: 70ch;
  font-size: var(--text-body);
  line-height: var(--leading-body);
}

.interieurs-tables__media {
  grid-column: span 5;
  min-width: 0;
  margin-block-end: 0;
  border-radius: var(--radius-medium);
  overflow: hidden;
  box-shadow: var(--shadow-soft);
}

.interieurs-tables__image {
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  display: block;
}

.interieurs-design {
  padding-block: var(--space-xl);
  background-color: var(--color-surface-light);
}

.interieurs-design__inner {
  max-width: 800px;
  margin-inline: auto;
  padding-inline: var(--container-padding-inline);
}

.interieurs-design__title {
  font-size: var(--text-h2);
  line-height: var(--leading-h2);
  margin-block-end: var(--space-sm);
}

.interieurs-design__text {
  font-size: var(--text-body);
  line-height: var(--leading-body);
  margin-block-end: var(--space-sm);
}

.interieurs-design__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-sm);
  list-style: none;
  padding-inline-start: 0;
  margin-block-end: 0;
}

.interieurs-design__item {
  position: relative;
  padding-inline-start: var(--space-sm);
  font-size: var(--text-body);
  line-height: var(--leading-body);
}

.interieurs-design__item::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.5em;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: var(--color-copper);
}

.interieurs-eclairage {
  padding-block: var(--space-xl);
}

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

.interieurs-eclairage__title {
  font-size: var(--text-h2);
  line-height: var(--leading-h2);
  margin-block-end: var(--space-sm);
}

.interieurs-eclairage__text {
  font-size: var(--text-body);
  line-height: var(--leading-body);
}

.interieurs-bar {
  padding-block: var(--space-xl);
}

.interieurs-bar__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-md);
  align-items: center;
  max-width: var(--container-max);
  margin-inline: auto;
  padding-inline: var(--container-padding-inline);
}

.interieurs-bar__media {
  grid-column: span 5;
  min-width: 0;
  margin-block-end: 0;
  border-radius: var(--radius-medium);
  overflow: hidden;
  box-shadow: var(--shadow-soft);
}

.interieurs-bar__image {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  display: block;
}

.interieurs-bar__content {
  grid-column: span 7;
  min-width: 0;
}

.interieurs-bar__title {
  font-size: var(--text-h2);
  line-height: var(--leading-h2);
  margin-block-end: var(--space-sm);
}

.interieurs-bar__text {
  max-width: 70ch;
  font-size: var(--text-body);
  line-height: var(--leading-body);
}

.interieurs-cave {
  padding-block: var(--space-xl);
  background-color: var(--color-champagne);
}

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

.interieurs-cave__title {
  font-size: var(--text-h2);
  line-height: var(--leading-h2);
  margin-block-end: var(--space-sm);
}

.interieurs-cave__text {
  font-size: var(--text-body);
  line-height: var(--leading-body);
}

.interieurs-terrasse {
  padding-block: var(--space-xl);
}

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

.interieurs-terrasse__title {
  font-size: var(--text-h2);
  line-height: var(--leading-h2);
  margin-block-end: var(--space-sm);
}

.interieurs-terrasse__text {
  font-size: var(--text-body);
  line-height: var(--leading-body);
}

.interieurs-galerie {
  padding-block: var(--space-xl);
}

.interieurs-galerie__inner {
  max-width: var(--container-max);
  margin-inline: auto;
  padding-inline: var(--container-padding-inline);
}

.interieurs-galerie__title {
  font-size: var(--text-h2);
  line-height: var(--leading-h2);
  margin-block-end: var(--space-sm);
}

.interieurs-galerie__text {
  font-size: var(--text-body);
  line-height: var(--leading-body);
  margin-block-end: var(--space-md);
}

.interieurs-galerie__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-md);
}

.interieurs-galerie__item {
  min-width: 0;
  margin-block-end: 0;
  border-radius: var(--radius-medium);
  overflow: hidden;
  box-shadow: var(--shadow-soft);
}

.interieurs-galerie__image {
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  display: block;
}

.interieurs-galerie__caption {
  padding: var(--space-2xs);
  font-size: var(--text-caption);
  line-height: var(--leading-caption);
  color: var(--color-mauve);
  text-align: center;
}

.interieurs-temoignage {
  padding-block: var(--space-xl);
  background-color: var(--color-surface-light);
}

.interieurs-temoignage__inner {
  max-width: 600px;
  margin-inline: auto;
  padding-inline: var(--container-padding-inline);
  text-align: center;
}

.interieurs-temoignage__title {
  font-size: var(--text-h2);
  line-height: var(--leading-h2);
  margin-block-end: var(--space-sm);
}

.interieurs-temoignage__quote {
  margin-block-end: 0;
  padding-inline-start: 0;
  border-inline-start: none;
  font-size: var(--text-h3);
  line-height: var(--leading-h3);
  font-style: italic;
  color: var(--color-ink);
}

.interieurs-temoignage__quote p {
  margin-block-end: 0;
}

.interieurs-reservation {
  padding-block: var(--space-2xl);
  background-color: var(--color-forest);
  color: var(--color-text-on-dark);
}

.interieurs-reservation__inner {
  max-width: 600px;
  margin-inline: auto;
  padding-inline: var(--container-padding-inline);
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-sm);
}

.interieurs-reservation__title {
  color: var(--color-text-on-dark);
  font-size: var(--text-h2);
  line-height: var(--leading-h2);
  margin-block-end: 0;
}

.interieurs-reservation__text {
  color: var(--color-text-on-dark);
  font-size: var(--text-body);
  line-height: var(--leading-body);
  margin-block-end: 0;
}

.interieurs-reservation__button {
  min-width: 200px;
}

.interieurs-media-zoom img {
  transition: transform var(--transition-fast);
}

.interieurs-media-zoom:hover img,
.interieurs-media-zoom:focus-within img {
  transform: scale(1.02);
}

@media (max-width: 64rem) {
  .interieurs-salle__grid,
  .interieurs-salon__grid,
  .interieurs-tables__grid,
  .interieurs-bar__grid {
    grid-template-columns: 1fr;
    gap: var(--space-sm);
  }

  .interieurs-salle__content,
  .interieurs-salle__media,
  .interieurs-salon__media,
  .interieurs-salon__content,
  .interieurs-tables__content,
  .interieurs-tables__media,
  .interieurs-bar__media,
  .interieurs-bar__content {
    grid-column: auto;
  }

  .interieurs-salle__media {
    transform: none;
  }

  .interieurs-galerie__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 40rem) {
  .interieurs-intro {
    padding-block: var(--space-xl) var(--space-lg);
  }

  .interieurs-intro__title {
    font-size: var(--text-h1);
  }

  .interieurs-salle,
  .interieurs-salon,
  .interieurs-casino,
  .interieurs-tables,
  .interieurs-design,
  .interieurs-eclairage,
  .interieurs-bar,
  .interieurs-cave,
  .interieurs-terrasse,
  .interieurs-galerie,
  .interieurs-temoignage,
  .interieurs-reservation {
    padding-block: var(--space-lg);
  }

  .interieurs-design__list {
    grid-template-columns: 1fr;
  }

  .interieurs-galerie__grid {
    grid-template-columns: 1fr;
  }
}
