/* Contact Page Styles */
:root { --space-sm: 10px; --space-md: 20px; --space-lg: 60px; }
.contact-info-section { background: var(--bg-color); }
.contact-info-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 30px; }
.contact-info-card { text-align: center; padding: 40px; }
.info-icon { width: 80px; height: 80px; background: var(--primary-color); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto var(--space-md); }
.info-icon svg { width: 40px; height: 40px; color: var(--secondary-color); }
.contact-info-card h3 { margin-bottom: 15px; }
.contact-info-card p { color: var(--text-light); line-height: 1.7; margin-bottom: 0; }
.contact-info-card a { color: var(--primary-color); }
.contact-info-card a:hover { text-decoration: underline; }
.contact-form-section { background: var(--bg-secondary); }
.contact-form-container { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; }
.contact-form-wrapper { background: var(--bg-color); padding: 40px; border-radius: 20px; box-shadow: var(--shadow-lg); }
.contact-form-wrapper h3 { font-size: 1.5rem; margin-bottom: var(--space-lg); text-align: center; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.form-group { margin-bottom: 20px; }
.form-label { display: block; margin-bottom: 8px; font-weight: 500; color: var(--text-color); }
.form-input, .form-select, .form-textarea { width: 100%; padding: 14px 18px; border: 2px solid var(--border-color); border-radius: 10px; font-size: 1rem; background: var(--bg-color); color: var(--text-color); transition: var(--transition); font-family: inherit; }
.form-input:focus, .form-select:focus, .form-textarea:focus { outline: none; border-color: var(--primary-color); }
.form-textarea { min-height: 150px; resize: vertical; }
.form-checkbox { display: flex; align-items: flex-start; gap: 12px; margin-bottom: 20px; }
.form-checkbox input { width: 20px; height: 20px; margin-top: 2px; accent-color: var(--primary-color); }
.form-checkbox label { font-size: 0.9rem; color: var(--text-light); line-height: 1.5; }
.form-checkbox a { color: var(--primary-color); text-decoration: underline; }
.form-submit { width: 100%; }
.contact-map { display: flex; align-items: center; justify-content: center; }
.map-placeholder { background: linear-gradient(135deg, var(--secondary-color) 0%, var(--bg-dark) 100%); padding: 60px; border-radius: 20px; text-align: center; color: var(--text-white); }
.map-placeholder svg { width: 100px; height: 100px; color: var(--primary-color); margin-bottom: 20px; }
.map-placeholder p { line-height: 1.8; margin-bottom: 0; }
.social-section { background: var(--bg-color); text-align: center; }
.social-content { max-width: 500px; margin: 0 auto; }
.social-content h3 { font-size: 1.5rem; margin-bottom: var(--space-lg); }
.social-links { display: flex; justify-content: center; gap: 20px; }
.social-link { width: 60px; height: 60px; background: var(--bg-secondary); border-radius: 50%; display: flex; align-items: center; justify-content: center; transition: var(--transition); }
.social-link:hover { background: var(--primary-color); transform: translateY(-5px); box-shadow: var(--shadow-md); }
.social-link svg { width: 28px; height: 28px; color: var(--text-color); }
.social-link:hover svg { color: var(--secondary-color); }
@media (max-width: 768px) {
    .contact-form-container { grid-template-columns: 1fr; }
    .form-row { grid-template-columns: 1fr; }
}