/* Public editorial pages only: keeps historic markup isolated from administration. */
.site-body .page_chambres,
.site-body .page_photos,
.site-body .page_tarifs,
.site-body .page_figuig,
.site-body .page_activite,
.site-body .page_about {
  max-width: var(--nanna-shell);
  margin: 0 auto;
  padding: 4.5rem 1rem;
  background: transparent;
  border: 0;
  text-align: center;
}
.site-body .page_chambres h1,
.site-body .page_photos h1,
.site-body .page_tarifs h1,
.site-body .page_figuig h1,
.site-body .page_activite h1,
.site-body .page_about h1 {
  font-family: var(--nanna-serif);
  font-size: clamp(2.5rem, 5vw, 4.5rem);
  color: var(--nanna-ink);
}
.site-body .page_chambres h2,
.site-body .page_photos h2,
.site-body .page_tarifs h2,
.site-body .page_figuig h2,
.site-body .page_activite h2,
.site-body .page_about h2 {
  font-family: var(--nanna-serif);
  color: var(--nanna-brown);
}
.site-body .page_chambres img,
.site-body .page_photos img,
.site-body .page_figuig img,
.site-body .page_about img {
  border-radius: var(--nanna-radius);
  box-shadow: var(--nanna-shadow);
}
.site-body .page_chambres a[data-fancybox] img,
.site-body .page_photos a[data-fancybox] img {
  width: calc(25% - 0.8rem);
  max-height: 220px;
  margin: 0.35rem;
  object-fit: cover;
}
.site-body .page_tarifs table {
  overflow: hidden;
  border: 0;
  border-radius: var(--nanna-radius);
  box-shadow: var(--nanna-shadow);
}
.site-body .page_tarifs th {
  background: var(--nanna-brown);
  color: #fff;
}
.site-body .page_tarifs .prices {
  color: var(--nanna-terracotta);
  font-weight: 700;
}
.site-body .page_activite li {
  max-width: 44rem;
  margin: 0.8rem auto;
  padding: 1rem 1.25rem;
  background: var(--nanna-cream);
  border-radius: 10px;
}
.site-body .page_about > div {
  margin-bottom: 2.25rem;
}
.site-body .page_figuig .hero-image {
  margin-top: -4.5rem;
  margin-right: -1rem;
  margin-left: -1rem;
}
.site-body .page_figuig .hero-text {
  padding: 2rem;
}
.site-body .page_livre {
  max-width: var(--nanna-shell);
  margin: 0 auto;
  padding: 4.5rem 1rem;
}
.site-body .guestbook-page .card,
.site-body .avis_card .card {
  border: 0;
  border-radius: var(--nanna-radius);
  box-shadow: var(--nanna-shadow);
}
@media (max-width: 767.98px) {
  .site-body .page_chambres,
  .site-body .page_photos,
  .site-body .page_tarifs,
  .site-body .page_figuig,
  .site-body .page_activite,
  .site-body .page_about {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .site-body .page_chambres a[data-fancybox] img,
  .site-body .page_photos a[data-fancybox] img {
    width: calc(50% - 0.8rem);
    max-height: 180px;
  }
}
