/* Niveau-Check - Farben folgen den Elementor Global Colors, Fallback = Design-Tokens. */
.amnc{
  --amnc-green:      var(--e-global-color-primary,   #7FA455);
  --amnc-green-dark: var(--e-global-color-secondary, #5A7A3E);
  --amnc-ink:        var(--e-global-color-text,      #2C3A22);
  --amnc-yellow:     var(--e-global-color-accent,    #F0C33C);
  --amnc-ink-soft:   var(--e-global-color-textsoft,  #4C5540);
  --amnc-ink-mute:   var(--e-global-color-textmute,  #98A08C);
  --amnc-green-pale: var(--e-global-color-greenpale, #EEF5E1);
  --amnc-line:       var(--e-global-color-line,      #E6E3D2);
  --amnc-gold:       var(--e-global-color-gold,      #8A7A3C);
  color: var(--amnc-ink);
}
.amnc *,.amnc *::before,.amnc *::after{box-sizing:border-box}
.amnc .amnc-card{background:#fff;border-radius:20px;padding:34px 32px 30px;box-shadow:0 18px 44px -24px rgba(70,72,40,.4)}
.amnc .amnc-top{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px}
.amnc .amnc-top strong{font-size:13px;color:var(--amnc-green-dark);font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.amnc .amnc-top span{font-size:13px;color:#8C9682;white-space:nowrap}
.amnc .amnc-bar{height:5px;border-radius:999px;background:#EFECDD;margin:12px 0 26px;overflow:hidden}
.amnc .amnc-bar i{display:block;height:100%;width:0;background:var(--amnc-yellow);border-radius:999px;transition:width .35s}
.amnc .amnc-passage{background:var(--amnc-green-pale);border-radius:12px;padding:16px 18px;margin:0 0 20px;font-size:15.5px;line-height:1.55;color:var(--amnc-ink-soft)}
.amnc .amnc-q{font-family:'Fraunces',Georgia,serif;font-weight:500;font-size:22px;line-height:1.35;margin:0 0 22px}
.amnc .amnc-opt{display:block;width:100%;text-align:left;background:#FAFAF4;border:1.5px solid var(--amnc-line);border-radius:12px;padding:13px 16px;margin-bottom:10px;font:inherit;font-size:16.5px;line-height:1.4;color:inherit;cursor:pointer;transition:.15s}
.amnc .amnc-opt:hover{border-color:#B9CE96;background:#F4F8EA}
.amnc .amnc-opt.is-chosen{border-color:var(--amnc-green);background:var(--amnc-green-pale);font-weight:700}
.amnc .amnc-opt:focus-visible{outline:3px solid var(--amnc-green);outline-offset:3px}
.amnc .amnc-fine{font-size:13.5px;color:var(--amnc-ink-mute);margin:18px 0 0}
.amnc .amnc-note{color:var(--amnc-green-dark);font-weight:700;margin:16px 0 0;font-size:15px}
.amnc .amnc-back{background:none;border:0;padding:0;margin:16px 0 0;font:inherit;font-size:14px;font-weight:700;color:var(--amnc-ink-mute);cursor:pointer;text-decoration:underline}
.amnc .amnc-back:hover{color:var(--amnc-green-dark)}
.amnc .amnc-result{text-align:center}
.amnc .amnc-code{font-family:'Fraunces',Georgia,serif;font-weight:600;font-size:64px;line-height:1;color:var(--amnc-green-dark);margin:6px 0 10px}
.amnc .amnc-score{font-size:14px;color:var(--amnc-ink-mute);font-weight:700;margin:0 0 18px}
.amnc .amnc-rtitle{font-family:'Fraunces',Georgia,serif;font-weight:600;font-size:22px;margin:0 0 10px}
.amnc .amnc-rtext{color:var(--amnc-ink-soft);margin:0 auto 24px;max-width:46ch;font-size:16.5px}
.amnc .amnc-btns{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}
.amnc .amnc-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:999px;padding:14px 28px;font-weight:700;text-decoration:none;font-size:16.5px;transition:.16s}
.amnc .amnc-btn-solid{background:var(--amnc-green);color:#fff;box-shadow:0 12px 26px -16px rgba(60,90,35,1)}
.amnc .amnc-btn-solid:hover{background:var(--amnc-green-dark);color:#fff}
.amnc .amnc-btn-ghost{background:transparent;color:var(--amnc-ink);border:1.5px solid var(--amnc-line)}
.amnc .amnc-btn-ghost:hover{border-color:var(--amnc-green);background:#fff;color:var(--amnc-ink)}
.amnc .amnc-placeholder{border:1.5px dashed rgba(126,140,107,.45);border-radius:12px;padding:14px 16px;margin:0 0 18px;font-size:14px;color:#6F7E5D;background:#FAFAF4}
.amnc .amnc-disclaimer{font-size:13.5px;color:var(--amnc-ink-mute);margin:0;max-width:52ch;margin-left:auto;margin-right:auto}
.amnc .amnc-restart{margin-top:18px}
@media (max-width:760px){
  .amnc .amnc-card{padding:26px 22px 22px}
  .amnc .amnc-q{font-size:20px}
  .amnc .amnc-code{font-size:52px}
}
@media (prefers-reduced-motion:reduce){.amnc *{transition:none!important}}