﻿.contact-section {
    padding: 2rem 0;
    font-family: 'Montserrat', sans-serif;
}

    .contact-section .contact-title {
        font-size: 2rem;
        font-weight: 600;
        color: #2f4f4f;
        margin-bottom: 2rem;
        text-align: center;
    }

    .contact-section .contact-form {
        background-color: #f8f9fa; /* Gray background, matching sidebar */
        border: 1px solid #e0e0e0;
        border-radius: 5px;
        padding: 1.5rem;
    }

    .contact-section .form-control {
        border-radius: 5px;
        border: 1px solid #e0e0e0;
        padding: 0.75rem;
        font-size: 1rem;
    }

        .contact-section .form-control::placeholder {
            color: #6c757d;
        }

    .contact-section .btn-send-message {
        background-color: #28a745;
        color: #fff;
        font-weight: 500;
        padding: 0.75rem 1.5rem;
        border: none;
        border-radius: 5px;
        width: 100%;
        text-align: center;
    }

        .contact-section .btn-send-message:hover {
            background-color: #218838;
        }

    .contact-section .contact-info {
        background-color: #f8f9fa;
        border-radius: 5px;
        padding: 1.5rem;
        margin-bottom: 1rem;
    }

        .contact-section .contact-info h3,
        .contact-section .faq-section h3 {
            font-size: 1.25rem;
            font-weight: 600;
            color: #2f4f4f;
            margin-bottom: 1rem;
        }

        .contact-section .contact-info ul li {
            display: flex;
            align-items: center;
            margin-bottom: 0.75rem;
            font-size: 0.9rem;
            color: #2f4f4f;
        }

            .contact-section .contact-info ul li .contact-icon {
                width: 20px;
                height: 20px;
                margin-right: 0.75rem;
            }

    .contact-section .faq-section {
        background-color: #f8f9fa;
        border-radius: 5px;
        padding: 1.5rem;
    }

        .contact-section .faq-section p {
            margin: 0;
        }

        .contact-section .faq-section a {
            color: #28a745;
            text-decoration: none;
            font-size: 0.9rem;
        }

            .contact-section .faq-section a:hover {
                text-decoration: underline;
            }

@media (max-width: 767px) {
    .contact-section {
        padding: 1.5rem 0.5rem;
    }

        .contact-section .contact-title {
            font-size: 1.75rem;
            margin-bottom: 1.5rem;
        }

        .contact-section .contact-form {
            padding: 1rem;
        }

        .contact-section .form-control {
            font-size: 0.9rem;
            padding: 0.5rem;
        }

        .contact-section .btn-send-message {
            padding: 0.5rem 1rem;
            font-size: 0.9rem;
        }

        .contact-section .contact-info,
        .contact-section .faq-section {
            padding: 1rem;
        }

            .contact-section .contact-info h3,
            .contact-section .faq-section h3 {
                font-size: 1.1rem;
            }

            .contact-section .contact-info ul li,
            .contact-section .faq-section a {
                font-size: 0.85rem;
            }

                .contact-section .contact-info ul li .contact-icon {
                    width: 18px;
                    height: 18px;
                    margin-right: 0.5rem;
                }
}

@media (max-width: 576px) {
    .contact-section {
        padding: 1rem 0.5rem;
    }

        .contact-section .contact-title {
            font-size: 1.5rem;
            margin-bottom: 1rem;
        }

        .contact-section .contact-form {
            padding: 0.75rem;
        }

        .contact-section .form-control {
            font-size: 0.85rem;
            padding: 0.4rem;
        }

        .contact-section .btn-send-message {
            padding: 0.4rem 0.8rem;
            font-size: 0.85rem;
        }

        .contact-section .contact-info,
        .contact-section .faq-section {
            padding: 0.75rem;
        }

            .contact-section .contact-info h3,
            .contact-section .faq-section h3 {
                font-size: 1rem;
            }

            .contact-section .contact-info ul li,
            .contact-section .faq-section a {
                font-size: 0.8rem;
            }

                .contact-section .contact-info ul li .contact-icon {
                    width: 16px;
                    height: 16px;
                }
}

@media (max-width: 412px) {
    .contact-section {
        padding: 1rem 0.5rem;
    }

        .contact-section .contact-title {
            font-size: 1.4rem;
        }

        .contact-section .contact-form {
            padding: 0.5rem;
        }

        .contact-section .form-control {
            font-size: 0.8rem;
        }

        .contact-section .btn-send-message {
            padding: 0.4rem 0.8rem;
            font-size: 0.8rem;
        }

        .contact-section .contact-info,
        .contact-section .faq-section {
            padding: 0.5rem;
        }

            .contact-section .contact-info ul li .contact-icon {
                width: 14px;
                height: 14px;
            }
}

@media (max-width: 360px) {
    .contact-section {
        padding: 0.75rem 0.25rem;
    }

        .contact-section .contact-title {
            font-size: 1.3rem;
        }

        .contact-section .contact-form {
            padding: 0.5rem;
        }

        .contact-section .form-control {
            font-size: 0.75rem;
            padding: 0.3rem;
        }

        .contact-section .btn-send-message {
            padding: 0.3rem 0.6rem;
            font-size: 0.75rem;
        }

        .contact-section .contact-info,
        .contact-section .faq-section {
            padding: 0.5rem;
        }

            .contact-section .contact-info h3,
            .contact-section .faq-section h3 {
                font-size: 0.9rem;
            }

            .contact-section .contact-info ul li,
            .contact-section .faq-section a {
                font-size: 0.75rem;
            }

                .contact-section .contact-info ul li .contact-icon {
                    width: 12px;
                    height: 12px;
                    margin-right: 0.4rem;
                }
}
