/* css/contact.css */

.contact-grid    { display: grid; grid-template-columns: 3fr 2fr; gap: 6rem; align-items: start; }
.contact-form-block h3 { margin-bottom: 0.75rem; font-size: 1.5rem; }
.contact-form-block > p { color: #555; font-size: 0.95rem; margin-bottom: 3rem; line-height: 1.75; }

.contact-sidebar { position: sticky; top: 100px; }
.contact-card    { background: var(--black); color: var(--white); padding: 2.5rem; margin-bottom: 1.5rem; }
.contact-card h4 { font-size: 0.7rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--accent); margin-bottom: 1.5rem; font-weight: 600; }
.contact-card a  { display: block; color: var(--white); text-decoration: none; font-size: 0.875rem; margin-bottom: 0.875rem; transition: color 0.2s; }
.contact-card a:last-child { margin-bottom: 0; }
.contact-card a:hover { color: var(--accent); }
.contact-card p  { font-size: 0.875rem; color: rgba(255,255,255,0.5); line-height: 1.75; }

.social-row { display: flex; gap: 0.625rem; margin-top: 1.25rem; flex-wrap: wrap; }
.social-a   { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; color: rgba(255,255,255,0.55); text-decoration: none; transition: color 0.2s; }
.social-a svg { display: block; flex-shrink: 0; }
.social-a:hover { color: var(--accent); }

@media (max-width: 900px) {
  .contact-grid    { grid-template-columns: 1fr; }
  .contact-sidebar { position: static; }
}
