/* =====================================================================
   WordPress-only adjustments (loaded last, after the prototype CSS).
   Owned by the header/footer module. Keep it small.
   ===================================================================== */

/* Screen reader text (WordPress core class) */
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;word-wrap:normal!important}
.screen-reader-text:focus{clip:auto!important;width:auto;height:auto;left:12px;top:8px;z-index:300;padding:10px 16px;background:#13263d;color:#fff;border-radius:10px}

/* Admin bar: sticky header and fixed dialogs below it */
body.admin-bar .site-header .nav-bar{top:32px}
@media screen and (max-width:782px){
  body.admin-bar .site-header .nav-bar{top:46px}
  #wpadminbar{position:fixed}
}
body.admin-bar .srch-dlg{margin-top:104px}

/* Hidden attribute always wins over display rules of the prototype */
.campus-pop[hidden],.mm[hidden],.nl-modal[hidden],.lm-thanks[hidden],.nl-thanks[hidden],.lm-err[hidden],.nl-err[hidden],.pm-panel[hidden]{display:none!important}

/* Forms while sending */
.lm-send[aria-busy="true"],.nl-main .btn[aria-busy="true"],form[data-icse-form] [aria-busy="true"]{opacity:.65;cursor:progress}

/* Header search: link to the full results page */
.srch-all{display:block;margin:14px -4px 0;padding:12px 14px;border-radius:12px;background:#F2F5F9;color:#0069B4;font-size:14px;font-weight:800;text-align:center}
.srch-all:hover,.srch-all:focus-visible{background:#EAF4FB;outline:0}

/* Newsletter: three stacked fields (name, phone, email) */
.nl-fields{gap:8px}
