/* Contact Page Styles */ .contact-content { padding: var(--spacing-xl) 0; background-color: var(--background-color); } .contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--spacing-xl); } .contact-info { background-color: white; border-radius: var(--radius-lg); padding: var(--spacing-xl); box-shadow: var(--shadow-md); } .contact-info h2 { color: var(--primary-color); margin-bottom: var(--spacing-lg); } .contact-method { display: flex; align-items: flex-start; margin-bottom: var(--spacing-lg); } .contact-icon { width: 50px; height: 50px; background-color: var(--primary-light); color: white; border-radius: var(--radius-round); display: flex; align-items: center; justify-content: center; font-size: 1.25rem; margin-right: var(--spacing-md); flex-shrink: 0; } .contact-details h3 { margin-bottom: var(--spacing-xs); font-size: var(--font-size-lg); } .contact-details p { margin-bottom: 0; color: var(--text-secondary); } .contact-details a { color: var(--primary-color); } .contact-details a:hover { text-decoration: underline; } .contact-form-container { background-color: white; border-radius: var(--radius-lg); padding: var(--spacing-xl); box-shadow: var(--shadow-md); } .contact-form-container h2 { color: var(--primary-color); margin-bottom: var(--spacing-lg); } .form-group { margin-bottom: var(--spacing-md); } .form-group label { display: block; margin-bottom: var(--spacing-xs); font-weight: var(--font-weight-medium); } .form-control { width: 100%; padding: 0.75rem; border: 1px solid var(--border-color); border-radius: var(--radius-md); font-family: var(--font-family); font-size: var(--font-size-md); transition: border-color var(--transition-fast); } .form-control:focus { outline: none; border-color: var(--primary-color); } textarea.form-control { min-height: 150px; resize: vertical; } .form-footer { display: flex; justify-content: space-between; align-items: center; margin-top: var(--spacing-lg); } .required-note { font-size: var(--font-size-sm); color: var(--text-tertiary); } .form-submit { padding: 0.75rem 2rem; } .form-message { padding: var(--spacing-md); margin-bottom: var(--spacing-md); border-radius: var(--radius-md); display: none; } .form-message.success { background-color: #e8f5e9; color: #2e7d32; border-left: 4px solid #4caf50; } .form-message.error { background-color: #ffebee; color: #c62828; border-left: 4px solid #f44336; } .form-message.visible { display: block; } .faq-preview { background-color: var(--surface-color); padding: var(--spacing-xl) 0; } .faq-preview h2 { text-align: center; margin-bottom: var(--spacing-xl); } @media (max-width: 992px) { .contact-grid { grid-template-columns: 1fr; gap: var(--spacing-lg); } .contact-info { order: 2; } .contact-form-container { order: 1; } } @media (max-width: 576px) { .contact-method { flex-direction: column; align-items: center; text-align: center; } .contact-icon { margin-right: 0; margin-bottom: var(--spacing-sm); } .form-footer { flex-direction: column; gap: var(--spacing-md); } .required-note { order: 2; } }