/* Static contact section: balanced at desktop and phone widths. */
#contact .static-contact { max-width: 960px; text-align: center; }
#contact h2 { margin-bottom: 32px; }
.static-contact-details { display: flex; justify-content: center; align-items: center; flex-direction: column; gap: 20px; }
.static-contact-link { display: inline-flex; align-items: center; justify-content: center; gap: 12px; font-size: 20px; line-height: 1.5; min-width: 0; }
.static-contact-link span { overflow-wrap: anywhere; }
.static-contact-link .fa { flex-shrink: 0; }
.static-contact-socials { display: flex; justify-content: center; gap: 16px; margin-top: 32px; }
.static-contact-socials a { display: inline-flex; width: 46px; height: 46px; align-items: center; justify-content: center; border-radius: 50%; background: #0058a7; color: white; font-size: 22px; }
.static-contact-socials a:hover { background: #1b98e0; color: white; }
#contact a:focus-visible { outline: 2px solid #0058a7; outline-offset: 5px; }
@media (max-width: 600px) { .static-contact-details { flex-direction: column; gap: 20px; } .static-contact-link { font-size: 17px; } }
