/* ==========================================================================
   Contact form (shared)
   Styles for the "Contact Us" section rendered by views/site/_help_form.php on
   the pricing, help and security pages. The text inputs themselves use the
   global .MaterialUiInput styles from site.css; this file only lays out the
   surrounding section. Registered from the partial via ContactFormAsset so it
   loads wherever the form is included.
   ========================================================================== */

.contact-section {
    font-family: var(--font-roboto-flex);
    padding: 100px 20px;
}

.contact-section__inner {
    max-width: 620px;
    margin: 0 auto;
}

.contact-section__head {
    text-align: center;
    margin-bottom: 40px;
}

.contact-section__title {
    font-size: 40px;
    font-weight: 700;
    color: var(--text-primary);
    margin: 0 0 16px;
}

.contact-section__descr {
    font-size: 18px;
    line-height: 1.6;
    color: var(--text-secondary);
    margin: 0;
}

.contact-form {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.contact-form .MaterialUiInput textarea.MaterialUiInput__input {
    min-height: 120px;
    resize: vertical;
}

.contact-form__submit {
    all: unset;
    box-sizing: border-box;
    cursor: pointer;
    margin-top: 16px;
    align-self: flex-start;
    background-color: var(--button-solid-primary-bg);
    color: var(--button-solid-primary-color);
    border-radius: var(--button-btn-radius-md);
    padding: 12px 28px;
    font-weight: 600;
    font-size: 16px;
    transition: background-color 0.2s ease;
}

.contact-form__submit:hover {
    background-color: var(--button-solid-primary-hover-bg);
}

.contact-form__success {
    text-align: center;
    font-size: 18px;
    color: var(--lgc-palette-success-50);
    padding: 24px;
}

@media (max-width: 991px) {
    .contact-section {
        padding: 60px 20px;
    }
    .contact-section__title {
        font-size: 32px;
    }
}
