/* HM Beitragsrechner V8.1.37: visual-only FF17 successful save confirmation.
   Deliberately scoped to the confirmed notice, never the form, errors or other FF forms. */
[data-hm-of-save-panel] .ff-message-success[data-hmbr81-save-success="1"],
[data-hm-of-save-panel] .ff_form_success_message[data-hmbr81-save-success="1"]{
  margin:16px 0!important;padding:0!important;background:transparent!important;
  border:0!important;box-shadow:none!important;color:inherit!important;
}
.hmbr81-save-success{
  --hmsave-title-desktop:1.5rem;
  --hmsave-title-mobile:1.25rem;
  --hmsave-title-weight:750;
  --hmsave-title-color:#17372f;
  --hmsave-body-desktop:1rem;
  --hmsave-body-mobile:.9375rem;
  --hmsave-body-weight:400;
  --hmsave-body-color:#365246;
  --hmsave-body-line:1.6;
  --hmsave-icon-circle-desktop:54px;
  --hmsave-icon-circle-mobile:48px;
  --hmsave-icon-check-desktop:28px;
  --hmsave-icon-check-mobile:25px;
  --hmsave-circle-bg:#edf6f2;
  --hmsave-check-color:#005e52;
  --hmsave-box-bg:#f8fcfa;
  --hmsave-box-border:#d9e9e0;
  --hmsave-box-radius:15px;
  --hmsave-box-padding-desktop:27px;
  --hmsave-box-padding-mobile:18px;
  box-sizing:border-box!important;display:block!important;width:100%!important;
  padding:var(--hmsave-box-padding-desktop)!important;
  background:var(--hmsave-box-bg)!important;
  border:1px solid var(--hmsave-box-border)!important;
  border-radius:var(--hmsave-box-radius)!important;
  box-shadow:none!important;overflow-wrap:anywhere;
  text-align:left!important;color:var(--hmsave-body-color)!important;
  font-family:"Bricolage Grotesque",Arial,sans-serif!important;
}
.hmbr81-save-success *{box-sizing:border-box}
.hmbr81-save-success__icon{
  display:flex!important;align-items:center!important;justify-content:center!important;
  width:var(--hmsave-icon-circle-desktop)!important;
  height:var(--hmsave-icon-circle-desktop)!important;
  margin:0 0 17px!important;border-radius:50%!important;
  background:var(--hmsave-circle-bg)!important;
  color:var(--hmsave-check-color)!important;
}
.hmbr81-save-success__icon svg{
  width:var(--hmsave-icon-check-desktop)!important;
  height:var(--hmsave-icon-check-desktop)!important;
  color:inherit!important;display:block!important;flex:none!important;
}
.hmbr81-save-success__title{
  margin:0 0 10px!important;padding:0!important;
  font-size:var(--hmsave-title-desktop)!important;
  font-weight:var(--hmsave-title-weight)!important;
  line-height:1.28!important;
  color:var(--hmsave-title-color)!important;
  text-transform:none!important;letter-spacing:normal!important;
  text-align:left!important;font-family:inherit!important;
}
.hmbr81-save-success__description{
  margin:0!important;padding:0!important;
  font-size:var(--hmsave-body-desktop)!important;
  font-weight:var(--hmsave-body-weight)!important;
  line-height:var(--hmsave-body-line)!important;
  color:var(--hmsave-body-color)!important;
  text-transform:none!important;letter-spacing:normal!important;
  text-align:left!important;font-family:inherit!important;
}
@media(max-width:650px){
  .hmbr81-save-success{padding:var(--hmsave-box-padding-mobile)!important}
  .hmbr81-save-success__icon{width:var(--hmsave-icon-circle-mobile)!important;height:var(--hmsave-icon-circle-mobile)!important;margin-bottom:13px!important}
  .hmbr81-save-success__icon svg{width:var(--hmsave-icon-check-mobile)!important;height:var(--hmsave-icon-check-mobile)!important}
  .hmbr81-save-success__title{font-size:var(--hmsave-title-mobile)!important}
  .hmbr81-save-success__description{font-size:var(--hmsave-body-mobile)!important}
}

/* Live-Design regression fix: align FF17 receipt to the approved V8.1
   application completion screen, regardless of original theme defaults. */
 .hmbr81-save-success{
  max-width:900px!important;margin:0 auto!important;
  text-align:center!important;background:#fff!important;border:0!important;
  box-shadow:none!important;padding:36px clamp(16px,4vw,40px)!important;
}
 .hmbr81-save-success__icon{
  margin:0 auto 17px!important;width:68px!important;height:68px!important;
  background:transparent!important;border:3px solid #009f79!important;
  color:#009f79!important;
}
 .hmbr81-save-success__icon svg{width:41px!important;height:41px!important}
 .hmbr81-save-success__title{
  margin:0 auto 18px!important;max-width:850px!important;
  color:#005e52!important;font-size:1.42rem!important;font-weight:700!important;
  line-height:1.3!important;text-align:center!important;
}
 .hmbr81-save-success__thanks,
 .hmbr81-save-success__description{
  display:block!important;max-width:760px!important;margin:10px auto!important;
  font-size:.94rem!important;line-height:1.55!important;color:#222!important;text-align:center!important;
}
 .hmbr81-save-success__thanks strong{font-weight:700!important}
@media(max-width:650px){
  .hmbr81-save-success{padding:21px 12px!important}
  .hmbr81-save-success__icon{width:60px!important;height:60px!important}
  .hmbr81-save-success__icon svg{width:36px!important;height:36px!important}
}

.hmbr81-save-success__title:focus{outline:none!important}
