/* 3b) duda-галерея скрывает <img> (фото якобы в background <a>) — без донорского JS
      остаётся пустая square-ячейка ~1500px; показываем наш <img src> (пустые без src
      по-прежнему прячет общий img[src=""]-правило) */
#dm .dmPhotoGallery.newPhotoGallery .layout-container .photogallery-column .photoGalleryThumbs .image-container a img[src]{display:block!important}
#dm .dmPhotoGallery.newPhotoGallery .layout-container .photogallery-column .photoGalleryThumbs .image-container a:has(> img[src]){padding-top:0!important}
/* 4) текстовые бейджи вместо картинок не должны наследовать aspect-высоту ячейки:
      донор держит square-ячейку через padding-top:100.3% на <a> — одного height:auto
      мало (карточка остаётся 1446.96px пустотой), гасим и padding-top */
:has(> .kb0b71f-badge),:has(> .kb0b71f-stat){height:auto!important;padding-top:0!important;padding-bottom:0!important;min-height:0!important}
/* 4b) вторая badges-секция донора — колонка column-1: те же бейджи ещё раз,
      каскадом в полную ширину (дубль первого ряда + visibility:hidden от
      донорской viewport-анимации) -> прячем целиком */
.lume-photogallery-column.lume-column-1:has(.kb0b71f-badge){display:none!important}
/* 5) контент-маркеры: CMS инжектит ГОЛЫЕ <li> без <ul> прямо в регион секции;
      в клоне маркер лежит внутри .lume-group (display:flex) -> <li> становится flex-элементом,
      min-width:auto не даёт сузиться до min-content -> горизонтальный overflow (готча 13).
      Поэтому маркер обёрнут в <ul class="kb0b71f-homelinks">, а селекторы расширены на div/li на случай
      маркеров, оставшихся вне обёртки. */
