/* Main-site newsletter only. Existing navigation, wordmarks and ENQIVO are untouched. */
footer .newsletter-form,
.newsletter-page .newsletter-form {
  display: grid;
  gap: 12px;
  min-width: 0;
  margin-top: 20px;
  font-family: var(--font-body);
}

.newsletter-form .newsletter-label {
  color: #dedfe2;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.5;
}

.newsletter-form input[type="email"] {
  display: block;
  width: 100%;
  min-width: 0;
  min-height: 48px;
  padding: 12px 14px;
  border: 1px solid #3a3b40;
  border-radius: 8px;
  background: #17181c;
  color: #fff;
  font: 500 14px/1.5 var(--font-body);
}

.newsletter-form input[type="email"]::placeholder { color: #989ba4; }
.newsletter-form :is(input, button, a):focus-visible {
  outline: 2px solid #d7ad4f;
  outline-offset: 4px;
}

.newsletter-form .newsletter-consent {
  display: grid;
  grid-template-columns: 16px minmax(0, 1fr);
  align-items: start;
  gap: 10px;
  color: #b6b8c1;
  cursor: pointer;
  font: 500 12px/1.7 var(--font-body);
}

.newsletter-form input[type="checkbox"] {
  appearance: auto;
  width: 16px;
  height: 16px;
  margin: 3px 0 0;
  accent-color: #d7ad4f;
}

.newsletter-form .newsletter-submit {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  width: 100%;
  min-height: 48px;
  margin: 2px 0 0;
  padding: 12px 16px;
  color: #17130a;
  font: 700 13px/1.5 var(--font-body);
  text-align: left;
  cursor: pointer;
}

.newsletter-submit svg {
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.newsletter-submit:disabled { cursor: wait; opacity: .65; }
.newsletter-form .newsletter-note,
.newsletter-form .newsletter-status {
  max-width: none;
  margin: 0;
  color: #a9acb5;
  font: 500 11px/1.8 var(--font-body);
  overflow-wrap: anywhere;
}

.newsletter-form .newsletter-note a { color: #dedfe2; text-decoration: underline; text-underline-offset: 3px; }
.newsletter-form .newsletter-status:empty { display: none; }
.newsletter-form .newsletter-status[data-state="error"] { color: #f0bfb8; }
.newsletter-form .newsletter-status[data-state="success"] { color: #ebcf8b; }
.newsletter-form .newsletter-trap { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }

/* The standalone native-POST fallback also works without JavaScript. */
.newsletter-page { min-height: 100vh; background: #101114; color: #fff; }
.newsletter-page > .topbar { position: static; }
.newsletter-page .newsletter-shell { width: min(520px, calc(100% - 40px)); margin: 70px auto; }
.newsletter-page .newsletter-shell > p { color: #b6b8c1; font-size: 14px; line-height: 1.8; }
.newsletter-page .newsletter-shell h1 { font-size: clamp(32px, 7vw, 48px); }
.newsletter-page .newsletter-shell .newsletter-back { display: inline-block; margin-top: 24px; color: #d7ad4f; font-size: 13px; }

@media (max-width: 700px) {
  footer:not([data-premium-footer-ready="true"]) .footer-grid > div > form[data-newsletter-form] { display: grid; }
  .newsletter-form input[type="email"] { font-size: 16px; }
}
