/* IFG Contact
 * Contact form column + organisation info column with social row.
 */
#contact{background:var(--white)}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem}
.contact-form{display:grid;gap:1rem}
.contact-form input,
.contact-form textarea,
.contact-form select{width:100%;padding:.65rem .9rem;border:1px solid var(--border);border-radius:6px;font-size:.9rem;color:var(--text);background:var(--white);font-family:inherit;outline:none}
.contact-form input:focus,
.contact-form textarea:focus,
.contact-form select:focus{border-color:var(--ifg-orange)}
.contact-form textarea{min-height:120px;resize:vertical}
.ci-item{display:flex;gap:.75rem;align-items:flex-start;margin-bottom:1.25rem}
.ci-icon{width:36px;height:36px;border-radius:6px;background:var(--ifg-sand);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:14px}
.ci-item h4{font-size:.85rem;font-weight:600;color:var(--ifg-navy);margin-bottom:.15rem}
.ci-item p{font-size:.85rem;color:var(--muted);margin:0}
.social-row{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.5rem}
.social-btn{padding:.5rem 1rem;border:1px solid var(--border);border-radius:6px;font-size:.8rem;color:var(--muted);text-decoration:none;font-weight:500;transition:all .15s}
.social-btn:hover{border-color:var(--ifg-navy);color:var(--ifg-navy)}

.ifg-contact-intro{margin-bottom:1.5rem}
