.contact-info-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:18px; margin-bottom:50px; }
.info-card{ text-align:center; padding:28px 18px; border:1px solid var(--color-border); border-radius:var(--radius-md); }
.ic-icon{ width:50px; height:50px; margin:0 auto 12px; border-radius:50%; background:var(--color-primary-light); color:var(--color-primary); display:flex; align-items:center; justify-content:center; font-size:1.2rem; }
.info-card h3{ font-size:.95rem; margin-bottom:4px; }
.info-card p{ margin:0; font-size:.9rem; color:var(--color-text-muted); }
.info-card p a{ color:var(--color-primary); font-weight:600; }

.contact-layout{ display:grid; grid-template-columns:1.2fr 1fr; gap:34px; align-items:start; }
.contact-form-wrap{ background:#fff; border:1px solid var(--color-border); border-radius:var(--radius-md); padding:34px; }
.contact-form-wrap h2{ font-size:1.3rem; }
.form-note{ font-size:.85rem; color:var(--color-primary); margin-top:10px; margin-bottom:0; }

.contact-side{ display:flex; flex-direction:column; gap:20px; }
.social-box{ border:1px solid var(--color-border); border-radius:var(--radius-md); padding:24px; text-align:center; }
.social-box h3{ font-size:1rem; margin-bottom:14px; }
.social-box .footer-social a{ border-color:var(--color-border); color:var(--color-text); }
.social-box .footer-social a:hover{ background:var(--color-primary); border-color:var(--color-primary); color:#fff; }

@media (max-width:980px){
  .contact-info-grid{ grid-template-columns:1fr 1fr; }
  .contact-layout{ grid-template-columns:1fr; }
}
@media (max-width:560px){ .contact-info-grid{ grid-template-columns:1fr; } }
