﻿/* contact.css */

#kontakt {
    background-color: var(--opinions-bg);
    padding-top: 120px; /* Dodatkowy odstęp dla nagłówka */
    padding-bottom: 50px; /* Odstęp od stopki */
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; /* Centruje zawartość poziomo */
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; /* Centruje zawartość pionowo */
    min-height: 60vh; /* Zapewnia odpowiednią wysokość sekcji */
    width: 100%;
}

    #kontakt h2 {
        margin-top: 0; /* Usuwa zbędny margines */
        padding-top: 20px; /* Opcjonalny dodatkowy padding dla nagłówka */
        color: #ffffff; /* Zapewnia widoczność na tle */
    }

    #kontakt .form-header {
        color: #ffffff;
        font-size: 1.5rem;
        text-align: center;
    }

#contact-form {
    background-color: #1B223A;
    border-radius: 12px;
    padding: 30px;
    -webkit-box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
            box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    max-width: 500px; /* Ogranicza maksymalną szerokość formularza */
    width: 100%; /* Formularz zajmuje pełną szerokość kolumny */
}

    #contact-form .input-gap input,
    #contact-form .input-gap textarea {
        width: 100%;
        padding: 12px;
        border: 1px solid #131a1f;
        border-radius: 8px;
        font-size: 1rem;
        color: #ffffff;
        background-color: #131a1f;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
    }

        #contact-form .input-gap input::-webkit-input-placeholder, #contact-form .input-gap textarea::-webkit-input-placeholder {
            color: #ffffff;
            opacity: 0.7;
        }

        #contact-form .input-gap input::-moz-placeholder, #contact-form .input-gap textarea::-moz-placeholder {
            color: #ffffff;
            opacity: 0.7;
        }

        #contact-form .input-gap input:-ms-input-placeholder, #contact-form .input-gap textarea:-ms-input-placeholder {
            color: #ffffff;
            opacity: 0.7;
        }

        #contact-form .input-gap input::-ms-input-placeholder, #contact-form .input-gap textarea::-ms-input-placeholder {
            color: #ffffff;
            opacity: 0.7;
        }

        #contact-form .input-gap input::placeholder,
        #contact-form .input-gap textarea::placeholder {
            color: #ffffff;
            opacity: 0.7;
        }

    #contact-form .btn-send {
        width: 100%;
        padding: 12px 0;
        background-color: var(--btn-background-color);
        color: #ffffff;
        font-weight: bold;
        border-radius: 8px;
        cursor: pointer;
        text-align: center;
        -webkit-transition: background-color 0.3s;
        -o-transition: background-color 0.3s;
        transition: background-color 0.3s;
        margin-top: 10px;
    }

        #contact-form .btn-send:hover {
            background-color: var(--btn-hover-background-color);
        }

    #contact-form .form-error {
        color: #ff4d4d;
    }

    #contact-form .form-ok {
        color: #4CAF50;
    }

/* Responsywność */
@media (max-width: 575.98px) {
    #contact-form {
        padding: 20px;
    }

    #kontakt h2 {
        font-size: 1.25rem;
    }

    #kontakt .form-header {
        font-size: 1.25rem;
    }
}