/* Точки слайдера: цвет из палитры брендбука и область касания 24x24 по WCAG 2.5.8 */
.t-slds__bullet {
  padding: 8px !important;
}
.t-slds__bullet_body {
  background-color: #6D7A79 !important;
}
.t-slds__bullet_active .t-slds__bullet_body {
  background-color: #E1D9C1 !important;
}

/* Пункты меню: цель касания 44px (Apple HIG, Material); было 18px */
.t-menu__link-item {
  padding-top: 13px !important;
  padding-bottom: 13px !important;
}
/* Бургер: 44x44; было 42x32 */
.t-menu-burger {
  min-width: 44px !important;
  min-height: 44px !important;
}

/* Полоса прокрутки не исчезает при открытии меню — страница не дёргается */
html { overflow-y: scroll; }
body { padding-right: 0 !important; }
/* Tilda при открытии вписывает шапке инлайн width на 15px уже — держим постоянную ширину */
#rec864126399 .t-menu-popover { width: calc(100% - 80px) !important; }
@media screen and (max-width: 960px) {
  #rec864126399 .t-menu-popover { width: calc(100% - 10px) !important; }
}
/* При открытом меню прячем пункт в строке, чтобы «Билеты» не двоились */
/* Пункты меню — только в бургере; в строке остаются логотип, соцсети и бургер */
#rec864126399 .t-menu-popover__maincontainer .t-menu-base__list { display: none !important; }

/* Заголовок страницы не подныривает под полупрозрачное меню (низ меню — 84px).
   Список: все страницы, где первым блоком идёт заголовок, а не обложка. */
#rec3437354401, #rec2349340431, #rec2365896841, #rec3437380201,
#rec3437443401, #rec2368230091, #rec864382669, #rec864480868, #rec984620541, #rec3628008301 {
  padding-top: 105px !important;
}
@media screen and (max-width: 640px) {
#rec3437354401, #rec2349340431, #rec2365896841, #rec3437380201,
#rec3437443401, #rec2368230091, #rec864382669, #rec864480868, #rec984620541, #rec3628008301 {
    padding-top: 85px !important;
  }
}

/* Обложка главной: затемнение только по краям — под меню сверху и стрелку снизу.
   Было ровное 0.70 по всей высоте, из-за чего видео выглядело замутнённым. */


/* Обложки: пелена 0.70 по всей высоте заменена на градиент —
   фотография под ней перестаёт быть замутнённой */
#rec2338177241 .t-cover__filter {
  background-image: linear-gradient(rgba(34,43,42,0.72), rgba(34,43,42,0.72)) !important;
}


/* Обложка «Люди театра»: снимок квадратный 1280x1280, кадр шире и ниже,
   при cover по вертикали срезается 713px. При 50% печать «ТЕАТР · МАСТЕРСКАЯ»
   (18–31% высоты снимка) попадала под верхний срез. */
#rec2132707191 .t-cover__carrier,
#rec2132707191 .t-cover__filter {
  background-position: 50% 25% !important;
}

/* Обложка «Билеты»: логотип в правом верхнем углу снимка (15,6–29,4% высоты).
   При 50% сверху скрывалось 22,5% — печать срезалась. */
#rec2079279111 .t-cover__carrier,
#rec2079279111 .t-cover__filter {
  background-position: 50% 18% !important;
}


/* Белая вспышка при переходе между страницами: фон #222B2A задан только на body,
   у html фона нет, поэтому холст до применения CSS красится белым. */
html {
  background-color: #222B2A;
  color-scheme: dark;
}

/* Заглушки под фотографиями: пока картинка грузится, Tilda рисует на её месте плашку.
   Делаем её прозрачной — тогда видно фон секции, без светлых пятен и мельканий. */
.t994__loader-inner,
.t994__loader-outer,
.t-slds__bgimg-loader,
[class*="__loader-inner"],
[class*="__loader-outer"] {
  background-color: transparent !important;
}

/* Плашка меню должна отделяться от фона: на шести страницах фон секции
   совпадал с цветом плашки, и её края были не видны. */
#rec864126399 .t-menu-popover__maincontainer {
  background-color: #2E3A38 !important;
  box-shadow: none !important;
}

/* Холст под цвет страницы: у /lubo, /happiness и /krug фон не тёмный,
   и общий #222B2A давал вспышку при загрузке. Страницу опознаём по её id. */
