/* Content and heading refinements, 27 October 2026. */
.section-heading.content-heading-stack {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 18px;
  max-width: none;
  text-align: center;
}

.content-heading-stack > h2 {
  width: 100%;
  max-width: none;
  margin: 0;
  font-size: clamp(1.7rem, 4vw, 3.5rem);
  line-height: 1.15;
  text-wrap: balance;
}

.content-heading-stack > p {
  width: 100%;
  max-width: 850px;
  margin: 0;
  line-height: 1.7;
}

.site-shell .wedding-recommendations h2 {
  max-width: none;
  font-size: clamp(1rem, 4.4vw, 3.25rem);
  white-space: nowrap;
  text-wrap: nowrap;
}

.site-shell.moderation-page .moderation-hero h1 {
  font-size: clamp(1.45rem, 6.2vw, 5.3rem);
  line-height: 1.05;
}

.moderation-hero h1 > span {
  display: block;
  white-space: nowrap;
}

.wedding-faq .faq-list {
  margin-top: 32px;
}

.wedding-faq > .text-link {
  margin-top: 28px;
}

.about-feedback .wedding-review-grid article {
  min-height: 320px;
}

.about-feedback .wedding-review-grid p {
  font-size: clamp(1rem, 1.25vw, 1.15rem);
  line-height: 1.75;
}

.about-feedback .review-profile-link {
  text-align: center;
}

/* Keep the complete logo grid visible in all three rows on small screens. */
.corporate-page .corporate-logo-item {
  visibility: visible;
  opacity: 1;
}

.corporate-page .corporate-logo-item img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

@media (max-width: 699px) {
  .about-feedback .wedding-review-grid article {
    min-height: 0;
  }
}
