.elementor-bc-flex-widget .elementor-801 .elementor-element.elementor-element-48871af.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-801 .elementor-element.elementor-element-48871af.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-801 .elementor-element.elementor-element-48871af > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-801 .elementor-element.elementor-element-26c1940{font-family:"ADLaM Display", Sans-serif;font-size:3rem;font-weight:400;color:#40430D;}.elementor-801 .elementor-element.elementor-element-976c24c > .elementor-widget-container{margin:0px 0px 0px 10px;}.elementor-801 .elementor-element.elementor-element-976c24c{font-family:"ADLaM Display", Sans-serif;font-size:0.9rem;font-weight:400;color:#40430D;}.elementor-widget-premium-nav-menu .premium-main-nav-menu > .premium-nav-menu-item > .premium-menu-link{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-text );}.elementor-widget-premium-nav-menu .premium-main-nav-menu > .premium-nav-menu-item > .premium-menu-link .premium-dropdown-icon{color:var( --e-global-color-text );}.elementor-widget-premium-nav-menu .premium-main-nav-menu > .premium-nav-menu-item:hover > .premium-menu-link{color:var( --e-global-color-secondary );}.elementor-widget-premium-nav-menu .premium-main-nav-menu > .premium-nav-menu-item:hover > .premium-menu-link .premium-dropdown-icon{color:var( --e-global-color-secondary );}.elementor-widget-premium-nav-menu .premium-nav-widget-container:not(.premium-nav-pointer-framed) .premium-menu-link-parent:before,
					.elementor-widget-premium-nav-menu .premium-nav-widget-container:not(.premium-nav-pointer-framed) .premium-menu-link-parent:after{background-color:var( --e-global-color-secondary );}.elementor-widget-premium-nav-menu .premium-nav-pointer-framed .premium-menu-link-parent:before,
					.elementor-widget-premium-nav-menu .premium-nav-pointer-framed .premium-menu-link-parent:after{border-color:var( --e-global-color-secondary );}.elementor-widget-premium-nav-menu .premium-main-nav-menu > .premium-active-item > .premium-menu-link{color:var( --e-global-color-accent );}.elementor-widget-premium-nav-menu .premium-main-nav-menu > .premium-active-item > .premium-menu-link .premium-dropdown-icon{color:var( --e-global-color-accent );}.elementor-widget-premium-nav-menu .premium-nav-menu-item > .premium-menu-link > .premium-item-icon{color:var( --e-global-color-primary );}.elementor-widget-premium-nav-menu .premium-nav-menu-item > .premium-menu-link > .premium-item-icon:not(.premium-lottie-animation) svg * ,
					 .elementor-widget-premium-nav-menu .premium-nav-menu-item > .premium-menu-link > svg.premium-item-icon *{fill:var( --e-global-color-primary );}.elementor-widget-premium-nav-menu .premium-main-nav-menu .premium-sub-menu .premium-sub-menu-link{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-secondary );}.elementor-widget-premium-nav-menu .premium-main-nav-menu .premium-sub-menu .premium-sub-menu-link .premium-dropdown-icon{color:var( --e-global-color-secondary );}.elementor-widget-premium-nav-menu:not(.premium-hamburger-menu):not(.premium-nav-slide):not(.premium-nav-dropdown) .premium-main-nav-menu .premium-sub-menu .premium-sub-menu-item:hover,
									.elementor-widget-premium-nav-menu.premium-hamburger-menu .premium-main-nav-menu .premium-sub-menu > .premium-sub-menu-item:hover > .premium-sub-menu-link,
									.elementor-widget-premium-nav-menu.premium-nav-slide .premium-main-nav-menu .premium-sub-menu > .premium-sub-menu-item:hover > .premium-sub-menu-link,
									.elementor-widget-premium-nav-menu.premium-nav-dropdown .premium-main-nav-menu .premium-sub-menu > .premium-sub-menu-item:hover > .premium-sub-menu-link{background-color:var( --e-global-color-secondary );}.elementor-widget-premium-nav-menu .premium-main-nav-menu .premium-sub-menu .premium-active-item .premium-sub-menu-link .premium-dropdown-icon{color:var( --e-global-color-primary );}.elementor-widget-premium-nav-menu .premium-sub-menu-item .premium-sub-menu-link i.premium-sub-item-icon {color:var( --e-global-color-primary );}.elementor-widget-premium-nav-menu .premium-sub-menu-item .premium-sub-menu-link .premium-sub-item-icon:not(.premium-lottie-animation) svg *,
					 .elementor-widget-premium-nav-menu .premium-sub-menu-item .premium-sub-menu-link svg.premium-sub-item-icon * {fill:var( --e-global-color-primary );}.elementor-801 .elementor-element.elementor-element-86942ad.premium-ham-dropdown .premium-mobile-menu,
				 .elementor-801 .elementor-element.elementor-element-86942ad.premium-nav-dropdown .premium-mobile-menu,
				  .elementor-801 .elementor-element.elementor-element-86942ad .premium-mobile-menu-outer-container,
				  .elementor-801 .elementor-element.elementor-element-86942ad:not(.premium-nav-slide):not(.premium-ham-slide) .premium-mobile-menu-container{background-color:#F1EBDB;}.elementor-801 .elementor-element.elementor-element-86942ad .premium-main-nav-menu{justify-content:center;}.elementor-801 .elementor-element.elementor-element-86942ad .premium-sub-menu .premium-sub-menu-link{justify-content:flex-start;}.elementor-801 .elementor-element.elementor-element-86942ad .premium-hamburger-toggle{justify-content:center;}.elementor-801 .elementor-element.elementor-element-86942ad.premium-hamburger-menu .premium-main-mobile-menu > .premium-nav-menu-item > .premium-menu-link, .elementor-801 .elementor-element.elementor-element-86942ad.premium-nav-dropdown .premium-main-mobile-menu > .premium-nav-menu-item > .premium-menu-link, .elementor-801 .elementor-element.elementor-element-86942ad.premium-nav-slide .premium-main-mobile-menu > .premium-nav-menu-item > .premium-menu-link{justify-content:flex-start;}.elementor-801 .elementor-element.elementor-element-86942ad .premium-main-nav-menu > .premium-nav-menu-item > .premium-menu-link{font-family:"Manrope", Sans-serif;font-size:1.1rem;font-weight:600;color:#40430D;}.elementor-801 .elementor-element.elementor-element-86942ad .premium-main-nav-menu > .premium-nav-menu-item > .premium-menu-link .premium-dropdown-icon{color:#40430D;}.elementor-801 .elementor-element.elementor-element-86942ad .premium-main-nav-menu > .premium-nav-menu-item:hover > .premium-menu-link{color:#40430D;}.elementor-801 .elementor-element.elementor-element-86942ad .premium-main-nav-menu > .premium-nav-menu-item:hover > .premium-menu-link .premium-dropdown-icon{color:#40430D;}.elementor-801 .elementor-element.elementor-element-86942ad .premium-main-nav-menu > .premium-active-item > .premium-menu-link{color:#40430D;}.elementor-801 .elementor-element.elementor-element-86942ad .premium-main-nav-menu > .premium-active-item > .premium-menu-link .premium-dropdown-icon{color:#40430D;}.elementor-801 .elementor-element.elementor-element-86942ad .premium-nav-menu-item > .premium-menu-link > .premium-item-icon{order:0;}.elementor-801 .elementor-element.elementor-element-86942ad .premium-main-nav-menu .premium-sub-menu-item:hover > .premium-sub-menu-link{color:#fff;}.elementor-801 .elementor-element.elementor-element-86942ad .premium-main-nav-menu .premium-sub-menu-item:hover > .premium-sub-menu-link .premium-dropdown-icon{color:#fff;}.elementor-801 .elementor-element.elementor-element-86942ad .premium-sub-menu-item .premium-sub-menu-link .premium-sub-item-icon{order:0;}@media(max-width:1024px){.elementor-widget-premium-nav-menu .premium-main-nav-menu > .premium-nav-menu-item > .premium-menu-link .premium-dropdown-icon{color:var( --e-global-color-text );}.elementor-widget-premium-nav-menu .premium-main-nav-menu > .premium-nav-menu-item:hover > .premium-menu-link .premium-dropdown-icon{color:var( --e-global-color-secondary );}.elementor-widget-premium-nav-menu .premium-main-nav-menu > .premium-active-item > .premium-menu-link .premium-dropdown-icon{color:var( --e-global-color-accent );}.elementor-widget-premium-nav-menu .premium-main-nav-menu .premium-sub-menu .premium-sub-menu-link .premium-dropdown-icon{color:var( --e-global-color-secondary );}.elementor-widget-premium-nav-menu .premium-main-nav-menu .premium-sub-menu .premium-active-item .premium-sub-menu-link .premium-dropdown-icon{color:var( --e-global-color-primary );}}@media(max-width:767px){.elementor-801 .elementor-element.elementor-element-48871af{width:50%;}.elementor-801 .elementor-element.elementor-element-f081d29{width:50%;}.elementor-bc-flex-widget .elementor-801 .elementor-element.elementor-element-f081d29.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-801 .elementor-element.elementor-element-f081d29.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-widget-premium-nav-menu .premium-main-nav-menu > .premium-nav-menu-item > .premium-menu-link .premium-dropdown-icon{color:var( --e-global-color-text );}.elementor-widget-premium-nav-menu .premium-main-nav-menu > .premium-nav-menu-item:hover > .premium-menu-link .premium-dropdown-icon{color:var( --e-global-color-secondary );}.elementor-widget-premium-nav-menu .premium-main-nav-menu > .premium-active-item > .premium-menu-link .premium-dropdown-icon{color:var( --e-global-color-accent );}.elementor-widget-premium-nav-menu .premium-main-nav-menu .premium-sub-menu .premium-sub-menu-link .premium-dropdown-icon{color:var( --e-global-color-secondary );}.elementor-widget-premium-nav-menu .premium-main-nav-menu .premium-sub-menu .premium-active-item .premium-sub-menu-link .premium-dropdown-icon{color:var( --e-global-color-primary );}.elementor-801 .elementor-element.elementor-element-86942ad .premium-main-nav-menu{justify-content:flex-end;}.elementor-801 .elementor-element.elementor-element-86942ad .premium-sub-menu .premium-sub-menu-link{justify-content:flex-end;}.elementor-801 .elementor-element.elementor-element-86942ad .premium-hamburger-toggle{justify-content:flex-end;}}@media(min-width:768px){.elementor-801 .elementor-element.elementor-element-48871af{width:20%;}.elementor-801 .elementor-element.elementor-element-f081d29{width:59.333%;}.elementor-801 .elementor-element.elementor-element-ecbd49b{width:20%;}}


/* PATCH-LOGO (этап 15: размер шрифта шапки увеличен по ревью 24.08 —
   26->27 (внутр.) / 34->35 (главная) / 18.7->20.5px «Личная книга»,
   насыщенность 700/400 не менялась, уже достаточно жирно.
   Бюджет ограничен геометрией: колонка бренда фиксирована на 224px
   (20% от контейнера ~1120px, дальше не растёт ни на каком viewport —
   проверено на 1158 и 1440, значения идентичны), а зазор до первого
   пункта меню («Портфолио») до правки был всего ~10px на этой же
   геометрии (обычным текстом 34px/1.2rem). Пробовал 29/37px — зазор
   уходил в минус (реальное наложение текста на меню, проверено
   измерением getBoundingClientRect бренда и текста «Портфолио», а не
   боксов их родителей — те растянуты на 100% колонки и в размере с
   контентом не меняются). Итоговые 27/35 + меню 1.25rem (было 1.2)
   дают зазор ~11.6px на 1158 и 1440 — не уже, чем было исходно. */
.elementor-801 .elementor-element.elementor-element-26c1940{
font-size:27px !important;font-weight:700 !important;line-height:1.1 !important;
white-space:nowrap;letter-spacing:0.2px;margin-bottom:0 !important;}
.elementor-801 .elementor-element.elementor-element-976c24c{
font-size:20.5px !important;font-weight:400 !important;line-height:1.2 !important;
white-space:nowrap;letter-spacing:0.5px;margin-top:2px !important;}
.elementor-801 .elementor-element.elementor-element-976c24c > .elementor-widget-container{
margin:0 0 0 2px !important;}
.elementor-801 .elementor-element.elementor-element-26c1940 a,
.elementor-801 .elementor-element.elementor-element-976c24c a{text-decoration:none;}
.elementor-page-798 .elementor-801 .elementor-element.elementor-element-26c1940{
font-size:35px !important;}
/* PATCH-COLOR (этап 14: фирменный бордовый вместо тёмно-оливкового, на всех
   страницах — раньше цвет менялся !important только на главной,
   .elementor-page-798, из-за инлайн style="color:#40430d" в разметке лого
   на каждой из 8 страниц; ореол text-shadow под книжный фон хиро остаётся
   только на главной, где он и нужен) */
.elementor-801 .elementor-element.elementor-element-26c1940,
.elementor-801 .elementor-element.elementor-element-26c1940 a,
.elementor-801 .elementor-element.elementor-element-26c1940 span,
.elementor-801 .elementor-element.elementor-element-976c24c,
.elementor-801 .elementor-element.elementor-element-976c24c a,
.elementor-801 .elementor-element.elementor-element-976c24c span{
color:#840123 !important;}
.elementor-page-798 .elementor-801 .elementor-element.elementor-element-26c1940,
.elementor-page-798 .elementor-801 .elementor-element.elementor-element-26c1940 a,
.elementor-page-798 .elementor-801 .elementor-element.elementor-element-26c1940 span,
.elementor-page-798 .elementor-801 .elementor-element.elementor-element-976c24c,
.elementor-page-798 .elementor-801 .elementor-element.elementor-element-976c24c a,
.elementor-page-798 .elementor-801 .elementor-element.elementor-element-976c24c span{
text-shadow:0 1px 2px rgba(255,255,255,0.45);}

/* PATCH-STAGE3 — логотип издательства, меню и воздух в подвале.
   101x60 = высота строки меню 60 x пропорция знака 118:70.
   Свечение: на фото полки 22.9% площади эмблемы имела контраст 1.81.
   Обнуление отступов Elementor: строка (c) была 127.2 вместо 80.
   !important нужен потому, что Elementor задаёт отступы колонки селектором
   из 3-4 классов (.elementor-column-gap-default > ... > .elementor-element-populated)
   и выигрывает каскад у более короткого селектора. Из-за этого зазор
   держался на 194 вместо 174. */
.cs-logo-slot{display:flex;align-items:center;justify-content:center;width:100%;height:100%;}
.cs-logo-slot img,.cs-footer-logo img{display:block;width:101px;height:60px;}
.cs-logo-slot img{filter:drop-shadow(0 0 2px rgba(246,240,226,.95)) drop-shadow(0 0 5px rgba(246,240,226,.75));}

.cs-footer-nav-section{padding-bottom:57px;}
.cs-footer-nav-section .elementor-widget-wrap,
.cs-footer-nav-section .elementor-widget-wrap.elementor-element-populated,
.cs-footer-nav-section .elementor-column,
.cs-footer-nav-section .elementor-container{padding:0 !important;margin:0 !important;}
.cs-footer-nav ul{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;
  list-style:none;margin:0;padding:0;height:60px;}
.cs-footer-nav li{margin:0;}
.cs-footer-nav a{display:inline-block;padding:0 10px;font-family:Manrope,sans-serif;
  font-size:18.7px;font-weight:600;line-height:60px;color:#40430D;text-decoration:none;}
.cs-footer-nav a:hover{text-decoration:underline;}

.cs-copyright-row{display:flex;flex-wrap:nowrap;align-items:center;
  justify-content:space-between;gap:20px;}
.cs-copyright-row>.elementor-element{flex:1 1 auto;width:auto;min-width:0;}
.cs-copyright-row .cs-footer-logo{order:2;flex:0 0 auto;width:auto;}

@media (max-width:768px){
  .cs-logo-slot{display:none;}
  .cs-footer-nav ul{height:auto;}
  .cs-footer-nav a{line-height:44px;}
  .cs-footer-nav-section{padding-bottom:40px;}
  .cs-copyright-row{flex-wrap:wrap;justify-content:flex-start;gap:16px;}
}


/* PATCH-STAGE4 — правки по приёмке 18.08.
   1) Строка (c), широкие экраны: низ логотипа был 12236.4, чернильный низ
      текста слева 12214.8, разница 21.6. Сдвиг относительный — высота строки
      остаётся 80, верх картинки уходит на 12154.8, до низа секции выше
      (12146.4) остаётся 8.4, наложения нет.
   2) Логотип шапки: +24 вправо, +10 вниз. Запас справа до края слота был
      61.5, остаётся 37.5; низ картинки 90.9 при низе колонки 91.8. Подложка —
      радиальный ореол на ::before, геометрия картинки не меняется.
   3) Меню подвала: секция была 477.5 при контейнере 1120 — сжималась как
      flex-элемент без width, поэтому justify-content:center нечего было
      центровать. width:100% возвращает 1120. Кегль и насыщенность взяты
      с надписи «Поболтать с нами в соцсетях»: Manrope 25.5px/800,
      на узких 23.3px. */
@media (min-width:769px){
  .cs-copyright-row .cs-footer-logo{position:relative;top:-21.6px;}
}
.cs-logo-slot a{position:relative;isolation:isolate;left:24px;top:10px;}
.cs-logo-slot a::before{content:"";position:absolute;inset:-20px -26px;
  border-radius:50%;pointer-events:none;z-index:0;
  background:radial-gradient(ellipse at center,
    rgba(246,240,226,.92) 0%,rgba(246,240,226,.72) 45%,
    rgba(246,240,226,.30) 70%,rgba(246,240,226,0) 100%);}
.cs-logo-slot img{position:relative;z-index:1;
  filter:drop-shadow(0 0 2px rgba(246,240,226,.98))
         drop-shadow(0 0 6px rgba(246,240,226,.9))
         drop-shadow(0 0 14px rgba(246,240,226,.6));}
.cs-footer-nav-section{width:100%;}
.cs-footer-nav{width:100%;}
.cs-footer-nav a{font-size:25.5px;font-weight:800;padding:0 16px;}
@media (max-width:768px){
  .cs-footer-nav a{font-size:23.3px;}
}


/* PATCH-STAGE5 — подвал на узких экранах.
   390: строка (c) была 370 шириной, текст одной строкой, логотип слева
   в 20..121, под ним 10 до края строки, справа 259 пустоты.
   768: логотип 647..748, под ним 10, справа 10.
   Разрыв перед «Личная книга» сделан span-ом: на широких он inline
   и ничего не меняет, на ≤768 становится блоком и уводит слова на
   вторую строку. Логотип прижимается вправо margin-left:auto — строка
   с flex-wrap:wrap переносит его на свою строку, и auto работает.
   Нижний отступ 34 вместо 10 даёт воздух под логотипом, правый 20 —
   справа от него. */
.cs-cr-line2{display:inline;}
@media (max-width:768px){
  .cs-copyright-row{padding:10px 20px 34px 10px;}
  .cs-copyright-row .cs-footer-logo{margin-left:auto;}
  .cs-cr-line2{display:block;}
}


/* PATCH-STAGE6 — подвал и мобильная шапка.
   Отступы строки (c) на этапе 5 не применились: Elementor задаёт их
   селектором .elementor-widget-wrap.elementor-element-populated из двух
   классов и выигрывает у нашего одноклассового. Отсюда !important.
   Разрыв «Личная книга» сужен до 480: на 768 строка помещается целиком.
   Цвет меню подвала снят замером с кнопки «Подписаться»: rgb(132, 1, 35).
   Логотип шапки на узких: на 768 колонка ecbd49b стоит в ряду 603.4..753,
   хватает выравнивания вверх-вправо; на 390 она сваливается вниз в 1px
   высотой, поэтому её position и position её widget-wrap гасим в static —
   отсчёт уходит к секции 42b05e2 (бежевая полоса, 10..380 / 10..92.8).
   Сдвиг логотипа +24/+10 из этапа 4 на узких обнуляется.
   Размер логотипа 101x60 -> 61x36, пропорция знака сохранена. */
.cs-footer-nav a{color:rgb(132, 1, 35);}
@media (max-width:768px){
  .cs-copyright-row{padding:10px 20px 34px 10px !important;}
  .cs-cr-line2{display:inline;}
}
@media (max-width:480px){
  .cs-cr-line2{display:block;}
}
@media (max-width:1024px){
  .cs-logo-slot{display:flex !important;align-items:flex-start;
    justify-content:flex-end;width:100%;height:100%;padding:8px 10px 0 0;}
  .cs-logo-slot a{left:0;top:0;}
  .cs-logo-slot img{width:61px;height:36px;}
  .elementor-801 .elementor-element.elementor-element-86942ad .premium-hamburger-toggle{
    justify-content:flex-start !important;align-items:flex-end !important;}
}
@media (max-width:767px){
  .elementor-element-ecbd49b,
  .elementor-element-ecbd49b > .elementor-widget-wrap{position:static !important;}
  .cs-logo-slot{position:absolute;top:8px;right:10px;
    width:auto;height:auto;padding:0;z-index:3;}
}


/* PATCH-STAGE7 — заголовок шапки на узких экранах.
   «Человек Слова» стояло в одну строку с white-space:nowrap и вылезало
   за свою колонку 48871af (185 доступно на 390, 149.6 на 768),
   заезжая на кнопку меню и давая горизонтальное переполнение.
   Снимаем nowrap — слова встают в две строки, вместе с «Личная книга»
   получается три, как просила Люба. Кегли подобраны замером: самое
   длинное слово «Человек» при выбранном кегле влезает в колонку
   с запасом 6. На 390 выбран 34, на 768 — 34. */
@media (max-width:1024px){
  [data-id="26c1940"] .elementor-widget-container,
  [data-id="26c1940"] .elementor-widget-container a,
  [data-id="26c1940"] .elementor-widget-container span{
    white-space:normal !important;word-break:normal;}
  [data-id="26c1940"] .elementor-widget-container{font-size:34px !important;}
}
@media (max-width:767px){
  [data-id="26c1940"] .elementor-widget-container{font-size:34px !important;}
}


/* PATCH-STAGE8 — мобильная шапка: логотип в полный размер, кнопка под ним.
   Логотип был 61x36, стал 101x60 — как в подвале.
   Обе колонки шапки, ecbd49b (логотип) и f081d29 (меню), выводим из потока
   и вешаем абсолютно на секцию 42b05e2: Elementor складывает их по-разному
   на 390 и 768, из-за чего положение кнопки и логотипа плавало.
   Логотип: сверху 8, справа 10. Кнопка: сверху 78, справа 10.
   Кегль заголовка пересчитан по фактическому блоку widget-container
   (165 доступно на 390, 129.6 на 768), а не по колонке 48871af —
   на этапе 7 я считал по колонке и промахнулся на её отступы. */
@media (max-width:1024px){
  [data-id="26c1940"] .elementor-widget-container{font-size:28px !important;}
  .cs-logo-slot{position:static !important;padding:0 !important;
    width:auto !important;height:auto !important;
    display:flex !important;align-items:flex-start;justify-content:flex-end;}
  .cs-logo-slot img{width:101px !important;height:60px !important;}
  [data-id="ecbd49b"]{position:absolute !important;top:8px;right:10px;
    left:auto !important;width:auto !important;height:auto !important;z-index:4;}
  [data-id="f081d29"]{position:absolute !important;top:78px;right:10px;
    left:auto !important;width:auto !important;height:auto !important;z-index:4;}
  [data-id="ecbd49b"] > .elementor-widget-wrap,
  [data-id="f081d29"] > .elementor-widget-wrap{position:static !important;
    width:auto !important;padding:0 !important;}
}
@media (max-width:767px){
  [data-id="26c1940"] .elementor-widget-container{font-size:34px !important;}
}


/* PATCH-STAGE9 — высота мобильной шапки.
   После этапа 8 кнопка меню стоит абсолютно на 78 от верха секции
   42b05e2 и имеет высоту 33, то есть занимает до 111. Секция на 768
   и 1024 сжалась до 106, когда кегль заголовка упал с 34 до 28, и кнопка
   вылезла за низ на 7. Ставим min-height 121 = 8 сверху + 60 логотип
   + 10 зазор + 33 кнопка + 10 снизу. Высоту считаем от раскладки,
   а не подгоняем: на этапе 8 я взял высоту секции из замера ДО правки,
   хотя сам же менял кегль, от которого она зависит. */
@media (max-width:1024px){
  [data-id="42b05e2"]{min-height:121px;}
}


/* PATCH-STAGE10 — стыковка с порогом виджета и слои.
   Виджет Premium переключается на бургер до 1024 включительно, с 1025
   показывает горизонтальное меню. Наши медиазапросы стояли на 1024,
   и в полосе 1025..1024 меню было ещё горизонтальным, а колонки уже
   абсолютными — раскладка съезжала. Заменено 4 вхождений.
   z-index у колонок снят: панель меню с z-index:10002 лежит внутри
   колонки f081d29 и была заперта её контекстом наложения со значением 4,
   а колонка логотипа ecbd49b идёт в разметке позже и при равном z-index
   рисовалась поверх панели. */
@media (max-width:1024px){
  [data-id="ecbd49b"]{z-index:auto !important;}
  [data-id="f081d29"]{z-index:auto !important;}
}


/* PATCH-STAGE11: footer nav pills.
   Инспекция DOM: виджет меню подвала — не Elementor Nav Menu (нет класса
   elementor-element-XXXXXXX), а вручную встроенный <nav class="cs-footer-nav">
   внутри <section class="cs-footer-nav-section" data-cs="stage3"> (этап 3).
   .cs-footer-nav/.cs-footer-nav-section — единственные и уникальные во всём
   проекте селекторы этого виджета (использовались с этапа 3), поэтому это
   равнозначная замена требуемой привязке к ID: header-меню
   (elementor-element-86942ad) и его бургер-панель этими селекторами не задеты.
   background-color — измеренный computed-цвет кнопки «Подписаться»
   rgb(132, 1, 35) (совпадает с цветом текста пункта, заданным на этапе 6).
   border-radius:9px — унифицирован этапом 12 по измеренному computed
   border-radius кнопки «Записаться на встречу» (R=9px, эталон для трёх
   элементов; было 3px, взятое с кнопки «Подписаться»).
   padding кнопки «Подписаться» (29.5px 79.5px) не переиспользован: это крупный
   CTA, а нужна компактная навигационная плашка — вертикальный/горизонтальный
   padding подобран отдельно от текущего font-size/line-height пункта.
   Замер зазора между соседними пунктами до патча: 0px на 390/768/1024 —
   горизонтальный padding пункта (0 16px) был единственным источником
   расстояния и с фоном дал бы слипание плашек, поэтому зазор перенесён на
   gap контейнера <ul> (row-gap = column-gap).
   Все селекторы блока имеют ту же специфичность, что и переопределяемые
   правила этапов 3/4/6 (.cs-footer-nav ...), и расположены ниже них в файле —
   !important не потребовался.
   Dropdown/бургер-режим у этого виджета на ≤1024px отсутствует (обычный
   flex-wrap:wrap, подтверждено инспекцией) — отдельное правило не нужно.
   current-menu-item/aria-current в разметке пунктов нет — состояние
   «активный пункт» покрыто через :active.
   font-weight:400 — было 800 (задано этапом 4, без !important). Manrope
   в проекте объявлена (@font-face, google-fonts/css/manrope.css) начертаниями
   200/300/400/500/600/700/800, файлы шрифтов на диске присутствуют для всех —
   400 доступно как есть, синтеза/фолбэка не требуется. !important не нужен:
   правило того же уровня специфичности (.cs-footer-nav a) и стоит в файле
   ниже этапа 4. */
.cs-footer-nav ul{gap:10px 10px;}
.cs-footer-nav a{
  background-color:rgb(132, 1, 35);
  color:#fff;
  border-radius:9px;
  font-weight:400;
  line-height:1.3;
  padding:8px 16px;
  text-align:center;
  white-space:nowrap;
  text-decoration:none;
}
.cs-footer-nav a:hover,
.cs-footer-nav a:focus,
.cs-footer-nav a:visited,
.cs-footer-nav a:active{
  color:#fff;
  text-decoration:none;
}
/* /PATCH-STAGE11 */


/* PATCH-STAGE12: unify button radius.
   R=9px — измеренный computed border-radius кнопки «Записаться на встречу»
   (проверен на 5 страницах/экземплярах — index e9f8402, tarify bc97a55,
   tarif-individualnyj c606985/dcd0b0f, komanda 2f09374, chavo 38ca7cb —
   везде одинаково 9px, хотя padding у них разный; сама кнопка не менялась).
   Кнопка «Подписаться» (elementor-element-5fd1e6c) и поле «Отправить»
   CF7-формы (elementor-element-6c9efbf .wpcf7-submit) сейчас получают
   border-radius не из собственного правила, а из общего запасного значения:
   у «Подписаться» это .elementor-button{border-radius:3px} (Elementor,
   frontend.min.css), у «Отправить» — input[type="submit"]{border-radius:0px}
   (тема Astra, main.min.css). Эти общие селекторы не редактируются — под них
   попадают ещё элементы сайта (например 13 кнопок-виджетов на / без своего
   border-radius и бургер/другие input/button через селектор Astra), поэтому
   правило берётся точечно, по ID конкретного элемента.
   Специфичность .elementor-element-5fd1e6c .elementor-button (2 класса)
   выше .elementor-button (1 класс); специфичность
   .elementor-element-6c9efbf .wpcf7-submit (2 класса) выше самого специфичного
   совпадающего правила Astra (input[type="submit"], 1 атрибут) — оба правила
   выигрывают каскад без !important. */
.elementor-element-5fd1e6c .elementor-button{border-radius:9px;}
.elementor-element-6c9efbf .wpcf7-submit{border-radius:9px;}
/* /PATCH-STAGE12 */


/* PATCH-STAGE13 MENU-CONTRAST start
   Инспекция: пункты верхнего меню — Elementor Premium Nav Menu (плагин
   PremiumAddons), виджет elementor-element-86942ad, колонка f081d29
   (подтверждено в живом DOM). Базовое правило шрифта/цвета задано в этом же
   файле, ДО патчей: post-801.css@ver=1784678602.css:11 —
   .elementor-801 .elementor-element.elementor-element-86942ad
   .premium-main-nav-menu > .premium-nav-menu-item > .premium-menu-link
   {font-family:"Manrope";font-size:1.1rem(18.7px);font-weight:600;color:#40430D;}
   Тот же класс .premium-main-nav-menu стоит и на мобильном <ul> бургер-панели
   (class="premium-mobile-menu premium-main-mobile-menu premium-main-nav-menu"),
   поэтому базовый селектор .premium-main-nav-menu>...>.premium-menu-link
   реально применяется и к пунктам бургер-панели (переиспользование
   подтверждено). Footer-меню (.cs-footer-nav) — другой, отдельный селектор,
   не пересекается.
   Замер контраста (скриншот полосы меню 1440px, худший участок фона под
   текстом, WCAG-формула): текст #40430D (luminance 0.051) против самого
   тёмного пикселя фона (luminance 0.024) — контраст ~1.02:1; против 5-го
   перцентиля тёмных участков (luminance 0.253) — ~3.0:1. Оба ниже цели 4.5:1.
   Приоритет применения:
   1) font-weight 600->700 — Manrope 700 объявлена в проекте и физически
      доступна (google-fonts/css/manrope.css, файлы на диске есть, не синтетика).
      Реального изменения WCAG contrast ratio не даёт (ratio — функция только
      цвета), но безопасна и повышает восприятие; применена глобально для
      header (общий для всех 8 страниц, п.1-3 разрешено применять глобально).
   2) color — уже стоит максимально тёмный фирменный #40430D; альтернатива
      #2A2C08 темнее (ниже luminance), значит на тёмных участках фона (именно
      они — худший случай, luminance 0.024) сделала бы контраст ХУЖЕ, а не
      лучше. Смена цвета не применена, обоснование зафиксировано.
   3) font-size — не даёт изменения contrast ratio (тоже функция только цвета),
      а несёт риск для header height/переноса строк/коллизии с логотипом без
      компенсирующей пользы для цели контраста — пропущен.
   4) text-shadow — единственный шаг, реально поднимающий контраст глифов
      к фону (светлый ореол вокруг штриха). Применено ровно одно правило,
      без !important, из требований: text-shadow:0 0 4px rgba(246,240,226,.85).
      Цвет ореола — существующий песочный тон проекта (совпадает с
      rgba(246,240,226,...) из PATCH-STAGE4, glow-подложка логотипа).
      Отдельная подложка/фон/backdrop-filter не добавлялись.
   Область действия text-shadow ограничена главной страницей через body-класс
   .home (подтверждён в body class="home page-template ... page-id-798 ...")
   — на внутренних страницах фон header плоский/светлый и ореол там
   визуально не нужен и не проверялся, поэтому не выносится глобально.
   Специфичность обоих правил ниже совпадает или выше специфичности
   правила :11 (.elementor-801 .elementor-element.elementor-element-86942ad
   .premium-main-nav-menu > .premium-nav-menu-item > .premium-menu-link,
   6 классов) и стоит ниже него в файле — !important не потребовался. */
.elementor-801 .elementor-element.elementor-element-86942ad .premium-main-nav-menu > .premium-nav-menu-item > .premium-menu-link{
  font-weight:700;
  font-size:1.25rem; /* этап 15, было 1.2rem — см. обоснование бюджета ширины в PATCH-LOGO выше */
}
.home .elementor-801 .elementor-element.elementor-element-86942ad .premium-main-nav-menu > .premium-nav-menu-item > .premium-menu-link{
  text-shadow:0 0 4px rgba(246,240,226,.85);
}
/* PATCH-STAGE13 MENU-CONTRAST end */


/* PATCH-STAGE14 — визуальная правка по ревью 24.08.
   1) Цвет пунктов меню: #40430D -> #840123 (фирменный бордовый, тот же
      hex, что у кнопок «Записаться на встречу»/«Отправить» и подвального
      меню, см. PATCH-STAGE11/12). Тот же селектор/специфичность, что и
      правило poste-801.css:11 и PATCH-STAGE13 (font-weight/size), но ниже
      по файлу — побеждает по порядку, !important не нужен. Ореол
      text-shadow для меню на главной (PATCH-STAGE13, .home) не трогаем —
      он уже работает с тёмным текстом любого тона, менять незачем.
   2) Кнопка-гамбургер в диапазоне 1025..1157: JS-брейкпоинт виджета
      (data-settings breakpoint:1157) переключает разметку в мобильный
      режим на этом диапазоне, но существующие CSS-медиазапросы шапки
      стоят на max-width:1024 (PATCH-STAGE6+), поэтому в зазоре
      1025..1157 кнопка держится на общем правиле :11
      (.premium-hamburger-toggle{justify-content:center}) и оказывается
      в середине колонки меню, а не у правого края рядом с логотипом.
      Правим только justify-content в этом зазоре, саму раскладку/брейкпоинт
      не трогаем (на ≤1024 работает отдельный, уже верный, стек из
      PATCH-STAGE6/8/9/10; на ≥1158 виджет прячет кнопку через JS). */
.elementor-801 .elementor-element.elementor-element-86942ad .premium-main-nav-menu > .premium-nav-menu-item > .premium-menu-link,
.elementor-801 .elementor-element.elementor-element-86942ad .premium-main-nav-menu > .premium-nav-menu-item:hover > .premium-menu-link,
.elementor-801 .elementor-element.elementor-element-86942ad .premium-main-nav-menu > .premium-active-item > .premium-menu-link{
  color:#840123;
}
@media (min-width:1025px) and (max-width:1157px){
  .elementor-801 .elementor-element.elementor-element-86942ad .premium-hamburger-toggle{
    justify-content:flex-end;
  }
}
/* PATCH-STAGE14 end */


/* PATCH-STAGE16 — воздух между брендом и меню, ревью 24.08.
   Desktop (viewport >= 1158, где виджет меню показывает горизонтальную
   раскладку): зазор от правого края «Человек Слова»/«Личная книга» до
   первого пункта меню («Портфолио») был ~11.6px (измерено
   getBoundingClientRect текста, не боксов — те растянуты на всю колонку
   и в размере с контентом не меняются). Колонка бренда (48871af) имеет
   фиксированную ширину 224px на любом desktop-viewport (контейнер шапки
   упирается в свой max-width ~1120px и дальше не растёт — проверено на
   1158/1280/1440), поэтому раздвинуть бренд и меню можно только смещением
   бренда влево внутри его собственной колонки, не трогая меню и лого.
   Источник отступа слева — общий Elementor-паддинг колонки
   (.elementor-widget-wrap, padding-left:10px, тот же для всех колонок
   шапки, не выделен под конкретный ID). Здесь он уменьшен точечно только
   для колонки 48871af, только на ширинах, где меню горизонтально
   (>=1158, тот же порог, что у JS-брейкпоинта Premium Nav Menu — сам
   брейкпоинт не менялся). На hamburger-раскладке (<=1157) правило не
   применяется: там у бренда нет тесноты с меню, трогать незачем.
   10px -> 2px, зазор до меню вырос с ~11.6px до ~19.6px, ширина
   colWidth/geometry колонки не менялась — левый отступ от края страницы
   (пришедший от паддинга секции, не тронутого этим патчем) остаётся
   прежним, просто текст внутри своей колонки сдвинут ближе к левому краю. */
@media (min-width:1158px){
  .elementor-801 .elementor-element.elementor-element-48871af > .elementor-widget-wrap{
    padding-left:2px;
  }
}
/* PATCH-STAGE16 end */


/* PATCH-STAGE17 — чёрный текст шапки + усиленный ореол, ревью 25.08.
   Старые блоки не удаляются — этот стоит ниже по файлу и перебивает их.

   1) Цвет → #000 вместо #840123.
      Перебивает PATCH-COLOR (бренд) и PATCH-STAGE14 (меню).
      У бренда !important обязателен: в разметке каждой из 9 страниц
      стоит инлайн style="color:#40430d" и на <span>, и на <a>; без !important
      инлайн выигрывает каскад (та же причина, что у PATCH-COLOR).
      У меню !important формально не нужен (та же специфичность, ниже по файлу),
      но поставлен для симметрии с брендом и устойчивости к будущим правкам.
      Селектор .premium-main-nav-menu стоит и на десктопном <ul>, и на <ul>
      бургер-панели, то есть правило накрывает обе раскладки.
      Фон панели — #F1EBDB (замерено: rgb(241,235,219)), чёрный по нему читается.

   2) Ореол — на всех страницах, а не только на .home, и на бренде тоже.
      Было: меню — 0 0 4px rgba(246,240,226,.85) только на .home (PATCH-STAGE13);
      бренд — 0 1px 2px rgba(255,255,255,.45) только на .elementor-page-798 (PATCH-COLOR).
      Стало: четырёхслойный ореол от 3 до 22px — ближние слои дают плотную
      кромку вплотную к штриху, дальние гасят контрастные пятна книжного фона
      вокруг глифа. Приём и тон rgba(246,240,226,...) взяты из PATCH-STAGE4,
      где так же трёмя drop-shadow подсвечен логотип шапки.
      !important нужен: оба прежних правила имеют лишний класс
      (.elementor-page-798 / .home) и без него выиграли бы по специфичности.
      На внутренних страницах фон шапки светлый и ореол там практически
      невидим (светлое по светлому), но вреда от него нет. */
.elementor-801 .elementor-element.elementor-element-26c1940,
.elementor-801 .elementor-element.elementor-element-26c1940 a,
.elementor-801 .elementor-element.elementor-element-26c1940 span,
.elementor-801 .elementor-element.elementor-element-976c24c,
.elementor-801 .elementor-element.elementor-element-976c24c a,
.elementor-801 .elementor-element.elementor-element-976c24c span{
  color:#000 !important;
}
.elementor-801 .elementor-element.elementor-element-86942ad .premium-main-nav-menu > .premium-nav-menu-item > .premium-menu-link,
.elementor-801 .elementor-element.elementor-element-86942ad .premium-main-nav-menu > .premium-nav-menu-item:hover > .premium-menu-link,
.elementor-801 .elementor-element.elementor-element-86942ad .premium-main-nav-menu > .premium-active-item > .premium-menu-link{
  color:#000 !important;
}
.elementor-801 .elementor-element.elementor-element-26c1940,
.elementor-801 .elementor-element.elementor-element-26c1940 a,
.elementor-801 .elementor-element.elementor-element-26c1940 span,
.elementor-801 .elementor-element.elementor-element-976c24c,
.elementor-801 .elementor-element.elementor-element-976c24c a,
.elementor-801 .elementor-element.elementor-element-976c24c span,
.elementor-801 .elementor-element.elementor-element-86942ad .premium-main-nav-menu > .premium-nav-menu-item > .premium-menu-link{
  text-shadow:
    0 0 3px  rgba(246,240,226,.98),
    0 0 7px  rgba(246,240,226,.95),
    0 0 14px rgba(246,240,226,.80),
    0 0 22px rgba(246,240,226,.55) !important;
}
/* PATCH-STAGE17 end */


/* PATCH-STAGE18 — правки по ревью 25.08 (продолжение PATCH-STAGE17,
   старые блоки не удаляются — этот стоит ниже по файлу и перебивает их).

   1) Бренд «Человек Слова» (26c1940): +2pt к размеру, жирнее. «Личная
      книга» (976c24c) не трогается — по просьбе.
      Эффективный размер задаётся в разных местах на разных ширинах
      (проверено getComputedStyle на inner .elementor-widget-container —
      на 768..1024 и <=767 именно он перебивает внешний
      .elementor-element-26c1940, см. PATCH-STAGE7/8): >1024 не-главная
      27px (PATCH-LOGO), >1024 главная 35px (PATCH-LOGO/.elementor-page-798),
      768..1024 обе 28px, <=767 обе 34px (PATCH-STAGE7/8). Везде прибавлено
      ровно 2pt через calc() поверх текущего значения — без ручного
      пересчёта в px, чтобы не накопить ошибку округления.
      Насыщенность: реальный файл шрифта ADLaM Display на диске только
      один — 400 (google-fonts/css/adlamdisplay.css@ver=1750430536.css,
      других font-weight в файле нет); текущие 700 из PATCH-LOGO уже
      синтетический (браузерный) жирный. Шаг до 900 сделан по заданию,
      но реального визуального усиления сверх нынешнего синтетического
      не даёт — зафиксировано, чтобы не переоткрывать вопрос.

   2) Пункты меню (86942ad, .premium-main-nav-menu > .premium-nav-menu-item
      > .premium-menu-link): +2pt и жирнее. База — 1.25rem/700 из
      PATCH-STAGE13; +2pt тоже через calc(1.25rem + 2pt) — сохраняет
      относительность к активному root font-size (в проекте он адаптивный:
      одно и то же правило 1.25rem даёт 21.25px на 1280 и 19.38px на 390,
      calc() добавляет 2pt поверх этого на любой ширине без разбора по
      брейкпоинтам). Насыщенность 700->800: у Manrope в проекте есть
      реальный файл на 800 (google-fonts/css/manrope.css@ver=1750430537.css,
      весь ряд 200..800) — в отличие от бренда, эффект здесь настоящий.

   3) Логотип (.cs-logo-slot): сдвиг по диагонали вверх-вправо на 20px по
      каждой оси, только на desktop (>=1025 — там ещё действует базовый
      .cs-logo-slot a{left:24px;top:10px} из PATCH-STAGE4; на <=1024 своя,
      независимая раскладка из PATCH-STAGE6/7/8/9, её не трогаем).
      Замер перед правкой (1280/1158, колонка бренда фиксирована на 224px
      на любом desktop-viewport — тот же факт, что в PATCH-STAGE16):
      картинка лого стояла на right=1155/1094, top=51.8, при правом крае
      слота 1192.5/1131.5 и верхе слота 10 на обеих ширинах. После +20
      вправо/-20 вверх: right=1175/1114 (запас до края слота 17.5px на
      обеих ширинах), top=31.8 (запас до верха слота 21.8px) — логотип
      остаётся внутри слота на всём диапазоне 1025..1280+, проверено.
      Правило обёрнуто в @media(min-width:1025px), а не оставлено
      безусловным: без media, стоя ниже STAGE6 по файлу, оно перебило бы
      её мобильную версию .cs-logo-slot a{left:0;top:0} на любой ширине —
      у обоих правил одна и та же специфичность (.cs-logo-slot a),
      выигрывает порядок в файле, а не медиа-условие.

   4) Убрана светлая подложка под логотипом: .cs-logo-slot a::before
      (PATCH-STAGE4) — радиальный градиент-заливка на псевдоэлементе,
      не сам SVG; content:none гасит генерацию псевдоэлемента целиком, та
      же специфичность, что у исходного правила, побеждает по порядку.
      Ореол по контуру лого уже был (PATCH-STAGE3/4, drop-shadow по
      альфа-каналу SVG), но в песочном тоне rgba(246,240,226,...); здесь
      заменён на белый по значениям из ревью — 6px/.9 и 12px/.6. Правило
      одно, без media — перебивает обе прежние версии filter на
      .cs-logo-slot img (post-801.css:69 и :119-122) на всех ширинах и
      страницах; других источников filter/background на этом узле в
      проекте нет (проверено по всем css/html, .cs-footer-logo — другой
      узел, не затронут). */
.elementor-801 .elementor-element.elementor-element-26c1940{
  font-size:calc(27px + 2pt) !important;
  font-weight:900 !important;
}
.elementor-page-798 .elementor-801 .elementor-element.elementor-element-26c1940{
  font-size:calc(35px + 2pt) !important;
}
@media (max-width:1024px){
  [data-id="26c1940"] .elementor-widget-container{font-size:calc(28px + 2pt) !important;}
}
@media (max-width:767px){
  [data-id="26c1940"] .elementor-widget-container{font-size:calc(34px + 2pt) !important;}
}
.elementor-801 .elementor-element.elementor-element-86942ad .premium-main-nav-menu > .premium-nav-menu-item > .premium-menu-link{
  font-size:calc(1.25rem + 2pt) !important;
  font-weight:800 !important;
}
@media (min-width:1025px){
  .cs-logo-slot a{left:44px;top:-10px;}
}
.cs-logo-slot a::before{content:none;}
.cs-logo-slot img{
  filter:drop-shadow(0 0 6px rgba(255,255,255,.9))
         drop-shadow(0 0 12px rgba(255,255,255,.6)) !important;
}
/* PATCH-STAGE18 end */


/* PATCH-STAGE17, продолжение (дописано ниже по файлу, как просили) —
   гамбургер в зазоре 1025-1157, ревью 25.08.
   ВНИМАНИЕ: этот блок написан и НЕ проверен в браузере (Playwright/CDP/
   скриншот) по прямому запросу — только правка CSS. Точки привязки и
   геометрия ниже посчитаны аналитически из CSS-исходников и из замеров
   логотипа, сделанных ранее в этой же сессии (PATCH-STAGE18 выше:
   .cs-logo-slot img top=34.7, height=60 -> низ 94.7, в системе координат
   секции 42b05e2). Визуально проверить самостоятельно.

   1) Позиция. Виджет 86942ad (меню/гамбургер) лежит в колонке f081d29
      (ширина 59.333% ряда, .elementor-column имеет position:relative по
      умолчанию — frontend.min.css@ver=4.1.1, .elementor-column{position:
      relative}), а не в секции 42b05e2 напрямую. Колонка da9ba07/лого
      ecbd49b — ширина 20% ряда. Правило PATCH-STAGE14
      (.premium-hamburger-toggle{justify-content:flex-end}) ставит кнопку
      к ПРАВОМУ КРАЮ КОЛОНКИ f081d29, а этот край — это ЛЕВЫЙ край
      колонки логотипа, а не правый край шапки: отсюда и жалоба «слева
      от логотипа». justify-content на position:absolute элементе не
      действует, поэтому ниже кнопка выведена из потока и позиционирована
      через top/right от f081d29 (ближайший position:relative предок —
      сама колонка, до секции 42b05e2 без обнуления position у f081d29
      не добраться).
      right: нужно сдвинуть от правого края f081d29 (right:0) ещё на всю
      ширину колонки логотипа (20% ряда), выраженную в процентах уже от
      ширины САМОЙ f081d29 (только так работает right у элемента, чья
      containing block — f081d29): 20/59.333*100 = 33.71% (по краю
      padding-box); колонки в этом ряду имеют .elementor-column-gap-
      default>.elementor-column>.elementor-element-populated{padding:
      10px} (frontend.min.css) на всех сторонах — это и есть видимый
      зазор между колонками (10+10), в сумму процента можно не добавлять
      отдельно, но право у position:absolute ребёнка считается от
      padding-box, поэтому взят чуть больший запас, 34.84%, что на 10px
      с каждой стороны больше «геометрических» 33.71% — итог: right:
      calc(10px - 34.84%). На правом краю шапки это должно давать тот же
      практический отступ ~10px, что и right:10px у логотипа/меню на
      <=1024 (PATCH-STAGE6/8).
      top: колонки ряда растягиваются на высоту секции (flex, без
      явного align-items:flex-start на самой колонке), поэтому верх
      f081d29 должен совпадать с верхом секции 42b05e2 — та же система
      координат, что и у логотипа (top=34.7, низ 94.7). Взято top:100px —
      с запасом ~5px под низом картинки лого.
   2) Цвет — на ВСЕХ ширинах, где гамбургер виден (JS-брейкпоинт виджета
      1157, значит от 0 до 1157px), не только в зазоре 1025-1157 —
      поэтому правило ниже без media. Значения color и text-shadow
      скопированы буквально из PATCH-STAGE17 (бренд/меню, этот же файл
      выше: color:#000 !important; тот же 4-слойный ореол rgba(246,240,
      226,...)). Иконка — не SVG, а глиф FontAwesome (<i class="fas
      fa-bars">/<i class="fas fa-times">, index.html:471/473) внутри
      .premium-toggle-text/.premium-toggle-close, поэтому text-shadow
      применим напрямую, как к обычному тексту. Плагиновый цвет по
      умолчанию — #494c4f (pafe-801.css: .premium-nav-widget-container
      .premium-hamburger-toggle i{color:#494c4f}, тот файл подключён
      раньше post-801.css в <head> — здесь он и так перебивается по
      порядку, !important добавлен для устойчивости, как и в остальном
      PATCH-STAGE17). Задет и .premium-toggle-close (крестик закрытия
      панели) — тот же .premium-hamburger-toggle i, симметрично с
      «бургером», чтобы при открытой панели иконка не осталась серой. */
@media (min-width:1025px) and (max-width:1157px){
  .elementor-801 .elementor-element.elementor-element-86942ad .premium-hamburger-toggle{
    position:absolute !important;
    top:100px;
    right:calc(10px - 34.84%);
  }
}
.elementor-801 .elementor-element.elementor-element-86942ad .premium-hamburger-toggle i{
  color:#000 !important;
  text-shadow:
    0 0 3px  rgba(246,240,226,.98),
    0 0 7px  rgba(246,240,226,.95),
    0 0 14px rgba(246,240,226,.80),
    0 0 22px rgba(246,240,226,.55) !important;
}
/* PATCH-STAGE17 (продолжение) end */


/* PATCH-STAGE17, продолжение 2 (дописано ниже по файлу) — шрифт кнопок
   подвального меню (.cs-footer-nav a), ревью 25.08. Только десктоп
   >=1025, мобильные ширины не трогаются.
   Значения скопированы буквально из правила пунктов меню шапки
   (.premium-main-nav-menu > .premium-nav-menu-item > .premium-menu-link,
   этот же файл): font-family — из базового неусловного правила
   (post-801.css:11, "Manrope", Sans-serif, нигде не перебито);
   font-size/font-weight — из PATCH-STAGE18 выше (calc(1.25rem + 2pt) /
   800), это финальные, актуальные на сегодня значения меню шапки.
   Цвет (.cs-footer-nav{color:rgb(132, 1, 35)}, PATCH-STAGE6) и геометрия
   плашки/футер-раскладка (padding, line-height, PATCH-STAGE3/4) не
   трогаются — заменены только 3 типографских свойства. Текущее
   безусловное правило .cs-footer-nav a{font-size:25.5px;font-weight:800;
   padding:0 16px;} (PATCH-STAGE4) и его мобильный override 23.3px
   (PATCH-STAGE4, <=768) остаются как есть — правило ниже просто
   перебивает font-size/font-family на десктопе по порядку в файле,
   font-weight уже совпадает (800), указан явно для полноты копии. */
@media (min-width:1025px){
  .cs-footer-nav a{
    font-family:"Manrope", Sans-serif;
    font-size:calc(1.25rem + 2pt) !important;
    font-weight:800 !important;
  }
}
/* PATCH-STAGE17 (продолжение 2) end */


/* PATCH-STAGE17, продолжение 3 (дописано ниже по файлу) — подвальное
   меню .cs-footer-nav полностью приравнено к меню шапки, ревью 25.08.
   Только десктоп >=1025, мобильные ширины не трогаются (плашки
   .cs-footer-nav a остаются бордовыми на <=1024, как были).
   Убраны бордовые плашки (PATCH-STAGE11: background-color:rgb(132,1,35),
   border-radius:9px, padding:8px 16px — все три обнулены/выключены).
   Текст — чёрный с тем же 4-слойным ореолом, что у бренда/меню шапки
   (PATCH-STAGE17 выше, значения скопированы буквально); применено и к
   :hover/:focus/:visited/:active (PATCH-STAGE11), чтобы состояние ссылки
   не возвращало белый цвет STAGE11. font-family/size/weight — те же
   значения, что уже заданы в PATCH-STAGE17 (продолжение 2) выше;
   дублируются здесь для самодостаточности блока (последнее правило в
   файле для одного и того же свойства побеждает — конфликта нет).
   Раскладка/spacing (ul{gap:10px}, li margin) из STAGE11 не трогается —
   без padding на самой плашке зазор между пунктами держится только на
   gap контейнера, как и было задумано в STAGE11. */
@media (min-width:1025px){
  .cs-footer-nav a{
    background:none !important;
    border-radius:0 !important;
    padding:0 !important;
    color:#000 !important;
    text-shadow:
      0 0 3px  rgba(246,240,226,.98),
      0 0 7px  rgba(246,240,226,.95),
      0 0 14px rgba(246,240,226,.80),
      0 0 22px rgba(246,240,226,.55) !important;
    font-family:"Manrope", Sans-serif !important;
    font-size:calc(1.25rem + 2pt) !important;
    font-weight:800 !important;
  }
  .cs-footer-nav a:hover,
  .cs-footer-nav a:focus,
  .cs-footer-nav a:visited,
  .cs-footer-nav a:active{
    color:#000 !important;
  }
}
/* PATCH-STAGE17 (продолжение 3) end */


/* PATCH-STAGE17, продолжение 4 (дописано ниже по файлу) — ревью 25.08.
   Только <=1024, десктоп (>=1025, продолжение 3 выше) не трогается.

   1) Плашки .cs-footer-nav на мобильных/планшете. Причина, как и
      предполагалось: PATCH-STAGE11 (background-color:rgb(132,1,35),
      border-radius:9px, padding:8px 16px, font-weight:400) — правило
      БЕЗ media, действует на всех ширинах; правило "продолжение 3"
      выше перебивает его только на >=1025. Здесь то же самое —
      background/border-radius/padding убраны, цвет чёрный с тем же
      ореолом и font-family/font-weight, что в PATCH-STAGE17 (шапка/
      бренд). font-size НЕ трогается — остаётся мобильный/планшетный
      каскад как есть (25.5px на 769-1024, 23.3px на <=768, PATCH-STAGE4).

   2) Зазор между кнопкой «Записаться на встречу» и подвальным меню
      сокращён вдвое. Структура одинакова на всех 9 страницах (проверено
      по HTML): .cs-footer-nav-section — первый контент в колонке
      ed3938a первой секции подвала a6fb6fe (elementor-996,
      padding:47px 0px 47px 0px, post-996.css, без media — общий шаблон
      подвала, не наш файл, не трогаем), у самой .cs-footer-nav-section
      никогда не было margin-top. Основная (общая для всех страниц)
      часть зазора — эти 47px padding-top a6fb6fe; специфичный для
      конкретной страницы остаток (margin-bottom последнего блока перед
      подвалом, обычно 0-8px, в собственном CSS каждой страницы) в
      post-801.css не виден и не трогается. Уполовинена именно общая
      часть: margin-top:-23.5px у .cs-footer-nav-section подтягивает её
      в padding a6fb6fe, оставляя 47-23.5=23.5px вместо 47px. */
@media (max-width:1024px){
  .cs-footer-nav a{
    background:none !important;
    border-radius:0 !important;
    padding:0 !important;
    color:#000 !important;
    text-shadow:
      0 0 3px  rgba(246,240,226,.98),
      0 0 7px  rgba(246,240,226,.95),
      0 0 14px rgba(246,240,226,.80),
      0 0 22px rgba(246,240,226,.55) !important;
    font-family:"Manrope", Sans-serif !important;
    font-weight:800 !important;
  }
  .cs-footer-nav a:hover,
  .cs-footer-nav a:focus,
  .cs-footer-nav a:visited,
  .cs-footer-nav a:active{
    color:#000 !important;
  }
  .cs-footer-nav-section{margin-top:-23.5px;}
}
/* PATCH-STAGE17 (продолжение 4) end */