html:has(#allrecords[data-tilda-page-id="63010869"]) { background-color: #E1D9C1; }
html:has(#allrecords[data-tilda-page-id="61991049"]) { background-color: #F39005; }
html:has(#allrecords[data-tilda-page-id="147859746"]) { background-color: #391609; }

/* Карточка №65 (07.09.2026): цветные холсты для /tickets и /people (средние цвета прежних обложек) сняты —
   верх страниц теперь BLACK, и серый/оливковый холст читался как чужой фон при загрузке. */

/* --- Стыки блоков: нижняя кромка градиента приравнена к фону следующего блока --- */

/* Главная: кастинг уходил в почти чёрный rgb(1,6,1), а галерея ровный #222B2A */
#rec868097825 { background-image: linear-gradient(0deg, #222B2A 0%, #222B2A 100%) !important; }

/* О театре: верх блока был чистый чёрный при тёмном заголовке над ним */
#rec3436262801,
#rec3627981901, #rec3628020301, #rec3628019601, #rec3628018901, #rec3628016701, #rec3629120501 { background-image: linear-gradient(0deg, #222B2A 0%, #222B2A 100%) !important; } /* + разделы /sborka, карточка №49 */

/* Карточка №63: /tickets — блок «Свет сквозь пепел» без градиента, ровный BLACK; название APRICOT, адрес IVORY, кнопка APRICOT/BLACK (на BLACK кнопка BLACK/IVORY пропадала) */
#rec2066749461 { background-image: none !important; background-color: #222B2A !important; }
#rec2066749461 .t523__persname { color: #F39005 !important; }
#rec2066749461 .t523__persdescr { color: #E1D9C1 !important; }
#rec2066749461 .t-btn { background-color: #F39005 !important; color: #222B2A !important; }
#rec2066749461 .t-btn * { color: #222B2A !important; }

/* Карточка №63: /people — заголовок «Люди театра» без градиента, ровная заливка в цвет карточек ниже (rgb 242,179,90 из настроек блока t982); заголовок BLACK, как имена в карточках */
#rec864378956 { background-image: none !important; background-color: rgb(242,179,90) !important; }
#rec864378956 .t026__title { color: #222B2A !important; }

/* Карточка №63: /workshop — «Программы 17.01» без градиента, ровный APRICOT; заголовок и подзаголовок BLACK */
#rec2366157271 { background-image: none !important; background-color: #F39005 !important; }
#rec2366157271 .t-section__title, #rec2366157271 .t-section__descr { color: #222B2A !important; }

/* Чистый чёрный вне палитры — заменён на BLACK */
#rec2367721231, #rec2364997181 { background-color: #222B2A !important; }

/* --- Акцидентный шрифт (вес 700) — только заголовкам. Обычный текст, описания
       и подписи кнопок возвращены к основному начертанию. --- */
.t-btnflex__text, .t494__text, .t523__persdescr, .t898__btn-text {
  font-weight: 400 !important;
}

/* Стрелка вниз на обложке подвала: декоративный SVG без ссылки, крутить некуда */
#rec2338177241 .t-cover__arrow { display: none !important; }

/* Затемнение под открытым меню: в зазоре 40px справа просвечивал яркий фон страницы */
html:has(#rec864126399 .t-menu-popover_showed) body::after {
  content: '';
  position: fixed;
  inset: 0;
  background: rgba(34,43,42,0.6);
  z-index: 989;
  pointer-events: none;
}

/* Акцидентный шрифт — только крупным заголовкам (42px и выше).
   Заголовки разделов набираются основным: «почти такой же, но другой» рядом
   с основным текстом читался как разнобой. */
#rec2367962391 .t-section__title,
#rec2338177241 .t001__title,
#rec2364268851 .t565__title,
#rec2349340431 .t1241__title,
#rec864162782 .t-card__link,
#rec861813552 .t982__persname,
#rec2066749461 .t523__persname,
#rec864137399 .t523__persname,
#rec1820235491 .t523__persname,
#rec993705266 .t523__persname,
#rec2365725421 .t-section__title {
  font-weight: 400 !important;
}

/* Кнопки навигации на главной: 15px выпадал из шкалы */
#rec2368922081 .t-btn, #rec2368922081 .t-btnflex__text { font-size: 16px !important; }

/* Затемнение обложек: с карточки №61 задаётся в настройках блоков (фото 50%, дизайнерские картинки и видео 0%) */

/* Стык «кастинг → Наши спектакли» на главной:
   описание было чисто белым, левый край съезжал на 63px, зазора не было. */
#rec2367962391 .t-section__descr { color: #E1D9C1 !important; }
#rec2367962391 .t-section__title,
#rec2367962391 .t-section__descr { padding-left: 0 !important; }
#rec2367962391 .t-section__container,
#rec2367962391 .t-container { padding-top: 45px !important; }

/* Заголовки разделов: 24px против текста 20px давали разницу всего 1,2 —
   заголовок терялся. 32px даёт 1,6. */
#rec2367962391 .t-section__title,
#rec2364268851 .t565__title,
#rec2349340431 .t1241__title,
#rec2365725421 .t-section__title {
  font-size: 32px !important;
}
@media screen and (max-width: 640px) {
  #rec2367962391 .t-section__title,
  #rec2364268851 .t565__title,
  #rec2349340431 .t1241__title,
  #rec2365725421 .t-section__title { font-size: 24px !important; }
}

/* Открытое бургер-меню прижимается к правому краю: между ним и краем экрана
   оставалось 70px фона страницы, и на светлых страницах это читалось полосой. */


/* Слой затемнения обложки Tilda делает на 15px уже самой обложки — в этой полоске
   у правого края фотография оставалась незатемнённой, и на светлых обложках
   она читалась вертикальной полосой (заметна при открытом бургер-меню). */
.t-cover__filter { width: 100% !important; }

/* Скругление 35px у обложки главной: углы фона выглядели обрезанными */
#rec3437979801 .t-cover,
#rec3437979801 .t-cover__filter,
#rec3437979801 .t-cover__carrier { border-radius: 0 !important; }

/* Карточка №91: место под полосу прокрутки резервируется всегда.
   При открытии бургер-меню Tilda ставит body { overflow: hidden }. Если полоса прокрутки в
   браузере классическая (занимает ширину, а не лежит поверх контента), она в этот момент
   исчезает, видимая ширина растёт на ~15px — и закреплённая плашка меню либо становится шире,
   либо съезжает вбок. С зарезервированным местом ширина не меняется, и плашка стоит на месте. */
html { scrollbar-gutter: stable; }

/* Карточка №93: всплывающие формы (кнопки «Записаться» на /sborka) не должны сбрасывать
   позицию страницы. При открытии попапа Tilda ставит на body height/min-height: 100vh —
   документ схлопывается до высоты экрана, прокручиваться некуда, и браузер уводит страницу
   в начало; после закрытия позиция не возвращалась. Высоту оставляем прежней, а лишний
   padding-right (компенсация полосы прокрутки) теперь не нужен — место под полосу
   зарезервировано выше. Возврат позиции делает скрипт в блоке rec3745927501. */
body.t-body_popupshowed { height: auto !important; min-height: 0 !important; padding-right: 0 !important; }

/* Карточка №91 (продолжение): плашка меню привязана к обоим краям экрана.
   Было: width: calc(100% - 80px) + margin: 0 40px — ширина пересчитывалась от ширины окна,
   поэтому любое её изменение (исчезла полоса прокрутки при блокировке, свернулся бар браузера)
   двигало края плашки. Стало: left/right фиксированы, ширина считается сама. */
#rec864126399 .t-menu-popover { left: 40px !important; right: 40px !important; width: auto !important; margin: 0 !important; }
@media screen and (max-width: 960px) {
  #rec864126399 .t-menu-popover { left: 5px !important; right: 5px !important; width: auto !important; margin: 0 !important; }
}

/* Общая подложка подвала (карточка №90): одна картинка обычным фоном на псевдоэлементе
   обложки «Контакты» — она накрывает и соцсети, и подпись, и кнопки, поэтому подвал читается
   как единое целое.
   Раньше та же картинка была прибита к экрану (background-attachment: fixed) сразу у четырёх
   элементов: браузер перерисовывал её на каждом кадре прокрутки, под ней мелькала чёрная
   заливка .t-cover — в подвале появлялись полосы; на телефонах от привязки пришлось
   отказываться вовсе, и низ подвала оставался тёмным.
   Высота подложки взята с запасом ~60px: текст в подвале переносится по-разному, высота
   группы гуляет 545…688 по ширинам экрана. Лишнее закрывает непрозрачная сноска ниже.
   Соседним блокам нужен position: relative — иначе абсолютный псевдоэлемент ляжет поверх их
   содержимого (иконки и подписи пропадали). */
#rec2338177241 { position: relative; }
#rec2338177241 .t-cover,
#rec2338177241 .t-cover__carrier { background-color: transparent !important; background-image: none !important; }
#rec2338177241 .t-cover__filter { display: none !important; }
#rec2338177241::before {
  content: ''; position: absolute; left: 0; right: 0; top: 0; height: 605px;
  background-image:
    linear-gradient(rgba(34,43,42,0.72), rgba(34,43,42,0.72)),
    url("https://static.tildacdn.com/tild3838-3163-4035-b036-613336663038/contacts-bg.jpg");
  background-size: cover, cover;
  background-position: center, center;
  background-repeat: no-repeat, no-repeat;
}
#rec864135291, #rec3737060901, #rec2364997181 {
  position: relative;
  background-image: none !important;
  background-color: transparent !important;
}
#rec3459921901 { position: relative; background-color: #222B2A !important; }
@media screen and (max-width: 1200px) { #rec2338177241::before { height: 630px; } }
@media screen and (max-width: 960px)  { #rec2338177241::before { height: 660px; } }
@media screen and (max-width: 640px)  { #rec2338177241::before { height: 650px; } }
@media screen and (max-width: 480px)  { #rec2338177241::before { height: 750px; } }

/* --- Цвета к брендбуку --- */

/* Билеты: фон восьми блоков был rgb(206,61,29) — почти RED, но не он */
#rec2079311381, #rec879570577, #rec864137399, #rec2066797841,
#rec1820235491, #rec2079308591, #rec993705266, #rec2079321951 {
  background-color: #ED4319 !important;
}

/* Аренда: стрелки карусели были залиты #ECE1CF — ошибочный «RED» из брендбука */
#rec1317919801 .t-slds__arrow { background-color: #E1D9C1 !important; }

/* Юмористический круг: два блока были залиты rgb(57,22,9) — вне палитры */
#rec2368230091, #rec2368267181 { background-color: #222B2A !important; }

/* Мастерская: подпись кнопки виджета была rgb(41,41,41) */
#rec2365848291 .t898__btn-text { background-color: #222B2A !important; }

/* --- Иерархия заголовков --- */

/* Заголовки страниц: на этих трёх стояли 24px и не читались как главные */
#rec3437354401 .t026__title,
#rec3437443401 .t026__title,
#rec3437380201 .t026__title, #rec3628008301 .t026__title { font-size: 42px !important; }
@media screen and (max-width: 640px) {
  #rec3437354401 .t026__title,
  #rec3437443401 .t026__title,
  #rec3437380201 .t026__title, #rec3628008301 .t026__title { font-size: 30px !important; }
}

/* Аренда: «По любым вопросам…» — обычный текст, а был набран как заголовок 42px
   акцидентным шрифтом; «Ламповое, камерное пространство» и подпись — вне шкалы */
#rec2350728811 .t578__title { font-size: 20px !important; font-weight: 400 !important; }
#rec872765722 .t164__title { font-size: 24px !important; }
#rec2350728811 .t578__persname { font-size: 16px !important; font-weight: 400 !important; }

/* Видео в подвале главной: Tilda инлайном растягивает  до 16:9 от ширины
   (963px при 1713), хотя кадр 1280x570 — отсюда обрезка. Вписываем видео в блок. */
#rec3440644901 .t-cover__carrier > div { height: 100% !important; top: 0 !important; }
#rec3440644901 video {
  height: 100% !important; width: 100% !important;
  top: 0 !important; left: 0 !important;
  margin-top: 0 !important; margin-left: 0 !important;
  object-fit: cover !important;
}
/* на узком экране кадр 2,25:1 при cover показывал только середину —
   вписываем целиком, высота блока по пропорции видео */
@media screen and (max-width: 960px) {
  #rec3440644901 .t-cover,
  #rec3440644901 .t-cover__carrier,
  #rec3440644901 .t-cover__filter { height: 44.6vw !important; }
  #rec3440644901 video { object-fit: contain !important; }
}

/* Обложка главной: кадр 1280x720, а на телефоне блок ~485x900 — при cover
   видео растягивалось до 1609px и по бокам срезалось две трети.
   На узких экранах даём блоку высоту по пропорции кадра и вписываем целиком. */
@media screen and (max-width: 960px) {
  #rec3437979801 .t-cover,
  #rec3437979801 .t-cover__carrier,
  #rec3437979801 .t-cover__filter { height: 56.25vw !important; }
  #rec3437979801 .t-cover__carrier > div { height: 100% !important; top: 0 !important; }
  /* на короткой обложке стрелка «вниз» налезала на нижний край кадра */
  #rec3437979801 .t-cover__arrow { display: none !important; }
  #rec3437979801 video {
    object-fit: contain !important;
    width: 100% !important; height: 100% !important;
    top: 0 !important; left: 0 !important;
    margin-top: 0 !important; margin-left: 0 !important;
  }
}

/* --- Карточка №46: стрелки галерей к палитре (Д1–Д3 аудита токенов 05.09.2026) --- */
/* T1148 «Фотографии спектакля»: чёрная кнопка с белой стрелкой → BLACK / IVORY */
#rec864350803 .t1148__control, #rec864308908 .t1148__control, #rec984620561 .t1148__control {
  background-color: #222B2A !important;
}
#rec864350803 .t1148__control path, #rec864308908 .t1148__control path, #rec984620561 .t1148__control path {
  stroke: #E1D9C1 !important;
}
/* Карусель афиш на главной (V27): серая кнопка, чёрная стрелка → IVORY / BLACK; на /rent только стрелка */
#rec2132259171 .t-slds__arrow-withbg { background-color: #E1D9C1 !important; }
#rec2132259171 .t-slds__arrow_body polyline, #rec1317919801 .t-slds__arrow_body polyline { stroke: #222B2A !important; }
/* Отзывы T994 на страницах спектаклей: белая стрелка → IVORY, как уже сделано на главной */
#rec867179800 .t-slds__arrow_body polyline, #rec984620566 .t-slds__arrow_body polyline { stroke: #E1D9C1 !important; }
/* Галерея T989 на /krug: белая полупрозрачная кнопка с чёрной стрелкой → IVORY 0.85 / BLACK */
#rec2368347771 .t989__arrow { background-color: rgba(225,217,193,0.85) !important; }
#rec2368347771 .t989__arrow polyline { stroke: #222B2A !important; }

