.contact-links table {
    box-shadow: var(--sh2);
    border-radius: 0.5rem;
    overflow: hidden;
    border-collapse: separate;
    border-spacing: 10px;
}

.contact-links table th,
.contact-links table td:not(.table-logo) {
    padding: 1rem;
}

.contact-links table th,
.contact-links table td {
    border: 1px solid var(--br1);
    border-radius: 0.5rem;
}

.contact-links table th {
    background-color: var(--bg2);
    color: var(--c1);
    width: 150px;
}

.contact-links table td {
    background-color: var(--bg3);
}

.contact-links table td a {
    display: inline;
}

.contact-links table td a:hover {
    color: var(--c1);
}

.contact-links table td p {
    margin-bottom: 0.5rem;
}

.contact-links table td p:last-child {
    margin-bottom: 0;
}

.contact-links table td.table-logo {
    width: 400px;
    background-color: var(--bg1);
    vertical-align: middle;
    display: none;
}

@media screen and (min-width: 992px) {
    .contact-links table td.table-logo {
        display: table-cell;
    }
}