/**
 * Общие стили страниц епархии (single храм/священник, universal, таксономия, структура и т.д.).
 */

/*
 * Шапка карточки «секция» (Адрес, Места служения…): шрифт как у текста карточки, без ALL CAPS.
 */
.pe-detail-card__header h3 {
    font-family: inherit !important;
    font-size: 15px !important;
    line-height: 1.35 !important;
    font-weight: 700 !important;
    text-transform: none !important;
}

/*
 * Название благочиния / отдела в синей полосе: на 3px крупнее секционных заголовков (15px → 18px).
 */
.pe-blagochinie-card__header .pe-blagochinie-card__title,
.pe-structure-card__header .pe-structure-card__title {
    font-family: inherit !important;
    font-size: 18px !important;
    line-height: 1.35 !important;
    font-weight: 700 !important;
}

body.pe-visual-mode-inherit,
.pe-visual-mode-inherit {
    --pe-shadow: none;
    --pe-shadow-hover: 0 2px 10px rgba(var(--pe-primary-rgb), 0.10);
}

body.pe-visual-mode-classic,
.pe-visual-mode-classic {
    --pe-radius: 6px;
    --pe-radius-inner: 4px;
    --pe-bg: #f6f3ed;
    --pe-border: #d8cfbf;
}

body.pe-visual-mode-modern,
.pe-visual-mode-modern {
    --pe-radius: 12px;
    --pe-radius-inner: 8px;
    --pe-bg: #f9fafb;
    --pe-border: #e5e7eb;
}

body.pe-visual-mode-compact,
.pe-visual-mode-compact {
    --pe-radius: 8px;
    --pe-radius-inner: 5px;
}

body.pe-visual-mode-compact .pe-directory-toolbar,
.pe-visual-mode-compact .pe-directory-toolbar {
    gap: 10px !important;
    margin-top: 18px !important;
    margin-bottom: 18px !important;
}

.pe-eparhiya-pages a,
.pe-eparhiya-pages a:visited,
.pe-eparhiya-pages a:hover,
.pe-eparhiya-pages a:focus,
.pe-eparhiya-pages a:active {
    border-bottom: 0 !important;
    box-shadow: none !important;
    background-image: none !important;
    text-decoration: none !important;
    text-decoration-line: none !important;
    text-decoration-color: transparent !important;
}

.pe-eparhiya-pages a::before,
.pe-eparhiya-pages a::after {
    content: none !important;
    display: none !important;
    border-bottom: 0 !important;
    box-shadow: none !important;
    background: none !important;
    background-image: none !important;
    text-decoration: none !important;
    text-decoration-line: none !important;
}

/* Встроенный справочник уже стоит под заголовком темы, поэтому не добавляем второй крупный отступ. */
.pe-page-directory-embed.pe-clergy-archive-modern {
    padding-top: 0 !important;
}

.pe-page-directory-embed .pe-directory-toolbar {
    margin-top: 10px !important;
}

body.pe-visual-mode-compact .pe-clergy-grid-modern,
body.pe-visual-mode-compact .pe-churches-grid,
.pe-visual-mode-compact .pe-clergy-grid-modern,
.pe-visual-mode-compact .pe-churches-grid {
    grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)) !important;
    gap: 14px !important;
}

body.pe-visual-mode-compact .pe-clergy-card-modern__info,
body.pe-visual-mode-compact .pe-church-card__content,
.pe-visual-mode-compact .pe-clergy-card-modern__info,
.pe-visual-mode-compact .pe-church-card__content {
    padding: 14px !important;
}

body.pe-visual-mode-compact .pe-detail-card,
.pe-visual-mode-compact .pe-detail-card {
    margin-bottom: 16px !important;
}

/*
 * Современный стандарт карточек публичного справочника: благочиния, отделы,
 * комиссии и другие списки структур. Акцентные цвета приходят из настроек
 * плагина через --pe-primary / --pe-primary-dark / --pe-primary-light.
 */
.pe-page-blagochiniya,
.pe-page-otdely,
.pe-page-komissii,
.pe-page-koordinatory {
    max-width: min(1180px, 100%);
}

.pe-page-blagochiniya .pe-blagochiniya-list,
.pe-page-otdely .pe-structures-list,
.pe-page-komissii .pe-structures-list,
.pe-page-koordinatory .pe-structures-list {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 520px), 1fr));
    gap: 26px;
    margin-top: 28px;
}

.pe-page-blagochiniya .pe-blagochinie-card,
.pe-page-otdely .pe-structure-card,
.pe-page-komissii .pe-structure-card,
.pe-page-koordinatory .pe-structure-card {
    overflow: hidden;
    border: 1px solid rgba(var(--pe-primary-rgb), 0.08);
    border-radius: 18px;
    background: var(--pe-public-card-bg);
    box-shadow: var(--pe-public-card-shadow);
}

.pe-page-blagochiniya .pe-blagochinie-card::before,
.pe-page-otdely .pe-structure-card::before,
.pe-page-komissii .pe-structure-card::before,
.pe-page-koordinatory .pe-structure-card::before {
    content: none;
    display: none;
}

.pe-page-blagochiniya .pe-blagochinie-card:focus-within,
.pe-page-otdely .pe-structure-card:focus-within,
.pe-page-komissii .pe-structure-card:focus-within,
.pe-page-koordinatory .pe-structure-card:focus-within {
    border-color: var(--pe-public-card-border-hover);
    box-shadow: var(--pe-public-card-shadow-hover);
}

.pe-page-blagochiniya .pe-blagochinie-card__header,
.pe-page-otdely .pe-structure-card__header,
.pe-page-komissii .pe-structure-card__header,
.pe-page-koordinatory .pe-structure-card__header {
    padding: 20px 26px 0 !important;
    background: transparent !important;
}

.pe-page-blagochiniya .pe-blagochinie-card__title,
.pe-page-otdely .pe-structure-card__title,
.pe-page-komissii .pe-structure-card__title,
.pe-page-koordinatory .pe-structure-card__title {
    margin: 0;
    color: var(--pe-text) !important;
    font-size: 24px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: 0;
}

