/* NHIS: one classic shadow and one light-to-dark gradient for every button on the public site.
   Loaded on every page the plugin serves. Edit the three variables to change it everywhere. */
:root{
  --nh-btn-shadow:0 2px 4px rgba(0,0,0,.20),0 1px 2px rgba(0,0,0,.14);
  --nh-btn-shadow-hover:0 4px 10px rgba(0,0,0,.26),0 2px 4px rgba(0,0,0,.16);
  --nh-btn-shadow-press:0 1px 2px rgba(0,0,0,.28);
}
/* call-to-action buttons (homepage, Alumni, News, Admissions, form, ACSI) */
.et_pb_newsletter_button,
.school-map-btn,
.nhal .nhal-btn,
.nhal .nhal-search button,
.nhnw .nhnw-btn,
.nhnw .nhnw-search button,
.nhnw .nhnw-share a,
.nhnw .nhnw-share button,
.nhad .btn,
.nhaf .btn,
.nh-acsi__btn,
#nhnl .nhnl__btn{box-shadow:var(--nh-btn-shadow)!important}

.et_pb_newsletter_button:hover,
.school-map-btn:hover:hover,
.nhal .nhal-btn:hover,
.nhal .nhal-search button:hover,
.nhnw .nhnw-btn:hover,
.nhnw .nhnw-search button:hover,
.nhnw .nhnw-share a:hover,
.nhnw .nhnw-share button:hover,
.nhad .btn:hover,
.nhaf .btn:hover,
.nh-acsi__btn:hover,
#nhnl .nhnl__btn:hover{box-shadow:var(--nh-btn-shadow-hover)!important}

.et_pb_newsletter_button:active,
.school-map-btn:active:active,
.nhal .nhal-btn:active,
.nhal .nhal-search button:active,
.nhnw .nhnw-btn:active,
.nhnw .nhnw-search button:active,
.nhnw .nhnw-share a:active,
.nhnw .nhnw-share button:active,
.nhad .btn:active,
.nhaf .btn:active,
.nh-acsi__btn:active,
#nhnl .nhnl__btn:active{box-shadow:var(--nh-btn-shadow-press)!important}

/* disabled (for example the form's Submit while it sends) */
.nhaf .btn:disabled,
#nhnl .nhnl__btn:disabled,
.nhal .nhal-btn[disabled],
.nhnw .nhnw-btn[disabled]{box-shadow:none!important}

/* animate the shadow on the buttons this plugin owns */
.nhal .nhal-btn,.nhal .nhal-search button,
.nhnw .nhnw-btn,.nhnw .nhnw-search button,.nhnw .nhnw-share a,.nhnw .nhnw-share button,
.nhad .btn,.nhaf .btn,.nh-acsi__btn{transition:background .2s,border-color .2s,color .2s,transform .2s,box-shadow .2s}
@media (prefers-reduced-motion:reduce){
  .nhal .nhal-btn,.nhal .nhal-search button,.nhnw .nhnw-btn,.nhnw .nhnw-search button,.nhnw .nhnw-share a,.nhnw .nhnw-share button,.nhad .btn,.nhaf .btn,.nh-acsi__btn{transition:none}
}

/* ---- gradient: light to dark, left to right, from the site's official accent colour ----
   --nh-grad-from / --nh-grad-to are set on every page from NHIS Site > Homepage > accent colour. */
.et_pb_newsletter_button,
.nhal .nhal-btn:not(.nhal-btn--ghost):not(.nhal-btn--white),
.nhal .nhal-search button,
.nhnw .nhnw-btn:not(.nhnw-btn--ghost):not(.nhnw-btn--white):not(.nhnw-btn--line),
.nhnw .nhnw-search button,
.nhad .btn--primary,
.nhad .btn--solid,
.nhaf .btn,
.nh-acsi__btn,
#nhnl .nhnl__btn{
  background-color:var(--nh-grad-to,#844661)!important;
  background-image:linear-gradient(90deg,var(--nh-grad-from,#C47497) 0%,var(--nh-grad-to,#844661) 100%)!important;
  background-repeat:no-repeat!important;
  color:#fff!important;
  text-shadow:none;
}
/* plugin-built buttons: no flat-colour edge showing around the gradient */
.nhal .nhal-btn:not(.nhal-btn--ghost):not(.nhal-btn--white),
.nhal .nhal-search button,
.nhnw .nhnw-btn:not(.nhnw-btn--ghost):not(.nhnw-btn--white):not(.nhnw-btn--line),
.nhnw .nhnw-search button,
.nhad .btn--primary,.nhad .btn--solid,.nhaf .btn,.nh-acsi__btn,#nhnl .nhnl__btn{border-color:transparent!important}

/* hover: a touch darker, with the larger shadow set above */
.et_pb_newsletter_button:hover,
.nhal .nhal-btn:not(.nhal-btn--ghost):not(.nhal-btn--white):hover,
.nhal .nhal-search button:hover,
.nhnw .nhnw-btn:not(.nhnw-btn--ghost):not(.nhnw-btn--white):not(.nhnw-btn--line):hover,
.nhnw .nhnw-search button:hover,
.nhad .btn--primary:hover,.nhad .btn--solid:hover,.nhaf .btn:hover,.nh-acsi__btn:hover,#nhnl .nhnl__btn:hover{filter:brightness(.92) saturate(1.05)}

/* outline buttons on light backgrounds fill with the same gradient when hovered */
.nhal .nhal-btn--ghost:hover,
.nhnw .nhnw-btn--ghost:hover{
  background-image:linear-gradient(90deg,var(--nh-grad-from,#C47497),var(--nh-grad-to,#844661))!important;
  background-color:var(--nh-grad-to,#844661)!important;color:#fff!important;border-color:transparent!important}

/* footer Subscribe button: white text in every state (beats the footer's own dark-text rule) */
.et_pb_newsletter .et_pb_newsletter_button.et_pb_button,
.et_pb_newsletter .et_pb_newsletter_button.et_pb_button:hover,
.et_pb_newsletter .et_pb_newsletter_button.et_pb_button:focus,
.et_pb_newsletter .et_pb_newsletter_button.et_pb_button .et_pb_newsletter_button_text{color:#fff!important}
