/* Articles, book and frontend editor */
.articles_section{--ac:#889e99}
.article_wrap,.book_wrap{max-width:760px;margin:0 auto}
.article_meta{color:#6c757d;font-size:.95rem;margin-bottom:.5rem}
.article_meta a{color:var(--ac);text-decoration:none}
.article_wrap h1{margin-bottom:1.5rem;line-height:1.2}
.article_content{font-size:1.15rem;line-height:1.75}
.article_content h2,.article_content h3,.article_content h4{margin:2rem 0 1rem;line-height:1.3}
.article_content p{margin-bottom:1.2rem}
.article_content img{max-width:100%;height:auto;border-radius:12px;margin:1rem 0}
.article_content blockquote{border-left:4px solid var(--ac);margin:1.5rem 0;padding:.5rem 1.25rem;color:#495057;font-style:italic}
.article_content a{color:var(--ac)}
.article_content table{width:100%;margin:1rem 0;border-collapse:collapse}
.article_content td,.article_content th{border:1px solid #dee2e6;padding:.5rem .75rem}
.article_card{border-radius:16px;transition:transform .2s,box-shadow .2s}
.article_card:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,.08)}
.article_card h4 a{color:inherit;text-decoration:none}
.article_card .article_date{color:#6c757d}
.article_summary{color:#495057}
.article_more{color:var(--ac);text-decoration:none}
.chapter_list{list-style:none;padding:0;margin:2rem 0}
.chapter_row{border-bottom:1px dashed rgba(0,0,0,.15);padding:.9rem 0}
.chapter_row a{display:flex;gap:1rem;align-items:baseline;color:inherit;text-decoration:none;font-size:1.2rem}
.chapter_row a:hover .chapter_title{color:var(--ac)}
.chapter_num{color:var(--ac);min-width:2rem}
.chapter_summary{margin:.3rem 0 0 3rem;color:#6c757d;font-size:.95rem}
.chapter_nav{display:flex;justify-content:space-between;gap:1rem;margin:3rem 0 1.5rem;padding-top:1.5rem;border-top:1px solid #dee2e6}
.chapter_nav>div{flex:1}
.chapter_nav>div:nth-child(2){text-align:center}
.chapter_nav>div:last-child{text-align:right}
.chapter_nav a{color:var(--ac);text-decoration:none}
.share_block{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin:2.5rem 0 1rem;padding-top:1.5rem;border-top:1px solid #dee2e6}
.share_label{color:#6c757d;margin-right:.25rem}
.share_block .btn_{cursor:pointer}
.ae-editlink{margin-top:1.5rem}
/* editor */
.ae-form label,.ae-login label{display:block;margin-bottom:1rem;font-weight:500}
.ae-form .form-control,.ae-form .form-select,.ae-login .form-control{margin-top:.35rem;font-weight:400}
.ae-login{max-width:380px}
.ae-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}
.ae-check{font-weight:400!important}
.ae-actions{display:flex;gap:1rem;align-items:center;margin:1.25rem 0;flex-wrap:wrap}
.ae-bar{text-align:right;margin-bottom:1rem}
.ae-link{background:none;border:0;color:var(--ac);cursor:pointer;padding:0;text-decoration:underline}
.ae-danger{color:#dc3545}
.ae-trash{margin-top:2rem}
.ae-alert{padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem}
.ae-alert-ok{background:#e8f6ee;color:#0f5132}
.ae-alert-error{background:#fdecea;color:#842029}
.ae-table{width:100%;border-collapse:collapse;margin-top:1rem}
.ae-table th,.ae-table td{padding:.6rem .5rem;border-bottom:1px solid #dee2e6;text-align:left;vertical-align:top}
.ae-event-block{background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;padding:1.25rem;margin-bottom:1.5rem}
.ae-event-block h5{margin-bottom:1rem;color:#212529;font-size:1.1rem;font-weight:600}
.ae-cover-row{display:flex;gap:1rem;align-items:flex-start;flex-wrap:wrap}
.ae-cover-preview{max-width:180px;max-height:120px;border-radius:8px;object-fit:cover;border:1px solid #dee2e6;background:#fff}
.ae-badge-event{background:#e7f5ff;color:#0c8599;padding:2px 8px;border-radius:6px;font-size:.85rem;font-weight:500}
.ae-badge-article{background:#f3f0ff;color:#6741d9;padding:2px 8px;border-radius:6px;font-size:.85rem;font-weight:500}
.ae-badge-book{background:#fff9db;color:#f08c00;padding:2px 8px;border-radius:6px;font-size:.85rem;font-weight:500}
@media(max-width:576px){.chapter_nav{flex-direction:column;text-align:left}.chapter_nav>div,.chapter_nav>div:last-child,.chapter_nav>div:nth-child(2){text-align:left}.ae-table{font-size:.9rem}}
/* Events slider */
.events_slider {
    padding-bottom: 45px !important;
}
.events_slider .swiper-slide {
    height: auto;
    display: flex;
}
.events_slider .card_event {
    width: 100%;
}
.events_slider .swiper-pagination-bullet {
    background: #05b152;
}
.events-nav-btn {
    color: #05b152 !important;
    background: #fff;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    box-shadow: 0 4px 14px rgba(0,0,0,0.12);
    transition: all .25s ease;
}
.events-nav-btn:after {
    font-size: 18px !important;
    font-weight: bold;
}
.events-nav-btn:hover {
    background: #05b152;
    color: #fff !important;
}
@media (max-width: 767px) {
    .events-nav-btn {
        display: none !important;
    }
}

.events_slider .swiper-wrapper {
    align-items: stretch;
}
.events_slider .swiper-slide {
    height: auto;
    display: flex;
}
.events_slider .card_event {
    width: 100%;
    display: flex;
    flex-direction: column;
}
.events_slider .card_event .card-body {
    flex-grow: 1;
}

.events-slider-wrap {
    position: relative;
}
.events_slider .swiper-button-prev.events-nav-btn {
    left: -22px;
}
.events_slider .swiper-button-next.events-nav-btn {
    right: -22px;
}
@media (min-width: 1300px) {
    .events_slider .swiper-button-prev.events-nav-btn {
        left: -35px;
    }
    .events_slider .swiper-button-next.events-nav-btn {
        right: -35px;
    }
}
