.header-sub-logo-desc { 
	margin-top: 5px; 
}

/* Слайдер спектаклей главной: на iPhone SE (≤375px) и более узких устройствах
   пытаемся уместить 4-ю дату — расширяем контейнер дат и слегка ужимаем число/отступы */
@media (max-width: 375px) {
    .home-slider-dates {
        max-width: 100%;
        margin-right: 0;
        justify-content: flex-start;
    }

    .home-slider-date {
        padding: 0 10px;
    }

    .home-slider-data-day {
        font-size: 28px;
        letter-spacing: -1.5px;
    }

    .home-slider-data-month {
        font-size: 11px;
    }
}

/* 3.4 — Карточка спектакля в афише: возрастной ценз (кружок), значок «ОСО» (пилюля), Автор/Режиссёр */
.playbill-tmb-data .playbill-data-age,
.playbill-tmb-data .playbill-data-oso {
    display: inline-flex;
    align-items: center;
    margin: 0 10px 9px 0;
    width: auto;
}


.playbill-data-age span {
    margin-top: -4px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    padding: 0;
    border: 1px solid rgba(44, 42, 41, 0.2);
    border-radius: 50%;
    font-size: 1rem;
    line-height: 1;
    color: #2c2a29cf;
    text-transform: none;
    white-space: nowrap;
    font-size: 14px;
}

.playbill-data-oso {
    gap: 6px;
    height: 40px;
    padding: 0 16px;
    border: 1px solid rgba(44, 42, 41, 0.2);
    border-radius: 40px;
    color: #2C2A29;
    text-decoration: none;
    cursor: pointer;
    transition: background-color .2s ease, color .2s ease;
}
.playbill-data-oso span {
    font-size: 1rem;
    line-height: 1;
    color: inherit;
    text-transform: uppercase;
}
.playbill-data-oso .playbill-data-oso-ico {
    flex: none;
    display: block;
}
.playbill-data-oso:hover {
    background: #2C2A29;
    color: #FFF;
}

.playbill-tmb-credits {
    margin-top: -2rem;
    font-size: 1rem;
    line-height: 1.5;
    color: #2C2A29;
}
.playbill-tmb-credit-label {
    color: rgba(44, 42, 41, 0.5);
}

/* .article-pic только в разделе «Контекст» */
.context-detail .article-pic {
	margin:0px;        
}
.context-detail .article-pic-inner-bg {

}
.context-detail .article-pic-inner-main {

}

@media (max-width: 767px) {
    .playbill-data-age span {
        width: 34px;
        height: 34px;
        font-size: 0.875rem;
    }
    .playbill-data-oso {
        height: 34px;
        padding: 0 12px;
    }
    .playbill-data-oso span {
        font-size: 0.875rem;
    }
    .playbill-tmb-credits {
        margin-top: 0;
        font-size: 0.875rem;
    }
}

/* 3.11 — Режимы размещения картинок в контенте детальных страниц
   (раздел «Контекст», новости и т.п. — контейнер .article-content).
   Классы навешиваются на <img> в визуальном редакторе. */
.article-content img {
    max-width: 100%;
    height: auto;
}

/* На всю ширину контейнера области контента */
.article-content img.img-full {
    display: block;
    width: 100%;
    height: auto;
    margin: 24px 0;
    clear: both;
}

/* Обтекание текстом, выравнивание по левому краю */
.article-content img.img-left {
    float: left;
    max-width: 50%;
    height: auto;
    margin: 6px 28px 18px 0;
}

/* Обтекание текстом, выравнивание по правому краю */
.article-content img.img-right {
    float: right;
    max-width: 50%;
    height: auto;
    margin: 6px 0 18px 28px;
}

/* Чтобы плавающие картинки не выходили за пределы текстового блока */
.article-content::after {
    content: "";
    display: block;
    clear: both;
}

/* 3.1 — Блок «Попечительский совет» на главной */
.section-home-board {
    padding: 60px 0;
}
.home-board-header {
    margin-bottom: 40px;
}
.home-board-header h2 {
    margin: 0;
}
.home-board-intro {
    max-width: 520px;
    margin-top: 24px;
    margin-bottom: 50px;
    font-size: 1.05rem;
    line-height: 1.5;
    /* color: rgba(44, 42, 41, 0.6); */
    color: rgb(20 20 20 / 87%);
}
.home-board-all {
    margin-top: 24px;
}
.home-board-all a {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    flex-direction: row-reverse;
    text-decoration: none;
    color: #2C2A29;
    font-size: 1rem;
}

