/* Newsletter — style unikalne dla tej strony. Ładować po base.css. */

.hero { padding-top: 56px; padding-bottom: 46px; text-align: center; }
.hero h1 { font-size: clamp(30px, 5.6vw, 46px); font-weight: 600; line-height: 1.25; margin: 0 0 18px; text-wrap: balance; }
.hero h1 .accent { font-style: italic; font-weight: 500; color: var(--purple); }
.hero .sub { font-size: 17px; color: var(--ink-soft); max-width: 44ch; margin: 0 auto; }

.form-wrap { padding-bottom: 70px; }

/* MailerLite embed — nadpisuje domyślny styl widgetu naszym systemem */
#mlb2-46122066.ml-form-embedContainer {
  width: 100% !important;
  margin: 0 auto;
}
#mlb2-46122066 .ml-form-embedWrapper {
  background: none;
  width: 100% !important;
  max-width: 420px !important;
  margin: 0 auto;
}
#mlb2-46122066 .ml-form-embedBody { padding: 0 !important; }

#mlb2-46122066 .ml-form-formContent { margin: 0 0 16px 0 !important; }
#mlb2-46122066 .ml-form-fieldRow { margin: 0 0 14px 0 !important; }

#mlb2-46122066 .ml-form-fieldRow input {
  font-family: 'Karla', Arial, sans-serif !important;
  font-size: 15px !important;
  padding: 13px 16px !important;
  border-radius: 10px !important;
  border: 1px solid var(--line) !important;
  background: var(--paper-raised) !important;
  color: var(--ink) !important;
  height: auto !important;
  line-height: normal !important;
  width: 100% !important;
  box-sizing: border-box !important;
}
#mlb2-46122066 .ml-form-fieldRow input::placeholder { color: var(--ink-faint) !important; }
#mlb2-46122066 .ml-form-fieldRow input:focus { outline: 2px solid var(--purple); outline-offset: 1px; }

#mlb2-46122066 .ml-form-embedSubmit { margin: 0 !important; }
#mlb2-46122066 .ml-form-embedSubmit button.primary {
  background: var(--purple) !important;
  border: none !important;
  border-radius: 999px !important;
  color: #fff !important;
  font-family: 'Karla', Arial, sans-serif !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  padding: 13px !important;
  width: 100% !important;
  cursor: pointer;
  transition: transform .15s ease;
}
#mlb2-46122066 .ml-form-embedSubmit button.primary:hover { transform: translateY(-1px); background: var(--purple) !important; }

#mlb2-46122066 .ml-form-successBody { padding: 0 !important; text-align: center; }
#mlb2-46122066 .ml-form-successContent h4 {
  font-family: 'Fraunces', Georgia, serif !important;
  font-style: italic;
  font-weight: 500 !important;
  color: var(--purple-deep) !important;
  font-size: clamp(22px, 3.6vw, 28px) !important;
  margin: 0 0 12px !important;
  text-align: center !important;
}
#mlb2-46122066 .ml-form-successContent p {
  font-family: 'Karla', Arial, sans-serif !important;
  font-size: 15.5px !important;
  color: var(--ink-soft) !important;
  max-width: 46ch;
  margin: 0 auto !important;
  text-align: center !important;
}

.form-note { font-size: 12.5px; color: var(--ink-faint); margin: 16px auto 0; text-align: center; max-width: 44ch; }