/* --- Карточка №47: Д4–Д9 аудита токенов 05.09.2026 --- */
/* Д4. Рамки кнопок «Скоро в продаже» на /tickets были четырёх видов: rgb(1,20,47), #2F3538, 0px, BLACK */
#rec2066749461 .t-btn.t-btnflex.t-btnflex_type_bbutton, #rec864137399 .t-btn.t-btnflex.t-btnflex_type_bbutton,
#rec1820235491 .t-btn.t-btnflex.t-btnflex_type_bbutton, #rec993705266 .t-btn.t-btnflex.t-btnflex_type_bbutton {
  border-color: #222B2A !important;
}
/* Д5. Стрелка «вниз» на обложке /tickets: инлайн fill #ffffff → IVORY, как на главной */
#rec2079279111 .t-cover__arrow-svg { fill: #E1D9C1 !important; }
/* Д7. Блик на кнопках навигации главной: белый градиент → IVORY той же прозрачности */
#rec2368922081 .t-btn_effects {
  background-image: linear-gradient(90deg, rgba(225,217,193,0.1), rgba(225,217,193,0.4)) !important;
}
/* Д8. Веса 300/500 объявлены без начертаний: у T17 есть только 400 (Martian) и 700 (DURIK).
   Ставим честный 400. Заголовки страниц h1.t026__title (700, DURIK) исключены. */
.t-descr, .t-text:not(.t026__title) { font-weight: 400 !important; }
.t993__btn-text-title,
#rec864350803 .t-section__title, #rec864308908 .t-section__title, #rec984620561 .t-section__title,
#rec867179800 .t-section__title, #rec984620566 .t-section__title { font-weight: 400 !important; }
/* Д9. Кегли к шкале 42/24/20/16/13, мобильные 30/20/16 */
#rec3459921901 .t046__text { font-size: 13px !important; }           /* сноска Meta 11 → 13 */
#rec861813552 .t982__persdescr { font-size: 16px !important; }        /* роли на /people 14 → 16 */
#rec861813552 .t982__persname { font-size: 24px !important; }         /* имена на /people 22 → 24 */
#rec2066749461 .t523__persname, #rec864137399 .t523__persname,
#rec1820235491 .t523__persname, #rec993705266 .t523__persname { font-size: 24px !important; } /* названия на /tickets 26 → 24 */
#rec2066749461 .t-btn.t-btnflex, #rec864137399 .t-btn.t-btnflex,
#rec1820235491 .t-btn.t-btnflex, #rec993705266 .t-btn.t-btnflex { font-size: 20px !important; } /* кнопки 22 → 20 */
#rec864480868 .t026__title div, #rec984620541 .t026__title div { font-size: 42px !important; } /* названия спектаклей 46 → 42 */
@media screen and (max-width: 640px) {
  #rec864480868 .t026__title div, #rec984620541 .t026__title div { font-size: 30px !important; }
  #rec861813552 .t982__persname, #rec2066749461 .t523__persname, #rec864137399 .t523__persname,
  #rec1820235491 .t523__persname, #rec993705266 .t523__persname { font-size: 20px !important; }
  #rec2066749461 .t-btn.t-btnflex, #rec864137399 .t-btn.t-btnflex,
  #rec1820235491 .t-btn.t-btnflex, #rec993705266 .t-btn.t-btnflex { font-size: 16px !important; }
}

/* --- Карточка №48: пункты бургер-меню основным шрифтом --- */
/* Tilda даёт пунктам вес 600, такого начертания нет, и браузер брал DURIK (файл 700).
   Навигация по брендбуку — технический текст; акцидентный остаётся логотипу и заголовкам от 42px. */
#rec864126399 .t-menu__link-item { font-weight: 400 !important; }

