/* ================================================================= FORMULÁRIO ================================================================= */

.contact {
    padding: var(--padding);
}

/* Estilo para o contêiner principal */
.contact-container {
    width: 100%;

    max-width: 1200px;

    padding: 32px;

    display: flex;
    flex-direction: column;

    justify-content: center;
    align-items: center;

    gap: 24px;

    background-color: var(--gray-f1);
    border-radius: 10px;
    box-shadow: var(--box-shadow);
}

/* Estilo para o cabeçalho */
.contact-container h1 {
    text-align: center;
    color: var(--gray-333);
}

.contact-info-cellphones {
    width: 100%;

    display: grid;

    grid-template-columns: repeat(2, 1fr);

    justify-items: center;
    align-items: center;

    gap: 32px;
}

.contact-info-cellphones .contact-info-item {
    width: 170px;
}

/* Estilo para os itens de informações de contato */
.contact-info-item {
    display: flex;

    align-items: center;

    gap: 12px;

    text-decoration: none;

    color: var(--);
}

.contact-info-item-icon {
    width: 24px;
    height: 24px;
}

.contact-info-cellphone,
.contact-info-email {
    text-decoration: none;
    color: var(--gray-333);
}

/* Estilo para o formulário de contato */
.contact-form,
.loading-image,
.contact-email-send-success,
.contact-email-send-fail {
    display: none;
}

.contact-form h2 {
    width: 100%;

    color: var(--gray-333);

    text-align: center;
}

.contact-form-layout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}


.contact-form-input,
[type="checkbox"] {
    width: 100%;

    padding: 10px;



    border: 1px solid #ccc;
    border-radius: 5px;
}


.input-group {
    grid-column: span 2;

    display: flex;
    align-items: center;

    gap: 8px;
}

/* Alinhar os inputs e labels à esquerda */
label {
    display: block;
    /* Isso faz com que os labels ocupem toda a largura disponível */
}

/* Estilo para os checkboxes e labels */
[type="checkbox"] {
    width: auto;
    /* Redefinir a largura dos checkboxes para o tamanho padrão */
    padding-right: 5px;
    /* Espaço entre os checkboxes e os labels */
}

.double-span {
    grid-column: span 2;

    justify-self: center;
}

@media screen and (max-width: 600px) {


    .contact {
        padding: 16px;
    }

    .contact-info-cellphones {
        grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    }

    .contact-info-cellphones .contact-info-item {
        justify-content: center;
    }
}

.contact-info-cellphone-title {
    padding: 16px 0;
}

.loading-image {
    width: 64px;
    height: 64px;

    display: none;
}