/* ERV Hinweis 1.0.0 · Hinweisleiste und Hinweis-Fenster */
.erv-hb,.erv-hd{font-family:var(--e-global-typography-text-font-family,"Outfit"),"Outfit",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
.erv-hb{--erv-rot:#c4161c;position:relative;z-index:100;font-size:15px;line-height:1.35}
.erv-hb--rot{background:var(--erv-rot);color:#fff}
.erv-hb--hell{background:#fff3f2;color:#a50f15;border-bottom:2px solid var(--erv-rot)}
.erv-hb__in{box-sizing:border-box;max-width:1320px;margin:0 auto;padding:8px 20px;display:flex;align-items:center;justify-content:center;gap:8px 14px;text-align:left}
.erv-hb__icon{flex:0 0 auto}
.erv-hb .erv-hb__text{margin:0;padding:0;font-family:inherit;font-weight:600;color:inherit;font-size:inherit;line-height:inherit;min-width:0}
.erv-hb .erv-hb__more{appearance:none;-webkit-appearance:none;background:transparent;border:1.5px solid currentColor;border-radius:999px;color:inherit;cursor:pointer;font:inherit;font-weight:600;font-size:14px;line-height:1.2;padding:6px 14px;white-space:nowrap;text-transform:none;letter-spacing:0;box-shadow:none;transition:background-color .15s,color .15s}
.erv-hb--rot .erv-hb__more:hover,.erv-hb--rot .erv-hb__more:focus-visible{background:#fff;color:var(--erv-rot)}
.erv-hb--hell .erv-hb__more:hover,.erv-hb--hell .erv-hb__more:focus-visible{background:var(--erv-rot);color:#fff;border-color:var(--erv-rot)}
.erv-hb .erv-hb__more:focus-visible{outline:3px solid #fff;outline-offset:2px}
.erv-hb--hell .erv-hb__more:focus-visible{outline-color:#0d0d0d}

.erv-hd[hidden]{display:none!important}
.erv-hd{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box}
.erv-hd__backdrop{position:absolute;inset:0;background:rgba(13,13,13,.62)}
.erv-hd__panel{position:relative;box-sizing:border-box;width:100%;max-width:640px;max-height:min(86vh,760px);overflow:auto;background:#fff;color:#0d0d0d;border-radius:16px;border-top:6px solid #c4161c;padding:34px 36px 0;box-shadow:0 24px 70px rgba(0,0,0,.35);outline:none;animation:erv-hd-in .22s ease-out}
@keyframes erv-hd-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.erv-hd .erv-hd__x{appearance:none;-webkit-appearance:none;position:absolute;top:12px;right:12px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:transparent;border:0;border-radius:50%;color:#0d0d0d;cursor:pointer;padding:0;box-shadow:none}
.erv-hd .erv-hd__x:hover{background:#f1eef4;color:#0d0d0d}
.erv-hd .erv-hd__x:focus-visible,.erv-hd .erv-hd__ok:focus-visible{outline:3px solid #885ea4;outline-offset:2px}
.erv-hd .erv-hd__title{margin:0 44px 16px 0;padding:0;color:#0d0d0d;font-family:inherit;font-size:26px;font-weight:700;line-height:1.2;text-transform:none;letter-spacing:0}
.erv-hd__body{font-size:16.5px;line-height:1.6;color:#0d0d0d}
.erv-hd .erv-hd__body p{margin:0 0 14px;color:inherit;font-size:inherit;line-height:inherit}
.erv-hd .erv-hd__body p:last-child{margin-bottom:0}
.erv-hd .erv-hd__body a{color:#6b3f8a;text-decoration:underline}
.erv-hd__actions{position:sticky;bottom:0;margin-top:10px;padding:14px 0 28px;display:flex;justify-content:flex-end;background:linear-gradient(to top,#fff 82%,rgba(255,255,255,0))}
.erv-hd .erv-hd__ok{appearance:none;-webkit-appearance:none;background:#885ea4;border:0;border-radius:999px;color:#fff;cursor:pointer;font:inherit;font-size:16px;font-weight:700;line-height:1.2;padding:13px 30px;text-transform:none;letter-spacing:0;box-shadow:none;transition:background-color .15s}
.erv-hd .erv-hd__ok:hover{background:#6f4a89;color:#fff}
html.erv-hinweis-offen{overflow:hidden}

@media (max-width:760px){
  .erv-hb__in{flex-wrap:wrap;text-align:center}
}
@media (max-width:600px){
  .erv-hb{font-size:14px}
  .erv-hb__in{display:block;padding:9px 14px;text-align:center}
  .erv-hb__icon{display:none}
  .erv-hb .erv-hb__text{display:inline}
  .erv-hb .erv-hb__more,.erv-hb--rot .erv-hb__more:hover,.erv-hb--rot .erv-hb__more:focus-visible,.erv-hb--hell .erv-hb__more:hover,.erv-hb--hell .erv-hb__more:focus-visible{display:inline;background:transparent;color:inherit;border:0;border-radius:0;padding:4px 0;margin-left:4px;font-size:inherit;text-decoration:underline;text-underline-offset:3px}
  .erv-hd{padding:10px;align-items:flex-end}
  .erv-hd__panel{padding:26px 20px 0;border-radius:14px;max-height:88vh}
  .erv-hd .erv-hd__title{font-size:20px;margin-bottom:12px}
  .erv-hd__body{font-size:15px;line-height:1.5}
  .erv-hd .erv-hd__body p{margin-bottom:11px}
  .erv-hd__actions{justify-content:stretch;padding:12px 0 18px}
  .erv-hd .erv-hd__ok{width:100%}
}
@media (prefers-reduced-motion:reduce){.erv-hd__panel{animation:none}.erv-hb .erv-hb__more,.erv-hd .erv-hd__ok{transition:none}}
@media print{.erv-hb,.erv-hd{display:none!important}}
