/* ═══ CONTACT PAGE ═══ */
.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; margin-top: 40px; }
.contact-form-wrap { padding: 40px; border-radius: var(--radius-xl); background: var(--card-bg); border: 1px solid rgba(162,211,49,0.1); }
.contact-form-wrap h3 { font-family: 'Tiro Bangla', serif; font-size: 22px; color: var(--white); margin-bottom: 24px; }
.contact-info-cards { display: flex; flex-direction: column; gap: 20px; }
.contact-info-card { display: flex; gap: 18px; padding: 24px; border-radius: var(--radius-lg); background: var(--card-bg); border: 1px solid rgba(162,211,49,0.1); align-items: flex-start; transition: var(--transition); }
.contact-info-card:hover { border-color: rgba(162,211,49,0.3); transform: translateX(8px); background: var(--card-hover); }
.contact-icon { width: 50px; height: 50px; border-radius: 50%; flex-shrink: 0; background: rgba(112,193,69,0.1); border: 1px solid rgba(112,193,69,0.25); display: flex; align-items: center; justify-content: center; font-size: 18px; color: var(--leaf); }
.contact-info-card h4 { font-size: 13px; color: var(--lime); letter-spacing: 0.1em; text-transform: uppercase; margin-bottom: 8px; font-weight: 600; }
.contact-info-card p { font-size: 15px; color: var(--text-dim); line-height: 1.7; }
.contact-info-card a { color: var(--lime); transition: var(--transition); }
.contact-info-card a:hover { text-decoration: underline; }
.contact-map { margin-top: 40px; border-radius: var(--radius-xl); overflow: hidden; border: 1px solid rgba(162,211,49,0.15); height: 400px; }
.contact-map iframe { width: 100%; height: 100%; border: 0; filter: grayscale(0.3) brightness(0.8); }
.contact-hours { margin-top: 40px; padding: 32px; border-radius: var(--radius-xl); background: var(--card-bg); border: 1px solid rgba(162,211,49,0.1); }
.hours-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 20px; }
.hours-item { display: flex; justify-content: space-between; padding: 12px 16px; border-radius: var(--radius-md); background: rgba(26,54,131,0.15); }
.hours-item .day { color: var(--white); font-weight: 500; }
.hours-item .time { color: var(--lime); }
.contact-social { display: flex; gap: 14px; margin-top: 20px; }
.contact-social a { width: 48px; height: 48px; border-radius: 50%; border: 1px solid rgba(162,211,49,0.25); display: flex; align-items: center; justify-content: center; font-size: 20px; color: var(--lime); transition: var(--transition); }
.contact-social a:hover { background: rgba(162,211,49,0.15); transform: translateY(-3px); }
@media (max-width: 992px) { .contact-grid { grid-template-columns: 1fr; } }
@media (max-width: 768px) { .contact-form-wrap { padding: 24px; } .contact-map { height: 300px; } .hours-grid { grid-template-columns: 1fr; } }