section > li,article > li,.lume-group > li,main > li{list-style:none;padding:11.3px 23.35px;border-bottom:1px solid #e6e6e6;font-size:15.62px;line-height:1.5}
section > li:first-of-type,article > li:first-of-type,.lume-group > li:first-of-type,main > li:first-of-type{border-top:1px solid #e6e6e6}
section > li > a,article > li > a,.lume-group > li > a,main > li > a{color:#2a2829;text-decoration:none}
section > li > a:hover,article > li > a:hover,.lume-group > li > a:hover,main > li > a:hover{color:#c0392b}
/* ——— блок статей-тизеров (разметка: api/config.php -> <li class="kb0b71f-hl-card">) ———
   Направление «редакционная витрина»: секция-лента с заголовком-разделителем,
   карточка = фото статьи + заголовок + аннотация, hover поднимает карточку и
   даёт zoom фото. Цвета из палитры сайта (var(--*) -> уникализация без копипаста). */
.kb0b71f-hl-sec{display:block;flex:1 1 auto;min-width:0;max-width:100%;margin:0;padding:51.46px 0 64.29px;background:color-mix(in srgb,var(--text,#252525) 4%,var(--bg,#fff))}
.kb0b71f-hl-inner{max-width:1200px;margin:0 auto;padding:0 24.41px}
.kb0b71f-hl-head{position:relative;margin:0 0 29.82px;padding-bottom:15.26px;font-size:clamp(1.39rem,2.4vw,1.9rem);line-height:1.2;font-weight:700;letter-spacing:0.01em;color:var(--text,#252525)}
.kb0b71f-hl-head::after{content:"";position:absolute;left:0;bottom:0;width:54px;height:3px;background:var(--accent,#c0392b);border-radius:2.03px}
ul.kb0b71f-homelinks{display:grid;grid-template-columns:repeat(auto-fill,minmax(285px,1fr));gap:21.8px;margin:0;padding:0;list-style:none;align-items:stretch}
ul.kb0b71f-homelinks>li.kb0b71f-hl-card{margin:0;padding:0;border:0;background:none;font-size:inherit;line-height:inherit;color:inherit;min-width:0}
ul.kb0b71f-homelinks>li.kb0b71f-hl-card>a{display:flex;flex-direction:column;height:100%;text-decoration:none;color:inherit;background:var(--bg,#fff);border:1px solid color-mix(in srgb,var(--text,#252525) 13%,transparent);border-radius:13.31px;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
ul.kb0b71f-homelinks>li.kb0b71f-hl-card>a:hover{transform:translateY(-5px);box-shadow:0 15.23px 40.32px color-mix(in srgb,var(--text,#171310) 17.12%,transparent);border-color:transparent}
ul.kb0b71f-homelinks>li.kb0b71f-hl-card>a:focus-visible{outline:2px solid var(--accent,#c0392b);outline-offset:3px}
.kb0b71f-hl-ph{display:block;aspect-ratio:16/10;overflow:hidden;background:color-mix(in srgb,var(--text,#252525) 7%,var(--bg,#fff))}
.kb0b71f-hl-ph img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .55s ease}
li.kb0b71f-hl-card>a:hover .kb0b71f-hl-ph img{transform:scale(1.07)}
.kb0b71f-hl-meta{display:flex;flex-direction:column;gap:7.92px;padding:17.56px 19.72px 20.58px;flex:1 1 auto}
.kb0b71f-hl-title{font-size:1.02rem;font-weight:700;line-height:1.33;letter-spacing:-.008em;color:var(--text,#252525);transition:color .22s}
li.kb0b71f-hl-card>a:hover .kb0b71f-hl-title{color:var(--accent,#c0392b)}
.kb0b71f-hl-text{font-size:0.91rem;line-height:1.55;color:var(--muted,#6f6b66);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
li.kb0b71f-hl-card:not(:has(.kb0b71f-hl-ph)) .kb0b71f-hl-meta{padding-top:20.27px}
/* 15) <ul class="kb0b71f-homelinks"> стоит прямым ребёнком .lume-group (display:flex) и сжимается до
      min-content: колонка 53px, текст переносится по 3-4 буквы. flex-wrap у этой группы мы НЕ
      включаем (узкие spacer-дети забирают себе целую строку -> 4-6 пустых полос 250-400px).
      Блок вынимаем из потока: absolute + зарезервированный padding-bottom (для новой
      разметки резерв у .kb0b71f-hl-sec, старые селекторы > ul оставлены для голых списков).
      !important обязателен: у донора есть .lume-dmBody [data-layout-grid] > .lume-flex-element.lume-group
      (специфичность 0,4,0) с padding-bottom:var(--section-padding-bottom) -> он перебивает наш (0,2,1). */
.lume-group:has(> .kb0b71f-hl-sec){position:relative!important;padding-bottom:339.32px!important}
.lume-group:has(> .kb0b71f-hl-sec)>.kb0b71f-hl-sec{position:absolute!important;left:0;right:0;top:auto;bottom:0;width:auto;flex:none;min-width:0;max-width:none;order:0}
.lume-group:has(> ul.kb0b71f-homelinks){position:relative!important;padding-bottom:311.7px!important}
.lume-group:has(> ul.kb0b71f-homelinks)>ul.kb0b71f-homelinks{position:absolute!important;left:0;right:0;top:auto;bottom:0;width:auto;flex:none;min-width:0;max-width:none;order:0;padding:0 65.98px}
/* ——— 8 подач тизеров: kb0b71f-hl-v{crc32(domain)%8} (см. tg_hl_class) ——— */
/* v1 — компактная сетка 4+ колонки, короткие аннотации */
ul.kb0b71f-hl-v1{grid-template-columns:repeat(auto-fill,minmax(225px,1fr));gap:15.52px}
ul.kb0b71f-hl-v1 .kb0b71f-hl-title{font-size:0.98rem}
ul.kb0b71f-hl-v1 .kb0b71f-hl-text{-webkit-line-clamp:2}
ul.kb0b71f-hl-v1 .kb0b71f-hl-meta{padding:14.14px 16.34px 16.58px}
/* v2 — строки: миниатюра слева, текст справа */
ul.kb0b71f-hl-v2{grid-template-columns:1fr;gap:14.06px}
ul.kb0b71f-hl-v2>li.kb0b71f-hl-card>a{display:grid;grid-template-columns:224px 1fr;align-items:stretch}
ul.kb0b71f-hl-v2 .kb0b71f-hl-ph{aspect-ratio:auto;height:100%;min-height:140px}
ul.kb0b71f-hl-v2 .kb0b71f-hl-meta{justify-content:center;padding:16.45px 22.13px}
/* v3 — воздушный: без рамок, фото со скруглением */
ul.kb0b71f-hl-v3{gap:27.47px}
ul.kb0b71f-hl-v3>li.kb0b71f-hl-card>a{border:0;background:transparent;border-radius:0}
ul.kb0b71f-hl-v3>li.kb0b71f-hl-card>a:hover{transform:none;box-shadow:none;border-color:transparent}
ul.kb0b71f-hl-v3 .kb0b71f-hl-ph{border-radius:15.81px}
ul.kb0b71f-hl-v3 .kb0b71f-hl-meta{padding:13.9px 1.96px 0}
/* v4 — мелкая плитка: квадратные фото */
ul.kb0b71f-hl-v4{grid-template-columns:repeat(auto-fill,minmax(205px,1fr));gap:14.38px}
ul.kb0b71f-hl-v4 .kb0b71f-hl-ph{aspect-ratio:1/1}
ul.kb0b71f-hl-v4 .kb0b71f-hl-title{font-size:0.94rem}
ul.kb0b71f-hl-v4 .kb0b71f-hl-text{-webkit-line-clamp:2;font-size:0.8rem}
ul.kb0b71f-hl-v4 .kb0b71f-hl-meta{padding:13.35px 13.64px 16.34px}
/* v5 — журнальная: первая карточка на две колонки, горизонтальная подача */
ul.kb0b71f-hl-v5{grid-template-columns:repeat(3,1fr)}
ul.kb0b71f-hl-v5>li.kb0b71f-hl-card:first-child{grid-column:span 2}
ul.kb0b71f-hl-v5>li.kb0b71f-hl-card:first-child>a{display:grid;grid-template-columns:1.15fr 1fr;align-items:stretch}
ul.kb0b71f-hl-v5>li.kb0b71f-hl-card:first-child .kb0b71f-hl-ph{aspect-ratio:auto;height:100%}
ul.kb0b71f-hl-v5>li.kb0b71f-hl-card:first-child .kb0b71f-hl-title{font-size:1.31rem;line-height:1.22}
ul.kb0b71f-hl-v5>li.kb0b71f-hl-card:first-child .kb0b71f-hl-text{-webkit-line-clamp:4}
ul.kb0b71f-hl-v5>li.kb0b71f-hl-card:first-child .kb0b71f-hl-meta{justify-content:center;padding:24.19px 27.14px}
/* v6 — журнальная ступенька: чётные карточки ниже */
ul.kb0b71f-hl-v6{grid-template-columns:repeat(3,1fr);align-items:start}
ul.kb0b71f-hl-v6>li.kb0b71f-hl-card:nth-child(even){margin-top:30.54px}
/* v7 — фото-плитки: текст поверх снимка на градиентной подложке */
ul.kb0b71f-hl-v7>li.kb0b71f-hl-card>a{display:grid;grid-template-columns:1fr}
ul.kb0b71f-hl-v7 .kb0b71f-hl-ph{grid-area:1/1;aspect-ratio:auto;height:100%;min-height:310px}
ul.kb0b71f-hl-v7 .kb0b71f-hl-meta{grid-area:1/1;justify-content:flex-end;gap:6.1px;background:linear-gradient(to top,rgba(12,10,8,.9) 0%,rgba(12,10,8,.58) 46%,transparent 80%);padding:66.64px 17.32px 17.73px}
ul.kb0b71f-hl-v7 .kb0b71f-hl-title{color:#fff!important}
ul.kb0b71f-hl-v7 .kb0b71f-hl-text{color:rgba(255,255,255,.88)!important;-webkit-line-clamp:2}
ul.kb0b71f-hl-v7>li.kb0b71f-hl-card>a:hover{transform:translateY(-4px)}
@media(max-width:640px){
ul.kb0b71f-homelinks{grid-template-columns:1fr;gap:16.61px}
ul.kb0b71f-hl-v2>li.kb0b71f-hl-card>a{grid-template-columns:132px 1fr}
ul.kb0b71f-hl-v2 .kb0b71f-hl-ph{min-height:110px}
ul.kb0b71f-hl-v5{grid-template-columns:1fr}
ul.kb0b71f-hl-v5>li.kb0b71f-hl-card:first-child{grid-column:auto}
ul.kb0b71f-hl-v5>li.kb0b71f-hl-card:first-child>a{display:flex;flex-direction:column}
ul.kb0b71f-hl-v5>li.kb0b71f-hl-card:first-child .kb0b71f-hl-ph{aspect-ratio:16/10;height:auto}
ul.kb0b71f-hl-v6>li.kb0b71f-hl-card:nth-child(even){margin-top:0}
}
@media(max-width:480px){
ul.kb0b71f-hl-v1,ul.kb0b71f-hl-v4{grid-template-columns:1fr}
}
/* 13) групповые контейнеры донора: лишние <li>/широкий контент не должны растягивать страницу по X */
.lume-group,.lume-grid{min-width:0;max-width:100%}
.lume-group > li,.lume-grid > li{min-width:0}
/* 14) вложенные выпадающие подменю навигации: level-2 раскрыт вправо (left:100%) от пункта,
      стоящего у правого края -> document.scrollWidth > clientWidth (1582>1351 на /about/ и статьях).
      Поворачиваем level-2+ влево: вылет влево не увеличивает scrollWidth в LTR. */
.lume-unifiednav__container_sub-nav .lume-unifiednav__container_sub-nav{left:auto!important;right:100%!important}
/* 6) донор масштабирует h1 JS'ом (sqsrte-scaled-text) и режет font-size:inherit !important (4 класса) -> 15.23px;
      селектор повторяет класс-подстроки, чтобы перебить по специфичности и работать при любом солении */
[class*="sqsrte-scaled-text-container"] [class*="sqsrte-scaled-text"][class*="sqsrte-scaled-text"][class*="sqsrte-scaled-text"][class*="sqsrte-scaled-text"] h1.kb0b71f-h1{display:block!important;font-size:clamp(1.99rem,4.6vw,3.27rem)!important;line-height:1.16!important;font-weight:700!important;margin:0.36em 0 0.52em!important;word-break:normal!important;overflow-wrap:break-word!important}
[class*="sqsrte-scaled-text-container"] > [class*="sqsrte-scaled-text"]{word-break:normal!important;overflow-wrap:break-word!important;max-width:100%!important}
/* 7) картинка, вставленная в текстовый блок (html-block), не должна лезть за колонку по интринсику */
[data-sqsp-text-block-content] img{position:static!important;inset:auto!important;width:100%!important;height:auto!important;max-width:100%!important;display:block!important;margin:19.7px 0 0!important;border-radius:4.07px}
@media(max-width:820px){
[data-test="gallery-grid-simple"] > div{grid-template-columns:repeat(2,minmax(0,1fr));gap:14.06px}
}
main .wp-block-group{max-width:920px;margin:0 auto;padding:44.44px 19.82px}
main .wp-block-group:first-of-type{padding-top:107.58px}
main .wp-block-group.lume-block{padding-top:9.54px}
main .wp-block-group>p:first-child{text-transform:uppercase;letter-spacing:0.15em;font-size:13.27px;color:#8a8a8a;margin-bottom:10.12px}
main .wp-block-group>h1{font-size:2.15rem;line-height:1.18;margin:0.21em 0 0.57em}
main .wp-block-group>h2{font-size:1.48rem;margin:1.41em 0 0.49em}
main .wp-block-group>p,main .wp-block-group li{font-size:1.03rem;line-height:1.75;color:#3a3a3a}
main .wp-block-group a{color:inherit;text-decoration:underline}
/* ——— контент-страницы/статьи (kb0b71f-art-head/entry-header + wp-block-post-content) ——— */
main .entry-header,main .kb0b71f-art-head,main .wp-block-post-content{box-sizing:border-box;width:100%;max-width:700px;margin-left:auto;margin-right:auto;padding-left:20.72px;padding-right:20.7px}
main .entry-header,main .kb0b71f-art-head{padding-top:clamp(47.66px,6vw,82.07px);padding-bottom:0}
main .entry-header::before,main .kb0b71f-art-head::before{content:"";display:block;width:54px;height:4px;margin-bottom:19.98px;background:#fe303a;border-radius:1.95px}
main .entry-header .wp-block-post-title,main .kb0b71f-art-head .wp-block-post-title{margin:0 0 0.39em;font-size:clamp(1.93rem,3.9vw,2.77rem);line-height:1.1;letter-spacing:0.02em;font-weight:700;color:#221b19;text-wrap:balance}
main .wp-block-post-content{padding-top:26.13px;padding-bottom:clamp(55.62px,6vw,85.8px);font-size:1.11rem;line-height:1.78;color:#3d3531}
main .wp-block-post-content>*:first-child{margin-top:0}
main .wp-block-post-content>p{margin:0 0 1.26em}
main .wp-block-post-content>p:first-of-type{margin-bottom:1.76em;padding:16.35px 19.76px;background:#fcf7f1;border-left:4px solid #fe303a;border-radius:0 6.08px 5.74px 0;font-size:1.12rem;line-height:1.66;color:#453b35}
main .wp-block-post-content h2{position:relative;margin:2.41em 0 0.67em;padding-top:18.09px;font-size:clamp(1.34rem,2.5vw,1.75rem);line-height:1.25;letter-spacing:0.01em;font-weight:700;color:#2a221f}
main .wp-block-post-content h2::before{content:"";position:absolute;top:0;left:0;width:38px;height:3px;background:#fe303a;border-radius:1.99px}
main .wp-block-post-content h2:first-child,main .wp-block-post-content h2:first-of-type{margin-top:1.7em}
main .wp-block-post-content h3{margin:2.1em 0 0.48em;font-size:1.22rem;line-height:1.35;font-weight:700;color:#332a26}
main .wp-block-post-content h4{margin:1.96em 0 0.39em;font-size:0.97rem;line-height:1.4;font-weight:700;letter-spacing:0.07em;text-transform:uppercase;color:#6b615b}
main .wp-block-post-content ul,main .wp-block-post-content ol{margin:0.3em 0 1.53em;padding-left:1.37em}
main .wp-block-post-content li{margin:0.51em 0;line-height:1.72}
main .wp-block-post-content li::marker{color:#fe303a;font-weight:700}
main .wp-block-post-content a{color:#cf222b;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
main .wp-block-post-content a:hover{color:#a4191f}
main .wp-block-post-content strong,main .wp-block-post-content b{font-weight:700;color:#241d1a}
main .wp-block-post-content blockquote,main .wp-block-post-content .wp-block-quote{margin:2.11em 0;padding:15.7px 22.62px;background:#fdf8f2;border-left:4px solid #fe303a;border-radius:0 5.71px 5.96px 0;font-size:1.1rem;font-style:italic;color:#4a403a}
main .wp-block-post-content blockquote p:last-child,main .wp-block-post-content .wp-block-quote p:last-child{margin-bottom:0}
main .wp-block-post-content cite,main .wp-block-post-content figcaption,main .wp-block-post-content .wp-block-image figcaption{display:block;margin-top:0.57em;font-size:0.91rem;font-style:normal;letter-spacing:0.02em;color:#8a7f78;text-align:center}
main .wp-block-post-content figure{margin:2.17em 0}
main .wp-block-post-content img{border-radius:6.16px}
main .wp-block-post-content hr{height:0;margin:2.71em 0;border:0;border-top:1px solid #eae2d8}
main .wp-block-post-content table{width:100%;margin:1.96em 0;border-collapse:collapse;font-size:1.01rem}
main .wp-block-post-content th,main .wp-block-post-content td{padding:10.32px 12.19px;border-bottom:1px solid #eae2d8;text-align:left}
main .wp-block-post-content th{font-weight:700;color:#2a221f;background:#fcf7f1}
@media(max-width:640px){
main .entry-header,main .kb0b71f-art-head,main .wp-block-post-content{padding-left:18.68px;padding-right:18.76px}
main .wp-block-post-content{font-size:1.07rem;line-height:1.75}
main .wp-block-post-content>p:first-of-type{font-size:1.06rem;padding:14.59px 16.13px}
}
/* --- готчи конвейера tideharborco (2026-10-03) --- */
/* 8) <img> без src: донорский lazy-load, внешние URL вырезаны -> сломанная иконка в лого/футере */
img:not([src]),img[src=""],img:not([src]) + .lume-iconBg{display:none!important}
/* 9) пустой спейсер-виджет донора (h=129 + mt=100 на секции) даёт белую дыру ~385px после hero.
      ГОТЧА: НЕ прятать секцию через :has(.lume-dmSpacer) и НЕ по полной цепочке
      section>grid>group>group>wrapper>dmSpacer — Duda ставит спейсеры и ВНУТРИ живых секций,
      вываливаются целые блоки (docH 5198 -> 2246). Безопасно только: сам спейсер + отступ секции. */
.lume-dmSpacer{display:none!important}
section.lume-flex-element:has(.lume-dmSpacer){margin-top:0!important}
section.lume-flex-element:has(.lume-dmSpacer) .lume-widget-wrapper:has(> .lume-dmSpacer){height:auto!important;min-height:0!important}
/* --- контраст/читаемость: прогон 18 сайтов x 2 режима (2026-10-04) --- */
/* dune: kb0b71f-homelinks стоит на тёмной Divi-секции (et_pb_section_video, фон #464646),
   а дефолтные цвета списка (#2a2829/#666) дают 1.5:1. Светлый текст только внутри секции. */
[class*="et_pb_section_video"] ul.kb0b71f-homelinks li{color:#c9c9c9;border-color:#5c5c5c}
[class*="et_pb_section_video"] ul.kb0b71f-homelinks a{color:#f0f0f0}
[class*="et_pb_section_video"] .kb0b71f-hl-sec{background:transparent}
[class*="et_pb_section_video"] .kb0b71f-hl-head{color:#f0f0f0}
[class*="et_pb_section_video"] ul.kb0b71f-homelinks>li.kb0b71f-hl-card>a{background:#3d3d3d;border-color:#5c5c5c}
[class*="et_pb_section_video"] ul.kb0b71f-homelinks .kb0b71f-hl-title{color:#f0f0f0}
[class*="et_pb_section_video"] ul.kb0b71f-homelinks .kb0b71f-hl-text{color:#c9c9c9}
/* dune/контраст: контент-секция (main — прямой ребёнок .et_pb_section_video + .et_pb_preload)
   наследует «залипший» preload-фон #464646, а палитра контента (#3d3531, h1 #221b19)
   рассчитана на белом -> контраст 1.27:1, текст не читается (2026-10-05).
   Светлый фон даём только секции с <main>; секции без контента остаются тёмными. */
.et_pb_section-q2.et_pb_section_video-q2.et_pb_preload-q2:has(> main),
.et_pb_section-q2.et_pb_preload-q2:has(> main){background:#fff!important}
/* …и откатываем «светлые» цвета kb0b71f-homelinks той же секции (иначе #f0f0f0/#c9c9c9 на белом) */
[class*="et_pb_section_video"].et_pb_preload-q2:has(> main) ul.kb0b71f-homelinks li{color:inherit}
[class*="et_pb_section_video"].et_pb_preload-q2:has(> main) ul.kb0b71f-homelinks a{color:var(--text,#252525)}
[class*="et_pb_section_video"].et_pb_preload-q2:has(> main) .kb0b71f-hl-sec{background:color-mix(in srgb,var(--text,#252525) 4%,var(--bg,#fff))}
[class*="et_pb_section_video"].et_pb_preload-q2:has(> main) .kb0b71f-hl-head{color:var(--text,#252525)}
[class*="et_pb_section_video"].et_pb_preload-q2:has(> main) ul.kb0b71f-homelinks>li.kb0b71f-hl-card>a{background:var(--bg,#fff);border-color:color-mix(in srgb,var(--text,#252525) 13%,transparent)}
[class*="et_pb_section_video"].et_pb_preload-q2:has(> main) ul.kb0b71f-homelinks .kb0b71f-hl-title{color:var(--text,#252525)}
[class*="et_pb_section_video"].et_pb_preload-q2:has(> main) li.kb0b71f-hl-card>a:hover .kb0b71f-hl-title{color:var(--accent,#c0392b)}
[class*="et_pb_section_video"].et_pb_preload-q2:has(> main) ul.kb0b71f-homelinks .kb0b71f-hl-text{color:var(--muted,#6f6b66)}
[class*="et_pb_animation_off"]{opacity:1!important;transform:none!important;animation:none!important;visibility:visible!important}
/* dune: верхняя панель донора (дубль почты) и плавающий языковой свитчер translatepress */
#et-info-phone{display:none!important}
#et-info-email::before{content:none!important}
#trp-floater-ls{display:none!important}
/* sar-секции data-section-theme=dark без фоновой картинки (backgroundImageId:null):
   белый текст донора на белом фоне -> тёмный фон секции (под существующей картинкой не виден) */
section.sar-dark{background-color:var(--text,#1c1c1c)}
/* tide/lume: невидимый overlay дровера (opacity:0, pointer-events:auto, z:6) перехватывает
   ВСЕ тапы по центру экрана — донорский JS не переносим, кликов по нему не будет */
#layout-drawer-overlay{pointer-events:none!important}
/* soloterra: hero-картинка 1376px шире вьюпорта -> горизонтальный скролл всей страницы */
img.knt-hero-img{max-width:100%!important;height:auto!important}
/* --- логотип-картинка (--logo-img) --- */
.kb0b71f-logo-img{display:block;height:46px;width:auto;max-width:min(56vw,300px);object-fit:contain}
/* --- rich home: слайдер-баннер (fade, капшен-карточка как у донора) --- */
.kb0b71f-rh-slider{position:relative;overflow:hidden;width:100%;height:clamp(250px,40vw,500px);background:#101b18}
.lume-hero-img.kb0b71f-rh-slider{margin-top:17.33px}
.kb0b71f-rh-slider .kb0b71f-rh-slide{position:absolute;inset:0;opacity:0;transition:opacity .65s ease;pointer-events:none}
.kb0b71f-rh-slider .kb0b71f-rh-slide.kb0b71f-rh-on{opacity:1;pointer-events:auto}
.kb0b71f-rh-slider .kb0b71f-rh-slide img{display:block;width:100%;height:100%;object-fit:cover}
.kb0b71f-rh-slider .kb0b71f-rh-cap{position:absolute;left:clamp(14px,4vw,56px);bottom:clamp(46px,7vw,74px);max-width:min(430px,74%);padding:18.22px 23.38px 17.56px;background:rgba(255,255,255,.95);color:var(--text,#141a17);border-radius:7.74px 7.71px 7.95px 0;box-shadow:0 17.86px 41.48px rgba(4,16,12,.32);font-weight:600;font-size:clamp(1.01rem,1.8vw,1.24rem);line-height:1.35}
.kb0b71f-rh-slider .kb0b71f-rh-cap i{display:block;font-style:normal;font-size:0.74rem;letter-spacing:0.17em;text-transform:uppercase;color:var(--accent,#ff6900);font-weight:700;margin-bottom:6.81px}
.kb0b71f-rh-dots{position:absolute;left:50%;transform:translateX(-50%);bottom:14px;display:flex;gap:7.97px;z-index:2}
.kb0b71f-rh-dots i{width:9px;height:9px;border-radius:50.95%;background:rgba(255,255,255,.45);cursor:pointer;display:block;transition:background .2s,transform .2s}
.kb0b71f-rh-dots i.kb0b71f-rh-on{background:#fff;transform:scale(1.25)}
.kb0b71f-rh-arw{position:absolute;top:50%;transform:translateY(-50%);border:0;background:rgba(255,255,255,.92);color:#16241e;width:40px;height:40px;border-radius:5.82px;font-size:20.7px;line-height:1;cursor:pointer;box-shadow:0 6.11px 18.38px rgba(4,16,12,.25);z-index:2}
.kb0b71f-rh-arw.kb0b71f-rh-prev{left:10px}
.kb0b71f-rh-arw.kb0b71f-rh-next{right:10px}
.kb0b71f-rh-arw:hover{background:#fff}
/* --- rich home: секции-плашки (чередование фона от сида, не белый) --- */
.kb0b71f-rh-sec{padding:clamp(25.19px,4vw,45.5px) clamp(16.3px,3vw,33.08px);border-radius:16.75px;margin:5.84px 0 10.27px}
.kb0b71f-rh-sec-a{background:color-mix(in srgb,var(--surface,#dddddd) 38%,#fff)}
.kb0b71f-rh-sec-b{background:color-mix(in srgb,var(--muted,#005e3c) 84%,#000);color:#fff}
.kb0b71f-rh-sec-c{background:color-mix(in srgb,var(--chip,#0693e3) 9%,#fff)}
.kb0b71f-rh-head{text-align:center;margin-bottom:20.94px}
.kb0b71f-rh-head i{display:block;font-style:normal;font-size:0.74rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--accent,#ff6900);font-weight:700;margin-bottom:7.71px}
.kb0b71f-rh-head b{display:inline-block;font-size:clamp(1.31rem,2.6vw,1.97rem);position:relative;padding:0 35.14px;line-height:1.25}
.kb0b71f-rh-head b::before,.kb0b71f-rh-head b::after{content:"";position:absolute;top:50%;width:26px;height:2px;background:var(--accent,#ff6900);opacity:.85}
.kb0b71f-rh-head b::before{left:0}
.kb0b71f-rh-head b::after{right:0}
.kb0b71f-rh-sec-b .kb0b71f-rh-head b::before,.kb0b71f-rh-sec-b .kb0b71f-rh-head b::after{background:#fff;opacity:.55}
/* stats */
.kb0b71f-rh-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15.26px;text-align:center}
.kb0b71f-rh-stat b{display:block;font-size:clamp(1.59rem,3vw,2.24rem);letter-spacing:0.02em}
.kb0b71f-rh-stat span{font-size:0.93rem;opacity:.72}
.kb0b71f-rh-sec-b .kb0b71f-rh-stat span{opacity:.85}
/* карточки-сетка */
.kb0b71f-rh-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:16.64px}
.kb0b71f-rh-card{background:var(--bg,#fff);border:1px solid color-mix(in srgb,var(--text,#111) 12%,transparent);border-radius:12.46px;overflow:hidden;transition:transform .25s,box-shadow .25s}
.kb0b71f-rh-card:hover{transform:translateY(-4px);box-shadow:0 14.28px 30.81px rgba(20,14,10,.14)}
.kb0b71f-rh-card img{display:block;width:100%;height:158px;object-fit:cover}
.kb0b71f-rh-card .kb0b71f-rh-cb{padding:13.56px 15.42px}
.kb0b71f-rh-card .kb0b71f-rh-cb b{display:block;font-size:1.01rem;margin-bottom:2.91px}
.kb0b71f-rh-card .kb0b71f-rh-cb span{font-size:0.87rem;opacity:.72;line-height:1.5}
/* лента статей (горизонтальная) */
.kb0b71f-rh-rail{display:flex;gap:13.37px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:7.66px;-webkit-overflow-scrolling:touch}
.kb0b71f-rh-rail a{flex:0 0 clamp(210px,27vw,280px);scroll-snap-align:start;border:1px solid color-mix(in srgb,var(--text,#111) 12%,transparent);border-radius:12.3px;padding:14.69px 17.34px;background:var(--bg,#fff);text-decoration:none;color:inherit;transition:border-color .2s}
.kb0b71f-rh-rail a:hover{border-color:var(--accent,#ff6900)}
.kb0b71f-rh-rail a b{display:block;font-size:0.98rem;line-height:1.4}
.kb0b71f-rh-rail a span{display:block;margin-top:7.16px;font-size:0.76rem;opacity:.62;letter-spacing:0.06em;text-transform:uppercase}
/* аккордеон (details/summary — нативно, без JS) */
.kb0b71f-rh-acc details{border:1px solid color-mix(in srgb,var(--text,#111) 12%,transparent);border-radius:9.65px;margin-bottom:11.17px;background:var(--bg,#fff)}
.kb0b71f-rh-acc summary{cursor:pointer;padding:14.1px 43.03px 13.52px 16.9px;font-weight:600;list-style:none;position:relative;font-size:1.04rem}
.kb0b71f-rh-acc summary::-webkit-details-marker{display:none}
.kb0b71f-rh-acc summary::after{content:"+";position:absolute;right:17px;top:50%;transform:translateY(-50%);font-size:1.32rem;font-weight:400;color:var(--accent,#ff6900)}
.kb0b71f-rh-acc details[open] summary::after{content:"\2212"}
.kb0b71f-rh-acc details p{margin:0;padding:0 16.68px 14.33px;opacity:.85;line-height:1.68;font-size:0.96rem}
/* табы */
.kb0b71f-rh-tabs{border:1px solid color-mix(in srgb,var(--text,#111) 12%,transparent);border-radius:11.99px;overflow:hidden;background:var(--bg,#fff)}
.kb0b71f-rh-tabbar{display:flex;flex-wrap:wrap;border-bottom:1px solid color-mix(in srgb,var(--text,#111) 12%,transparent);background:color-mix(in srgb,var(--chip,#0693e3) 14%,#fff)}
.kb0b71f-rh-tabbar button{border:0;background:none;padding:13.21px 20.52px;font-weight:600;cursor:pointer;opacity:.68;font-size:0.93rem;font-family:inherit;color:inherit}
.kb0b71f-rh-tabbar button.kb0b71f-rh-on{background:var(--bg,#fff);opacity:1;box-shadow:inset 0 2.96px 0 var(--accent,#ff6900)}
.kb0b71f-rh-pane{display:none;padding:17.59px 20.48px}
.kb0b71f-rh-pane.kb0b71f-rh-on{display:block}
.kb0b71f-rh-pane ul{margin:0.39em 0 0.21em;padding-left:1.28em}
.kb0b71f-rh-pane li{margin:0.45em 0;line-height:1.6}
/* CTA-баннер */
.kb0b71f-rh-cta{display:flex;flex-wrap:wrap;gap:16.54px;align-items:center;justify-content:space-between;padding:27.12px 29.07px;border-radius:14.36px;background:linear-gradient(120deg,var(--accent,#ff6900),color-mix(in srgb,var(--accent,#ff6900) 52%,#15100c));color:#fff}
.kb0b71f-rh-cta .kb0b71f-rh-ct{font-size:1.19rem;font-weight:700;line-height:1.4}
.kb0b71f-rh-cta .kb0b71f-rh-cs{display:block;margin-top:5.1px;font-size:0.95rem;font-weight:400;opacity:.86}
.kb0b71f-rh-cta a.kb0b71f-rh-btn{background:#fff;color:#201a16;padding:12.13px 21.69px;border-radius:8.85px;font-weight:700;text-decoration:none;white-space:nowrap;font-size:1.01rem}
.kb0b71f-rh-cta a.kb0b71f-rh-btn:hover{opacity:.92}
/* пустые промо-вводки -> список тем */
.kb0b71f-rh-fill{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:5.92px 26.81px;margin-top:14.62px;padding:0;list-style:none}
.kb0b71f-rh-fill li{padding:6.05px 0 6.17px 17.46px;position:relative;font-size:0.96rem;line-height:1.5;opacity:.86}
.kb0b71f-rh-fill li::before{content:"";position:absolute;left:0;top:.72em;width:7px;height:7px;border-radius:1.98px;background:var(--accent,#ff6900);opacity:.75}
@media(max-width:640px){
.kb0b71f-rh-cta{flex-direction:column;align-items:flex-start;padding:21.89px 19.46px}
.kb0b71f-rh-arw{width:32px;height:32px}
.kb0b71f-rh-cap{left:12px;right:12px;bottom:44px;max-width:none;padding:14.39px 16.02px 12.4px}
}
/* --- тач-раскрытие dropdown-меню (клик по пункту с подменю на тач-устройствах) --- */
.menu-item-has-children.kb0b71f-rh-open>.sub-menu{display:block}
/* dark theme: текстовые стили контента читаемы на тёмном фоне */
main .wp-block-group>p,main .wp-block-group li{color:var(--text)}
main .entry-header .wp-block-post-title,main .kb0b71f-art-head .wp-block-post-title{color:var(--text)}
main .wp-block-post-content{color:var(--text)}
main .wp-block-post-content h2,main .wp-block-post-content h3{color:var(--text)}
main .wp-block-post-content h4{color:var(--muted)}
main .wp-block-post-content strong,main .wp-block-post-content b{color:inherit}
main .wp-block-post-content a{color:var(--link)}
main .wp-block-post-content a:hover{color:var(--accent)}
section > li > a,article > li > a,.lume-group > li > a,main > li > a{color:var(--text)}
section.sar-region>li>a{color:var(--text)}
ul.kb0b71f-homelinks a{color:var(--text)}
ul.kb0b71f-homelinks .kb0b71f-hl-card .kb0b71f-hl-title{color:var(--text)}/* hl micro (lanternbaytravel.com) */
.kb0b71f-hl-sec{padding:59.04px 0 51.69px}
.kb0b71f-hl-head{font-size:1.29rem;letter-spacing:1.05em}
ul.kb0b71f-homelinks{gap:17.07px}
.kb0b71f-hl-card>a{border-radius:10.07px}
.kb0b71f-hl-ph{border-radius:10.13px}
.kb0b71f-hl-text{font-size:1.02rem}
/* article format (lanternbaytravel.com) */
.kb0b71f-art-meta{display:flex;flex-wrap:wrap;gap:8.08px 15.71px;align-items:center;margin:1.1rem 0 1.38rem;font-size:0.92rem;letter-spacing:0.02em;opacity:.8}
.kb0b71f-art-metawrap{box-sizing:border-box;width:100%;max-width:700px;margin-left:auto;margin-right:auto;padding-left:19.24px;padding-right:19.24px}
.kb0b71f-art-metawrap .kb0b71f-art-meta{margin-top:0}
.kb0b71f-art-meta.kb0b71f-art-top{justify-content:center}
.kb0b71f-art-by{font-weight:600;opacity:.92}
.kb0b71f-art-date::before,.kb0b71f-art-read::before{content:'\2022';margin-right:15.65px;opacity:.55}
.kb0b71f-art-meta>span:first-child::before{content:none}
.kb0b71f-art-kicker{margin:0 0 0.59rem;font-size:0.86rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;opacity:.7}
.kb0b71f-art-head h1.kb0b71f-art-center{text-align:center}
.kb0b71f-art-fig{margin:1.65rem 0}
.kb0b71f-art-fig img{display:block;width:100%;height:auto;border-radius:8.4px}
.kb0b71f-art-fig figcaption{margin:0.57rem 0 0;font-size:0.82rem;opacity:.66;text-align:center}
.kb0b71f-art-end{margin:2.29rem 0 0;padding:1.11rem 1.02em 0;border-top:1px solid color-mix(in srgb,currentColor 22%,transparent)}
.kb0b71f-art-end a{font-weight:600}
main .entry-header::before,main .kb0b71f-art-head::before{background:#c2255c}
main .wp-block-post-content>p:first-of-type{background:none;border-left:none;padding:0;border-radius:0;font-size:1.11rem;color:#3d3531}main .wp-block-post-content>p:first-of-type::first-letter{float:left;font-size:3.18em;line-height:.84;padding:0.04em 0.1em 0 0;font-weight:700;color:#c2255c}
main .wp-block-post-content h2::before{background:#c2255c}
main .wp-block-post-content li::marker{color:#c2255c}
main .wp-block-post-content a{color:#9d174d}
main .wp-block-post-content a:hover{color:#9d174d}
main .wp-block-post-content blockquote,main .wp-block-post-content .wp-block-quote{border-left-color:#c2255c}



/* lanternbay photo slider (unique per-site implementation) */
.lbt-article-grid{position:relative;overflow:hidden;display:block}
.lbt-article-grid .lume-swiper-wrapper{display:flex;transition:transform .55s ease;will-change:transform}
.lbt-article-grid .lume-swiper-slide{flex:0 0 100%;max-width:100%;margin:0}
.lbt-article-grid .lume-fusion-image-wrapper{width:100%}
.lbt-article-grid .lume-attachment-full{width:100%;height:clamp(280px,44vw,560px);object-fit:cover;display:block}
.lb-dots{display:flex;gap:10px;justify-content:center;padding:14px 0 4px}
.lb-dot{width:11px;height:11px;border-radius:50%;border:1px solid #67b7e1;background:transparent;cursor:pointer;padding:0}
.lb-dot.lb-on{background:#67b7e1}
@media(max-width:640px){.lbt-article-grid .lume-attachment-full{height:230px}}

/* lanternbay journal listing (unique per-site editorial design) */
.lb-journal{max-width:1120px;margin:0 auto;padding:56px 24px}
.lb-journal-head{text-align:center;margin-bottom:30px}
.lb-journal-kicker{font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;color:#67b7e1;margin:0 0 10px}
.lb-journal-title{font-family:"Nixie One",serif;font-size:clamp(1.7rem,3.4vw,2.5rem);color:#212934;margin:0}
.lb-feat{display:grid;grid-template-columns:1.15fr 1fr;gap:34px;align-items:center;background:#fbf7f1;border:1px solid #e7e6e6;border-radius:14px;overflow:hidden;margin-bottom:34px}
.lb-feat-img{display:block;min-height:100%}
.lb-feat-img img{width:100%;height:100%;min-height:300px;object-fit:cover;display:block;transition:transform .5s ease}
.lb-feat:hover .lb-feat-img img{transform:scale(1.03)}
.lb-feat-body{padding:38px 38px 38px 0}
.lb-feat-title{font-family:"Nixie One",serif;font-size:clamp(1.4rem,2.4vw,1.9rem);line-height:1.25;margin:0 0 12px}
.lb-feat-title a{color:#212934;text-decoration:none}
.lb-feat-title a:hover{text-decoration:underline;text-decoration-color:#c8956d;text-underline-offset:5px}
.lb-feat-ex{color:#444;font-size:1rem;line-height:1.65;margin:0 0 16px}
.lb-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.lb-card{background:#fff;border:1px solid #e7e6e6;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;transition:transform .25s ease,box-shadow .25s ease}
.lb-card:hover{transform:translateY(-5px);box-shadow:0 16px 34px rgba(15,42,74,.12)}
.lb-card-img{display:block;overflow:hidden}
.lb-card-img img{width:100%;height:190px;object-fit:cover;display:block;transition:transform .5s ease}
.lb-card:hover .lb-card-img img{transform:scale(1.05)}
.lb-card-body{padding:20px 22px 22px;display:flex;flex-direction:column;flex:1}
.lb-card-title{font-family:"Nixie One",serif;font-size:1.12rem;line-height:1.35;margin:0 0 10px}
.lb-card-title a{color:#212934;text-decoration:none}
.lb-card-title a:hover{text-decoration:underline;text-decoration-color:#c8956d;text-underline-offset:4px}
.lb-card-ex{color:#555;font-size:.92rem;line-height:1.6;margin:0 0 14px;flex:1}
.lb-card-more{color:#003388;font-weight:600;font-size:.9rem;text-decoration:none}
.lb-card-more:hover{text-decoration:underline;text-underline-offset:3px}
@media(max-width:960px){.lb-feat{grid-template-columns:1fr}.lb-feat-body{padding:0 26px 28px}.lb-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.lb-grid{grid-template-columns:1fr}}
/* testimonial quote readability: own pale chip + dark ink (bg-independent) */
.lume-fusion-testimonials .lume-awb-quote{background:#fbf7f1!important;border:1px solid #e7e6e6;border-radius:12px;padding:26px 28px}
.lume-fusion-testimonials .lume-awb-quote-content{color:#212934!important}
.lume-fusion-testimonials .lume-testimonial-name{color:#0f2a4a!important}
.lume-fusion-testimonials .lume-company-name{color:#0f2a4a!important}
/* hero h1 column: keep text inside its band */
.lume-special .kb0b71f-h1{font-size:clamp(1.6rem,3.1vw,2.3rem)!important;overflow-wrap:break-word;text-wrap:balance}
/* donor loader remnant must never show */
.lume-fusion-slider-loading{display:none!important}
/* slider arrows + social glyphs without icon fonts */
.lb-arrow{font-size:30px;line-height:1;color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.55);padding:6px 10px}
.lb-soc{vertical-align:-3px;color:#fff}
.lume-fusion-social-network-icon{color:#fff}

/* top empty donor slider helper: nothing to show without donor JS */
.lume-fusion-slider-visibility{display:none!important}
/* gray band behind hero: full row width so nothing sticks out */
.kb0b71f-rh-sec{width:100%!important;max-width:1306px;margin-left:auto!important;margin-right:auto!important}

/* gray band behind hero: full content width (beats genome max-width) */
section.kb0b71f-rh-sec{width:100%!important;max-width:1365px!important;margin-left:auto!important;margin-right:auto!important}
/* social link: center glyph */
a.lume-fusion-social-network-icon{display:inline-flex!important;align-items:center;justify-content:center}
