/*
 * assets/css/pages/contacts.css — /contacts/
 *
 * Только var(--am-*).
 */

.am-contacts__intro {
    max-width: var(--am-container-text);
}

.am-contacts__intro h1 {
    text-wrap: balance;
}

.am-contacts__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: var(--am-s-4);
}

.am-contacts__card {
    display: flex;
    flex-direction: column;
    gap: var(--am-s-3);
}

.am-contacts__email {
    font-size: var(--am-fs-h4);
    font-weight: var(--am-fw-bold);
}

.am-contacts__hours {
    color: var(--am-text-subtle);
}

.am-contacts__hint {
    color: var(--am-text-muted);
}

.am-contacts__docs {
    display: flex;
    flex-direction: column;
    gap: var(--am-s-2);
}

/* -------------------------------------------------------------------------------------
 * Юридические реквизиты — подтверждённый факт (docs/spec/REQUISITES.md), карточка
 * обычного вида, без тёплой заливки-предупреждения.
 * ----------------------------------------------------------------------------------- */

.am-contacts__legal-head {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--am-s-3);
}

.am-contacts__legal-list {
    margin-top: var(--am-s-5);
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: var(--am-s-5);
}

.am-contacts__legal-list dt {
    font-size: var(--am-fs-2xs);
    font-weight: var(--am-fw-bold);
    text-transform: uppercase;
    letter-spacing: var(--am-ls-eyebrow);
    color: var(--am-text-subtle);
}

.am-contacts__legal-list dd {
    margin: var(--am-s-1) 0 0;
    color: var(--am-text);
}

.am-contacts__legal-list dd .am-small {
    color: var(--am-state-warn-fg);
    font-weight: var(--am-fw-semi);
}
