/* static/css/contacts_page.css */
.page-title {
margin: 0 0 8px 0;
font-size: 28px;
font-weight: 600;
color: var(--text);
}
.page-desc {
margin: 0 0 18px 0;
color: var(--muted);
line-height: 1.8;
font-size: 14px;
}
.grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 14px;
}
.card {
border: 1px solid var(--line);
border-radius: 18px;
background: var(--panel);
box-shadow: var(--shadow);
padding: 14px 14px;
display: grid;
grid-template-columns: 44px 1fr;
gap: 12px;
align-items: center;
text-decoration: none;
color: var(--text);
}
.card:hover {
background: rgba(109, 71, 21, 0.06);
}
.icon {
width: 44px;
height: 44px;
border-radius: 14px;
border: 1px solid var(--line);
background: rgba(109, 71, 21, 0.05);
display: grid;
place-items: center;
overflow: hidden;
}
.icon img {
width: 26px;
height: 26px;
object-fit: contain;
display: block;
/* Optional: if your icons are coloured and you want them “theme-muted” */
/* filter: grayscale(1) contrast(0.9); */
/* opacity: 0.9; */
}
.meta {
display: grid;
gap: 2px;
}
.title {
font-size: 15px;
font-weight: 600;
color: var(--text);
}
.hint {
font-size: 12.5px;
color: var(--muted);
}
@media (max-width: 1100px) {
.grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
@media (max-width: 700px) {
.grid {
grid-template-columns: 1fr;
}
}