/**
 * 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__lists {
  border: 1px solid var(--skf-border, #dfe8e1); border-radius: 12px;
  padding: 12px 16px; box-sizing: border-box;
  align-self: center; width: fit-content; max-width: 100%; text-align: left;
}
.skf-marketing-form__legend { margin: 0 0 8px; font-weight: 600; font-size: 14px; color: var(--skf-green-deep, #0a3d2e); }
.skf-marketing-form__check { display: flex; align-items: center; gap: 8px; margin: 0 0 6px; font-size: 15px; line-height: 1.4; cursor: pointer; }
.skf-marketing-form__check input[type="checkbox"] {
  width: 16px; height: 16px; min-width: 16px; padding: 0; margin: 0;
  border-radius: 3px; flex: 0 0 auto; box-sizing: border-box;
  accent-color: var(--skf-cta-green, #007a44);
}
.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: 720px; margin: 0 auto; padding: 28px 24px; text-align: center;
}
.skf-marketing-notice__heading {
  margin: 0 0 12px; font-family: var(--skf-font-head, Georgia, serif);
  font-size: 28px; line-height: 1.25; color: var(--skf-green-deep, #0a3d2e);
}
.skf-marketing-notice p {
  background: var(--skf-cream, #f4f7f2); border: 1px solid var(--skf-border, #dfe8e1);
  border-radius: 12px; padding: 20px 24px; margin: 0 auto; font-size: 16px;
  line-height: 1.6; color: var(--skf-ink, #1f2a24);
}
.skf-marketing-notice--confirm p { border-left: 4px solid var(--skf-cta-green, #007a44); }
.skf-marketing-notice--unsubscribe p { border-left: 4px solid var(--skf-orange, #ff6f00); }
.skf-marketing-notice__subs { margin: 14px 0 0; }
.skf-marketing-notice__actions { margin: 18px 0 0; }

.skf-marketing-btn {
  display: inline-block; background: var(--skf-cta-green, #007a44); color: #fff;
  font-weight: 600; font-size: 15px; text-decoration: none; padding: 12px 22px;
  border: 1px solid var(--skf-cta-green, #007a44); border-radius: 999px; cursor: pointer;
}
.skf-marketing-btn:hover { background: var(--skf-green-dark, #00844a); }
.skf-marketing-btn--muted { background: transparent; color: var(--skf-ink-soft, #4a5a50); border-color: var(--skf-border, #dfe8e1); }
.skf-marketing-btn--muted:hover { background: var(--skf-cream, #f4f7f2); }

.skf-marketing-manage { max-width: 560px; margin: 0 auto; padding: 12px 0 28px; }
.skf-marketing-manage__who { font-weight: 600; color: var(--skf-green-deep, #0a3d2e); margin: 0 0 12px; }
.skf-marketing-manage__badge {
  display: inline-block; margin-left: 8px; padding: 2px 10px; border-radius: 999px;
  background: #fdecea; color: #b32d2e; font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: .04em;
}
.skf-marketing-manage__ok {
  background: #eef9f2; border-left: 4px solid var(--skf-cta-green, #007a44);
  border-radius: 8px; padding: 12px 16px; margin: 0 0 16px;
}
.skf-marketing-manage__lists {
  border: 1px solid var(--skf-border, #dfe8e1); border-radius: 12px;
  padding: 14px 18px; margin: 0 0 18px;
}
.skf-marketing-manage__lists legend {
  font-weight: 600; color: var(--skf-green-deep, #0a3d2e); padding: 0 6px;
}
.skf-marketing-manage__actions { display: flex; gap: 10px; flex-wrap: wrap; margin: 0; }