.board-card {
    display: flex;
    flex-direction: column;
    gap: 14px;
}
.board-card-pic {
    width: 100%;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    background: #f0efe8;
    border: 1px solid rgba(44, 42, 41, 0.12);
    margin-bottom: 8px;
}
.board-card-pic img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.board-card-name {
    font-family: var(--font-serif, Georgia, serif);
    font-size: 1.375rem;
    line-height: 1.2;
    color: #2C2A29;
    /* резервируем 2 строки под ФИО, чтобы должность/регалии выровнялись между карточками */
    min-height: 2.4em;
}
.board-card-role {
    font-size: 1rem;
    color: rgba(44, 42, 41, 0.75);
}

.board-card-regalia {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding-top: 1px;
    font-size: 0.9375rem;
    line-height: 1.45;
    color: rgb(44 42 41 / 81%);
}

.board-card-regalia::before {
    content: "";
    width: 26px;
    height: 2px;
    background: #b39a5b;
    background: #90935c;
}

@media (max-width: 767px) {
    .section-home-board {
        padding: 36px 0;
    }
    .home-board-header {
        margin-bottom: 24px;
    }
    .board-card-pic {
        margin-bottom: 16px;
    }
    .board-card-name {
        font-size: 1.25rem;
    }
}

@media (max-width: 767px) {
    .article-content img.img-left,
    .article-content img.img-right {
        float: none;
        max-width: 100%;
        margin: 16px 0;
    }
}

/* 3.3 — Кликабельный слайд верхнего слайдера главной.
   Описание (.home-slider-descr, z-index:20) лежит поверх ссылки-картинки и глотает клики.
   Делаем описание прозрачным для кликов, а ссылкам/кнопкам внутри возвращаем кликабельность. */
.top-slider-home .home-slider-descr {
    pointer-events: none;
}
.top-slider-home .home-slider-descr a,
.top-slider-home .home-slider-descr .btn,
.top-slider-home .home-slider-descr .home-slider-descr-button {
    pointer-events: auto;
}

/* 3.14 — Табы раздела «Люди театра» (верхний уровень + подкатегории). */
.people-tabs {
    margin-bottom: 34px;
}
.people-tabs-scroll,
.people-subtabs-scroll {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
}
.people-tabs-scroll::-webkit-scrollbar,
.people-subtabs-scroll::-webkit-scrollbar {
    display: none;
}
.people-tabs-list,
.people-subtabs-list {
    display: flex;
    flex-wrap: nowrap;
    list-style: none;
    margin: 0;
    padding: 0;
    white-space: nowrap;
}
.people-tabs-list {
    gap: 32px;
    border-bottom: 1px solid rgba(44, 42, 41, 0.12);
}

.people-tab { 
	margin-bottom: 0px; 
}

.people-tab a {
    display: inline-block;
    padding: 6px 0 14px;
    font-size: 1.125rem;
    color: rgba(44, 42, 41, 0.5);
    text-decoration: none;
    border-bottom: 2px solid transparent;
    margin-bottom: -1px;
    transition: color .2s ease, border-color .2s ease;
}
.people-tab a:hover {
    color: #2C2A29;
}

li.people-tab:first-child, li.people-subtab:first-child  { 
	padding-left: 0px; 
}

li.people-tab:before, li.people-subtab:before { 
	content: none;
}

li.people-tab  { 
	padding: 0 0 0 30px;
}

li.people-subtab  { 
	padding: 0 0 0 20px;
}
   
.people-tab.active a {
    color: #2C2A29;
    border-bottom-color: #2C2A29;
}
.people-subtabs-list {
    gap: 12px;
    margin-top: 20px;
}
.people-subtab a {
    position: relative;
    z-index: 0;
    overflow: hidden;
    display: inline-block;
    padding: 7px 16px;
    font-size: 0.9375rem;
    line-height: 1;
    color: rgba(44, 42, 41, 0.65);
    text-decoration: none;
    border: 1px solid rgba(44, 42, 41, 0.2);
    border-radius: 40px;
    transition: color .35s ease, border-color .35s ease;
}
/* Наезжающий слева тёмный фон — в стиле кнопок сайта */
.people-subtab a::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background: #2C2A29;
    border-radius: inherit;
    transform: scaleX(0);
    transform-origin: left center;
    transition: transform .35s ease;
}
.people-subtab a:hover {
    color: #FFF;
    border-color: #2C2A29;
}
.people-subtab a:hover::before {
    transform: scaleX(1);
}



.people-subtab.active a {
    color: #FFF;
    background: #2C2A29;
    border-color: #2C2A29;
}

@media (max-width: 767px) {
    .people-tabs-list {
        gap: 22px;
    }
    .people-tab a {
        font-size: 1rem;
        padding-bottom: 10px;
    }
    .people-tabs-scroll,
    .people-subtabs-scroll {
        margin: 0 -20px;
        padding: 0 20px;
    }
}
