/* mailerlite.css — MailerLite-Embed an das mygermanland-Design angepasst.
   Ersetzt MailerLites Default-CSS (Grau/Open Sans/schwarzer Button) durch Markenstil.
   Nur auf index.html geladen (dort sitzt das Formular). */

#mlb2-42945562.ml-form-embedContainer { width: 100% !important; }
#mlb2-42945562 .ml-form-embedWrapper { background: transparent; max-width: 34rem; margin-inline: auto; }
#mlb2-42945562 .ml-form-embedBody { padding: 0; }
#mlb2-42945562 .ml-form-embedContent { display: none; } /* eigene Überschrift steht darüber */
#mlb2-42945562 form { margin: 0; width: 100%; }
#mlb2-42945562 .ml-form-formContent,
#mlb2-42945562 .ml-form-fieldRow { margin: 0 0 1rem; width: 100%; }

#mlb2-42945562 input[type="email"] {
  width: 100%; box-sizing: border-box; font: inherit; color: var(--ink-900);
  border: 2px solid rgba(31,19,70,0.12); border-radius: 0.9rem;
  padding: 0.85rem 1.1rem; min-height: 3.25rem; background: #fff;
}
#mlb2-42945562 input[type="email"]:focus {
  border-color: var(--violet-600); outline: none; box-shadow: 0 0 0 3px var(--violet-100);
}

#mlb2-42945562 .ml-form-embedPermissions { margin: 0 0 1rem; }
#mlb2-42945562 .ml-form-embedPermissions p,
#mlb2-42945562 .ml-form-checkboxRow .label-description p {
  margin: 0; font-size: 0.82rem; line-height: 1.5; color: var(--ink-600); text-align: left;
}
#mlb2-42945562 .ml-form-embedPermissions a,
#mlb2-42945562 .ml-form-checkboxRow a { color: var(--violet-600); text-decoration: underline; }

#mlb2-42945562 .ml-form-checkboxRow { margin: 0 0 1.25rem; }
#mlb2-42945562 .ml-form-checkboxRow label {
  display: flex; gap: 0.6rem; align-items: flex-start; cursor: pointer; margin: 0;
}
#mlb2-42945562 .ml-form-checkboxRow input[type="checkbox"] {
  width: 1.15rem; height: 1.15rem; margin-top: 0.15rem; accent-color: var(--violet-600); flex-shrink: 0;
}

#mlb2-42945562 .ml-form-embedSubmit { margin: 0; }
#mlb2-42945562 .ml-form-embedSubmit button.primary {
  width: 100%; font-family: var(--font-display); font-weight: 800; font-size: 1.05rem; line-height: 1.2;
  min-height: 3.25rem; padding: 0.9rem 2rem; border: 0; border-radius: 999px; cursor: pointer;
  background: var(--violet-600); color: #fff; box-shadow: var(--shadow-cta);
  transition: background-color 0.2s ease, transform 0.2s ease;
}
#mlb2-42945562 .ml-form-embedSubmit button.primary:hover { background: var(--violet-700); transform: translateY(-2px); }
#mlb2-42945562 .ml-form-embedSubmit button.loading { display: none; width: 100%; min-height: 3.25rem; border-radius: 999px; background: var(--violet-600); border: 0; }

/* Fehler-Zustand */
#mlb2-42945562 .ml-error input { border-color: var(--red-600) !important; }
#mlb2-42945562 .ml-error .label-description p,
#mlb2-42945562 .ml-error label:first-child { color: var(--red-600) !important; }

/* Erfolg */
#mlb2-42945562 .ml-form-successBody { text-align: center; padding: 0.5rem 0; }
#mlb2-42945562 .ml-form-successContent h4 { font-family: var(--font-display); color: var(--violet-600); margin: 0 0 0.5rem; }
#mlb2-42945562 .ml-form-successContent p { color: var(--ink-700); margin: 0; }

/* Lade-Spinner + sr-only (von MailerLites Markup erwartet) */
.ml-form-embedSubmitLoad { display: inline-block; width: 20px; height: 20px; }
.ml-form-embedSubmitLoad:after {
  content: " "; display: block; width: 11px; height: 11px; margin: 1px; border-radius: 50%;
  border: 4px solid #fff; border-color: #fff #fff #fff transparent;
  animation: ml-spin 1.2s linear infinite;
}
@keyframes ml-spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); border: 0; }
