/* contact.css */
.contact{display:grid;gap:var(--space-8);align-items:start}
@media (min-width:64em){.contact{grid-template-columns:1fr 1fr}}
.contact__form{padding:var(--space-6);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface)}
.contact__form h2{font-size:var(--fs-xl)}
.tgcard{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:flex-start;padding:var(--space-6);border-radius:var(--radius-lg);border:1px solid #2c5f86;background:linear-gradient(160deg,#153048,#1a070d 80%);margin-bottom:var(--space-4)}
.tgcard__icon{flex:none;width:3rem;height:3rem;border-radius:50%;background:#29a9eb;display:grid;place-items:center;color:#fff}
.tgcard__icon svg{width:1.5rem;height:1.5rem}
.tgcard h3{font-size:var(--fs-lg);margin-bottom:var(--space-2)}
.tgcard p{font-size:var(--fs-sm);color:var(--cream-300);max-width:none;margin-bottom:var(--space-4)}
.tgcard>div:last-child{flex:1 1 14rem;min-width:0}
.tgcard .act{white-space:normal;text-align:center}
.times{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);margin-top:var(--space-5)}
.times div{padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-2);font-size:var(--fs-sm)}
.times b{display:block;color:var(--gold-400);font-family:var(--font-display);font-size:var(--fs-lg)}
