/* Folded page patches — load after site.css and pages.css */
@import url("fix-nav.css");
@import url("fix-home.css");
@import url("fix-about.css");
@import url("fix-cards.css");
@import url("fix-hiw.css");
@import url("fix-readings.css");
@import url("fix-contact.css");

.is-invalid{border-color:#a33 !important;box-shadow:0 0 0 3px rgba(170,51,51,0.18) !important;}
#form-status{display:block;margin:0.8rem 0 0;font-size:0.95rem;}

/* Final seal — locked 20 Sep 2026. Circular mark on cream. */
header img.logo,
img.logo {
  border-radius: 50% !important;
  background: #F3EFE6 !important;
  object-fit: contain !important;
  box-shadow: none !important;
}
header.compact img.logo {
  width: 128px !important;
  max-width: 128px !important;
  margin-bottom: 0.55rem !important;
}
header:not(.compact) img.logo {
  width: 196px !important;
  max-width: 196px !important;
}
@media (max-width: 700px) {
  header.compact img.logo {
    width: 112px !important;
    max-width: 112px !important;
  }
  header:not(.compact) img.logo {
    width: 156px !important;
    max-width: 156px !important;
  }
}

footer .footer-social {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1.05rem;
  margin: 0.9rem 0 0.25rem;
}
footer .footer-social a.social-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.35rem;
  height: 2.35rem;
  color: inherit;
  opacity: 1;
  text-decoration: none;
  margin: 0 !important;
}
footer .footer-social a.social-icon:hover,
footer .footer-social a.social-icon:focus {
  opacity: 0.88;
  transform: translateY(-1px);
}
footer .footer-social a.social-icon svg {
  width: 1.7rem;
  height: 1.7rem;
  display: block;
}
