/* Site additions on top of the original theme styles. */

/* Contact form honeypot */
.site-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }

/* Contact form states (Contact Form 7 compatible) */
.site-contact-form.submitting .wpcf7-submit { opacity: .6; pointer-events: none; }
.site-contact-form .wpcf7-response-output:empty { display: none; }

/* Announcement popup */
.site-popup { position: fixed; inset: 0; z-index: 100000; display: flex; align-items: center; justify-content: center;
  padding: 20px; background: rgba(20, 10, 14, .6); }
.site-popup[hidden] { display: none; }
.site-popup__box { position: relative; max-width: 560px; width: 100%; max-height: 90vh; overflow: auto; background: #fff;
  border-top: 6px solid #9e6071; padding: 40px 36px 32px; box-shadow: 0 20px 60px rgba(0, 0, 0, .3); }
.site-popup__title { margin: 0 0 16px; color: #9e6071; font-family: Poppins, sans-serif; font-weight: 700; }
.site-popup__body, .site-popup__body p { color: #333; font-size: 15px; line-height: 1.7; }
.site-popup__close { position: absolute; top: 8px; right: 12px; border: 0; background: none; font-size: 32px; line-height: 1;
  color: #6f243e; cursor: pointer; padding: 4px 8px; }
.site-popup__close:focus-visible { outline: 2px solid #9e6071; }
html.site-popup-open { overflow: hidden; }
