/* Static-site additions. Existing Campus Guides theme styles are mirrored verbatim. */
.static-contact-status {
  display: none;
  margin-top: 1rem;
  padding: .8rem 1rem;
  border-radius: 3px;
  font-size: 16px;
}

.static-contact-status[aria-hidden="false"] { display: block; }
.static-contact-status.is-success { background: #e5f7f4; color: #12675e; }
.static-contact-status.is-error { background: #fff0f0; color: #9b2424; }

.static-contact-form [type="submit"][disabled] {
  cursor: wait;
  opacity: .65;
}

.static-contact-hp {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
}

/* Static search (see scripts/snapshot.mjs -> searchPageHtml). */
.cg-search-form{display:flex;gap:.5rem;margin:1rem 0 1.25rem;flex-wrap:wrap}
.cg-search-form input[type=search]{flex:1 1 18rem;padding:.6rem .75rem;border:1px solid #ccc;border-radius:4px;font-size:1rem}
.cg-search-form button{padding:.6rem 1.25rem;border:0;border-radius:4px;background:#0073b1;color:#fff;font-size:1rem;cursor:pointer}
.cg-search-status{margin:0 0 1rem;color:#555}
.cg-search-hit{padding:1rem 0;border-bottom:1px solid #eee}
.cg-search-hit h2{margin:.15rem 0 .35rem;font-size:1.15rem;line-height:1.3}
.cg-search-hit p{margin:0;color:#444}
.cg-search-kind{font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:#0073b1}
