/* MadevTools Herroeping — front-office styling (bewust neutraal, thema-vriendelijk) */
.herroep-wrap { max-width: 640px; margin: 0 auto; padding: 1rem 0 2rem; }
.herroep-title { margin-bottom: 1rem; }
.herroep-intro { color: #333; line-height: 1.6; margin-bottom: 1.5rem; }
.herroep-note { color: #666; font-size: .9rem; margin-top: 1.25rem; line-height: 1.5; }

.herroep-alert { border-radius: 6px; padding: .85rem 1rem; margin-bottom: 1.25rem; line-height: 1.5; }
.herroep-alert--error { background: #fdecea; border: 1px solid #f5c6cb; color: #8a1c1c; }
.herroep-alert--info { background: #eef5ff; border: 1px solid #b8d4f5; color: #14477d; }

.herroep-field { margin-bottom: 1.1rem; }
.herroep-field label { display: block; font-weight: 600; margin-bottom: .35rem; }
.herroep-field input[type="text"] {
  width: 100%; padding: .7rem .8rem; border: 1px solid #c9c9c9; border-radius: 6px;
  font-size: 1rem; box-sizing: border-box;
}
.herroep-field input:focus { outline: none; border-color: #2770c4; box-shadow: 0 0 0 3px rgba(39,112,196,.15); }
.herroep-field small { display: block; color: #777; margin-top: .3rem; font-size: .85rem; }

.herroep-hp { position: absolute; left: -9999px; height: 0; overflow: hidden; }

.herroep-btn {
  display: inline-block; background: #004DA6; color: #fff; border: none; border-radius: 6px;
  padding: .8rem 1.6rem; font-size: 1rem; font-weight: 600; cursor: pointer; text-decoration: none;
}
.herroep-btn:hover { background: #003c82; color: #fff; }
.herroep-btn--ghost { background: transparent; color: #004DA6; border: 1px solid #004DA6; }
.herroep-btn--ghost:hover { background: #004DA6; color: #fff; }

.herroep-steps { margin: 0 0 1.25rem 1.1rem; color: #333; line-height: 1.6; }
.herroep-return { background: #f6f7f9; border-radius: 6px; padding: 1rem 1.25rem; margin-bottom: 1.25rem; }
.herroep-return h2 { font-size: 1.1rem; margin: 0 0 .5rem; }

.herroep-footer-link { margin: .5rem 0; }
.herroep-footer-link a { text-decoration: underline; }
