/**
 * SKF Marketing — front-end styles for the subscribe form.
 *
 * Lightweight and theme-friendly: the form uses the theme's .btn styles, and
 * this file only adds layout for the fields, status and notice.
 *
 * @package SKF_Marketing
 */

.skf-marketing-form { max-width: 460px; }
.skf-marketing-form--center { margin-left: auto; margin-right: auto; text-align: center; }
.skf-marketing-form--center .skf-marketing-form__submit { align-self: center; }
.skf-marketing-form__title { margin: 0 0 16px; font-family: var(--skf-font-head, Georgia, serif); font-size: 22px; color: var(--skf-green-deep, #0a3d2e); }
.skf-marketing-form__form { display: flex; flex-direction: column; gap: 12px; }
.skf-marketing-form__field { margin: 0; }
.skf-marketing-form__field input {
  width: 100%; box-sizing: border-box; padding: 12px 16px;
  border: 1px solid var(--skf-border, #dfe8e1); border-radius: 999px;
  font-family: inherit; font-size: 15px; color: var(--skf-ink, #1f2a24);
  background: #fff;
}
.skf-marketing-form__field input:focus { outline: 2px solid var(--skf-cta-green, #007a44); outline-offset: 2px; }
.skf-marketing-form__submit { align-self: flex-start; }
.skf-marketing-form__hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.skf-marketing-form__turnstile { min-height: 65px; margin: 2px 0; }
.skf-marketing-form__status { margin-top: 4px; font-weight: 600; font-size: 15px; }
.skf-marketing-form__status.is-success { color: #00804a; }
.skf-marketing-form__status.is-error { color: #c92c2c; }

.skf-marketing-notice {
  max-width: var(--skf-container, 1200px); margin: 0 auto; padding: 0 24px;
}
.skf-marketing-notice p {
  background: var(--skf-cream, #f4f7f2); border: 1px solid var(--skf-border, #dfe8e1);
  border-radius: 12px; padding: 14px 18px; font-size: 15px;
}
