/*
 * Карточка записи раздела «Реестр СРО». Подключается только на карточке
 * и на таблице раздела. Все свои классы с приставкой nsr-.
 *
 * Стили заголовка и карточки (.reestr-title, .post-thumbnail, .reestr-card)
 * у темы лежали ИНЛАЙНОМ внутри её single-reestr_sro.php, который плагин
 * больше не подключает, — поэтому они воспроизведены здесь.
 */

.reestr-title {
    display: flex;
    align-items: center;
    margin: 10px 0;
}

/* Слот логотипа: у темы жёстко 120 px; каталожные логотипы бывают
   широкими, поэтому ширина не задаётся, а ограничивается. */
.reestr-title .post-thumbnail {
    flex: 0 0 auto;
    min-width: 120px;
    max-width: 280px;
    padding: 10px;
    margin-right: 15px;
    box-sizing: border-box;
}

.reestr-title .post-thumbnail img {
    display: block;
    width: auto;
    height: auto;
    max-width: 260px;
    max-height: 100px;
    margin: 0 auto;
}

.reestr-title h1 {
    font-size: 18px;
    color: var(--main);
    font-family: Montserrat, sans-serif;
    font-weight: 600;
}

.reestr-title h1,
.reestr-title h1 span {
    overflow-wrap: anywhere;
    min-width: 0;
}

.reestr-card {
    padding: 20px 35px;
    margin: 0;
    box-shadow: 0 3px 38px 0 rgba(30, 29, 36, 0.1);
}

.nsr-card {
    margin: 0;
}

/* Две колонки: подпись и значение; на узком экране — друг под другом. */
.nsr-card-row {
    display: grid;
    grid-template-columns: minmax(200px, 26%) 1fr;
    gap: 4px 24px;
    padding: 12px 0;
    border-bottom: 1px solid #ececf1;
}

.nsr-card-row:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}

.nsr-card-row:first-child {
    padding-top: 0;
}

.nsr-card-label {
    margin: 0;
    font-weight: 600;
    color: #6b6b76;
    line-height: 1.45;
}

.nsr-card-value {
    margin: 0;
    line-height: 1.45;
    overflow-wrap: anywhere;
}

/* Номер, ИНН, ОГРН, КПП — моноширинным: в них различают О и 0. */
.nsr-card-row--reg_number .nsr-card-value,
.nsr-card-row--inn .nsr-card-value,
.nsr-card-row--ogrn .nsr-card-value,
.nsr-card-row--kpp .nsr-card-value {
    font-family: Consolas, "Courier New", monospace;
    font-size: 0.95em;
}

.nsr-card-status {
    display: inline-block;
    padding: 2px 10px;
    border-radius: 2px;
    background: #f0f0f3;
    color: #45454f;
    font-weight: 600;
    font-size: 0.95em;
}

.nsr-card-status--active {
    background: #e6f4ea;
    color: #1e6b34;
}

.nsr-card-status--excluded {
    background: #f4ecec;
    color: #7a3a3a;
}

.nsr-card-status--wait {
    background: #fbf3e2;
    color: #7a5a1e;
}

@media only screen and (max-width: 767px) {
    .reestr-title {
        flex-wrap: wrap;
    }

    .reestr-groups {
        margin-left: -15px;
        margin-right: -15px;
    }

    .nsr-card-row {
        grid-template-columns: 1fr;
        gap: 2px;
        padding: 10px 0;
    }

    .nsr-card-label {
        font-size: 0.92em;
    }
}
