*,*::before,*::after {    box-sizing: border-box;}.form-flex {   display: flex;   width: 100%;   align-items: stretch;   gap: 3rem;}.column__form-one,.column__form-two{   flex: 1 1;   display: flex;   flex-direction: column;}.bg--form {   background-color: #e7e7ee;   border-radius: 16px;   margin: 0 2% 2%;   width: 96vw;}form {   width: 60%;   margin: 0 auto;   padding-top: 3rem;    padding-bottom: 7rem;}button, input, textarea, select {   width: 100%;   max-width: 100%;   border: 0;   outline: 0;   font-size: 1rem;   padding: 16px;}input::placeholder,textarea::placeholder {   color: #111;   font-size: 0.85rem;   opacity: 0.8;}label {   display: block;   width: 100%;   font-family: "Neue Haas Grotesk Display Pro", sans-serif;   font-weight: 500;   color: #111;   font-size: 0.8rem;   padding-bottom: 8px;}input, textarea {   margin-right: 8px;   width: 100%;   box-sizing: border-box;   transition: all 0.2s ease-in-out;   appearance: none;   -webkit-appearance: none;   border: 1px solid var(--faf-color-orange);    background-color: transparent;    border-radius: 8px;   &:focus {      border: 2px solid var(--faf-color-pink);   }}select {   color: #61677C;   border: 1px solid var(--faf-color-orange);    background-color: transparent;    border-radius: 8px;   transition: all 0.2s ease-in-out;   cursor: pointer;   width: 100%;   -webkit-appearance: none;   -moz-appearance: none;   display: inline-block;   line-height: 1.5;   padding: 12px;}select.subject {   background-image:           linear-gradient(45deg, transparent 50%, gray 50%),           linear-gradient(135deg, gray 50%, transparent 50%),           linear-gradient(to right, #ccc, #ccc);background-position:           calc(100% - 20px) calc(1em + 2px),           calc(100% - 15px) calc(1em + 2px),           calc(100% - 2.5em) 0.5em;background-size:           5px 5px,           5px 5px,           1px 1.5em;background-repeat: no-repeat;}select.subject:focus {   background-image:           linear-gradient(45deg, green 50%, transparent 50%),           linear-gradient(135deg, transparent 50%, green 50%),           linear-gradient(to right, #ccc, #ccc);   background-position:           calc(100% - 15px) 1em,           calc(100% - 20px) 1em,           calc(100% - 2.5em) 0.5em;   background-size:           5px 5px,           5px 5px,           1px 1.5em;   background-repeat: no-repeat;   border-color: green;   outline: 0;}select option:first-child {   font-size: 0.85rem;}select::-ms-expand {   display: none;}/* 1) Input verstecken, aber weiterhin klickbar halten */#fileInput {    position: relative;    width: auto;           /* Breite deines Buttons */    height: 50px;    opacity: 1;    z-index: 2;    cursor: pointer;}/* 2) Pseudo-Element als eigener Button-Ersatz */#fileInput::before {    content: "Zeichnung auswählen";    position: absolute;    left: 0; top: 0;    width: 100%;    height: 100%;    display: inline-flex;    align-items: center;    justify-content: center;    background: #ffffff;    color: #61677C;    font-size: 0.9rem;    border-radius: 4px;    pointer-events: none;   /* Klicks gehen durchs Pseudo-Element ans Input */    z-index: 1;}/* 3) Hover-Effekt */#fileInput:hover::before {    background: #ffffff;}.form-button {   margin-top: auto;} button {   color: var(--text-color);   background-color: transparent;   font-weight: bold;   border-radius: 8px;   border: 1px solid var(--faf-color-pink);   transition: all 0.3s ease-in-out;   cursor: pointer;   width: 100%;   height: 50px;   &:hover {      opacity: 0.5;   }   &:active {      opacity: 0.7;   }}@media screen and (min-width: 1025px) and (max-width: 1480px) {   form {      width: 60%;   }}@media screen and (min-width: 769px) and (max-width: 1024px) {    .form-flex {        flex-direction: column;    }   form {      width: 50%;   }   button, input, textarea, select {      padding: 12px;   }}@media only screen and (min-width: 481px) and (max-width: 768px) {   .form-flex {       flex-direction: column;   }   form {      width: 80%;   }   button, input, textarea, select {      padding: 12px;   }    .column__form-one,    .column__form-two {        width: 100%; /* Stellt sicher, dass die Felder den gesamten verfügbaren Raum einnehmen */    }   .form-button {      margin-top: 1rem;   }}@media screen and (max-width: 480px) {   .form-flex {       flex-direction: column;   }   form {      width: 90%;   }   .column__form-one {      margin-bottom: 2rem;   }   .form-button {      margin-top: 1rem;   }}