/* --- Карточка №50: страница «Сборка 17.01» (новая вёрстка, /sborka-new → /sborka) --- */
/* Обложки CR01: текст IVORY, кнопки APRICOT с BLACK */
#rec3628677801 .t001__uptitle, #rec3628677801 .t001__title, #rec3628677801 .t001__descr,
#rec3628964901 .t001__uptitle, #rec3628964901 .t001__title, #rec3628964901 .t001__descr { color: #E1D9C1 !important; }
#rec3628677801 .t-btn, #rec3628964901 .t-btn { background-color: #F39005 !important; color: #222B2A !important; }
/* Надзаголовок обложек: дефолт блока 14px выпадал из шкалы */
#rec3628677801 .t001__uptitle, #rec3628964901 .t001__uptitle { font-size: 20px !important; letter-spacing: 1px !important; }
/* Курс в цифрах: заголовок и подписи IVORY, цифры APRICOT, линии METAL */
#rec3628702901 .t-section__title, #rec3628702901 .t-section__descr, #rec3628702901 .t-descr { color: #E1D9C1 !important; }
#rec3628702901 .t-heading { color: #F39005 !important; }
#rec3628702901 .t1050__line { background-color: #6D7A79 !important; border-color: #6D7A79 !important; }
/* Программа: подложка APRICOT, текст BLACK */
#rec3628698201 .t-cover, #rec3628698201 .t-cover__carrier, #rec3628698201 .t-cover__filter { background-color: #F39005 !important; background-image: none !important; }
#rec3628698201 .t1031__title, #rec3628698201 .t1031__descr, #rec3628698201 .t-name, #rec3628698201 .t-descr { color: #222B2A !important; }
/* Тарифы: фон BLACK, карточки IVORY, текст BLACK, кнопки APRICOT */
#rec3628709701, #rec3628709701 .r { background-color: #222B2A !important; }
#rec3628709701 .t-section__title, #rec3628709701 .t-section__descr { color: #E1D9C1 !important; }
#rec3628709701 .t1067__content { background-color: #E1D9C1 !important; }
#rec3628709701 .t1067__price, #rec3628709701 .t-card__descr { color: #222B2A !important; }
#rec3628709701 .t-btn { background-color: #F39005 !important; color: #222B2A !important; }

/* Попап формы записи (BF502N): палитра вместо белого и чёрного */
#rec3629298701 .t-popup__container { background-color: #E1D9C1 !important; }
#rec3629298701 .t702__title, #rec3629298701 .t702__descr, #rec3629298701 .t702__form-bottom-text { color: #222B2A !important; }
#rec3629298701 .t-submit { background-color: #F39005 !important; color: #222B2A !important; }
#rec3629298701 .t702__img { display: none !important; }

/* Карточка №50, мобильная обложка /sborka-new: картинка целиком сверху, текст под ней */
@media screen and (max-width: 960px) {
  #rec3628677801 .t-cover { height: auto !important; min-height: 0 !important; background-color: #222B2A !important; padding-top: 84px !important; }
  #rec3628677801 .t-cover .t-container { position: relative !important; }
  #rec3628677801 .t-cover__carrier { position: absolute !important; top: 84px !important; left: 0 !important; width: 100% !important; height: 50vw !important; background-size: cover !important; background-position: center !important; background-attachment: scroll !important; }
  #rec3628677801 .t-cover__filter { display: none !important; }
  #rec3628677801 .t-cover__wrapper { height: auto !important; width: auto !important; max-width: 100% !important; display: block !important; padding: calc(50vw + 4px) 0 12px !important; }
  #rec3628677801 .t001__uptitle { padding-bottom: 20px !important; }
  #rec3628677801 .t001__title { padding-top: 8px !important; padding-bottom: 24px !important; }
  #rec3628677801 .t-cover__arrow { display: none !important; }
}

/* Карточка №52: программа /sborka (FR502N) — описания модулей 14/12 → 16, заголовок секции 52 → 48 (моб. 30 как у прочих) */
#rec3628698201 .t1031__descr.t-descr_xxs { font-size: 16px !important; }
#rec3628698201 .t1031__title.t-section_title { font-size: 48px !important; }
@media screen and (max-width: 640px) {
  #rec3628698201 .t1031__title.t-section_title { font-size: 30px !important; }
}

