/* Page layout */

body{
    font-family: Arial, Helvetica, sans-serif;
    background:#f4f6f9;
    margin:0;
    padding:40px;
}

/* Main container */

.container{
    max-width:1000px;
    margin:auto;
    background:#fff;
    padding:30px;
    border-radius:8px;
    box-shadow:0 4px 15px rgba(0,0,0,0.1);
}

/* Heading */

.container h2{
    text-align:center;
    margin-bottom:30px;
}

/* Form grid */

#leadForm{
    display:grid;
    grid-template-columns: repeat(3, 1fr);
    gap:20px;
}

/* Each field */

.form-group{
    display:flex;
    flex-direction:column;
}

/* Labels */

.form-group label{
    font-size:14px;
    margin-bottom:6px;
    font-weight:600;
}

/* Inputs */

.form-group input,
.form-group select{
    padding:10px;
    border:1px solid #ccc;
    border-radius:5px;
    font-size:14px;
    transition: border 0.2s;
}

.form-group input:focus,
.form-group select:focus{
    outline:none;
    border-color:#007bff;
}

/* Submit button spans full width */

.form-submit{
    grid-column:1 / -1;
    padding:12px;
    background:#007bff;
    color:white;
    border:none;
    border-radius:6px;
    font-size:16px;
    cursor:pointer;
}

.form-submit:hover{
    background:#0056b3;
}

/* Response box */

.response-box{
    grid-column:1 / -1;
    margin-top:20px;
    padding:15px;
    border-radius:6px;
}

/* Success */

.success-box{
    background:#e8f7ec;
    border:1px solid #4CAF50;
}

/* Error */

.error-box{
    background:#fdeaea;
    border:1px solid #e53935;
}

/* Debug details */

details{
    margin-top:10px;
}

/* Responsive layout */

@media(max-width:900px){

#leadForm{
grid-template-columns: repeat(2,1fr);
}

}

@media(max-width:600px){

#leadForm{
grid-template-columns:1fr;
}

}