/* Newsletter signup enhancements (1.1.18) — keeps 1.1.16 two-column layout */

.avj-nl-honeypot {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.avj-newsletter-form {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  max-width: 560px;
  align-items: end;
  margin-top: 24px;
  position: relative;
}

@media (min-width: 600px) {
  .avj-newsletter-form {
    grid-template-columns: 1fr auto;
    grid-template-areas:
      "fields button"
      "status status"
      "consent consent";
  }
  .avj-newsletter-form .avj-nl-fields { grid-area: fields; }
  .avj-newsletter-form > .wp-element-button { grid-area: button; }
  .avj-newsletter-form .avj-nl-status { grid-area: status; }
  .avj-newsletter-form .avj-nl-consent { grid-area: consent; }
}

.avj-newsletter-form .avj-nl-consent {
  margin: 0;
}

.avj-newsletter-block .avj-newsletter-form {
  /* Occupy the form grid area from 1.1.16 */
  margin-top: 24px;
}

@media (min-width: 1024px) {
  .avj-newsletter-block > .avj-newsletter-form,
  .avj-newsletter-block form.avj-newsletter-form {
    grid-area: form;
    margin: 0;
    max-width: none;
    align-self: end;
  }
}

.avj-nl-fields label {
  display: block;
  font-family: var(--wp--preset--font-family--sans);
  font-size: var(--wp--preset--font-size--meta);
  margin-bottom: 4px;
}

.avj-newsletter-form input[type="email"] {
  width: 100%;
  min-width: 0;
  height: 48px;
  padding: 0 12px;
}

.avj-newsletter-form .wp-element-button { height: 48px; }
.avj-newsletter-form .wp-element-button:disabled {
  opacity: 0.6;
  cursor: wait;
}

.avj-nl-status {
  margin: 0;
  min-height: 1.25em;
  font-family: var(--wp--preset--font-family--sans);
  font-size: 14px;
  color: var(--wp--preset--color--secondary);
}

.avj-nl-status.is-success { color: #1a5c3a; }
.avj-nl-status.is-error { color: #8a1f1f; }

.avj-newsletter-form input[aria-invalid="true"] {
  outline: 2px solid #8a1f1f;
  outline-offset: 1px;
}

/* News right rail (1.1.44): always stacked narrow — beat ≥600 two-col form grid. */
.avj-hub-rail--news .avj-newsletter-form,
.avj-hub-rail--news form.avj-newsletter-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-areas: none;
  gap: 8px;
  margin: 0;
  max-width: 100%;
  min-width: 0;
  width: 100%;
  align-items: stretch;
}
.avj-hub-rail--news .avj-newsletter-form .avj-nl-fields,
.avj-hub-rail--news .avj-newsletter-form > .wp-element-button,
.avj-hub-rail--news .avj-newsletter-form .avj-nl-status,
.avj-hub-rail--news .avj-newsletter-form .avj-nl-consent {
  grid-area: auto;
  min-width: 0;
  max-width: 100%;
}
.avj-hub-rail--news .avj-newsletter-form input[type="email"] {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  height: 44px;
  min-height: 44px;
  border-radius: 2px;
  box-sizing: border-box;
}
.avj-hub-rail--news .avj-newsletter-form .wp-element-button {
  width: 100%;
  max-width: 100%;
  min-height: 44px;
  height: auto;
  border-radius: 2px;
  box-sizing: border-box;
  white-space: normal;
}
.avj-hub-rail--news .avj-nl-consent {
  font-size: 14px;
  line-height: 1.4;
  max-width: 100%;
  overflow-wrap: anywhere;
  word-break: break-word;
}
@media (min-width: 600px) {
  .avj-hub-rail--news .avj-newsletter-form,
  .avj-hub-rail--news form.avj-newsletter-form {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: none;
  }
}