/* Форма записи /sborka (BF502N rec3629298701): цвет набираемого телефона; окно «Спасибо» (рисуется Tilda в body) — палитра вместо белого/чёрного/зелёного */
#rec3629298701 input.t-input-phonemask { color: #222B2A !important; }
.t-form-success-popup_new .t-form-success-popup__wrapper { background-color: #E1D9C1 !important; }
.t-form-success-popup_new .t-form-success-popup__title, .t-form-success-popup_new .t-form-success-popup__text, .t-form-success-popup_new .t-form-success-popup__info { color: #222B2A !important; }
.t-form-success-popup_new .t-form-success-popup__button { background-color: #F39005 !important; color: #222B2A !important; }
.t-form-success-popup_new .t-form-success-popup__content-icon-background { fill: #F39005 !important; }
.t-form-success-popup_new .t-form-success-popup__content-icon-check { stroke: #222B2A !important; }

/* Карточка №55: /rent — тарифы (PL100N rec3634154701), правила (FR402N rec3634194001), карта (T123 rec3634207201), форма заявки (BF502N rec3634216701) — палитра как у блоков /sborka */
#rec3634154701, #rec3634154701 .r { background-color: #222B2A !important; }
#rec3634154701 .t-section__title, #rec3634154701 .t-section__descr { color: #E1D9C1 !important; }
#rec3634154701 .t1067__content { background-color: #E1D9C1 !important; }
#rec3634154701 .t1067__price, #rec3634154701 .t-card__descr { color: #222B2A !important; }
#rec3634154701 .t-btn { background-color: #F39005 !important; color: #222B2A !important; }
#rec3634194001 .t-section__title, #rec3634194001 .t-section__descr, #rec3634194001 .t-descr { color: #E1D9C1 !important; }
#rec3634194001 .t-heading { color: #F39005 !important; }
#rec3634194001 .t1050__line { background-color: #6D7A79 !important; border-color: #6D7A79 !important; }
#rec3634207201, #rec3634207201 .r { background-color: #222B2A !important; }
#rec3634216701 .t-popup__container { background-color: #E1D9C1 !important; }
#rec3634216701 .t702__title, #rec3634216701 .t702__descr, #rec3634216701 .t702__form-bottom-text { color: #222B2A !important; }
#rec3634216701 .t-submit { background-color: #F39005 !important; color: #222B2A !important; }
#rec3634216701 .t702__img { display: none !important; }
#rec3634216701 input.t-input-phonemask { color: #222B2A !important; }

/* Карточка №56: /sborka — заголовок «Для кого» первой строкой блока IM10 (42/30, DURIK), финальный h2 72 → 48/30, подписи плиток 18 → 16, кнопки тарифов 14 → 16 */
#rec3629120501 .t195__text::first-line { font-size: 42px; font-weight: 700; line-height: 1.3; }
#rec3628964901 .t001__title { font-size: 48px !important; }
#rec3628702901 .t-descr { font-size: 16px !important; }
#rec3628709701 .t-btn { font-size: 16px !important; }
@media screen and (max-width: 640px) {
  #rec3629120501 .t195__text::first-line { font-size: 30px; }
  #rec3628964901 .t001__title { font-size: 30px !important; }
}

/* Карточка №57: /rent-new (pageid 226914209, копия шаблона «12 обезьян») — фоны BLACK/IVORY, тексты IVORY/BLACK, акценты APRICOT, линии METAL, кегли по шкале */
#rec3647038301 .t001__uptitle, #rec3647038301 .t001__title, #rec3647038301 .t001__descr { color: #E1D9C1 !important; }
#rec3646950001 .t001__title { color: #E1D9C1 !important; }
#rec3637013101, #rec3637013101 .t-rec, #rec3637013201, #rec3637013201 .t-rec, #rec3637013401, #rec3637013401 .t-rec, #rec3637013901, #rec3637013901 .t-rec, #rec3637014001, #rec3637014001 .t-rec, #rec3637014501, #rec3637014501 .t-rec, #rec3637056301, #rec3637056301 .t-rec, #rec3637045101, #rec3637045101 .t-rec { background-color: #222B2A !important; }
#rec3637013101 .t-card__title { font-size: 20px !important; color: #E1D9C1 !important; }
#rec3637013201 .t474__descr { font-size: 20px !important; color: #E1D9C1 !important; }
#rec3637013201 svg, #rec3637013201 svg path { fill: #E1D9C1 !important; }
#rec3637045101, #rec3637045101 .t-rec, #rec3637045101 .t670 { background-image: none !important; }
#rec3637013501, #rec3637013501 .t-rec { background-color: #E1D9C1 !important; }
#rec3637013501 .t-section__title { font-size: 48px !important; color: #222B2A !important; }
#rec3637013501 .t-card__title { font-size: 24px !important; color: #222B2A !important; }
#rec3637013501 .t-card__descr { font-size: 20px !important; color: #222B2A !important; }
#rec3637045101 .t-slds__arrow { background-color: #E1D9C1 !important; }
#rec3637045101 .t-slds__arrow polyline, #rec3637045101 .t-slds__arrow path { stroke: #222B2A !important; }
#rec3637013901 .t225__title { font-size: 48px !important; color: #E1D9C1 !important; }
#rec3637013901 .t225__descr { font-size: 20px !important; color: #E1D9C1 !important; }
#rec3637014001 .t431__th { font-size: 16px !important; color: #E1D9C1 !important; font-weight: 400 !important; }
#rec3637014001 .t431__td { font-size: 20px !important; color: #E1D9C1 !important; }
#rec3637014001 .t431__oddrow, #rec3637014001 .t431__evenrow { background-color: transparent !important; }
#rec3637014001 [class*="t431__"] { border-color: #6D7A79 !important; }
#rec3637056301 .t-section__title, #rec3637056301 .t-section__descr, #rec3637056301 .t-descr { color: #E1D9C1 !important; }
#rec3637056301 .t-heading { color: #F39005 !important; }
#rec3637056301 .t1050__line { background-color: #6D7A79 !important; border-color: #6D7A79 !important; }
#rec3637056301 .t-descr { font-size: 16px !important; }
#rec3637014501 .t-section__title, #rec3637014501 .t-section__descr, #rec3637014501 .t-text, #rec3637014501 .t690__form-bottom-text { color: #E1D9C1 !important; }
#rec3637014501 .t-input, #rec3637014501 .t-input-phonemask__wrap { background-color: #222B2A !important; border-color: #6D7A79 !important; color: #E1D9C1 !important; }
#rec3637014501 .t-input::placeholder { color: rgba(225,217,193,0.6) !important; }
#rec3637014501 input.t-input-phonemask, #rec3637014501 .t-input-phonemask__select-code { color: #E1D9C1 !important; }
#rec3637014501 .t-submit { background-color: #F39005 !important; color: #222B2A !important; }
#rec3637014501 .t-submit .t-btnflex__text, #rec3637014501 .t-submit * { color: #222B2A !important; }
#rec3637014501 .t-form__bottom-text, #rec3637014501 .t-form__bottom-text * { color: #E1D9C1 !important; }
#rec3637014701 .t554__general-wrapper, #rec3637014701 .t554__card { background-color: #E1D9C1 !important; }
#rec3637014701 .t554__title { font-size: 24px !important; color: #222B2A !important; }
#rec3637014701 .t554__descr, #rec3637014701 .t-descr, #rec3637014701 .t-text { font-size: 16px !important; color: #222B2A !important; }
#rec3637014701 .t554__card .t-text, #rec3637014701 .t554__card .t-text > div { color: #222B2A !important; }
#rec3637014701 .t554__card .t-text > div::first-line { color: #F39005; }
#rec3637014501 .t-datepicker__wrapper svg, #rec3637014501 .t-datepicker__wrapper svg path { fill: #F39005 !important; }
#rec3637071501 .t578__persname { font-size: 24px !important; }
#rec3637071501 .t578__persdescr { font-size: 16px !important; }
@media screen and (max-width: 640px) {
  #rec3637014001 .t-container, #rec3637014001 .t431__wrapper { overflow-x: auto !important; -webkit-overflow-scrolling: touch; }
  #rec3637014001 table { min-width: 600px !important; }
  #rec3637014001 .t431__td { font-size: 16px !important; }
  #rec3637056301 .t-heading, #rec3634194001 .t-heading, #rec3628702901 .t-heading { font-size: 24px !important; }
  #rec3637014501 .t-form__bottom-text, #rec3637014501 .t-form__bottom-text * { font-size: 15px !important; }
  #rec3637013501 .t-section__title, #rec3637013901 .t225__title { font-size: 30px !important; }
}

/* Карточка №58: /contacts — карта тем же блоком (t554 rec3645186701), карточка IVORY, текст BLACK, адреса APRICOT через span в тексте */
#rec3645186701 .t554__general-wrapper, #rec3645186701 .t554__card { background-color: #E1D9C1 !important; }
#rec3645186701 .t554__title { font-size: 24px !important; color: #222B2A !important; }
#rec3645186701 .t554__card .t-text, #rec3645186701 .t554__card .t-text > div { font-size: 16px !important; color: #222B2A !important; }

/* Карты /rent и /contacts: скрыт переключатель «Слои» Яндекса — при смене слоя Tilda теряет свои затемняющие слои и карта становится светлой (tilda-map-1.0). Классы ymaps версионные, поэтому по подстроке */
#rec3637014701 ymaps[class*="listbox"], #rec3645186701 ymaps[class*="listbox"] { display: none !important; }

/* Карточка №60: обложка-видео на /repertoire (копия обложки главной, rec3645883301) — те же мобильные правила, что у rec3437979801 */
@media screen and (max-width: 960px) {
  #rec3645883301 .t-cover, #rec3645883301 .t-cover__carrier, #rec3645883301 .t-cover__filter { height: 56.25vw !important; }
  #rec3645883301 .t-cover__carrier > div { height: 100% !important; top: 0px !important; }
  #rec3645883301 .t-cover__arrow { display: none !important; }
  #rec3645883301 video { object-fit: contain !important; width: 100% !important; height: 100% !important; top: 0px !important; left: 0px !important; margin-top: 0px !important; margin-left: 0px !important; }
}

/* Карточка №60 (продолжение): фильтр над видео-обложками главной и /repertoire снят в настройках блоков; главная убрана из общего градиента выше. Обложка «Команды» t906 rec2132707191 на телефоне — картинка целиком, заголовок под ней (как на /sborka) */
@media screen and (max-width: 960px) {
  #rec3646950001 .t-cover { height: auto !important; min-height: 0 !important; background-color: #222B2A !important; padding-top: 84px !important; }
  #rec3646950001 .t-cover .t-container { position: relative !important; }
  #rec3646950001 .t-cover__carrier { position: absolute !important; top: 84px !important; left: 0 !important; width: 100% !important; height: 50vw !important; background-size: cover !important; background-position: center !important; background-attachment: scroll !important; }
  #rec3646950001 .t-cover__filter { display: none !important; }
  #rec3646950001 .t-cover__wrapper { height: auto !important; width: auto !important; max-width: 100% !important; display: block !important; padding: calc(50vw + 4px) 0 12px !important; }
  #rec3646950001 .t001__title { padding-top: 8px !important; padding-bottom: 24px !important; font-size: 30px !important; }
  #rec3646950001 .t-cover__arrow { display: none !important; }
}

/* Карточка №61: обложка /rent теперь CR01 rec3647038301 (фото, фильтр 50%, фиксация) — на телефоне те же правила, что у /sborka */
@media screen and (max-width: 960px) {
  #rec3647038301 .t-cover { height: auto !important; min-height: 0 !important; background-color: #222B2A !important; padding-top: 84px !important; }
  #rec3647038301 .t-cover .t-container { position: relative !important; }
  #rec3647038301 .t-cover__carrier { position: absolute !important; top: 84px !important; left: 0 !important; width: 100% !important; height: 50vw !important; background-size: cover !important; background-position: center !important; background-attachment: scroll !important; }
  #rec3647038301 .t-cover__filter { display: none !important; }
  #rec3647038301 .t-cover__wrapper { height: auto !important; width: auto !important; max-width: 100% !important; display: block !important; padding: calc(50vw + 4px) 0 12px !important; }
  #rec3647038301 .t001__title { padding-top: 8px !important; padding-bottom: 16px !important; font-size: 30px !important; }
  #rec3647038301 .t-cover__arrow { display: none !important; }
}

/* Карточка №62: обложки на всех страницах целиком под плашкой меню (84px), ничего важного под плашкой.
   Десктоп: обложка 100vh (принудительно — у /sborka в настройках блока 80vh), но фон/видео/текст/стрелка занимают область 84px…100vh, над ней — холст BLACK.
   Фото-обложки закреплены за окном (background-attachment: fixed), поэтому «cover» считается от окна и
   верх картинки уходил под плашку — размер и позиция фона пересчитаны на область под плашкой по пропорции файла.
   Видео-обложки (главная, /repertoire): кадр вписан целиком (contain), без фиксации.
   Телефон: у видео-обложек тот же отступ 84px, что у фото-обложек (правила карточек 50/60/61 выше). */
@media screen and (min-width: 961px) {
  #rec3437979801 .t-cover, #rec3645883301 .t-cover, #rec3648987901 .t-cover, #rec3646950001 .t-cover, #rec2079279111 .t-cover, #rec3647038301 .t-cover, #rec3628677801 .t-cover { height: 100vh !important; background-image: none !important; padding-top: 84px !important; box-sizing: border-box !important; background-color: #222B2A !important; }
  #rec3437979801 .t-cover__carrier, #rec3645883301 .t-cover__carrier, #rec3648987901 .t-cover__carrier, #rec3646950001 .t-cover__carrier, #rec2079279111 .t-cover__carrier, #rec3647038301 .t-cover__carrier, #rec3628677801 .t-cover__carrier { height: calc(100vh - 84px) !important; background-color: #222B2A !important; }
  #rec3437979801 .t-cover__filter, #rec3645883301 .t-cover__filter, #rec3648987901 .t-cover__filter, #rec3646950001 .t-cover__filter, #rec2079279111 .t-cover__filter, #rec3647038301 .t-cover__filter, #rec3628677801 .t-cover__filter { top: 84px !important; height: calc(100vh - 84px) !important; }
  #rec3437979801 .t-cover .t-container, #rec3645883301 .t-cover .t-container, #rec3648987901 .t-cover .t-container, #rec3646950001 .t-cover .t-container, #rec2079279111 .t-cover .t-container, #rec3647038301 .t-cover .t-container, #rec3628677801 .t-cover .t-container { top: 84px !important; height: calc(100% - 84px) !important; }
  #rec3437979801 .t-cover__wrapper, #rec3645883301 .t-cover__wrapper, #rec3648987901 .t-cover__wrapper, #rec3646950001 .t-cover__wrapper, #rec2079279111 .t-cover__wrapper, #rec3647038301 .t-cover__wrapper, #rec3628677801 .t-cover__wrapper { height: calc(100vh - 84px) !important; }
  /* видео: кадр целиком в области под плашкой */
  #rec3437979801 .t-cover__carrier > div, #rec3645883301 .t-cover__carrier > div, #rec3648987901 .t-cover__carrier > div { height: 100% !important; top: 0 !important; }
  #rec3437979801 video, #rec3645883301 video, #rec3648987901 video { object-fit: contain !important; width: 100% !important; height: 100% !important; top: 0 !important; left: 0 !important; margin: 0 !important; }
  /* фото 2:1 (team-cover.jpg 2400×1200, cover-v2.jpg 1680×840): ширина = max(окно, 2×высота области), по вертикали — центр области */
  #rec3646950001 .t-cover__carrier, #rec3628677801 .t-cover__carrier { background-size: max(100vw, calc(200vh - 168px)) auto !important; background-position: 50% min(84px, calc(42px + 50vh - 25vw)) !important; }
  /* фото 16:9 (20250910_211518.jpg 1680×945) */
  #rec3647038301 .t-cover__carrier { background-size: max(100vw, calc(177.78vh - 149.33px)) auto !important; background-position: 50% min(84px, calc(42px + 50vh - 28.125vw)) !important; }
  /* фото 1:1 (1000002133.jpg 1280×1280): логотип в правом верхнем углу — как и раньше, 18% от верха области */
  #rec2079279111 .t-cover__carrier { background-size: max(100vw, calc(100vh - 84px)) auto !important; background-position: 50% min(84px, calc(68.88px + 18vh - 18vw)) !important; }
}
@media screen and (max-width: 960px) {
  /* видео обрезаны до содержимого (карточка №64): главная 1402×796 и /repertoire 1264×718 → 56.8vw, /about 1500×732 → 48.8vw */
  #rec3437979801 .t-cover, #rec3645883301 .t-cover { height: calc(56.8vw + 84px) !important; padding-top: 84px !important; box-sizing: border-box !important; background-color: #222B2A !important; background-image: none !important; }
  #rec3437979801 .t-cover__carrier, #rec3645883301 .t-cover__carrier { height: 56.8vw !important; }
  #rec3437979801 .t-cover__filter, #rec3645883301 .t-cover__filter { top: 84px !important; height: 56.8vw !important; }
  #rec3648987901 .t-cover { height: auto !important; min-height: 0 !important; padding-top: 84px !important; box-sizing: border-box !important; background-color: #222B2A !important; background-image: none !important; }
  #rec3648987901 .t-cover .t-container { position: relative !important; }
  #rec3648987901 .t-cover__carrier { position: absolute !important; top: 84px !important; left: 0 !important; width: 100% !important; height: 48.8vw !important; }
  #rec3648987901 .t-cover__carrier > div { height: 100% !important; top: 0 !important; }
  #rec3648987901 video { object-fit: contain !important; width: 100% !important; height: 100% !important; top: 0 !important; left: 0 !important; margin: 0 !important; }
  #rec3648987901 .t-cover__filter { display: none !important; }
  #rec3648987901 .t-cover__wrapper { height: auto !important; width: auto !important; max-width: 100% !important; display: block !important; padding: calc(48.8vw + 4px) 0 12px !important; }
  #rec3648987901 .t001__title { padding-top: 8px !important; padding-bottom: 16px !important; font-size: 30px !important; }
  #rec3648987901 .t-cover__arrow { display: none !important; }
  /* /tickets: фото 1:1 целиком на всю ширину, текст под ним (как /sborka, /rent, /people) */
  #rec2079279111 .t-cover { height: auto !important; min-height: 0 !important; background-color: #222B2A !important; padding-top: 84px !important; }
  #rec2079279111 .t-cover .t-container { position: relative !important; }
  #rec2079279111 .t-cover__carrier { position: absolute !important; top: 84px !important; left: 0 !important; width: 100% !important; height: 100vw !important; background-size: cover !important; background-position: center !important; background-attachment: scroll !important; }
  #rec2079279111 .t-cover__filter { display: none !important; }
  #rec2079279111 .t-cover__wrapper { height: auto !important; width: auto !important; max-width: 100% !important; display: block !important; padding: calc(100vw + 4px) 0 12px !important; }
  #rec2079279111 .t001__title { padding-top: 8px !important; padding-bottom: 16px !important; font-size: 30px !important; }
  #rec2079279111 .t-cover__arrow { display: none !important; }
}

/* Карточка №64: новые видео-обложки (главная main-cover-2c.mp4, /repertoire repertoire-cover-2c.mp4, /about about-cover-c.mp4 — новый блок CR01 rec3648987901, копия обложки /sborka; кадры обрезаны до содержимого, чёрные поля файлов убраны).
   У всех обложек снята размытая миниатюра Tilda с .t-cover (давала красную/серую полосу над обложкой). /people: выравнивание по центру, описание 24px как у остальных. */
#rec3646950001 .t001__descr { font-size: 24px !important; line-height: 1.5 !important; }

/* Карточка №66 (07.09.2026, принята после эксперимента): обложка под плашкой. В файлах обложек поля — продолжение фона картинки: верх 15 % (под плашку), низ 12 % (срезается на десктопе),
   содержимое — средние 73 % высоты. Файлы (черновики 07.09): main-cover-d.mp4, repertoire-cover-d.mp4, about-cover-d.mp4 (1920×960), team-cover-d-sides.jpg, tickets-cover-d.jpg,
   rent-cover-d-blur.jpg, sborka-cover-d-blur.jpg (2400×1200). Десктоп: обложка от верха страницы, высота 44vw (2,27:1 ≈ 80vh), файл 2:1 по ширине, верх вровень → нижние 12 % за краем.
   Телефон: обложка под плашкой (отступ 84px), файл целиком на всю ширину (высота 50vw, файлы 2:1), текст под картинкой — ничего не обрезается. Правила ниже перекрывают карточки №50/60/61/62/64. */
@media screen and (min-width: 961px) {
  #rec3437979801 .t-cover, #rec3645883301 .t-cover, #rec3648987901 .t-cover, #rec3646950001 .t-cover, #rec2079279111 .t-cover, #rec3647038301 .t-cover, #rec3628677801 .t-cover { height: 44vw !important; min-height: 560px !important; padding-top: 0 !important; }
  #rec3437979801 .t-cover__carrier, #rec3645883301 .t-cover__carrier, #rec3648987901 .t-cover__carrier, #rec3646950001 .t-cover__carrier, #rec2079279111 .t-cover__carrier, #rec3647038301 .t-cover__carrier, #rec3628677801 .t-cover__carrier { top: 0 !important; height: 100% !important; background-size: 100% auto !important; background-position: center top !important; }
  #rec3437979801 .t-cover__filter, #rec3645883301 .t-cover__filter, #rec3648987901 .t-cover__filter, #rec3646950001 .t-cover__filter, #rec2079279111 .t-cover__filter, #rec3647038301 .t-cover__filter, #rec3628677801 .t-cover__filter { top: 0 !important; height: 100% !important; }
  #rec3437979801 .t-cover .t-container, #rec3645883301 .t-cover .t-container, #rec3648987901 .t-cover .t-container, #rec3646950001 .t-cover .t-container, #rec2079279111 .t-cover .t-container, #rec3647038301 .t-cover .t-container, #rec3628677801 .t-cover .t-container { top: 84px !important; height: calc(100% - 84px) !important; }
  #rec3437979801 .t-cover__wrapper, #rec3645883301 .t-cover__wrapper, #rec3648987901 .t-cover__wrapper, #rec3646950001 .t-cover__wrapper, #rec2079279111 .t-cover__wrapper, #rec3647038301 .t-cover__wrapper, #rec3628677801 .t-cover__wrapper { height: calc(44vw - 84px) !important; min-height: 476px !important; }
  #rec3437979801 .t-cover__carrier > div, #rec3645883301 .t-cover__carrier > div, #rec3648987901 .t-cover__carrier > div { height: 100% !important; top: 0 !important; }
  #rec3437979801 video, #rec3645883301 video, #rec3648987901 video { object-fit: cover !important; object-position: center top !important; width: 100% !important; height: 100% !important; top: 0 !important; left: 0 !important; margin: 0 !important; }
}
@media screen and (max-width: 960px) {
  #rec3437979801 .t-cover, #rec3645883301 .t-cover, #rec3648987901 .t-cover, #rec3646950001 .t-cover, #rec2079279111 .t-cover, #rec3647038301 .t-cover, #rec3628677801 .t-cover { height: auto !important; min-height: 0 !important; padding-top: 84px !important; background-color: #222B2A !important; background-image: none !important; }
  #rec3437979801 .t-cover .t-container, #rec3645883301 .t-cover .t-container, #rec3648987901 .t-cover .t-container, #rec3646950001 .t-cover .t-container, #rec2079279111 .t-cover .t-container, #rec3647038301 .t-cover .t-container, #rec3628677801 .t-cover .t-container { position: relative !important; }
  #rec3437979801 .t-cover__carrier, #rec3645883301 .t-cover__carrier, #rec3648987901 .t-cover__carrier, #rec3646950001 .t-cover__carrier, #rec2079279111 .t-cover__carrier, #rec3647038301 .t-cover__carrier, #rec3628677801 .t-cover__carrier { position: absolute !important; top: 84px !important; left: 0 !important; width: 100% !important; height: 50vw !important; background-size: 100% auto !important; background-position: center top !important; background-attachment: scroll !important; }
  #rec3437979801 .t-cover__filter, #rec3645883301 .t-cover__filter, #rec3648987901 .t-cover__filter, #rec3646950001 .t-cover__filter, #rec2079279111 .t-cover__filter, #rec3647038301 .t-cover__filter, #rec3628677801 .t-cover__filter { display: none !important; }
  #rec3437979801 .t-cover__wrapper, #rec3645883301 .t-cover__wrapper, #rec3648987901 .t-cover__wrapper, #rec3646950001 .t-cover__wrapper, #rec2079279111 .t-cover__wrapper, #rec3647038301 .t-cover__wrapper, #rec3628677801 .t-cover__wrapper { height: auto !important; width: auto !important; max-width: 100% !important; display: block !important; padding: calc(50vw + 4px) 0 12px !important; }
  #rec3437979801 .t-cover__arrow, #rec3645883301 .t-cover__arrow, #rec3648987901 .t-cover__arrow, #rec3646950001 .t-cover__arrow, #rec2079279111 .t-cover__arrow, #rec3647038301 .t-cover__arrow, #rec3628677801 .t-cover__arrow { display: none !important; }
  #rec3437979801 .t-cover__carrier > div, #rec3645883301 .t-cover__carrier > div, #rec3648987901 .t-cover__carrier > div { height: 100% !important; top: 0 !important; }
  #rec3437979801 video, #rec3645883301 video, #rec3648987901 video { object-fit: cover !important; object-position: center top !important; width: 100% !important; height: 100% !important; top: 0 !important; left: 0 !important; margin: 0 !important; }
  /* главная и /repertoire: текста в блоке нет — высота ровно по картинке */
  #rec3437979801 .t-cover, #rec3645883301 .t-cover { height: calc(50vw + 84px) !important; }
  #rec3437979801 .t-cover__wrapper, #rec3645883301 .t-cover__wrapper { display: none !important; }
}
/* 07.09.2026: мобильные background-image у фото-обложек сняты (были в карточках №50/61/62/66) — картинку на телефоне ставит сам загрузчик Tilda (версия cover/780x390 от файла блока). Свой URL в CSS показывал картинку до скриптов Tilda, затем загрузчик прятал её (opacity 0) и показывал снова — обложка мигала дважды. */

/* Карточка №68 (07.09.2026, переписана 08.09): обложка /people rec3646950001 снова фото — «1701 - команда (тест)» 2400×1200 (2:1). Показ целиком, как у /sborka и главной: десктоп 50vw; телефон — общие правила фото-обложек (carrier 50vw, файл целиком, текст под ним). Видео-варианты 1–5 сняты. */
@media screen and (min-width: 961px) {
  #rec3646950001 .t-cover { height: 50vw !important; }
  #rec3646950001 .t-cover__wrapper { height: calc(50vw - 84px) !important; }
}

/* Карточка №70 (07.09.2026; 08.09 добавлен /repertoire rec3645883301 — фото-обложка «1701 - репертуар (тест)»): /sborka rec3628677801 и главная rec3437979801 — файлы 2:1 показываются целиком: высота блока по файлу (50vw) вместо 44vw, нижние 12 % больше не уходят за край. Телефон без изменений (файл целиком). 09.09: добавлены /rent rec3647038301, /tickets rec2079279111 и /about rec3648987901 — оставались на 44vw и были заметно ниже остальных (все файлы 2400×1200 = 2:1). */
@media screen and (min-width: 961px) {
  #rec3628677801 .t-cover, #rec3437979801 .t-cover, #rec3645883301 .t-cover,
  #rec3647038301 .t-cover, #rec2079279111 .t-cover, #rec3648987901 .t-cover { height: 50vw !important; }
  #rec3628677801 .t-cover__wrapper, #rec3437979801 .t-cover__wrapper, #rec3645883301 .t-cover__wrapper,
  #rec3647038301 .t-cover__wrapper, #rec2079279111 .t-cover__wrapper, #rec3648987901 .t-cover__wrapper { height: calc(50vw - 84px) !important; }
}

/* Карточка №71 (07.09.2026): бургер меню — десктоп «средний» (полоски 34×4, шаг 10 px), телефон «маленький» (28×3, шаг 8 px); область нажатия 44×44 остаётся, иконка по центру.
   В блоке ME400A один размер на все экраны («Большой»: 42×5, шаг 13), поэтому размер задан здесь. Открытое меню (t-menu-burger_open): полоски 1 и 4 схлопывает Tilda (width 0), правила для них только в закрытом состоянии; 2 и 3 — всегда, крестик по центру. */
@media screen and (min-width: 961px) {
  .t-menu-burger span:nth-child(2), .t-menu-burger span:nth-child(3) { width: 34px !important; height: 4px !important; left: 5px !important; top: 20px !important; }
  .t-menu-burger:not(.t-menu-burger_open) span:nth-child(1) { width: 34px !important; height: 4px !important; left: 5px !important; top: 10px !important; }
  .t-menu-burger:not(.t-menu-burger_open) span:nth-child(4) { width: 34px !important; height: 4px !important; left: 5px !important; top: 30px !important; }
}
@media screen and (max-width: 960px) {
  .t-menu-burger span:nth-child(2), .t-menu-burger span:nth-child(3) { width: 28px !important; height: 3px !important; left: 8px !important; top: 20px !important; }
  .t-menu-burger:not(.t-menu-burger_open) span:nth-child(1) { width: 28px !important; height: 3px !important; left: 8px !important; top: 12px !important; }
  .t-menu-burger:not(.t-menu-burger_open) span:nth-child(4) { width: 28px !important; height: 3px !important; left: 8px !important; top: 28px !important; }
}

/* Карточка №73 (08.09.2026): пункты раскрытого бургер-меню на телефоне — нажатие по всей строке и отклик при касании.
   Ссылка остаётся шириной по слову (линия под текущим пунктом сохраняется); слой ::before (z-index −1 при z-index 0 у ссылки) растягивает область нажатия на всю строку;
   :active — фон APRICOT, текст BLACK, как у кнопок; вспышка iOS отключена; строки уплотнены (у Tilda li 70 px + gap 15 + отступ обёртки 15). Десктоп без изменений. */
@media screen and (max-width: 960px) {
  #rec864126399 .t-menu-popover__burgermenu .t-menu__link-item { position: relative !important; z-index: 0 !important; padding: 18px 0 !important; -webkit-tap-highlight-color: transparent !important; }
  #rec864126399 .t-menu-popover__burgermenu .t-menu__link-item::before { content: ''; position: absolute; z-index: -1; top: 0; bottom: 0; left: -16px; width: calc(100vw - 44px); border-radius: 10px; background-color: transparent; transition: background-color .15s; }
  #rec864126399 .t-menu-popover__burgermenu .t-menu__link-item:active::before { background-color: #F39005; }
  #rec864126399 .t-menu-popover__burgermenu .t-menu__link-item:active { color: #222B2A !important; }
  #rec864126399 .t-menu-popover__burgermenu .t-menu-base__list { gap: 6px !important; row-gap: 6px !important; }
  #rec864126399 .t-menu-popover__burgermenu .t-menu-base__list-item { height: auto !important; }
  #rec864126399 .t-menu-popover__burgermenu .t-menu__link-wrapper { margin-bottom: 0 !important; }
}

/* №73, поправка (08.09.2026): при касании фон менялся, а текст не успевал стать BLACK — у Tilda на цвет пункта transition 0.3s, касание короче. Цвет меняем без задержки; для текущего пункта (.t-active, у Tilda color !important с большей специфичностью) — отдельное правило. */
@media screen and (max-width: 960px) {
  #rec864126399 .t-menu-popover__burgermenu .t-menu__link-item { transition: color 0s, opacity 0.3s ease-in-out !important; }
  #rec864126399 .t-menu-popover__burgermenu .t-menu__link-item.t-active:active { color: #222B2A !important; }
}

/* ============================================================================
   Карточка №81 (09.09.2026): DURIK развязан с весом 700.
   Было: у шрифта T17 два файла — 400 Martian Mono, 700 DURIK. Любой жирный текст
   (в т. ч. случайный: логотип 24px весом 600, подписи карточек, числа 32px)
   автоматически становился акцидентным вопреки брендбуку (акцидентный — от 42px).
   Стало: DURIK объявлен отдельной гарнитурой T17A и назначается явно; вес 700 у T17
   переведён на Martian, поэтому «жирный» больше не подменяет гарнитуру.
   Менять шрифты теперь в одном месте — в переменных ниже.
   ========================================================================== */
@font-face { font-family: 'T17A'; src: url('https://static.tildacdn.com/tild3763-6161-4364-a532-303431306165/photo.woff') format('woff'); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: 'T17'; src: url('https://static.tildacdn.com/tild3262-3361-4161-b331-353464336331/MartianMono_Condense.woff') format('woff'); font-weight: 700; font-style: normal; font-display: swap; }
:root {
  --font-accent: 'T17A', Arial, sans-serif;  /* ДУРИК — только крупные заголовки от 42px */
  --font-base: 'T17', Arial, sans-serif;     /* Martian Mono — всё остальное */
}
/* Акцидентные: заголовки обложек, h1 страниц, заголовки разделов 42–48, названия спектаклей */
.t001__title, .t026__title, .t-section__title, .t225__title,
.t1031__title.t-section_title, .t578__title, .t814__title { font-family: var(--font-accent) !important; }
/* Заголовок «Для кого этот курс» на /sborka — первая строка блока IM10, кегль 42/30 (карточка №56) */
#rec3629120501 .t195__text::first-line { font-family: var(--font-accent) !important; }
/* Исключения: те же классы, но кегль ниже 42 — основной шрифт (заданы весом 400 ещё в карточке №39) */
#rec2338177241 .t001__title, #rec2367962391 .t-section__title, #rec2365725421 .t-section__title { font-family: var(--font-base) !important; }

/* Карточка №82 (09.09.2026): иконки соцсетей убраны из плашки меню — на десктопе они дублировали
   бургер и подвал (одни и те же четыре иконки трижды на экране). В раскрытом бургере и в подвале
   остаются: там они лежат в других контейнерах (.t1362__additional .t-sociallinks и блок rec864135291).
   В настройках блока ME400A выбора «в строке или в бургере» нет, удаление из списка убрало бы их отовсюду. */
#rec864126399 .t-menu-popover__socials_desktop { display: none !important; }

/* Карточка №83 (09.09.2026): подпись «Отзывы зрителей» над кнопками в подвале.
   У блока кнопок ME606 rec2364997181 поля заголовка нет, поэтому подпись — отдельный текстовый блок
   TX08 rec3737060901 (копия сноски про Meta), поставлен между блоком соцсетей и кнопками.
   Донорские стили сноски (13px, приглушённый) переопределены: 16px IVORY, по центру, отступ снизу убран. */
#rec3737060901 { background-color: transparent !important; padding-top: 26px !important; padding-bottom: 0 !important; }
/* Карточка №86 (09.09.2026): подпись была незаметна на 16px — вариант A: 20px, заглавными, с разрядкой */
#rec3737060901 .t046__text { font-size: 20px !important; color: #E1D9C1 !important; text-align: center !important; opacity: 1 !important; text-transform: uppercase !important; letter-spacing: 2px !important; }

/* Карточка №85 (09.09.2026): подложка подвала — новый файл владельца «1701 - контакты.png» (3750×1250)
   → contacts-bg.jpg. Загружен в обложку «Контакты» rec2338177241, ссылка в общей подложке группы обновлена. */

