.container__forms{padding:40px;margin:40px auto;max-width:980px}.text__forms{text-align:center;margin-bottom:40px}.text__forms h1{margin-bottom:10px}.container__form{display:flex;flex-direction:column}.container__form--input{display:flex;flex-wrap:wrap;gap:20px}.container__form--column{flex:1;min-width:250px}.container--input{display:flex;flex-direction:column;margin-bottom:20px;text-align:left}.container--input label{margin-bottom:5px;font-weight:500}.input--contact,select{padding:12px;border:1px solid #ccc;border-radius:5px;font-size:16px;transition:border-color .3s ease}textarea{width:100%;min-height:120px;padding:12px;border:1px solid #ccc;border-radius:5px;resize:vertical;font-family:inherit}.btn--submit{align-self:center;margin-top:20px;border:none;cursor:pointer}.form-status{margin-top:20px;padding:15px;border-radius:5px;text-align:center}.success-message{display:none;color:#155724;background-color:#d4edda;border:1px solid #c3e6cb}.error-message{display:none;color:#721c24;background-color:#f8d7da;border:1px solid #f5c6cb}.input--contact:invalid:not(:focus):not(:placeholder-shown),select:invalid:not(:focus):not([value=""]){border-color:#dc3545}.input--contact:valid:not(:placeholder-shown),select:valid:not([value=""]){border-color:#28a745}@media screen and (max-width:768px){.container__forms{padding:20px}.container__form--input{flex-direction:column}}.input--contact:focus,select:focus,textarea:focus{outline:2px solid #25a55a;border-color:#25a55a}.required::after{content:" *";color:#dc3545}