.pe-page-blagochiniya .pe-blagochinie-card__title a,
.pe-page-blagochiniya .pe-blagochinie-card__title a:visited,
.pe-page-blagochiniya .pe-blagochinie-card__title a:active,
.pe-page-blagochiniya .pe-blagochinie-card__title a:focus,
.pe-page-otdely .pe-structure-card__title a,
.pe-page-otdely .pe-structure-card__title a:visited,
.pe-page-otdely .pe-structure-card__title a:active,
.pe-page-otdely .pe-structure-card__title a:focus,
.pe-page-komissii .pe-structure-card__title a,
.pe-page-komissii .pe-structure-card__title a:visited,
.pe-page-komissii .pe-structure-card__title a:active,
.pe-page-komissii .pe-structure-card__title a:focus {
    color: var(--pe-text) !important;
    text-decoration: none !important;
}

.pe-page-blagochiniya .pe-blagochinie-card__title a:hover,
.pe-page-otdely .pe-structure-card__title a:hover,
.pe-page-komissii .pe-structure-card__title a:hover {
    color: var(--pe-primary-dark) !important;
    text-decoration: none !important;
}

.pe-page-blagochiniya .pe-blagochinie-card__content,
.pe-page-otdely .pe-structure-card__content,
.pe-page-komissii .pe-structure-card__content,
.pe-page-koordinatory .pe-structure-card__content {
    padding: 12px 26px 18px !important;
}

.pe-page-blagochiniya .pe-blagochinie-card__blagochinniy,
.pe-page-otdely .pe-structure-card__head,
.pe-page-komissii .pe-structure-card__head,
.pe-page-koordinatory .pe-structure-card__head {
    display: grid !important;
    grid-template-columns: 104px minmax(0, 1fr);
    gap: 14px 20px;
    align-items: center;
    margin: 0;
    padding: 0 0 12px;
    border-bottom: 0;
    text-align: left;
}

.pe-page-blagochiniya .pe-blagochinie-card__photo,
.pe-page-otdely .pe-structure-card__photo,
.pe-page-komissii .pe-structure-card__photo,
.pe-page-koordinatory .pe-structure-card__photo {
    width: 104px;
    height: 104px;
    overflow: hidden;
    border: 1px solid rgba(var(--pe-primary-rgb), 0.18);
    border-radius: 18px;
    background: rgba(var(--pe-primary-rgb), 0.08);
    box-shadow: 0 12px 26px rgba(var(--pe-primary-rgb), 0.16);
}

.pe-page-blagochiniya .pe-blagochinie-card__photo a,
.pe-page-otdely .pe-structure-card__photo a,
.pe-page-komissii .pe-structure-card__photo a,
.pe-page-koordinatory .pe-structure-card__photo a {
    display: block;
    width: 100%;
    height: 100%;
}

.pe-page-blagochiniya .pe-blagochinie-card__photo img,
.pe-page-otdely .pe-structure-card__photo img,
.pe-page-komissii .pe-structure-card__photo img,
.pe-page-koordinatory .pe-structure-card__photo img {
    display: block;
    width: 100% !important;
    height: 100% !important;
    border-radius: 0 !important;
    object-fit: cover;
    box-shadow: none !important;
}

.pe-page-blagochiniya .pe-blagochinie-card__person,
.pe-page-otdely .pe-structure-card__person,
.pe-page-komissii .pe-structure-card__person,
.pe-page-koordinatory .pe-structure-card__person {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.pe-page-blagochiniya .pe-blagochinie-card__role,
.pe-page-otdely .pe-structure-card__role,
.pe-page-komissii .pe-structure-card__role,
.pe-page-koordinatory .pe-structure-card__role {
    margin: 0 !important;
    color: var(--pe-primary-dark);
    font-size: 13px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0;
    text-transform: none;
}

.pe-page-blagochiniya .pe-blagochinie-card__name,
.pe-page-otdely .pe-structure-card__name,
.pe-page-komissii .pe-structure-card__name,
.pe-page-koordinatory .pe-structure-card__name {
    color: var(--pe-text);
    font-size: 18px;
    font-weight: 700;
    line-height: 1.35;
}

.pe-page-blagochiniya .pe-blagochinie-card__name a,
.pe-page-blagochiniya .pe-blagochinie-card__name a:visited,
.pe-page-otdely .pe-structure-card__name a,
.pe-page-otdely .pe-structure-card__name a:visited,
.pe-page-komissii .pe-structure-card__name a,
.pe-page-komissii .pe-structure-card__name a:visited,
.pe-page-koordinatory .pe-structure-card__name a,
.pe-page-koordinatory .pe-structure-card__name a:visited {
    color: var(--pe-text) !important;
    text-decoration: none !important;
}

.pe-page-blagochiniya .pe-blagochinie-card__name a:hover,
.pe-page-otdely .pe-structure-card__name a:hover,
.pe-page-komissii .pe-structure-card__name a:hover,
.pe-page-koordinatory .pe-structure-card__name a:hover {
    color: var(--pe-primary-dark) !important;
}

.pe-page-blagochiniya .pe-blagochinie-card__contacts,
.pe-page-otdely .pe-structure-card__contacts,
.pe-page-komissii .pe-structure-card__contacts,
.pe-page-koordinatory .pe-structure-card__contacts {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0;
    margin: 0;
}

.pe-page-blagochiniya .pe-contact-item,
.pe-page-otdely .pe-contact-item,
.pe-page-komissii .pe-contact-item,
.pe-page-koordinatory .pe-contact-item {
    display: grid;
    grid-template-columns: 26px minmax(0, 1fr);
    gap: 10px;
    align-items: start;
    min-height: 0;
    padding: 9px 0;
    border-top: 1px solid var(--pe-border);
    color: var(--pe-text-light);
    font-size: 15px;
    line-height: 1.5;
}

.pe-page-blagochiniya .pe-contact-item > span:not(.pe-contact-icon),
.pe-page-otdely .pe-contact-item > span:not(.pe-contact-icon),
.pe-page-komissii .pe-contact-item > span:not(.pe-contact-icon),
.pe-page-koordinatory .pe-contact-item > span:not(.pe-contact-icon),
.pe-page-blagochiniya .pe-contact-item a,
.pe-page-blagochiniya .pe-contact-item a:visited,
.pe-page-otdely .pe-contact-item a,
.pe-page-otdely .pe-contact-item a:visited,
.pe-page-komissii .pe-contact-item a,
.pe-page-komissii .pe-contact-item a:visited,
.pe-page-koordinatory .pe-contact-item a,
.pe-page-koordinatory .pe-contact-item a:visited {
    min-width: 0;
    color: var(--pe-text) !important;
    font-weight: 600;
    overflow-wrap: anywhere;
    border-bottom: 0 !important;
    box-shadow: none !important;
    background-image: none !important;
    text-decoration: none !important;
    text-decoration-color: transparent !important;
    word-break: break-word;
}

.pe-contact-item a:hover,
.pe-contact-item a:focus,
.pe-contact-item a:active {
    border-bottom: 0 !important;
    box-shadow: none !important;
    background-image: none !important;
    text-decoration: none !important;
    text-decoration-color: transparent !important;
}

.pe-contact-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 26px;
    width: 26px;
    height: 26px;
    margin-top: -1px;
    padding: 5px;
    border: 1px solid rgba(var(--pe-primary-rgb), 0.16);
    border-radius: 999px;
    background: var(--pe-primary-light);
    color: var(--pe-primary);
    line-height: 1;
}

