/* ================================
   Contact Form
   ================================ */

.contact-form-wrapper {
    max-width: 900px;
    margin: 0px auto 0px auto;
    padding: 0 10px;
}

.contact-form {
    background: #f8f8f8;
    padding: 40px;
    border-radius: 8px;
    border: 1px solid #666; /* Dark grey border */
    box-shadow: 0 0px 15px rgba(0,0,0,0.50);
}
.form-row {
    display: flex;
    gap: 20px;
    margin-bottom: 20px;
}

.form-group {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.form-group label {
    margin-bottom: 6px;
    font-weight: 500;
    font-size: 14px;
    color: #000;
}

.form-group input,
.form-group textarea {
    padding: 12px 14px;
    font-size: 14px;
    border: 1px solid #ccc;
    border-radius: 4px;
    font-family: 'Roboto', sans-serif;
    transition: border 0.3s ease, box-shadow 0.3s ease;
}

/* Focus state */
.form-group input:focus,
.form-group textarea:focus {
    outline: none;
    border-color: #b4b3b3;
    box-shadow: 0 0 0 2px rgba(122,0,0,0.15);
}

/* Full width textarea */
.full-width {
    width: 100%;
    margin-bottom: 20px;
}

/* Submit button */
.form-submit {
    text-align: center;
}

.contact-btn {
    background: linear-gradient(135deg, #b4b3b3, #a00000);
    color: #fff;
    padding: 14px 40px;
    font-size: 15px;
    border: none;
    border-radius: 40px;
    cursor: pointer;
    letter-spacing: 0.5px;
    transition: all 0.3s ease;
    box-shadow: 0 6px 14px rgba(0,0,0,0.25);
}

.contact-btn:hover {
    background: linear-gradient(135deg, #535353, #d00000);
    transform: translateY(-3px);
    box-shadow: 0 10px 18px rgba(0,0,0,0.35);
}

/* ================================
   Responsive
   ================================ */

@media (max-width: 768px) {

    .contact-form {
        padding: 25px;
    }

    .form-row {
        flex-direction: column;
    }

    .contact-btn {
        width: 100%;
        max-width: 300px;
    }
}