/* Contact Page - Modern styling */
.contact-hero h1 { font-weight: 800; letter-spacing: -0.03em; }

.contact-info-card {
    border: 1px solid var(--edu-border) !important; border-radius: 18px !important;
    transition: transform 0.2s, box-shadow 0.2s; overflow: hidden;
}
.contact-info-card:hover { transform: translateY(-4px); box-shadow: 0 12px 28px rgba(0, 170, 155, 0.12) !important; }
.contact-info-card .card-body { padding: 1.5rem !important; }
.contact-info-card .card-title i { font-size: 1.2rem; }

.contact-form-card {
    border: 1px solid var(--edu-border) !important; border-radius: 18px !important;
    box-shadow: var(--edu-shadow) !important;
}

.contact-form-card .form-control,
.contact-form-card .form-select {
    border-radius: 12px; padding: 0.75rem 1rem;
    border: 1px solid var(--edu-border); transition: border-color 0.2s, box-shadow 0.2s;
}
.contact-form-card .form-control:focus,
.contact-form-card .form-select:focus {
    border-color: var(--edu-primary); box-shadow: 0 0 0 3px rgba(0, 170, 155, 0.1);
}

.contact-form-card .form-label { font-size: 0.9rem; }

.btn-send-msg {
    background: linear-gradient(135deg, var(--edu-primary) 0%, var(--edu-primary-light) 100%);
    color: #fff; border: 0; border-radius: 14px; font-weight: 700; padding: 0.85rem;
    box-shadow: 0 8px 20px rgba(0, 170, 155, 0.2); transition: transform 0.2s, box-shadow 0.2s;
}
.btn-send-msg:hover { color: #fff; transform: translateY(-2px); box-shadow: 0 12px 28px rgba(0, 170, 155, 0.3); }

.alert { border-radius: 14px; }