.pe-contact-icon svg {
    display: block;
    width: 100%;
    height: 100%;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.8;
}

.pe-page-otdely .pe-structure-card__footer,
.pe-page-komissii .pe-structure-card__footer {
    margin-top: 6px;
    padding-top: 12px;
    border-top: 1px solid var(--pe-border);
}

.pe-page-otdely .pe-structure-card__link,
.pe-page-otdely .pe-structure-card__link:visited,
.pe-page-komissii .pe-structure-card__link,
.pe-page-komissii .pe-structure-card__link:visited {
    color: var(--pe-primary-dark) !important;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none !important;
}

@media (prefers-reduced-motion: no-preference) {
    .pe-page-blagochiniya .pe-blagochinie-card,
    .pe-page-otdely .pe-structure-card,
    .pe-page-komissii .pe-structure-card,
    .pe-page-koordinatory .pe-structure-card {
        transition:
            transform 180ms cubic-bezier(0.25, 1, 0.5, 1),
            border-color 180ms cubic-bezier(0.25, 1, 0.5, 1),
            box-shadow 180ms cubic-bezier(0.25, 1, 0.5, 1);
    }

    .pe-page-blagochiniya .pe-blagochinie-card__photo,
    .pe-page-otdely .pe-structure-card__photo,
    .pe-page-komissii .pe-structure-card__photo,
    .pe-page-koordinatory .pe-structure-card__photo {
        transition:
            border-color 180ms cubic-bezier(0.25, 1, 0.5, 1),
            box-shadow 180ms cubic-bezier(0.25, 1, 0.5, 1);
    }

    .pe-page-blagochiniya .pe-blagochinie-card__photo img,
    .pe-page-otdely .pe-structure-card__photo img,
    .pe-page-komissii .pe-structure-card__photo img,
    .pe-page-koordinatory .pe-structure-card__photo img {
        transition: transform 220ms cubic-bezier(0.25, 1, 0.5, 1);
    }

    .pe-contact-icon {
        transition:
            transform 160ms cubic-bezier(0.25, 1, 0.5, 1),
            color 160ms cubic-bezier(0.25, 1, 0.5, 1),
            border-color 160ms cubic-bezier(0.25, 1, 0.5, 1),
            background-color 160ms cubic-bezier(0.25, 1, 0.5, 1);
    }
}

@media (hover: hover) and (prefers-reduced-motion: no-preference) {
    .pe-page-blagochiniya .pe-blagochinie-card:hover,
    .pe-page-otdely .pe-structure-card:hover,
    .pe-page-komissii .pe-structure-card:hover,
    .pe-page-koordinatory .pe-structure-card:hover {
        transform: translateY(-2px);
        border-color: rgba(var(--pe-primary-rgb), 0.28);
        box-shadow: 0 14px 32px rgba(var(--pe-primary-rgb), 0.13), 0 1px 0 rgba(var(--pe-primary-rgb), 0.08);
    }

    .pe-page-blagochiniya .pe-blagochinie-card:hover .pe-blagochinie-card__photo,
    .pe-page-otdely .pe-structure-card:hover .pe-structure-card__photo,
    .pe-page-komissii .pe-structure-card:hover .pe-structure-card__photo,
    .pe-page-koordinatory .pe-structure-card:hover .pe-structure-card__photo {
        border-color: rgba(var(--pe-primary-rgb), 0.32);
        box-shadow: 0 14px 30px rgba(var(--pe-primary-rgb), 0.2);
    }

    .pe-page-blagochiniya .pe-blagochinie-card:hover .pe-blagochinie-card__photo img,
    .pe-page-otdely .pe-structure-card:hover .pe-structure-card__photo img,
    .pe-page-komissii .pe-structure-card:hover .pe-structure-card__photo img,
    .pe-page-koordinatory .pe-structure-card:hover .pe-structure-card__photo img {
        transform: scale(1.015);
    }

    .pe-contact-item:hover .pe-contact-icon,
    .pe-contact-block:hover .pe-contact-icon {
        transform: translateY(-1px);
        border-color: rgba(var(--pe-primary-rgb), 0.3);
        background: rgba(var(--pe-primary-rgb), 0.09);
        color: var(--pe-primary-dark);
    }
}

