/* consultant.css — страница консультантов. Префикс css_consultant_.
   Подключать после colors.css и header.css. */

.css_consultant_body {
    margin: 0;
    min-height: 100vh;
    background: radial-gradient(ellipse at 30% 20%, #1a2233 0%, var(--c-bg) 55%);
    color: var(--c-text);
    font-family: 'Segoe UI', system-ui, sans-serif;
}

.css_consultant_main {
    max-width: 700px;
    margin: 0 auto;
    padding: 40px 16px 60px;
    min-height: calc(100vh - 90px);
    box-sizing: border-box;
}

.css_consultant_title {
    margin: 0 0 .4rem;
    font-size: 1.6rem;
    font-weight: 700;
    text-align: center;
}

.css_consultant_subtitle {
    margin: 0 0 2rem;
    text-align: center;
    font-size: .92rem;
    color: var(--c-text-dim);
}

.css_consultant_list {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.css_consultant_card {
    padding: 1.1rem 1.4rem;
    background: var(--c-surface);
    border: 1px solid var(--c-border);
    border-radius: var(--radius);
    box-shadow: var(--shadow-card);
    box-sizing: border-box;
}

.css_consultant_name {
    font-size: 1.1rem;
    font-weight: 700;
}

.css_consultant_role {
    margin-top: .2rem;
    font-size: .88rem;
    color: var(--c-text-dim);
}

.css_consultant_contacts {
    display: flex;
    gap: 1.2rem;
    flex-wrap: wrap;
    margin-top: .7rem;
    padding-top: .7rem;
    border-top: 1px solid var(--c-border);
    font-size: .95rem;
}

.css_consultant_phone,
.css_consultant_email {
    color: var(--c-accent);
    text-decoration: none;
    transition: opacity .15s;
}

.css_consultant_phone:hover,
.css_consultant_email:hover {
    opacity: .8;
}

