/* =========================================
   TABLET
========================================= */

@media (max-width: 900px) {

    .contact-hero {
        min-height: 430px;
    }

    .contact-hero h1 {
        font-size: 50px;
    }

    .contact-form-layout {
        grid-template-columns: 1fr;
        gap: 45px;
    }

    .contact-form-intro {
        position: static;
    }

    .why-contact-grid {
        grid-template-columns: 1fr;
    }

    .global-support-box {
        grid-template-columns: 1fr;
        padding: 45px;
        gap: 40px;
    }

    .contact-cta-box {
        flex-direction: column;
        align-items: flex-start;
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 600px) {

    .contact-container {
        width: 90%;
    }


    /* Hero */

    .contact-hero {
        min-height: 400px;
    }

    .contact-hero-content {
        padding: 70px 0;
    }

    .contact-hero-label {
        font-size: 11px;
        letter-spacing: 2px;
    }

    .contact-hero h1 {
        font-size: 38px;
        line-height: 1.12;
    }

    .contact-hero p {
        margin-top: 20px;
        font-size: 15px;
        line-height: 1.7;
    }


    /* Headings */

    .contact-section-heading {
        margin-bottom: 35px;
    }

    .contact-section-heading h2 {
        font-size: 31px;
    }


    /* Contact Info */

    .contact-info-section {
        padding: 70px 0;
    }

    .contact-info-grid {
        grid-template-columns: 1fr;
    }

    .contact-info-card {
        min-height: auto;
        padding: 24px;
    }

    .contact-info-card h3 {
        font-size: 18px;
    }

    .contact-info-card p {
        font-size: 13px;
    }


    /* Form */

    .contact-form-section {
        padding: 70px 0;
    }

    .contact-form-intro h2 {
        font-size: 35px;
    }

    .contact-form-row {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .zylox-contact-form {
        padding: 24px;
        border-radius: 16px;
    }


    /* Why Contact */

    .why-contact-section {
        padding: 70px 0;
    }

    .why-contact-card {
        min-height: auto;
        padding: 28px;
    }

    .why-contact-number {
        margin-bottom: 35px;
        font-size: 38px;
    }


    /* Global */

    .global-support-section {
        padding: 70px 0;
    }

    .global-support-box {
        padding: 30px 24px;
        border-radius: 18px;
    }

    .global-support-content h2 {
        font-size: 34px;
    }

    .global-stats {
        grid-template-columns: 1fr;
    }


    /* FAQ */

    .faq-section {
        padding: 70px 0;
    }

    .faq-question {
        padding: 21px 0;
        font-size: 14px;
    }

    .faq-answer p {
        font-size: 13px;
    }


    /* CTA */

    .contact-cta-section {
        padding-bottom: 70px;
    }

    .contact-cta-box {
        padding: 35px 25px;
        border-radius: 18px;
    }

    .contact-cta-box h2 {
        font-size: 31px;
    }

    .contact-cta-box p {
        font-size: 13px;
    }

    .contact-cta-buttons {
        width: 100%;
    }

}