@media (max-width: 620px) {
    .pe-page-blagochiniya .pe-blagochiniya-list,
    .pe-page-otdely .pe-structures-list,
    .pe-page-komissii .pe-structures-list,
    .pe-page-koordinatory .pe-structures-list {
        grid-template-columns: 1fr;
    }

    .pe-page-blagochiniya .pe-blagochinie-card__header,
    .pe-page-otdely .pe-structure-card__header,
    .pe-page-komissii .pe-structure-card__header,
    .pe-page-koordinatory .pe-structure-card__header {
        padding: 18px 20px 0 !important;
    }

    .pe-page-blagochiniya .pe-blagochinie-card__content,
    .pe-page-otdely .pe-structure-card__content,
    .pe-page-komissii .pe-structure-card__content,
    .pe-page-koordinatory .pe-structure-card__content {
        padding: 12px 20px 16px !important;
    }

    .pe-page-blagochiniya .pe-blagochinie-card__blagochinniy,
    .pe-page-otdely .pe-structure-card__head,
    .pe-page-komissii .pe-structure-card__head,
    .pe-page-koordinatory .pe-structure-card__head {
        grid-template-columns: 96px minmax(0, 1fr);
        gap: 14px;
    }

    .pe-page-blagochiniya .pe-blagochinie-card__photo,
    .pe-page-otdely .pe-structure-card__photo,
    .pe-page-komissii .pe-structure-card__photo,
    .pe-page-koordinatory .pe-structure-card__photo {
        width: 96px;
        height: 96px;
    }

    .pe-page-blagochiniya .pe-blagochinie-card__title,
    .pe-page-otdely .pe-structure-card__title,
    .pe-page-komissii .pe-structure-card__title,
    .pe-page-koordinatory .pe-structure-card__title {
        font-size: 22px !important;
    }
}

/*
 * Единый публичный card standard для всех объектов плагина: списки,
 * single-карточки, духовники, совет/суд, карточки деталей и таксономии.
 * Page-level заголовки и контейнеры остаются за активной темой.
 */
:root {
    --pe-public-card-radius: 18px;
    --pe-public-card-photo-radius: 16px;
    --pe-public-card-border: rgba(var(--pe-primary-rgb), 0.08);
    --pe-public-card-border-hover: rgba(var(--pe-primary-rgb), 0.14);
    --pe-public-card-shadow: 0 0 8px 1px rgba(var(--pe-primary-rgb), 0.08);
    --pe-public-card-shadow-hover: 0 0 10px 1px rgba(var(--pe-primary-rgb), 0.11);
    --pe-public-detail-bg: #fcfdff;
    --pe-public-card-bg: #fbfdff;
}

.pe-blagochiniya-list,
.pe-structures-list,
.pe-duhovniki-list,
.pe-sovet-members,
.pe-sud-members,
.pe-members-list {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 520px), 1fr));
    gap: 30px !important;
    margin-top: 28px;
}

.pe-blagochiniya-list--single,
.pe-structures-list--single,
.pe-structure-single .pe-members-list {
    grid-template-columns: 1fr;
}

.pe-blagochinie-card,
.pe-structure-card,
.pe-clergy-card-modern,
.pe-duhovnik-card,
.pe-member-card,
.pe-detail-card {
    overflow: hidden !important;
    border: 1px solid var(--pe-public-card-border) !important;
    border-radius: var(--pe-public-card-radius) !important;
    background: var(--pe-public-card-bg) !important;
    box-shadow: var(--pe-public-card-shadow) !important;
}

.pe-detail-card {
    background: var(--pe-public-detail-bg) !important;
    box-shadow: var(--pe-public-card-shadow) !important;
}

.pe-blagochinie-card::before,
.pe-structure-card::before {
    content: none !important;
    display: none !important;
}

.pe-blagochinie-card:focus-within,
.pe-structure-card:focus-within,
.pe-clergy-card-modern:focus-within,
.pe-duhovnik-card:focus-within,
.pe-member-card:focus-within,
.pe-detail-card:focus-within {
    border-color: var(--pe-public-card-border-hover) !important;
    box-shadow: var(--pe-public-card-shadow-hover) !important;
}

.pe-detail-card:focus-within {
    box-shadow: var(--pe-public-card-shadow-hover) !important;
}

.pe-blagochinie-card__header,
.pe-structure-card__header {
    min-height: 0 !important;
    padding: 24px 26px 0 !important;
    background: transparent !important;
}

.pe-blagochinie-card__title,
.pe-structure-card__title {
    margin-top: 0 !important;
}

@media (max-width: 620px) {
    .pe-blagochinie-card__header,
    .pe-structure-card__header {
        padding: 18px 20px 0 !important;
    }
}

@media (hover: hover) and (prefers-reduced-motion: no-preference) {
    .pe-blagochinie-card:hover,
    .pe-structure-card:hover,
    .pe-clergy-card-modern:hover,
    .pe-duhovnik-card:hover,
    .pe-member-card:hover,
    .pe-detail-card:hover {
        transform: translateY(-2px) !important;
        border-color: var(--pe-public-card-border-hover) !important;
        box-shadow: var(--pe-public-card-shadow-hover) !important;
    }

    .pe-detail-card:hover {
        transform: none !important;
        box-shadow: var(--pe-public-card-shadow-hover) !important;
    }
}

