/* EpiscopiaMMSM Core 0.2.2 — izolat, fără stiluri globale Elementor */
.epm-administratie{display:flex;flex-direction:column;gap:3.6rem}
.epm-admin-sector{width:100%;box-sizing:border-box;color:inherit}
.epm-admin-sector__heading{text-align:center;margin:0 0 2rem}
.epm-admin-sector__heading h2{font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.3;font-weight:500;margin:0 0 .85rem}
.epm-admin-sector__heading h2 a{color:inherit;text-decoration:none}
.epm-admin-sector__heading h2 a:hover{text-decoration:underline;text-underline-offset:4px}
.epm-admin-sector__ornament{position:relative;display:block;margin:auto;width:min(100%,400px);height:15px}
.epm-admin-sector__ornament:before,.epm-admin-sector__ornament:after{content:"";height:1px;background:#c8a86a;position:absolute;top:7px;width:calc(50% - 14px)}
.epm-admin-sector__ornament:before{left:0}.epm-admin-sector__ornament:after{right:0}
.epm-admin-sector__ornament{background:radial-gradient(circle at center,#b69b65 0 3px,transparent 3.5px)}
.epm-admin-sector__overview-grid{display:grid;grid-template-columns:minmax(0,43%) minmax(0,57%);align-items:start;gap:clamp(1.5rem,4vw,4rem)}
.epm-admin-sector__lead{min-width:0}
.epm-admin-sector__summary{min-width:0;font-size:1rem;line-height:1.75}
.epm-admin-sector__description p{margin:0 0 1em}
.epm-admin-sector__more{display:inline-flex;align-items:center;gap:.4rem;margin-top:.5rem;padding:.55rem 1.05rem;border:1px solid #c5a56a;border-radius:2px;color:inherit;text-decoration:none;font-size:.89rem;font-weight:500;transition:background .2s,color .2s}
.epm-admin-sector__more:hover{background:#bda16b;color:#fff}
.epm-admin-person{min-width:0;text-align:center}
.epm-admin-person__media{display:block;overflow:hidden;max-width:100%;margin:0 auto .85rem;text-decoration:none}
.epm-admin-person__media--empty{background:transparent;min-height:30px}
.epm-admin-person__photo{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:5/6;object-fit:cover;object-position:center top}
.epm-admin-person__role{font-size:.95rem;line-height:1.5;margin:0 0 .4rem;font-weight:600}
.epm-admin-person__name{margin:0;font-size:1.12rem;font-weight:500;line-height:1.35}
.epm-admin-person__name a{color:inherit;text-decoration:none}.epm-admin-person__name a:hover{text-decoration:underline;text-underline-offset:3px}
.epm-admin-person--featured{max-width:350px;margin:0 auto}
.epm-admin-person--featured .epm-admin-person__media{max-width:300px}
.epm-admin-person--featured .epm-admin-person__name{font-size:1.25rem}
.epm-admin-sector--detail .epm-admin-sector__description{margin:0 auto 2rem;max-width:920px;line-height:1.75}
.epm-admin-sector__members{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:1.8rem;align-items:start;margin-top:1.4rem}
.epm-admin-sector__members .epm-admin-person__media{max-width:210px}
.epm-admin-sector__editor-note{font-size:.85rem;color:#8a6f35;border:1px dashed #cab77e;background:#fffcf0;padding:.8rem}
@media(max-width:767px){.epm-administratie{gap:2.5rem}.epm-admin-sector__overview-grid{grid-template-columns:minmax(0,1fr);gap:1.15rem}.epm-admin-sector__lead{max-width:350px;margin:0 auto}.epm-admin-sector__summary{font-size:.97rem}.epm-admin-sector__heading{margin-bottom:1.3rem}.epm-admin-sector__members{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}}
@media(max-width:480px){.epm-admin-sector__members{grid-template-columns:1fr 1fr;gap:.8rem}.epm-admin-person__role{font-size:.85rem}.epm-admin-person__name{font-size:1rem}}

.epm-admin-person__contact,.epm-admin-person__cv{margin:.45rem 0 0;font-size:.87rem}.epm-admin-person__cv a{color:inherit;text-decoration:underline;text-underline-offset:3px}.epm-admin-person__assignments{margin:1rem 0}.epm-admin-person__assignments ul{padding-left:1.25rem}
