/* Mailman Subscribe (WPML-ready) */
.mspwpml { 
 /* max-width: 520px; */
 padding: 12px 0; }
.mspwpml-head { margin: 0 0 8px; }
.mspwpml-head-list { font-weight: 700; margin: 0 6px; }
.mspwpml-descr { margin: 0 0 12px; opacity: .85; }

.mspwpml-form { display: grid; gap: 8px; }
.mspwpml-input { 
  /* width: 100%; */
  padding: 8px 10px; }
.mspwpml-button { 
  background-color:black;
  border-width: 0;
  color: white;
  font-family: var(--wp--preset--font-family--montserrat);
  font-size: var(--wp--preset--font-size--medium);
  font-style: inherit;
  font-weight: inherit;
  letter-spacing: -0.36px;
  line-height: inherit;
  padding-top: 1rem;
  padding-right: 2.25rem;
  padding-bottom: 1rem;
  padding-left: 2.25rem;
  text-decoration: none;
  text-transform: inherit;
}

.mspwpml-captcha { display: grid; grid-template-columns: 1fr auto; gap: 8px; align-items: center; }
.mspwpml-captcha-img { height: 56px; width: auto; border: 1px solid rgba(0,0,0,.15); }
.mspwpml-captcha-refresh {
  cursor: pointer;
  font-size: 2rem;
  background-color: black;
  border-width: 0;
  color: white;
  padding: 0px 10px 5px;

}
.mspwpml-captcha-input { grid-column: 1 / -1; }

.mspwpml-result { margin-top: 10px; padding: 10px; border-radius: 6px; }
.mspwpml-result.success { border: 1px solid rgba(0,0,0,.15); }
.mspwpml-result.error { border: 1px solid rgba(0,0,0,.15); }

.mspwpml-optin { margin-top: 10px; padding: 10px; border-radius: 6px; border: 1px solid rgba(0,0,0,.15); }
.mspwpml-hidden { display: none !important; }