@media (prefers-reduced-motion: no-preference) {
    .pe-blagochinie-card,
    .pe-structure-card,
    .pe-clergy-card-modern,
    .pe-duhovnik-card,
    .pe-member-card,
    .pe-detail-card {
        transition:
            transform 180ms cubic-bezier(0.25, 1, 0.5, 1),
            border-color 180ms cubic-bezier(0.25, 1, 0.5, 1),
            box-shadow 180ms cubic-bezier(0.25, 1, 0.5, 1);
    }

    .pe-blago-select-custom,
    .pe-clergy-search-input,
    .pe-view-toggle,
    .pe-view-btn {
        transition:
            background-color 180ms cubic-bezier(0.25, 1, 0.5, 1),
            border-color 180ms cubic-bezier(0.25, 1, 0.5, 1),
            box-shadow 180ms cubic-bezier(0.25, 1, 0.5, 1),
            color 180ms cubic-bezier(0.25, 1, 0.5, 1),
            transform 180ms cubic-bezier(0.25, 1, 0.5, 1);
    }

    .pe-blago-select-custom__arrow {
        transition: transform 180ms cubic-bezier(0.25, 1, 0.5, 1) !important;
    }

    .pe-blago-select-custom__dropdown {
        max-height: min(360px, 52vh) !important;
        overflow-y: auto !important;
        opacity: 0 !important;
        pointer-events: none !important;
        transform: translateY(-4px) !important;
        visibility: hidden !important;
        transition:
            opacity 160ms cubic-bezier(0.25, 1, 0.5, 1),
            transform 160ms cubic-bezier(0.25, 1, 0.5, 1),
            visibility 0s linear 160ms !important;
    }

    .pe-blago-select-custom.is-open .pe-blago-select-custom__dropdown {
        opacity: 1 !important;
        pointer-events: auto !important;
        transform: translateY(4px) !important;
        visibility: visible !important;
        transition:
            opacity 160ms cubic-bezier(0.25, 1, 0.5, 1),
            transform 160ms cubic-bezier(0.25, 1, 0.5, 1),
            visibility 0s linear 0s !important;
    }

    .pe-clergy-search-clear {
        display: inline-flex !important;
        opacity: 0 !important;
        pointer-events: none !important;
        transform: translate(5px, -50%) !important;
        visibility: hidden !important;
        transition:
            opacity 160ms cubic-bezier(0.25, 1, 0.5, 1),
            transform 160ms cubic-bezier(0.25, 1, 0.5, 1),
            visibility 0s linear 160ms,
            background-color 160ms cubic-bezier(0.25, 1, 0.5, 1) !important;
    }

    .pe-clergy-search-clear.is-visible {
        opacity: 1 !important;
        pointer-events: auto !important;
        transform: translate(0, -50%) !important;
        visibility: visible !important;
        transition:
            opacity 160ms cubic-bezier(0.25, 1, 0.5, 1),
            transform 160ms cubic-bezier(0.25, 1, 0.5, 1),
            visibility 0s linear 0s,
            background-color 160ms cubic-bezier(0.25, 1, 0.5, 1) !important;
    }

    .pe-directory-grid-enter > .pe-clergy-card-modern,
    .pe-directory-grid-enter > .pe-church-card-link,
    .pe-directory-grid-enter > .pe-no-results-global,
    .pe-directory-grid-enter > .pe-no-clergy {
        animation: pe-directory-item-enter 220ms cubic-bezier(0.25, 1, 0.5, 1) both;
    }

    .pe-directory-grid-enter > .pe-clergy-card-modern:nth-child(2),
    .pe-directory-grid-enter > .pe-church-card-link:nth-child(2) {
        animation-delay: 20ms;
    }

    .pe-directory-grid-enter > .pe-clergy-card-modern:nth-child(3),
    .pe-directory-grid-enter > .pe-church-card-link:nth-child(3) {
        animation-delay: 40ms;
    }

    .pe-directory-grid-enter > .pe-clergy-card-modern:nth-child(4),
    .pe-directory-grid-enter > .pe-church-card-link:nth-child(4) {
        animation-delay: 60ms;
    }

    @keyframes pe-directory-item-enter {
        from {
            opacity: 0;
            transform: translateY(6px);
        }
        to {
            opacity: 1;
            transform: translateY(0);
        }
    }
}

.pe-clergy-grid-modern {
    gap: 26px !important;
}

.pe-clergy-grid-modern:not(.pe-view-list) {
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 250px), 1fr)) !important;
}

.pe-clergy-card-modern,
a.pe-clergy-card-modern,
a.pe-clergy-card-modern:visited,
a.pe-clergy-card-modern:hover {
    color: inherit !important;
    text-decoration: none !important;
}

.pe-clergy-card-modern__photo {
    margin: 0 !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(var(--pe-primary-rgb), 0.06) !important;
    border-radius: 0 !important;
    background: #f8fbff !important;
    box-shadow: none !important;
}

.pe-clergy-card-modern__photo img,
.pe-duhovnik-card__photo img,
.pe-member-card__photo img {
    border-radius: 0 !important;
    box-shadow: none !important;
}

.pe-clergy-card-modern__info {
    padding: 16px 18px 20px !important;
}

.pe-clergy-card-modern__name {
    display: flex;
    flex-direction: column;
    gap: 5px;
    margin-bottom: 8px !important;
    color: var(--pe-text) !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    line-height: 1.32 !important;
}

.pe-card-san,
.pe-clergy-card-modern__role,
.pe-blagochinie-card__role,
.pe-structure-card__role,
.pe-member-card__position,
.pe-member-card__main-positions {
    color: var(--pe-primary-dark) !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    letter-spacing: 0 !important;
}

.pe-card-san {
    margin: 0 !important;
}

.pe-clergy-card-modern__position,
.pe-duhovnik-card__service,
.pe-member-card__serving,
.pe-member-card__blagochinie {
    color: var(--pe-text-light) !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
}

.pe-view-list .pe-clergy-card-modern {
    align-items: center !important;
    gap: 18px !important;
    padding: 16px !important;
}

.pe-view-list .pe-clergy-card-modern__photo {
    width: 96px !important;
    height: 96px !important;
    min-width: 96px !important;
    min-height: 96px !important;
    margin: 0 !important;
    border-radius: var(--pe-public-card-photo-radius) !important;
}

.pe-view-list .pe-clergy-card-modern__info {
    padding: 0 !important;
}

.pe-page-duhovniki .pe-duhovnik-card,
.pe-page-sovet .pe-member-card,
.pe-page-sud .pe-member-card,
.pe-structure-single .pe-member-card {
    display: grid !important;
    grid-template-columns: 104px minmax(0, 1fr);
    align-items: center !important;
    gap: 18px !important;
    padding: 18px 22px !important;
    text-align: left !important;
}

.pe-duhovnik-card__photo,
.pe-member-card__photo {
    width: 104px;
    height: 104px;
    min-width: 104px;
    overflow: hidden;
    border: 1px solid rgba(var(--pe-primary-rgb), 0.18);
    border-radius: var(--pe-public-card-photo-radius);
    background: rgba(var(--pe-primary-rgb), 0.08);
    box-shadow: 0 12px 26px rgba(var(--pe-primary-rgb), 0.14);
}

