/* Refined editorial typography for the Lavender Luxury invitation. */
#invitation .section > h2,
.gift > h2 {
  color: #5b204d;
  font-family: Parisienne, "Great Vibes", cursive !important;
  font-size: clamp(45px, 6vw, 72px);
  font-weight: 400;
  letter-spacing: .01em;
  line-height: 1.05;
  text-shadow: 0 1px 0 #fff;
}

.section .copy {
  color: #6a405d;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 19px;
  line-height: 1.58;
  margin-inline: auto;
  max-width: 650px;
}

.eyebrow {
  color: #bd8b37 !important;
  letter-spacing: 4px;
}

.info-grid h3,
.gift-card h3,
.guest-card h3 {
  font-family: "Cormorant Garamond", Georgia, serif;
}

.gift-cards {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 32px auto 0;
  max-width: 900px;
}

.gift-cards .gift-card {
  margin: 0;
  max-width: none;
}

.bank-mark {
  align-items: center;
  background: #0877c9;
  color: #fff;
  display: flex;
  font: bold italic 35px/1 Arial, sans-serif;
  height: 82px;
  justify-content: center;
  letter-spacing: -2px;
  min-width: 140px;
}

.bank-mark.mandiri {
  background: #13356b;
  color: #ffe16f;
  font: bold 28px/1 Arial, sans-serif;
  letter-spacing: -2px;
}

@media (max-width: 760px) {
  #invitation .section > h2,
  .gift > h2 { font-size: clamp(42px, 13vw, 58px); }
  .section .copy { font-size: 17px; }
  .gift-cards { grid-template-columns: 1fr; }
  .bank-mark { min-width: 128px; }
}
