/* Clear event time and understated, consistent stationery controls. */
.date .wedding-time {
  display: block;
  color: #614b30;
  font: 600 30px/1.15 var(--serif);
  letter-spacing: .04em;
  margin: 2px 0;
}
.button, .button:hover {
  background: #c6a66e url('assets/button-gold-v2.png') center/cover;
  color: #352719;
  border: 1px solid #947344;
  border-radius: 4px;
  box-shadow: 0 3px 10px #62462024, inset 0 1px #fff5dd66;
  text-shadow: none;
  font-weight: 600;
}
.button:before { display: none; }
.button:hover { transform: translateY(-1px); box-shadow: 0 4px 12px #62462030, inset 0 1px #fff5dd66; }
.button:active { transform: none; box-shadow: inset 0 1px 3px #62462025; }
.text-link, .text-link:hover { box-shadow: 0 2px 7px #62462015; }
.button .button-arrow, .text-link .button-arrow {
  display: block; width: 16px; height: 16px; flex: none;
  stroke: currentColor; fill: none; stroke-width: 1.7;
  stroke-linecap: round; stroke-linejoin: round;
  transform: none;
}
.button:hover .button-arrow { transform: none; }
.discover .discover-arrow { display: block; width: 18px; height: 18px; margin: 7px auto 0; stroke: currentColor; fill: none; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
footer { border-top: 0; }
footer:before { display: none; }
footer .footer-divider { display: flex; align-items: center; justify-content: center; gap: 18px; width: 100%; margin: 0 auto 26px; color: #a17c42; background: none; }
.footer-divider:before, .footer-divider:after { content: ''; flex: 1; height: 1px; background: linear-gradient(90deg, transparent, #bca075); }
.footer-divider:after { transform: rotate(180deg); }
.footer-divider svg { width: 27px; height: 34px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.1; stroke-linejoin: round; }
@media (max-width: 760px) {
  .date .wedding-time { font-size: 28px; }
}