.pe-duhovnik-card__photo a,
.pe-member-card__photo a {
    display: block;
    width: 100%;
    height: 100%;
}

.pe-duhovnik-card__photo img,
.pe-member-card__photo img {
    display: block;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
}

.pe-duhovnik-card__name,
.pe-member-card__name {
    margin: 0 !important;
    color: var(--pe-text) !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
}

.pe-duhovnik-card__name a,
.pe-duhovnik-card__name a:visited,
.pe-member-card__name a,
.pe-member-card__name a:visited {
    color: var(--pe-text) !important;
    text-decoration: none !important;
}

.pe-duhovnik-card__name a:hover,
.pe-member-card__name a:hover {
    color: var(--pe-primary-dark) !important;
    text-decoration: none !important;
}

.pe-page-sovet .pe-member-card--head,
.pe-page-sud .pe-member-card--head,
.pe-structure-single .pe-member-card--head {
    border-color: rgba(var(--pe-primary-rgb), 0.3) !important;
    background: var(--pe-public-card-bg) !important;
}

.pe-member-card__badge {
    width: 16px !important;
    height: 16px !important;
    border: 3px solid var(--pe-white);
    background: var(--pe-primary) !important;
    box-shadow: 0 4px 10px rgba(var(--pe-primary-rgb), 0.22) !important;
}

.pe-clergy-single-modern .pe-clergy-hero {
    display: grid !important;
    grid-template-columns: minmax(140px, 220px) minmax(0, 1fr);
    align-items: center !important;
    gap: 24px !important;
    margin-bottom: 30px !important;
    padding: 24px 26px !important;
    border: 1px solid var(--pe-public-card-border);
    border-radius: var(--pe-public-card-radius);
    background: var(--pe-public-card-bg);
    box-shadow: var(--pe-public-card-shadow) !important;
    text-align: left !important;
}

.pe-clergy-single-modern .pe-clergy-hero__photo {
    display: block !important;
    width: 100% !important;
    max-width: 220px;
    height: auto !important;
    aspect-ratio: 1 / 1;
    margin: 0 !important;
    border: 1px solid rgba(var(--pe-primary-rgb), 0.18);
    border-radius: var(--pe-public-card-photo-radius);
    background: rgba(var(--pe-primary-rgb), 0.08);
    box-shadow: none !important;
}

.pe-clergy-single-modern .pe-clergy-hero__photo--zoomable {
    position: relative;
    cursor: zoom-in;
    color: inherit !important;
    text-decoration: none !important;
    border-bottom-color: rgba(var(--pe-primary-rgb), 0.18) !important;
    transition:
        border-color 160ms cubic-bezier(0.25, 1, 0.5, 1),
        box-shadow 160ms cubic-bezier(0.25, 1, 0.5, 1);
}

.pe-clergy-single-modern .pe-clergy-hero__photo--zoomable:visited,
.pe-clergy-single-modern .pe-clergy-hero__photo--zoomable:active {
    color: inherit !important;
    text-decoration: none !important;
    border-bottom-color: rgba(var(--pe-primary-rgb), 0.18) !important;
}

.pe-clergy-single-modern .pe-clergy-hero__photo--zoomable:hover,
.pe-clergy-single-modern .pe-clergy-hero__photo--zoomable:focus-visible {
    border-color: rgba(var(--pe-primary-rgb), 0.34) !important;
    border-bottom-color: rgba(var(--pe-primary-rgb), 0.34) !important;
    box-shadow: 0 0 0 3px rgba(var(--pe-primary-rgb), 0.08) !important;
    outline: none;
}

.pe-clergy-single-modern .pe-clergy-hero__photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.pe-photo-viewer-open {
    overflow: hidden;
}

.pe-photo-viewer {
    position: fixed;
    inset: 0;
    z-index: 1000000;
    display: grid;
    place-items: center;
    padding: 28px;
    background: rgba(12, 18, 30, 0.82);
    opacity: 0;
    transition: opacity 160ms cubic-bezier(0.25, 1, 0.5, 1);
}

.pe-photo-viewer[hidden] {
    display: none;
}

.pe-photo-viewer.is-open {
    opacity: 1;
}

.pe-photo-viewer__stage {
    display: grid;
    place-items: center;
    width: 100%;
    height: 100%;
}

.pe-photo-viewer__image {
    display: block;
    max-width: min(100%, 1200px);
    max-height: calc(100vh - 72px);
    width: auto;
    height: auto;
    border-radius: 10px;
    box-shadow: 0 18px 54px rgba(0, 0, 0, 0.32);
    object-fit: contain;
}

.pe-photo-viewer__close {
    position: absolute;
    top: 18px;
    right: 18px;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    padding: 0;
    border: 1px solid rgba(255, 255, 255, 0.28);
    border-radius: 999px;
    background: rgba(252, 253, 255, 0.94);
    color: var(--pe-text);
    cursor: pointer;
    font: 28px/1 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    text-decoration: none;
    transition:
        background-color 160ms cubic-bezier(0.25, 1, 0.5, 1),
        box-shadow 160ms cubic-bezier(0.25, 1, 0.5, 1);
}

.pe-photo-viewer__close:hover,
.pe-photo-viewer__close:focus-visible {
    background: rgb(252, 253, 255);
    box-shadow: 0 0 0 3px rgba(var(--pe-primary-rgb), 0.18);
    outline: none;
}

.pe-photo-viewer__nav {
    position: absolute;
    top: 50%;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    margin-top: -24px;
    padding: 0 0 4px;
    border: 1px solid rgba(255, 255, 255, 0.28);
    border-radius: 999px;
    background: rgba(252, 253, 255, 0.94);
    color: var(--pe-text);
    cursor: pointer;
    font: 34px/1 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    transition:
        background-color 160ms cubic-bezier(0.25, 1, 0.5, 1),
        box-shadow 160ms cubic-bezier(0.25, 1, 0.5, 1);
}

.pe-photo-viewer__nav[hidden] {
    display: none;
}

.pe-photo-viewer__nav--prev {
    left: 18px;
}

