/* Shared styles extracted from page templates without changing their visual rules. */
.avis_card {
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
}
.avis_card .card {
  max-width: 24rem;
  margin: 0.5rem;
}
.avis_card .card-header {
  color: #17a2b8;
}
.guestbook-honeypot {
  position: absolute;
  left: -10000px;
}
.guestbook-rating {
  font-size: 30px;
}

.nanna-section-heading {
  margin: 0 auto 2rem;
  text-align: center;
}
.nanna-section-heading__icon {
  display: block;
  width: 120px;
  height: 42px;
  margin: 0 auto 0.35rem;
  object-fit: cover;
  object-position: center;
}
.nanna-section-heading__row {
  display: grid;
  grid-template-columns: minmax(36px, 130px) auto minmax(36px, 130px);
  align-items: center;
  justify-content: center;
  gap: clamp(0.7rem, 2vw, 1.5rem);
}
.nanna-section-heading__line {
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--nanna-gold-dark));
}
.nanna-section-heading__line:last-child {
  transform: scaleX(-1);
}
.nanna-section-heading__title {
  margin: 0;
  color: var(--nanna-ink);
  font-family: var(--nanna-serif);
  font-size: clamp(2rem, 3.2vw, 3rem);
}
.nanna-section-heading__description {
  max-width: 52rem;
  margin: 0.8rem auto 0;
}
@media (max-width: 575.98px) {
  .nanna-section-heading__row {
    grid-template-columns: minmax(24px, 54px) minmax(0, auto) minmax(24px, 54px);
    gap: 0.55rem;
  }
}
