/* Contact Section */
.contact-section {
    padding: 70px 0;
    background: #f7f7f7;
}


/* Header */
.contact-title {
    font-size: 2.5rem;
    font-weight: 700;
    color: #136908;
    margin-bottom: 10px;
}

.contact-subtitle {
    color: #666;
    font-size: 1rem;
    max-width: 600px;
    margin: auto;
    line-height: 1.6;
}



/* Form */
.contact-form {
    max-width: 750px;
    margin: 0 auto;
    background: white;

    padding: 35px;

    border-radius: 16px;

    box-shadow: 0 8px 25px rgba(0,0,0,0.06);
}



/* Inputs */
.contact-form input:not(.form-check-input),
.contact-form textarea {

    width:100%;

    border:1px solid #ddd;

    border-radius:10px;

    padding:13px 15px;

    font-size:15px;

    background:#fff;

    transition:.2s;
}


.contact-form input:not(.form-check-input):focus,
.contact-form textarea:focus{

    outline:none;

    border-color:#136908;

    box-shadow:0 0 0 3px rgba(19,105,8,.1);
}


.contact-form textarea {
    min-height:120px;
}


/* Customer type */
.form-label {
    font-weight:600;
    color:#333;
}

/* Customer type: checkboxes inline row */
.contact-form .customer-type-row {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
    align-items: center;
}

.contact-form .form-check {
    display: inline-flex;
    align-items: center;
    padding-left: 0;
    min-height: auto;
    gap: 0.5rem;
    margin: 0;
}

.contact-form .form-check .form-check-input {
    width: 1.125rem;
    height: 1.125rem;
    min-width: 1.125rem;
    min-height: 1.125rem;
    flex: 0 0 auto;
    float: none;
    margin: 0;
    cursor: pointer;
    accent-color: #136908;
}

.contact-form .form-check .form-check-label {
    padding-left: 0;
    margin: 0;
    cursor: pointer;
    color: #333;
    font-weight: 500;
    line-height: 1.125rem;
    white-space: nowrap;
}

.form-check-input:checked {

    background-color:#136908;

    border-color:#136908;
}



/* Button */
.btn-submit {

    width:100%;

    max-width:220px;

    display:block;

    margin:auto;

    padding:13px 30px;

    border:none;

    border-radius:30px;

    background:#136908;

    color:white;

    font-weight:600;

    font-size:15px;

    transition:.25s;
}


.btn-submit:hover {

    background:#0e5206;

    transform:translateY(-2px);
}



/* Mobile */
@media(max-width:768px){

    .contact-section{
        padding:40px 15px;
    }


    .contact-title{
        font-size:2rem;
    }


    .contact-form{
        padding:25px;
    }

}