.pe-photo-viewer__nav--next {
    right: 18px;
}

.pe-photo-viewer__nav:hover,
.pe-photo-viewer__nav:focus-visible {
    background: rgb(252, 253, 255);
    box-shadow: 0 0 0 3px rgba(var(--pe-primary-rgb), 0.18);
    outline: none;
}

.pe-clergy-single-modern .pe-clergy-hero__info {
    min-width: 0;
}

.pe-clergy-single-modern .pe-clergy-name {
    margin: 0 !important;
}

.pe-clergy-single-modern .pe-clergy-name .pe-clergy-san {
    color: var(--pe-primary-dark) !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}

.pe-clergy-single-modern .pe-clergy-name .pe-clergy-fullname,
.pe-clergy-single-modern .pe-clergy-name .pe-church-single-title.pe-clergy-fullname {
    color: var(--pe-text) !important;
    font-size: clamp(24px, 3vw, 34px) !important;
    font-weight: 700 !important;
    line-height: 1.16 !important;
}

.pe-clergy-single-modern .pe-blagochinie-term-link,
.pe-clergy-single-modern .pe-blagochinie-term-link:visited,
.pe-clergy-single-modern .pe-blagochinie-term-link:active,
.pe-clergy-single-modern .pe-blagochinie-term-link:focus {
    color: var(--pe-primary-dark) !important;
    border-bottom: 0 !important;
    box-shadow: none !important;
    background-image: none !important;
    text-decoration: none !important;
}

.pe-clergy-single-modern .pe-blagochinie-term-link:hover,
.pe-clergy-single-modern .pe-blagochinie-term-link:focus-visible {
    color: var(--pe-primary) !important;
    border-bottom: 0 !important;
    box-shadow: none !important;
    background-image: none !important;
    text-decoration: none !important;
}

.pe-page-directory-embed .pe-clergy-single-modern .pe-clergy-hero {
    margin-bottom: 26px !important;
    padding: 24px 26px !important;
    border: 1px solid var(--pe-public-card-border) !important;
    border-radius: var(--pe-public-card-radius) !important;
    background: var(--pe-public-card-bg) !important;
    box-shadow: var(--pe-public-card-shadow) !important;
}

.pe-page-directory-embed .pe-clergy-single-modern > .entry-content {
    width: calc(100% + 20px) !important;
    max-width: none !important;
    margin: -10px !important;
    padding: 10px !important;
    box-sizing: border-box !important;
    overflow: visible !important;
}

.pe-clergy-position {
    color: var(--pe-text-light) !important;
}

body.pe_clergy-template-default.pe-theme-page-shell .pe-theme-page-shell__article > .entry-header,
body.pe_church-template-default.pe-theme-page-shell .pe-theme-page-shell__article > .entry-header {
    display: none !important;
}

.pe-page-directory-embed > .pe-clergy-single-modern.pe-theme-page-shell__article {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.pe-page-directory-embed .pe-admin-edit-strip {
    margin: 18px 0 24px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.pe-page-directory-embed .pe-admin-edit-strip__link {
    display: inline-flex;
    align-items: center;
    min-height: 40px;
    color: var(--pe-primary-dark) !important;
    font-size: 15px;
    font-weight: 700;
    text-decoration: none !important;
}

.pe-detail-card__header {
    padding: 14px 22px 12px !important;
    border-bottom: 1px solid rgba(var(--pe-primary-rgb), 0.08) !important;
    background: transparent !important;
    background-image: none !important;
    transform: none !important;
}

.pe-detail-card__header h3 {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0 !important;
    color: var(--pe-text) !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    text-shadow: none !important;
}

.pe-detail-card__header .pe-contact-icon {
    flex-basis: 30px;
    width: 30px;
    height: 30px;
    margin-top: 0;
    padding: 6px;
}

.pe-detail-card__content {
    padding: 16px 22px 20px !important;
    background: transparent !important;
}

.pe-detail-list {
    display: grid;
    gap: 0;
}

.pe-detail-row {
    display: grid;
    grid-template-columns: 30px minmax(0, 1fr);
    gap: 12px;
    align-items: start;
    padding: 12px 0;
    border-top: 1px solid rgba(var(--pe-primary-rgb), 0.08);
    color: var(--pe-text);
    font-size: 16px;
    font-weight: 600;
    line-height: 1.55;
}

.pe-detail-row:first-child {
    padding-top: 0;
    border-top: 0;
}

.pe-detail-row:last-child {
    padding-bottom: 0;
}

.pe-detail-row a,
.pe-detail-row a:visited {
    min-width: 0;
    color: var(--pe-text) !important;
    border-bottom: 0 !important;
    box-shadow: none !important;
    background-image: none !important;
    text-decoration: none !important;
    text-decoration-color: transparent !important;
    overflow-wrap: anywhere;
}

.pe-detail-row a:hover,
.pe-detail-row a:focus,
.pe-detail-row a:active {
    color: var(--pe-primary-dark) !important;
    border-bottom: 0 !important;
    box-shadow: none !important;
    background-image: none !important;
    text-decoration: none !important;
    text-decoration-color: transparent !important;
}

.pe-eparhiya-pages .pe-service-church a,
.pe-eparhiya-pages .pe-service-church a:visited,
.pe-eparhiya-pages .pe-service-link,
.pe-eparhiya-pages .pe-service-link:visited {
    color: var(--pe-primary) !important;
    border-bottom: 0 !important;
    box-shadow: none !important;
    background-image: none !important;
    text-decoration: none !important;
    text-decoration-color: transparent !important;
}

.pe-eparhiya-pages .pe-service-church a:hover,
.pe-eparhiya-pages .pe-service-church a:focus,
.pe-eparhiya-pages .pe-service-church a:active,
.pe-eparhiya-pages .pe-service-link:hover,
.pe-eparhiya-pages .pe-service-link:focus,
.pe-eparhiya-pages .pe-service-link:active {
    color: var(--pe-primary-dark) !important;
    border-bottom: 0 !important;
    box-shadow: none !important;
    background-image: none !important;
    text-decoration: none !important;
    text-decoration-color: transparent !important;
}

.pe-detail-row .pe-contact-icon {
    width: 30px;
    height: 30px;
    margin-top: -2px;
    padding: 6px;
}

.pe-service-item {
    margin-bottom: 0 !important;
    padding: 16px 0 !important;
    border: 0 !important;
    border-top: 1px solid rgba(var(--pe-primary-rgb), 0.08) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    transform: none !important;
}

.pe-service-item:first-child {
    padding-top: 0 !important;
    border-top: 0 !important;
}

.pe-service-item:hover {
    background: transparent !important;
    border-color: rgba(var(--pe-primary-rgb), 0.08) !important;
    box-shadow: none !important;
    transform: none !important;
}

.pe-clergy-single-modern .pe-service-item {
    gap: 3px !important;
}

.pe-service-role {
    color: var(--pe-primary-dark) !important;
    font-size: 13px !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}

.pe-clergy-single-modern .pe-service-role {
    color: var(--pe-text) !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    line-height: 1.28 !important;
}

.pe-clergy-single-modern .pe-service-church {
    margin: 2px 0 0 18px !important;
    color: var(--pe-primary-dark) !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
}

.pe-clergy-single-modern .pe-service-church .pe-service-link {
    color: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    line-height: inherit !important;
}

.pe-clergy-single-modern .pe-service-place + .pe-service-place {
    margin-top: 10px !important;
    padding-top: 10px !important;
    border-top: 1px solid rgba(var(--pe-primary-rgb), 0.08) !important;
}

.pe-service-address {
    display: grid !important;
    grid-template-columns: 24px minmax(0, 1fr);
    gap: 8px;
    align-items: start;
    margin-top: 8px;
}

.pe-service-address .pe-contact-icon {
    width: 24px;
    height: 24px;
    padding: 5px;
}

.pe-service-address span:not(.pe-contact-icon) {
    min-width: 0;
    overflow-wrap: anywhere;
}

.pe-clergy-single-modern .pe-service-address {
    margin: 3px 0 0 30px !important;
}

.pe-section-title {
    margin: 34px 0 18px !important;
    padding-bottom: 0 !important;
    color: var(--pe-text) !important;
    font-size: 22px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
}

.pe-section-title::after {
    content: none !important;
    display: none !important;
}

.pe-page-content {
    font-family: inherit !important;
    color: var(--pe-text) !important;
}

body.single-pe_church #breadcrumb {
    display: none !important;
}

.pe-empty-state,
.pe-no-clergy,
.pe-no-items {
    border: 1px dashed rgba(var(--pe-primary-rgb), 0.12) !important;
    border-radius: var(--pe-public-card-radius) !important;
    background: #fbfdff !important;
    color: var(--pe-text-light) !important;
}

.pe-blago-tax .pe-church-card-link {
    color: inherit;
    text-decoration: none;
}

.pe-blago-tax .pe-church-card-link:hover {
    color: inherit;
    text-decoration: none;
}

.pe-blago-tax-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 26px 0 18px;
    padding: 4px;
    border: 1px solid rgba(var(--pe-primary-rgb), 0.08);
    border-radius: 14px;
    background: #fbfdff;
}

