/* Russell Förderrechner – kompiliert aus der gelieferten styles.css */
.logo-fixed { position: fixed; bottom: 50px; right: 50px; }
.logo-fixed img { max-width: 250px; height: auto; }

#foerderrechner { width: 100%; display: flex; flex-direction: row; gap: 2rem; }
#foerderrechner .hidden { display: none; }
#foerderrechner p { margin-bottom: 5px; }

/* Inputs */
#foerderrechner .fr-inputs .form__group { margin-bottom: 2rem; }
#foerderrechner .fr-inputs .form__group label { font-weight: 700; display: block; width: 100%; }
#foerderrechner .fr-inputs .form__group input,
#foerderrechner .fr-inputs .form__group select { width: 100%; }
#foerderrechner .fr-inputs .form__select_group { margin-bottom: 1rem; }
#foerderrechner .fr-inputs .form__select_group label { font-weight: 700; }

/* Outputs */
#foerderrechner .fr-outputs .output-error { color: #ff3333; }
#foerderrechner .fr-outputs .output-row { display: flex; flex-wrap: wrap; flex-direction: row; margin-bottom: 1rem; }
#foerderrechner .fr-outputs .output-row p:first-child { margin-right: 10px; }
#foerderrechner .fr-outputs .output-row .russell-small { width: 100%; }
#foerderrechner .fr-outputs .output-row.totalGrant-wrapper { font-size: 22px; }

@media screen and (max-width: 768px) {
  #foerderrechner .fr-inputs, 
  #foerderrechner .fr-outputs { width: 100%; }
}