.pe-breadcrumbs a,.pe-btn,.pe-button,.pe-church-card__link,.pe-church-link,.pe-clergy-link,.pe-service-link,.pe-social-links a{
    text-decoration:none
}
:root{
    --pe-primary:#2e75b6;
    --pe-primary-dark:#1e5a96;
    --pe-primary-light:#eff6ff;
    --pe-primary-rgb:46,117,182;
    --pe-text:#222;
    --pe-text-light:#555;
    --pe-border:#e5dfd6;
    --pe-bg:#fdfcfb;
    --pe-white:#fff;
    --pe-shadow:0 4px 12px rgba(0,0,0,0.05);
    --pe-radius:4px;
    --pe-transition:0.3s ease
}
.pe-awards-list,.pe-church-list,.pe-clergy-list,.pe-social-links{
    list-style:none;
    padding:0;
    margin:0
}
.pe-card-san,.pe-church-section h3,.pe-service-role{
    text-transform:uppercase;
    letter-spacing:.5px
}
.pe-no-clergy,.pe-no-results-global{
    grid-column:1/-1;
    text-align:center
}
.pe-map-actions,.pe-map-notice,.pe-no-clergy,.pe-no-results{
    text-align:center
}
.pe-directory{
    max-width:1200px;
    margin:0 auto;
    padding:20px 0
}
.pe-search{
    position:relative;
    margin-bottom:20px;
    max-width:400px
}
.pe-search__input{
    width:100%;
    padding:12px 16px;
    font-size:16px;
    border:1px solid var(--pe-border);
    border-radius:var(--pe-radius);
    outline:0;
    transition:border-color var(--pe-transition)
}
.pe-search__input:focus{
    border-color:var(--pe-primary)
}
.pe-search__results{
    position:absolute;
    top:100%;
    left:0;
    right:0;
    background:var(--pe-white);
    border:1px solid var(--pe-border);
    border-top:none;
    border-radius:0 0 var(--pe-radius) var(--pe-radius);
    box-shadow:var(--pe-shadow);
    z-index:100;
    display:none;
    max-height:400px;
    overflow-y:auto
}
.pe-no-results-global.is-visible,.pe-search__results.active,.pe-tab-content--active{
    display:block
}
.pe-search__item{
    padding:12px 16px;
    border-bottom:1px solid var(--pe-bg);
    cursor:pointer;
    transition:background var(--pe-transition)
}
.pe-search__item-type,.pe-search__item:hover,.pe-tabs__tab{
    background:var(--pe-bg)
}
.pe-awards-list li:last-child,.pe-search__item:last-child{
    border-bottom:none
}
.pe-search__item-title{
    font-weight:600;
    color:var(--pe-text)
}
.pe-search__item-subtitle{
    font-size:14px;
    color:var(--pe-text-light);
    margin-top:4px
}
.pe-search__item-type{
    display:inline-block;
    font-size:11px;
    padding:2px 6px;
    border-radius:4px;
    margin-right:8px
}
.pe-tabs{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin-bottom:24px;
    border-bottom:2px solid var(--pe-bg);
    padding-bottom:12px
}
.pe-tabs__tab{
    padding:10px 20px;
    border:none;
    border-radius:var(--pe-radius);
    cursor:pointer;
    font-size:14px;
    font-weight:500;
    color:var(--pe-text);
    transition:all var(--pe-transition)
}
.pe-tabs__tab:hover{
    background:var(--pe-border)
}
.pe-social-links a:hover,.pe-tabs__tab--active{
    background:var(--pe-primary);
    color:var(--pe-white)
}
.pe-tabs__tab--active:hover{
    background:var(--pe-primary-dark)
}
.pe-clergy-single-modern .entry-header,.pe-tab-content{
    display:none
}
.pe-no-results{
    padding:40px;
    color:var(--pe-text-light)
}
.pe-grid{
    display:grid;
    gap:24px
}
.pe-grid--clergy{
    grid-template-columns:repeat(2,1fr)
}
.pe-grid--churches{
    grid-template-columns:repeat(3,1fr)
}
.pe-church-card,.pe-clergy-card{
    border-radius:var(--pe-radius);
    transition:transform var(--pe-transition),box-shadow var(--pe-transition);
    overflow:hidden
}
.pe-clergy-card{
    position:relative;
    box-shadow:var(--pe-shadow);
    cursor:pointer
}
.pe-church-card:hover,.pe-clergy-card:hover{
    transform:translateY(-2px);
    box-shadow:0 8px 24px rgba(0,0,0,.08)
}
.pe-clergy-card__photo{
    position:relative;
    aspect-ratio:1/1;
    background:var(--pe-bg)
}
.pe-clergy-card__photo img{
    width:100%;
    height:100%;
    object-fit:cover
}
.pe-clergy-card__overlay{
    position:absolute;
    bottom:0;
    left:0;
    right:0;
    padding:60px 16px 16px;
    background:linear-gradient(to top,rgba(0,0,0,.85) 0,transparent 100%);
    color:var(--pe-white)
}
.pe-clergy-card__san{
    display:block;
    font-size:13px;
    opacity:.9;
    margin-bottom:4px
}
.pe-clergy-card__name{
    font-size:16px;
    font-weight:600;
    line-height:1.3
}
.pe-clergy-card__position{
    font-size:13px;
    opacity:.85;
    margin-top:6px;
    line-height:1.4
}
.pe-church-card{
    background:var(--pe-white);
    box-shadow:var(--pe-shadow)
}
.pe-church-card__link{
    display:block;
    color:inherit
}
.pe-church-card__photo{
    aspect-ratio:16/10;
    background:var(--pe-bg);
    overflow:hidden
}
.pe-church-card__photo img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:transform var(--pe-transition)
}
.pe-church-card:hover .pe-church-card__photo img,.pe-clergy-card-modern:hover .pe-clergy-card-modern__photo img{
    transform:scale(1.05)
}
.pe-church-card__content{
    padding:16px
}
.pe-church-card__title{
    font-size:16px;
    font-weight:600;
    margin:0 0 8px;
    color:var(--pe-text);
    line-height:1.3
}
.pe-church-card__address{
    font-size:13px;
    color:var(--pe-text-light);
    line-height:1.4;
    margin-bottom:12px
}
.pe-church-card__more{
    display:inline-block;
    font-size:14px;
    color:var(--pe-primary);
    font-weight:500
}
.pe-photo-placeholder{
    width:100%;
    height:100%;
    display:flex;
    align-items:center;
    justify-content:center;
    background:var(--pe-bg)
}
.pe-photo-placeholder--person{
    background:linear-gradient(135deg,#e5dfd6 0,#d6cebd 100%)
}
.pe-photo-placeholder--person::before{
    content:'';
    width:80%;
    height:80%;
    background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%238c8273"><path d="M12 12c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm0 2c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4z"/></svg>') center/contain no-repeat;
    opacity:.5
}
.pe-photo-placeholder--church{
    background:linear-gradient(135deg,#e5dfd6 0,#d6cebd 100%)
}
.pe-photo-placeholder--church::before{
    content:'';
    width:80%;
    height:80%;
    background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" fill="%238c8273"><path d="M390.746,240.952H230.967v-16.96l-95.997-110.007V61.706h36.565V34.29h-36.565V0h-27.433v34.29H70.972v27.417h36.566v52.295L11.541,223.993V512h83.427v-84.24c0-14.513,11.781-26.286,26.286-26.286c14.521,0,26.287,11.774,26.287,26.286V512h67.001h16.425V373.291h19.816V512h139.963h109.713V366.665L390.746,240.952z M345.325,465.742h-39.631v-47.557h39.631V465.742z M428.55,465.742h-39.631v-47.557h39.631V465.742z"/></svg>') center/contain no-repeat;
    opacity:.5
}
.pe-map-container{
    margin:20px 0
}
.pe-map-filter{
    margin-bottom:16px
}
.pe-map-filter__select{
    padding:10px 16px;
    font-size:15px;
    border:1px solid var(--pe-border);
    border-radius:var(--pe-radius);
    min-width:250px;
    cursor:pointer
}
.pe-church-map .pe-map,.pe-church-photo,.pe-church-video__wrapper,.pe-map{
    border-radius:var(--pe-radius);
    overflow:hidden;
    box-shadow:var(--pe-shadow)
}
.pe-map-notice{
    padding:20px;
    background:var(--pe-bg);
    border-radius:var(--pe-radius);
    color:var(--pe-text-light)
}
.pe-single-church{
    max-width:1200px;
    margin:0 auto
}
.pe-breadcrumbs{
    font-size:14px;
    margin-bottom:24px;
    color:var(--pe-text-light)
}
.pe-breadcrumbs a{
    color:var(--pe-primary)
}
.pe-breadcrumbs a:hover,.pe-church-link:hover,.pe-clergy-link:hover{
    text-decoration:underline
}
.pe-breadcrumbs__sep{
    margin:0 8px;
    color:#ccc
}
.pe-breadcrumbs__current,.pe-church-title{
    color:var(--pe-text)
}
.pe-church-content{
    display:flex;
    gap:40px;
    margin-bottom:40px
}
.pe-church-photo{
    flex:0 0 400px
}
.pe-church-photo img{
    width:100%;
    height:auto;
    display:block
}
.pe-church-info{
    flex:1;
    min-width:0
}
.pe-church-title{
    font-size:28px;
    margin:0 0 8px
}
.pe-church-section h3,.pe-church-type{
    font-size:14px;
    color:var(--pe-text-light)
}
.pe-church-type{
    margin-bottom:24px;
    padding-bottom:16px;
    border-bottom:1px solid var(--pe-border)
}
.pe-church-section{
    margin-bottom:20px
}
.pe-church-section h3{
    font-weight:600;
    margin:0 0 8px
}
.pe-church-section p{
    margin:0;
    font-size:15px;
    line-height:1.6
}
.pe-church-link,.pe-clergy-link{
    color:var(--pe-primary);
    font-weight:500
}
.pe-church-list li,.pe-clergy-list li{
    padding:4px 0
}
.pe-social-links{
    display:flex;
    flex-wrap:wrap;
    gap:12px
}
.pe-button,.pe-social-links a{
    display:inline-block;
    border-radius:var(--pe-radius)
}
.pe-social-links a{
    padding:8px 16px;
    background:var(--pe-bg);
    color:var(--pe-text);
    font-size:14px;
    transition:all var(--pe-transition)
}
.pe-church-history,.pe-church-map,.pe-church-video{
    margin-bottom:40px
}
.pe-church-history h2,.pe-church-map h2,.pe-church-video h2{
    font-size:22px;
    margin:0 0 16px;
    padding-bottom:12px;
    border-bottom:2px solid var(--pe-bg)
}
.pe-church-history__content{
    font-size:16px;
    line-height:1.8
}
.pe-church-history__content p{
    margin-bottom:16px
}
.pe-church-video__wrapper{
    position:relative;
    padding-bottom:56.25%;
    height:0
}
.pe-church-video__wrapper iframe{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%
}
.pe-map-actions{
    margin-top:16px
}
.pe-button{
    padding:12px 24px;
    background:var(--pe-primary);
    color:var(--pe-white);
    font-weight:500;
    transition:background var(--pe-transition)
}
.pe-button:hover{
    background:var(--pe-primary-dark);
    color:var(--pe-white)
}
.pe-clergy-hero__info{
    flex:1
}
.single-pe_clergy .pe-church-photo{
    width:100%;
    max-width:380px;
    aspect-ratio:1/1;
    overflow:hidden;
    border-radius:var(--pe-radius);
    box-shadow:0 2px 6px rgba(0,0,0,.04);
    background:var(--pe-bg)
}
.single-pe_clergy .pe-church-photo img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block
}
.pe-clergy-hero{
    display:flex;
    gap:50px;
    margin-bottom:50px;
    align-items:center;
    max-width:100%;
    overflow:hidden
}
.pe-clergy-hero__photo{
    flex-shrink:0;
    width:320px;
    height:320px;
    border-radius:var(--pe-radius);
    overflow:hidden;
    box-shadow:0 4px 16px rgba(0,0,0,.05);
    background:var(--pe-bg)
}
.pe-clergy-hero__photo img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block
}
.pe-clergy-hero__info{
    min-width:0;
    overflow:hidden
}
.pe-clergy-name,.pe-clergy-san{
    font-size:32px;
    font-weight:700
}
.pe-clergy-name{
    margin:0 0 16px;
    color:var(--pe-text);
    line-height:1.2;
    max-width:100%;
    word-break:break-word;
    overflow-wrap:anywhere
}
.pe-clergy-san{
    color: var(--pe-primary)
}
.pe-service-link:hover{
    color:var(--pe-primary)
}
.pe-clergy-position{
    font-size:18px;
    color:var(--pe-text-light);
    margin:0;
    line-height:1.6
}
.pe-clergy-details{
    display:grid;
    gap:30px
}
.pe-detail-card{
    background:#fcfdff;
    border-radius:var(--pe-public-card-radius,var(--pe-radius));
    box-shadow:0 0 8px 1px rgba(var(--pe-primary-rgb),.08);
    overflow:hidden;
    border:1px solid var(--pe-border);
    transition:border-color .18s,background-color .18s
}
.pe-detail-card:hover{
    box-shadow:0 0 10px 1px rgba(var(--pe-primary-rgb),.11)
}
.pe-detail-card__header{
    background:transparent;
    background-image:none;
    padding:14px 22px 12px;
    border-bottom:1px solid rgba(var(--pe-primary-rgb),.08);
    transform:none
}
.pe-detail-card__header h3{
    display:flex;
    align-items:center;
    gap:10px;
    margin:0;
    font-size:18px;
    font-weight:600;
    color:var(--pe-text);
    text-shadow:none
}
.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;
    font-size:15px;
    line-height:1.7;
    color:var(--pe-text);
    background:transparent
}
.pe-detail-card__content p{
    margin:0 0 10px
}
.pe-award-item:last-child,.pe-detail-card__content p:last-child,.pe-service-item:last-child{
    margin-bottom:0
}
.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),.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-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),.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-contact-item a,.pe-contact-item a:visited,.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
}
.pe-detail-row .pe-contact-icon{
    width:30px;
    height:30px;
    margin-top:-2px;
    padding:6px
}
.pe-service-item{
    padding:16px 0;
    background:transparent;
    border-radius:0;
    margin-bottom:0;
    border:0;
    border-top:1px solid rgba(var(--pe-primary-rgb),.08);
    box-shadow:none;
    transform:none
}
.pe-service-item:first-child{
    padding-top:0;
    border-top:0
}
.pe-service-role{
    font-size:13px;
    font-weight:600;
    color:var(--pe-primary);
    margin-bottom:6px
}
.pe-service-church{
    font-size:16px;
    font-weight:600;
    color:var(--pe-text);
    margin-bottom:4px
}
.pe-service-link{
    color:var(--pe-text);
    transition:color .2s
}
.pe-blago-tab-modern,.pe-clergy-card-modern{
    background:var(--pe-white);
    transition:.3s;
    cursor:pointer
}
.pe-clergy-card-modern__position,.pe-service-address{
    font-size:14px;
    color:var(--pe-text-light);
    line-height:1.5
}
.pe-service-address{
    display:grid;
    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-awards-timeline{
    position:relative;
    padding-left:30px
}
.pe-awards-timeline::before{
    content:'';
    position:absolute;
    left:8px;
    top:8px;
    bottom:8px;
    width:2px;
    background:linear-gradient(to bottom, var(--pe-primary), #b7935b)
}
.pe-award-item{
    position:relative;
    margin-bottom:20px;
    padding-left:24px
}
.pe-award-item::before{
    content:'';
    position:absolute;
    left:0;
    top:6px;
    width:10px;
    height:10px;
    background:var(--pe-primary);
    border-radius:50%;
    border:2px solid var(--pe-white);
    box-shadow:0 0 0 2px var(--pe-primary)
}
.pe-award-year{
    font-size:14px;
    font-weight:600;
    color:var(--pe-primary);
    margin-bottom:4px
}
.pe-award-name{
    font-size:15px;
    color:var(--pe-text);
    line-height:1.5
}
.pe-clergy-archive-modern:not(.pe-eparhiya-page-frame){
    max-width:1400px;
    margin:0 auto;
    padding:40px 20px
}
main.site-main.pe-eparhiya-page-frame .pe-popup h1,
main.site-main.pe-eparhiya-page-frame .pe-popup h2,
main.site-main.pe-eparhiya-page-frame .pe-popup h3,
main.site-main.pe-eparhiya-page-frame .pe-popup h4,
main.site-main.pe-eparhiya-page-frame .pe-popup h5,
main.site-main.pe-eparhiya-page-frame .pe-popup h6{
    font-family:inherit
}
.pe-admin-edit-strip{
    margin-top:24px;
    margin-bottom:20px;
    padding:12px 16px;
    background:var(--pe-bg);
    border:1px solid var(--pe-border);
    border-radius:var(--pe-radius);
    box-shadow:var(--pe-shadow)
}
.pe-admin-edit-strip__link{
    color:var(--pe-primary);
    text-decoration:none;
    font-weight:600;
    display:inline-flex;
    align-items:center;
    gap:8px
}
.pe-admin-edit-strip__link:hover{
    color:var(--pe-primary-dark);
    text-decoration:underline
}
.pe-archive-subtitle{
    font-size:18px;
    color:var(--pe-text-light);
    margin:0
}
.pe-blago-tabs-modern{
    display:grid;
    grid-template-rows:repeat(3,auto);
    grid-auto-flow:column;
    gap:8px;
    margin-bottom:40px;
    justify-content:center
}
.pe-blago-tab-modern{
    display:flex;
    align-items:center;
    gap:8px;
    padding:14px 24px;
    border:1px solid var(--pe-border);
    border-radius:var(--pe-radius);
    font-size:15px;
    font-weight:600;
    color:var(--pe-text);
    box-shadow:var(--pe-shadow)
}
.pe-blago-tab-modern:hover{
    border-color:var(--pe-primary);
    transform:translateY(-2px);
    box-shadow:0 4px 12px rgba(110,29,36,.1)
}
.pe-blago-tab-modern.is-active{
    background:var(--pe-primary);
    color:var(--pe-white);
    border-color:var(--pe-primary);
    box-shadow:0 4px 12px rgba(110,29,36,.2)
}
.pe-tab-icon{
    font-size:18px
}
.pe-tab-text{
    white-space:nowrap
}
.pe-churches-grid,.pe-clergy-grid-modern{
    display:grid;
    grid-template-columns:repeat(auto-fill,minmax(280px,1fr));
    gap:30px
}
.pe-clergy-card-modern{
    max-width:379px;
    border-radius:var(--pe-radius);
    overflow:hidden;
    box-shadow:var(--pe-shadow);
    border:1px solid var(--pe-border)
}
.pe-clergy-card-modern:hover{
    transform:translateY(-2px);
    box-shadow:0 8px 24px rgba(0,0,0,.08);
    border-color:var(--pe-border)
}
.pe-clergy-card-modern__photo{
    position:relative;
    aspect-ratio:1/1;
    background:var(--pe-bg);
    overflow:hidden;
    border:0;
    border-bottom:1px solid var(--pe-border);
    border-radius:0
}
.pe-clergy-card-modern__photo img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:transform .4s
}
.pe-clergy-card-modern__info{
    padding:20px
}
.pe-clergy-card-modern__name{
    font-size:17px;
    font-weight:600;
    color:var(--pe-text);
    margin-bottom:8px;
    line-height:1.4
}
.pe-card-san{
    display:block;
    font-size:13px;
    font-weight:600;
    color:var(--pe-primary);
    margin-bottom:4px
}
.pe-no-clergy{
    padding:60px 20px
}
.pe-no-clergy__icon,.pe-no-results-global .pe-no-clergy__icon{
    font-size:64px;
    margin-bottom:16px;
    opacity:.3
}
.pe-no-clergy__text,.pe-no-results-global .pe-no-clergy__text{
    font-size:16px;
    color:var(--pe-text-light);
    margin:0
}
.pe-no-results-global{
    display:none;
    font-size:18px;
    color:#999;
    padding:60px 20px
}
.pe-popup,.pe-popup__overlay{
    position:fixed;
    top:0;
    left:0;
    right:0;
    bottom:0
}
.pe-popup{
    z-index:99999;
    display:none;
    align-items:center;
    justify-content:center;
    padding:20px
}
.pe-popup.active{
    display:flex
}
.pe-popup__overlay{
    background:rgba(0,0,0,.8)
}
.pe-popup__container{
    position:relative;
    background:var(--pe-white);
    border-radius:20px;
    max-width:960px;
    width:100%;
    max-height:618px;
    height:min(618px,85vh);
    min-height:0;
    overflow:hidden;
    box-shadow:0 20px 60px rgba(0,0,0,.4);
    display:flex;
    flex-direction:column;
    margin:auto;
    z-index:100000;
    border:none;
    padding:0 !important
}
.pe-popup__loader{
    padding:60px;
    color:var(--pe-text-light);
    text-align:center
}
.pe-popup-close{
    position:absolute;
    top:16px;
    right:16px;
    width:44px;
    height:44px;
    background:rgba(255,255,255,.95);
    border:1px solid var(--pe-border);
    border-radius:16px;
    font-size:28px;
    line-height:1;
    color:var(--pe-text);
    cursor:pointer;
    z-index:100001;
    box-shadow:var(--pe-shadow);
    display:flex;
    align-items:center;
    justify-content:center;
    transition:.2s
}
.pe-popup-close:hover{
    background:var(--pe-bg);
    transform:scale(1.05)
}
.pe-popup-content{
    position:relative;
    width:100%;
    flex:1;
    min-height:0;
    height:auto;
    display:flex;
    flex-direction:column;
    padding:0 !important;
    margin:0 !important;
}
.pe-popup-body{
    display:flex;
    flex-direction:row;
    flex:1;
    min-height:0;
    width:100%;
    overflow:hidden;
    padding:0 !important;
    margin:0 !important;
}
.pe-popup-photo{
    flex:0 0 50%;
    width:50%;
    max-width:50%;
    min-width:0;
    align-self:stretch;
    background:var(--pe-bg);
    overflow:hidden;
    border-right:1px solid var(--pe-border);
    padding:0 !important;
    margin:0 !important;
}
.pe-popup-photo img{
    width:100%;
    height:100%;
    min-height:0;
    object-fit:cover;
    display:block;
    padding:0 !important;
    margin:0 !important;
    border:none !important;
}
.pe-popup-info{
    flex:0 0 50%;
    width:50%;
    max-width:50%;
    min-width:0;
    overflow-y:auto;
    overflow-x:hidden;
    padding:0;
    display:flex;
    align-items:stretch;
    justify-content:flex-start
}
.pe-popup-scroll{
    box-sizing:border-box;
    padding:32px 56px 40px 40px;
    width:100%!important;
    max-width:none!important
}
.pe-popup-title{
    font-size:26px;
    font-weight:700;
    margin:0 0 12px;
    color:var(--pe-text);
    line-height:1.3;
    padding-right:0
}
.pe-popup-title .pe-san{
    text-transform:lowercase
}
.pe-popup-position{
    font-size:16px;
    color:var(--pe-text-light);
    margin-bottom:30px;
    line-height:1.5
}
.pe-popup-section{
    margin-bottom:24px
}
.pe-popup-section h4{
    font-size:15px;
    font-weight:700;
    color:var(--pe-text);
    margin:0 0 8px
}
.pe-popup-section div,.pe-popup-section p{
    font-size:15px;
    line-height:1.7;
    color:var(--pe-text-light);
    margin:0
}
.pe-popup-section .pe-service-church{
    font-size:16px;
    font-weight:600;
    color:var(--pe-text);
    line-height:1.5
}
.pe-popup-section .pe-service-church .pe-service-link{
    color:var(--pe-primary);
    text-decoration:none
}
.pe-popup-section .pe-service-church .pe-service-link:hover{
    color:var(--pe-primary-dark);
    text-decoration:underline
}
.pe-service-group{
    margin-bottom:12px
}
.pe-church-address,.pe-service-group strong{
    font-size:13px;
    color:var(--pe-text-light)
}
.pe-church-address{
    margin-top:2px
}
.pe-awards-list li{
    padding:4px 0;
    border-bottom:1px solid var(--pe-bg);
    font-size:14px
}
.pe-spinner{
    width:50px;
    height:50px;
    margin:0 auto 20px;
    border:4px solid var(--pe-border);
    border-top:4px solid var(--pe-primary);
    border-radius:50%;
    animation:1s linear infinite spin
}
@keyframes spin{
    0%{
        transform:rotate(0)
    }
    100%{
        transform:rotate(360deg)
    }
}
.pe-popup-loader{
    text-align:center
}
.pe-popup-loader p{
    color:var(--pe-text-light);
    font-size:16px;
    margin:0
}
.pe-directory-toolbar{
    display:flex;
    flex-direction:column;
    gap:16px;
    margin:30px auto 30px;
    width:100%;
    max-width:100%;
    box-sizing:border-box;
    align-self:stretch;
    align-items:stretch
}
.pe-directory-toolbar>.pe-blago-select-wrapper,
.pe-directory-toolbar>.pe-controls-bar{
    width:100%;
    max-width:100%;
    box-sizing:border-box
}
.pe-page-directory-embed.pe-clergy-archive-modern{
    padding-top:0!important
}
.pe-page-directory-embed .pe-directory-toolbar{
    margin-top:10px!important
}
.pe-blago-select-wrapper{
    margin:0 auto;
    max-width:100%
}
.pe-blago-select-custom{
    position:relative;
    width:100%;
    box-sizing:border-box;
    background:var(--pe-white);
    border:1px solid var(--pe-border);
    border-radius:var(--pe-radius);
    cursor:pointer;
    user-select:none
}
.pe-blago-select-custom__selected{
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:16px 20px;
    font-size:18px;
    font-weight:500;
    color:var(--pe-text)
}
.pe-blago-select-custom__arrow{
    transition:transform .3s;
    color:var(--pe-text-light)
}
.pe-blago-select-custom.is-open .pe-blago-select-custom__arrow{
    transform:rotate(180deg)
}
.pe-blago-select-custom__dropdown{
    position:absolute;
    top:100%;
    left:0;
    right:0;
    background:var(--pe-white);
    border:1px solid var(--pe-border);
    border-top:none;
    border-radius:0 0 var(--pe-radius) var(--pe-radius);
    max-height:0;
    overflow:hidden;
    opacity:0;
    transition:.3s;
    z-index:100;
    box-shadow:var(--pe-shadow)
}
.pe-blago-select-custom.is-open .pe-blago-select-custom__dropdown{
    max-height:400px;
    overflow-y:auto;
    opacity:1;
    margin-top:-1px
}
.pe-blago-select-custom__option{
    padding:14px 20px;
    font-size:15px;
    color:var(--pe-text-light);
    transition:background .2s;
    border-bottom:1px solid var(--pe-bg)
}
.pe-blago-select-custom__option:last-child{
    border-bottom:none
}
.pe-blago-select-custom__option:hover{
    background:var(--pe-bg)
}
.pe-blago-select-custom__option.is-active{
    background:var(--pe-primary);
    color:var(--pe-white);
    font-weight:500
}
.pe-controls-bar{
    --pe-control-row-height:54px;
    display:flex;
    flex-direction:column;
    gap:16px;
    margin:0 auto;
    align-items:stretch;
    max-width:100%
}
.pe-clergy-search-wrapper{
    position:relative;
    width:100%;
    max-width:100%;
    margin:0;
    padding:0;
    flex:0 0 auto;
    align-self:stretch;
    min-height:0;
    height:var(--pe-control-row-height);
    box-sizing:border-box
}
.pe-clergy-search-input{
    width:100%;
    height:100%;
    box-sizing:border-box;
    padding:0 132px 0 16px;
    font-size:15px;
    font-weight:500;
    line-height:var(--pe-control-row-height);
    color:var(--pe-text);
    border:1px solid var(--pe-border)!important;
    border-radius:var(--pe-radius);
    outline:0;
    transition:border-color .3s;
    background:var(--pe-white)
}
.pe-clergy-search-input:focus{
    border-color:var(--pe-primary)!important
}
.pe-clergy-search-clear{
    position:absolute;
    right:6px;
    top:50%;
    transform:translateY(-50%);
    height:calc(var(--pe-control-row-height) - 10px);
    max-height:44px;
    padding:0 12px;
    margin:0;
    border:none;
    border-radius:8px;
    background:var(--pe-primary);
    color:var(--pe-white);
    font-size:13px;
    font-weight:600;
    line-height:1;
    letter-spacing:.01em;
    white-space:nowrap;
    cursor:pointer;
    transition:background .2s,color .2s,box-shadow .2s;
    display:none;
    align-items:center;
    justify-content:center;
    gap:4px;
    box-shadow:0 1px 2px rgba(var(--pe-primary-rgb),.25)
}
.pe-clergy-search-clear.is-visible{
    display:inline-flex
}
.pe-church-card-link,.pe-church-card-link:hover{
    text-decoration:none;
    color:inherit
}
.pe-clergy-search-clear:hover{
    background:var(--pe-primary-dark);
    color:var(--pe-white)
}
.pe-church-card-link[style*="display: none"],.pe-clergy-card-modern.is-hidden{
    display:none!important
}
/* .pe-church-card-link: не display:block — карточка на архиве = .pe-clergy-card-modern (flex), иначе список на мобиле не как у духовенства */
.pe-clergy-single-modern .entry-content{
    max-width:100%;
    overflow:hidden
}
@media (max-width:1024px){
    .pe-grid--churches{
        grid-template-columns:repeat(2,1fr)
    }
    .pe-clergy-grid-modern{
        grid-template-columns:repeat(auto-fill,minmax(240px,1fr));
        gap:24px
    }
}
@media (max-width:900px){
    .pe-popup{
        margin-top:50px;
        padding:0;
        align-items:flex-start;
        overflow-y:auto
    }
    .pe-popup__container{
        flex-direction:column;
        max-height:none;
        height:auto;
        min-height:100vh;
        margin:0;
        border-radius:0;
        width:100%;
        display:block;
        border:none
    }
    .pe-popup-body,.pe-popup-info{
        display:block;
        overflow:visible
    }
    .pe-popup-body{
        height:auto;
        max-height:none;
        position:relative
    }
    .pe-popup-info{
        width:100%!important;
        height:auto
    }
    .pe-popup-photo{
        width:100%!important;
        flex:none;
        max-width:100%!important;
        margin-top:0;
        position:relative;
        border-right:none;
        border-bottom:1px solid var(--pe-border);
        height:auto;
        min-height:0;
        display:block;
        box-sizing:border-box;
        overflow:visible
    }
    .pe-popup-photo img{
        width:100%;
        max-width:100%;
        height:auto;
        display:block;
        object-fit:contain;
        object-position:center top;
        background:var(--pe-bg)
    }
    .pe-popup-photo:has(.pe-photo-placeholder){
        display:flex;
        align-items:center;
        justify-content:center;
        min-height:clamp(200px,55vw,420px)
    }
    .pe-popup-photo:has(.pe-photo-placeholder) .pe-photo-placeholder--person{
        width:min(45vw,220px);
        height:min(45vw,220px);
        flex-shrink:0
    }
    .pe-popup-scroll{
        padding:24px 20px 40px
    }
    .pe-popup-title{
        font-size:22px;
        padding-right:50px
    }
    .pe-popup-close{
        position:fixed!important;
        top:58px!important;
        right:8px!important;
        width:44px!important;
        height:44px!important;
        border-radius:16px!important;
        aspect-ratio:1/1;
        padding:0
    }
}
@media (max-width:768px){
    .pe-blago-tabs-modern,.pe-clergy-grid,.pe-grid--churches,.pe-grid--clergy{
        grid-template-columns:1fr
    }
    .pe-clergy-grid{
        gap:20px
    }
    .pe-tabs{
        gap:6px
    }
    .pe-tabs__tab{
        padding:8px 14px;
        font-size:13px
    }
    .pe-search{
        max-width:100%
    }
    .pe-clergy-hero{
        flex-direction:column;
        gap:30px;
        text-align:center
    }
    .pe-clergy-hero__photo{
        width:100%;
        max-width:300px;
        height:300px;
        margin:0 auto
    }
    .pe-clergy-name,.pe-clergy-san{
        font-size:32px
    }
    .pe-archive-subtitle,.pe-clergy-card-modern__name,.pe-clergy-position,.pe-detail-card__header h3,.pe-tab-icon{
        font-size:16px
    }
    .pe-detail-card__header{
        padding:16px 18px 0
    }
    .pe-detail-card__content{
        padding:10px 18px 18px
    }
    .pe-clergy-archive-modern:not(.pe-eparhiya-page-frame){
        padding:30px 15px
    }
    .pe-blago-tabs-modern{
        grid-template-rows:auto;
        grid-auto-flow:row;
        gap:8px
    }
    .pe-blago-tab-modern{
        width:100%;
        padding:12px 16px;
        font-size:14px
    }
    .pe-clergy-grid-modern{
        grid-template-columns:repeat(auto-fill,minmax(200px,1fr));
        gap:20px
    }
    .pe-clergy-card-modern__info{
        padding:16px
    }
    .pe-blago-select-wrapper{
        max-width:100%;
        padding:0
    }
    .pe-blago-select-custom__selected{
        padding:14px 16px;
        font-size:15px
    }
    .pe-blago-select-custom__option{
        padding:12px 16px;
        font-size:14px
    }
}
@media (max-width:600px){
    .pe-popup-scroll{
        padding:20px 16px 40px
    }
    .pe-popup-title{
        font-size:20px;
        padding-right:40px
    }
    .pe-popup-close{
        width:40px!important;
        height:40px!important;
        border-radius:16px!important;
        font-size:24px;
        top:58px!important;
        right:6px!important
    }
}
@media (max-width:480px){
    .pe-directory{
        padding:10px 0
    }
    .pe-grid{
        gap:16px
    }
    .pe-clergy-card__name{
        font-size:14px
    }
    .pe-breadcrumbs,.pe-clergy-card__position{
        font-size:12px
    }
    .pe-single-church{
        padding:15px
    }
    .pe-church-title{
        font-size:20px
    }
    .pe-blago-tabs-modern,.pe-social-links{
        flex-direction:column
    }
    .pe-social-links a{
        text-align:center
    }
    .pe-blago-tab-modern{
        width:100%;
        justify-content:center
    }
    .pe-clergy-grid-modern{
        grid-template-columns:1fr
    }
    .pe-popup-scroll{
        padding:18px 14px 40px
    }
}

.pe-clergy-card-modern,
.pe-church-card,
.pe-detail-card,
.pe-structure-card,
.pe-clergy-hero__info{
    min-width:0
}
.pe-clergy-card-modern__name,
.pe-clergy-card-modern__position,
.pe-church-card__title,
.pe-church-card__address,
.pe-clergy-name,
.pe-clergy-position,
.pe-detail-card,
.pe-structure-card__title,
.pe-structure-card__name{
    overflow-wrap:anywhere;
    word-break:normal
}
.pe-map-filter__select,
.pe-button,
.pe-btn,
.pe-tabs__tab,
.pe-blago-tab-modern{
    max-width:100%
}
@media (max-width:480px){
    .pe-map-filter__select{
        width:100%;
        min-width:0
    }
    .pe-clergy-card-modern,
    .pe-church-card{
        max-width:100%
    }
}