.pe-blago-tax-tab {
    flex: 1 1 180px;
    min-height: 46px;
    padding: 10px 16px;
    border: 0;
    border-radius: 10px;
    background: transparent;
    color: var(--pe-text-light);
    cursor: pointer;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.25;
    transition:
        background-color 160ms cubic-bezier(0.25, 1, 0.5, 1),
        color 160ms cubic-bezier(0.25, 1, 0.5, 1),
        box-shadow 160ms cubic-bezier(0.25, 1, 0.5, 1);
}

.pe-blago-tax-tab:hover,
.pe-blago-tax-tab.is-active {
    background: var(--pe-white);
    color: var(--pe-primary-dark);
    box-shadow: 0 6px 16px rgba(var(--pe-primary-rgb), 0.1);
}

body.pe-theme-page-shell .pe-blago-tax__article {
    padding-top: 24px !important;
}

body.pe-theme-page-shell .pe-blago-tax__article > .entry-header {
    margin-bottom: 20px !important;
    padding-bottom: 14px !important;
}

.pe-blagochiniya-list--single {
    margin-bottom: 0;
}

.pe-blagochiniya-list--single .pe-blagochinie-card,
.pe-structures-list--single .pe-structure-card {
    max-width: 100%;
}

@media (max-width: 740px) {
    .pe-clergy-single-modern .pe-clergy-hero {
        grid-template-columns: 1fr;
        padding: 20px !important;
        text-align: left !important;
    }

    .pe-clergy-single-modern .pe-clergy-hero__photo {
        width: min(100%, 220px) !important;
        justify-self: start;
    }

    .pe-page-duhovniki .pe-duhovnik-card,
    .pe-page-sovet .pe-member-card,
    .pe-page-sud .pe-member-card,
    .pe-structure-single .pe-member-card {
        grid-template-columns: 96px minmax(0, 1fr);
        gap: 14px !important;
        padding: 16px 18px !important;
    }

    .pe-duhovnik-card__photo,
    .pe-member-card__photo {
        width: 96px;
        height: 96px;
        min-width: 96px;
    }
}

@media (max-width: 480px) {
    .pe-page-duhovniki .pe-duhovnik-card,
    .pe-page-sovet .pe-member-card,
    .pe-page-sud .pe-member-card,
    .pe-structure-single .pe-member-card {
        grid-template-columns: 1fr;
        justify-items: start;
        text-align: left !important;
    }

    .pe-duhovnik-card__info,
    .pe-member-card__info {
        align-items: flex-start !important;
    }

    .pe-clergy-card-modern__info {
        padding: 14px 16px 18px !important;
    }

    .pe-view-list .pe-clergy-card-modern {
        gap: 12px !important;
        padding: 12px !important;
    }

    .pe-view-list .pe-clergy-card-modern__photo {
        width: 88px !important;
        height: 88px !important;
        min-width: 88px !important;
        min-height: 88px !important;
    }
}
