/* static/css/pages/contact.css */

.container { /* Using a simple container for this page */
    max-width: 1100px;
    margin: 40px auto;
    padding: 20px;
    background: #fff;
    border-radius: 8px;
    border: 1px solid var(--border-color);
}
.contact-header { text-align: center; margin-bottom: 40px; }
.messages-container { margin: 0 auto 30px auto; }
.contact-grid { display: grid; grid-template-columns: 1fr 1.5fr; gap: 40px; }
.contact-item { display: flex; align-items: flex-start; gap: 15px; margin-bottom: 25px; }
.contact-item i { font-size: 18px; color: var(--primary-color); margin-top: 5px; }
.card.contact-form-wrapper { padding: 30px; }
.site-form .form-group { margin-bottom: 15px; }
.site-form label { display: block; margin-bottom: 5px; font-weight: 500; }
.site-form input, .site-form textarea {
    width: 100%; padding: 12px; border: 1px solid var(--border-color);
    border-radius: 4px; font-family: inherit;
}
.site-form textarea { min-height: 120px; }
.btn-submit {
    width: 100%; padding: 12px; border: none; background-color: var(--dark-blue);
    color: white; cursor: pointer; font-weight: 600; font-size: 16px;
}