.fm-classic-photo .fm-flag-patch{position:absolute;display:block;pointer-events:none}
.fm-classic-photo .fm-flag-patch[hidden],#fm-foerdercheck [hidden]{display:none}
#fm-foerdercheck{padding-block:clamp(32px,5vw,76px);scroll-margin-top:100px}
#fm-foerdercheck .fm-fc-card{background:#102a3c;border:1px solid #315268;border-radius:22px;padding:clamp(20px,4vw,48px);color:#eef7ff;max-width:1000px;margin-inline:auto}
#fm-foerdercheck h2{font-size:clamp(1.55rem,3.1vw,2.6rem);line-height:1.12;margin:.45em 0}
#fm-foerdercheck p{color:#c3d6e2}
#fm-foerdercheck .fm-fc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0 18px}
#fm-foerdercheck label{display:flex;flex-direction:column;justify-content:space-between;gap:9px;font-weight:650}
#fm-foerdercheck select{width:100%;font:inherit;color:inherit;color-scheme:dark;background:#091f2e;border:1px solid #547288;border-radius:9px;min-height:46px;padding:8px}
#fm-foerdercheck button{cursor:pointer}
#fm-foerdercheck .fm-fc-result{background:#0a2131;margin-top:20px;padding:18px;border-left:3px solid #a1e6ff;border-radius:8px}
#fm-foerdercheck .fm-fc-result h3{margin:0 0 8px}
#fm-foerdercheck .fm-fc-note{font-size:.9rem;margin:20px 0 0}
@media(max-width:650px){#fm-foerdercheck .fm-fc-grid{grid-template-columns:1fr}}
