.elementor-kit-2629{--e-global-color-primary:#333333;--e-global-color-secondary:#EDBB5F;--e-global-color-text:#666666;--e-global-color-accent:#E6BC6D;--e-global-color-white:#FFFFFF;--e-global-color-black:#000000;--e-global-color-dark:#3D3D3D;--e-global-color-menutext:rgba(0,0,0,0.6);--e-global-color-overlay:rgba(0,0,0,0.8);--e-global-typography-primary-font-family:"Open Sans";--e-global-typography-primary-font-weight:500;--e-global-typography-secondary-font-family:"Open Sans";--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"Open Sans";--e-global-typography-text-font-size:14px;--e-global-typography-text-font-weight:500;--e-global-typography-text-line-height:1.7em;--e-global-typography-accent-font-family:"Open Sans";--e-global-typography-accent-font-weight:500;--e-global-typography-f7c791e-font-family:"Open Sans";background-color:#FFFFFF;color:#666666;font-family:"Open Sans", Sans-serif;font-size:14px;font-weight:500;line-height:1.7em;}.elementor-kit-2629 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1080px;}.e-con{--container-max-width:1080px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-lightbox{background-color:rgba(11,11,11,0.8);--lightbox-ui-color:#CCCCCC;--lightbox-ui-color-hover:#FFFFFF;}@media(max-width:980px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ===== 00 · Divi base — reset и типография на съдържанието (1:1 с оригиналния Divi CSS) =====
   Hello reset.css е изключен (Hello → Settings → Deregister reset.css); тук е еквивалентът на Divi. */
*, *::before, *::after { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body { line-height: 1.7em; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; overflow-x: hidden; } /* Divi JS: body style="overflow-x: hidden" (дълги заглавия в hero не правят хоризонтален скрол на мобилно) */
h1, h2, h3, h4, h5, h6 { margin: 0; padding-bottom: 10px; line-height: 1em; font-weight: 500; color: #333; font-family: inherit; }
h1 { font-size: 30px; } h2 { font-size: 26px; } h3 { font-size: 22px; } h4 { font-size: 18px; } h5 { font-size: 16px; } h6 { font-size: 14px; }
p { margin: 0; padding-bottom: 1em; }
p:not(.has-background):last-of-type { padding-bottom: 0; }
ol, ul { margin: 0; padding: 0; list-style: none; }
a { color: #e6bc6d; text-decoration: none; background-color: transparent; }
strong { font-weight: 700; } /* Divi: само strong; b остава browser default (bolder) */
img { max-width: 100%; height: auto; border: 0; }
table { border-collapse: collapse; border-spacing: 0; }
blockquote { margin: 20px 0 30px; border-left: 5px solid; padding-left: 20px; }
button, input, select, textarea { font-family: inherit; }
/* Divi базови полета (наследява ги търсачката в sidebar-а и полетата на плъгините) */
input.text, input.title, input[type=email], input[type=password], input[type=tel], input[type=text], select, textarea { background-color: #fff; border: 1px solid #bbb; padding: 2px; color: #4e4e4e; }
input.text, input.title, input[type=text], select, textarea { margin: 0; }
/* Divi Custom CSS „body h2 { font-family: 'Open Sans' !important }" е пренесен в конвертора: h2 в текстови модули → Open Sans;
   module title шрифтовете в Divi са с !important и печелят — там шрифтът се запазва. */

/* rich text (Divi .et_pb_text ≙ Elementor text-editor) */
.elementor-widget-text-editor { word-wrap: break-word; line-height: 1.7em; }
.elementor-widget-text-editor ul { list-style-type: disc; padding: 0 0 1em 1em; line-height: 26px; }
.elementor-widget-text-editor ol { list-style-type: decimal; list-style-position: inside; padding: 0 0 1em; line-height: 26px; }
.elementor-widget-text-editor ul li ul, .elementor-widget-text-editor ul li ol { padding: 2px 0 2px 20px; }
.elementor-widget-text-editor table:not(.variations) { border: 1px solid #eee; margin: 0 0 15px; text-align: left; width: 100%; }
.elementor-widget-text-editor thead th, .elementor-widget-text-editor tr th { color: #555; font-weight: 700; padding: 9px 24px; }
.elementor-widget-text-editor tr td { border-top: 1px solid #eee; padding: 6px 24px; }
/* Divi #page-container { overflow-y: hidden } → overflow-x: auto: прекалено дългите заглавия в hero (587, 569–577, 662 на мобилно)
   остават вътре в контейнера и документът не става по-широк от екрана → clip на обвивката на съдържанието */
.elementor[data-elementor-type="wp-page"], .elementor[data-elementor-type="wp-post"], .elementor-location-single, .elementor-location-archive { overflow-x: clip; }

/* ===== 10 · Header (Divi fixed nav) — класове chu-header / chu-logo / chu-nav от build/header.php ===== */
.elementor-location-header .chu-header { transition: min-height .4s ease-in-out, box-shadow .4s ease-in-out; }
.elementor-location-header .chu-nav .elementor-nav-menu--main .elementor-item { transition: padding .4s ease-in-out, opacity .4s ease-in-out; }
/* et-fixed-header: 70px, лого 42px (60%), по-мек shadow — Pro Sticky effects клас */
.elementor-location-header .chu-header.elementor-sticky--effects { --min-height: 70px; box-shadow: 0 0 7px rgba(0,0,0,.1) !important; }
.elementor-location-header .chu-header.elementor-sticky--effects .chu-logo img { height: 42px !important; width: 200px !important; } /* 60% от 70px, пропорционално */
.elementor-location-header .chu-logo img { transition: height .4s ease-in-out, width .4s ease-in-out; }
.elementor-location-header .chu-header.elementor-sticky--effects .chu-nav { padding-top: 28px !important; } /* Elementor генерира padding на widget-а */
.elementor-location-header .chu-header.elementor-sticky--effects .chu-nav .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-item { padding-bottom: 28px; }
.elementor-location-header .chu-nav { transition: padding .4s ease-in-out; }
.elementor-sticky__spacer .chu-logo img { transition: none; }

/* Divi: nav padding-top 17 + a { padding-bottom: 17px } → при пренасяне редовете са по 31px (header 79 на 981–1349) */
.elementor-location-header .chu-nav .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-item { padding-top: 0; padding-bottom: 17px; }
/* разстояние между точките: Divi li { padding-right: 22px } + интервал 3.6px между inline-block li; последната без */
.elementor-location-header .chu-nav .elementor-nav-menu--main > .elementor-nav-menu > li:not(:last-child) { margin-right: 3.6px; }
.elementor-location-header .chu-nav .elementor-nav-menu--main > .elementor-nav-menu > li:not(:last-child) > .elementor-item { margin-inline-end: 22px; }
/* главно меню: hover = opacity .7 (Divi #top-menu-nav>ul>li>a:hover) */
.elementor-location-header .chu-nav .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-item:hover { opacity: .7; }
/* родител със submenu: стрелка 16px вдясно в 20px зона (Divi: a { padding-right: 20px } a:after { right: 0 }) */
.elementor-location-header .chu-nav .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-item.has-submenu { padding-right: 20px; position: relative; }
.elementor-location-header .chu-nav .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-item .sub-arrow { position: absolute; right: 0; top: 0; margin: 0; padding: 0; font-size: 16px; line-height: 14px; display: block; }
.elementor-location-header .chu-nav .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-item .sub-arrow i:before { width: auto; line-height: 14px; font-weight: 700; } /* Divi наследява 700 → синтетичен bold */

/* desktop dropdown: 340px, padding 20px 0, border-top 3px, li padding 0 20px, fade (Divi et_primary_nav_dropdown_animation_fade) */
.elementor-location-header .chu-nav .elementor-nav-menu--main ul.sub-menu { width: 340px !important; max-width: none !important; min-width: 340px !important; padding: 20px 0; border-top: 3px solid #E6BC6D; animation: chuNavFade .2s ease-in-out; }
.elementor-location-header .chu-nav .elementor-nav-menu--main ul.sub-menu > li { padding: 0 20px; }
/* Elementor изключва line-height от dropdown типографията и добавя 8px прозрачен border-inline-start на подточките */
.elementor-location-header .chu-nav .elementor-nav-menu--main ul.sub-menu > li > a { width: 300px; white-space: normal; line-height: 28px; border-inline-start: 0 !important; }
.elementor-location-header .chu-nav .elementor-nav-menu--main ul.sub-menu > li > a:hover { opacity: .7; }
@keyframes chuNavFade { from { opacity: 0; } to { opacity: 1; } }

/* ≤980: Divi мобилно меню — панел с border-top 3px, padding 5%, всички нива разгънати, родителите с фон */
@media (max-width: 980px) {
  .elementor-location-header .chu-nav .elementor-menu-toggle { padding: 0; }
  /* панелът е overlay под header-а (Divi: position absolute), не бута съдържанието */
  .elementor-location-header .chu-nav { position: relative; }
  .elementor-location-header .chu-nav .elementor-nav-menu--dropdown.elementor-nav-menu__container { position: absolute; left: 0; right: 0; top: 100%; z-index: 9999; border-top: 3px solid #E6BC6D; background: #fff; box-shadow: 0 2px 5px rgba(0,0,0,.1); }
  .elementor-location-header .chu-nav .elementor-menu-toggle.elementor-active + .elementor-nav-menu__container { padding: 5%; }
  /* Elementor typography group няма responsive weight/transform, а menu_typography покрива и .elementor-item в dropdown-а */
  .elementor-location-header .chu-nav .elementor-nav-menu--dropdown .elementor-item,
  .elementor-location-header .chu-nav .elementor-nav-menu--dropdown .elementor-sub-item { font-size: 14px !important; font-weight: 600 !important; text-transform: none !important; line-height: 23px !important; border-bottom: 1px solid rgba(0,0,0,.03); /* Divi #main-header line-height 23px */ }
  .elementor-location-header .chu-nav .elementor-nav-menu--dropdown .elementor-item.has-submenu { background-color: rgba(0,0,0,.03); font-weight: 700 !important; }
  .elementor-location-header .chu-nav .elementor-nav-menu--dropdown ul.sub-menu { display: block !important; position: static !important; padding-left: 23px; margin: 0 !important; width: auto !important; }
  .elementor-location-header .chu-nav .elementor-nav-menu--dropdown a.elementor-sub-item { border-inline-start: 0 !important; }
  .elementor-location-header .chu-nav .elementor-menu-toggle i:before { width: auto; line-height: 1em; }
  .elementor-location-header .chu-nav .elementor-nav-menu--dropdown .sub-arrow { display: none; }
}
/* Админ лентата (само за логнати) е с z-index 99999 като sticky header-а, но е преди него в DOM (wp_body_open) →
   header-ът покриваше падащите ѝ менюта. Лентата над header-а. */
body #wpadminbar { z-index: 100000; } /* по-висока специфичност от admin-bar.css, независимо от реда на зареждане */
/* Divi: #top-menu li.current-menu-ancestor > a, li.current-menu-item > a (и в подменюто) са в акцентен цвят.
   Elementor маркира само текущия елемент, а подменютата на desktop делят стила с мобилното меню (там Divi НЕ оцветява) */
.elementor-location-header .chu-nav .elementor-nav-menu--main .current-menu-ancestor > a.elementor-item,
.elementor-location-header .chu-nav .elementor-nav-menu--main .current-menu-parent > a.elementor-item,
.elementor-location-header .chu-nav .elementor-nav-menu--main .sub-menu .current-menu-ancestor > a,
.elementor-location-header .chu-nav .elementor-nav-menu--main .sub-menu a.elementor-item-active { color: #E6BC6D !important; }

/* ===== 20 · Footer — контакт форма (Divi Contact Form, измерено в qa/m/live-footer-form.json) ===== */
/* полета: padding 16px, височина = съдържание (Divi: 54px), placeholder 12px; Elementor input_size няма такъв размер */
/* Elementor field_typography идва с line-height 1.7em от глобалния „Текст“; Divi полетата са line-height: normal (54px) */
.chu-contact-form .elementor-field-textual { padding: 16px; min-height: 0; line-height: normal !important; border-radius: 0; }
.chu-contact-form .elementor-field-textual::placeholder { font-size: 12px; color: rgba(0,0,0,.7); opacity: 1; }
/* „Вашето съобщение": отделен стил на полето в Divi (border 1px #333, фон rgba(12,12,12,.02), Open Sans, min 150px, +40px отгоре) */
.chu-contact-form .elementor-field-group-message { margin-top: 40px; }
.chu-contact-form .elementor-field-group-message textarea { border: 1px solid #333 !important; background-color: rgba(12,12,12,.02) !important; font-family: 'Open Sans', Arial, sans-serif; height: 150px; min-height: 150px; display: block; }
/* checkbox за съгласие — по искане на mpetkov (след go-live): ясно видима кутийка 20px с тъмна рамка, отметнато = златно.
   !important: стилът на полетата във формата (border само отдолу, #DFDFE3) иначе го прави почти невидим */
.chu-contact-form .elementor-field-group-consent .elementor-field-subgroup { display: block; padding-top: 6px; }
.chu-contact-form .elementor-field-group-consent .elementor-field-option { display: flex; align-items: flex-start; gap: 10px; font-size: 12px; line-height: 20.4px; }
.chu-contact-form .elementor-field-group-consent input[type=checkbox] { -webkit-appearance: none !important; appearance: none !important; flex: 0 0 auto; width: 20px !important; height: 20px !important; margin: 0 !important; padding: 0 !important; border: 2px solid #333 !important; border-radius: 3px !important; background: #fff !important; box-shadow: none !important; position: relative; cursor: pointer; transition: background-color .2s, border-color .2s; }
.chu-contact-form .elementor-field-group-consent input[type=checkbox]:hover { border-color: #EDBB5F !important; }
.chu-contact-form .elementor-field-group-consent input[type=checkbox]:checked { background: #EDBB5F !important; border-color: #EDBB5F !important; }
.chu-contact-form .elementor-field-group-consent input[type=checkbox]:checked::before { content: "\4e"; font-family: 'divi-icons'; position: absolute; inset: 0; font-size: 14px; font-weight: 600; line-height: 16px; text-align: center; color: #fff; }
.chu-contact-form .elementor-field-group-consent input[type=checkbox]:focus-visible { outline: 2px solid #EDBB5F; outline-offset: 2px; }
/* field_typography на Elementor покрива и етикетите на checkbox-а → !important за типографските свойства */
.chu-contact-form .elementor-field-group-consent .elementor-field-option label { display: inline; font-family: 'Open Sans', Helvetica, Arial, sans-serif !important; font-size: 12px !important; font-weight: 600 !important; letter-spacing: 2px !important; line-height: 1.7em !important; text-transform: uppercase; color: rgba(0,0,0,.7) !important; cursor: pointer; }
.chu-contact-form .elementor-field-group-consent .elementor-field-option label a { color: inherit; font-weight: 700 !important; text-decoration: underline; }
/* Divi: под checkbox-а бутонът е на 16px (не 35px като между полетата) */
.chu-contact-form .elementor-field-group.elementor-field-group-consent { margin-bottom: 16px !important; }
/* бутонът: Divi .et_pb_contact_submit { margin-left: 18px } */
.chu-contact-form .elementor-field-type-submit { margin-left: 18px; }
/* бутон „Уеб сайт от": линкът е бял (Divi .clickstudio a { color:#fff }) */
.chu-credit-studio a { color: #fff; }
.chu-credit-studio .elementor-widget-image { line-height: 0; } /* логото започва точно от горния край (Divi: float, без line box) */

/* ===== 30 · Съдържание — правила, които Elementor настройките не покриват (стабилни класове от build/convert.php) ===== */
/* Divi fullwidth slider: заглавието е линк (наследява стила); 300 на desktop, 500 на ≤980px (font-weight не е responsive в Elementor) */
.chu-slide-title .elementor-heading-title a { color: inherit; font-weight: inherit; }
@media (max-width: 980px) { .chu-slide-title .elementor-heading-title, .chu-slide-title .elementor-heading-title a { font-weight: 500; } }

/* Divi Gallery (grid): колони таблет 3 / телефон 1 (Elementor Basic Gallery ползва фиксирани 480/767px правила) */
@media (min-width: 768px) and (max-width: 980px) { .chu-gallery .elementor-image-gallery .gallery .gallery-item { max-width: 33.333%; } }
@media (max-width: 767px) { .chu-gallery .elementor-image-gallery .gallery .gallery-item { max-width: 100%; } }
/* галерии: Divi grid (миниатюри 400×284), без hover overlay */
.chu-gallery .gallery-icon { line-height: 0; }
.chu-gallery .gallery-icon a { display: block; position: relative; }
/* без hover overlay (бял слой + лупа на Divi) — по искане на mpetkov; кликът отваря снимката в lightbox */

/* Divi Blurb: съдържанието е max 550px и центрирано (.et_pb_blurb_content) */
.chu-blurb .elementor-icon-box-wrapper { max-width: 550px; margin-left: auto; margin-right: auto; }
.chu-blurb .elementor-icon-box-icon { line-height: 0; }
.chu-blurb .elementor-icon-box-description { margin: 0; }

/* Video с липсващ файл (404 и на live): Divi <video> без размери = браузърния default 150px височина */
.chu-video-missing .elementor-wrapper { aspect-ratio: auto !important; height: 150px; }
.chu-video-missing .elementor-video { height: 150px; }
/* Divi: външните margin-и на съдържанието се сливат с отстъпа между модулите (2.75%/30px);
   в Elementor flex колоната не се сливат → нулираме ги там, където Divi ги поглъща (между модули), не и при последния/първия */
.e-con > .elementor-widget-text-editor:not(:last-child) > :last-child,
.e-con > .elementor-widget-shortcode:not(:last-child) > :last-child,
.e-con > .elementor-widget-shortcode:not(:last-child) .elementor-shortcode > :last-child { margin-bottom: 0; }
.e-con > .elementor-widget-text-editor:not(:first-child) > :first-child,
.e-con > .elementor-widget-shortcode:not(:first-child) .elementor-shortcode > :first-child { margin-top: 0; }
/* Divi 4 custom CSS на галерия (width X% на елемента), който в Divi 5 grid свива миниатюрата до X% от клетката (874) */
.chu-gallery-item-w10 .gallery-icon { width: 10%; line-height: normal; }
.chu-gallery-item-w33 .gallery-icon { width: 33.33%; line-height: normal; }
/* Elementor Basic Gallery: отрицателният margin за отстъпите излиза извън реда (на ред 100% → хоризонтален скрол); Divi grid не */
.chu-gallery { overflow: hidden; }
/* Self-hosted видео: Divi <video> е в естественото си съотношение (Elementor налага 16:9 на обвивката) */
.chu-video-natural .elementor-wrapper { aspect-ratio: auto !important; } /* widget-video CSS е по-късно в каскадата */
.chu-video-natural .elementor-video { height: auto !important; display: block; }
/* Divi hero logo/header image: без line box около img (Divi .header-image { line-height: 0 }, img.header-logo е блоков) */
.chu-hero-logo, .chu-hero-image { line-height: 0; }
.chu-hero-logo img { display: block; margin: 0 auto 0 0; min-height: 16px; } /* счупен img без alt на live = 16px иконка; Elementor винаги дава alt="" (0px) */
.chu-hero-image img { min-width: 16px; min-height: 16px; } /* счупена header снимка (CloudFront на 1699) = 16×16 иконка на live */
/* Divi .et_pb_button наследява text-align на модула (по подразбиране вляво); Elementor центрира текста — личи при пренесен на 2 реда бутон (1500 мобилно) */
.elementor-widget-button .elementor-button { text-align: inherit; }
/* Embed Any Document: височината идва от padding-top: 90% (по ширината). Във flex колона без явна ширина на widget-а
   на ≤980 процентът се смята от неопределена ширина → 0 и редът се свива (1523 мобилно: 60px вместо 330px) */
.e-con > .elementor-widget-shortcode:has(.ead-preview) { width: 100%; }
/* Divi .et_pb_fullwidth_header_subhead { display: block } — inline span с друг шрифт (Oswald 17/25.5) добавя strut на реда (874: +4px) */
.chu-hero-subhead .elementor-heading-title { display: block; }
/* Divi ≤479px: .et_pb_column_1_4/1_5/1_6 { width: 100%; margin: 0 0 30px } — редовете 4×1_4 / 6×1_6 (на ≤980 по 2/3 в ред) се подреждат една под друга */
@media (max-width: 479px) { .chu-row-narrow { --flex-direction: column !important; flex-direction: column !important; } .chu-row-narrow > .e-con { --width: 100% !important; width: 100% !important; } }

/* ===== 40 · Плъгини ===== */
/* един шрифт за сайта (по искане на mpetkov): бисквитките и достъпността наследяват Open Sans вместо системния Arial */
/* панелът за достъпност слага Arial с !important → по-висока специфичност + !important (режимът „Четим шрифт“ не се засяга) */
#onecs-cc-root, #onecs-cc-root *:not(svg):not(path) { font-family: 'Open Sans', Helvetica, Arial, sans-serif; }
#onecs-a11y-root#onecs-a11y-root, #onecs-a11y-root#onecs-a11y-root *:not(svg):not(path), body .onecs-a11y-skip-link { font-family: 'Open Sans', Helvetica, Arial, sans-serif !important; }
/* Lightbox на снимките (Elementor, z-index 9999) — над всичко: sticky header (99999), бисквитки (999999), достъпност (2147483000).
   По искане на mpetkov. */
.dialog-type-lightbox, .elementor-lightbox { z-index: 2147483640 !important; }

/* ===== 50 · Theme Builder шаблони: Divi single.php / index.php / 404.php + sidebar (измерено на live: qa/m/tpl/live-*.json) ===== */
/* линия между съдържанието и sidebar-а: Divi .container:before (1px #e2e2e2, right: 20.875%, цялата височина на .container) */
.chu-sidebar-col { box-shadow: -1px 0 0 #e2e2e2; }
@media (max-width: 980px) { .chu-sidebar-col { box-shadow: none; } }
/* .entry-content: padding-top 30px; при Divi builder съдържание (тук Elementor) 0; .single .post { padding-bottom: 25px } — само за post */
.chu-entry-content { padding-top: 30px; }
.elementor-page .chu-entry-content { padding-top: 0; }
.single-post .chu-entry-content { padding-bottom: 25px; }
/* Divi sidebar widget-и (et_pb_widget): 30px отстъп (и след последния), заглавие h4 18px, списъци без маркери, 7px между li */
.chu-sidebar .et_pb_widget { margin-bottom: 30px; }
.chu-sidebar ul { list-style: none; padding: 0; margin: 0; }
.chu-sidebar li { margin-bottom: 7px; }
.chu-sidebar li a { color: #666; }
/* търсачка (WP формата без html5: #s + #searchsubmit) */
.chu-sidebar .widget_search form { position: relative; }
.chu-sidebar .widget_search .screen-reader-text { position: absolute !important; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); border: 0; }
.chu-sidebar .widget_search input#s { width: 100%; height: 40px; padding: .7em; border: 1px solid #ddd; border-radius: 3px; background: #fff; color: #666; font-size: 14px; font-weight: 400; }
.chu-sidebar .widget_search input#searchsubmit { position: absolute; right: 0; top: 0; height: 40px; padding: .7em; border: 1px solid #ddd; border-radius: 0 3px 3px 0; background-color: #ddd; color: #666; font-size: 14px; font-weight: 400; cursor: pointer; }
/* ===== архив/търсене (Divi index.php) ===== */
/* featured image в естествените пропорции (Divi print_thumbnail), не в рамката с item ratio на Elementor */
.chu-archive .elementor-post__thumbnail { padding-bottom: 0 !important; }
.chu-archive .elementor-post__thumbnail img { position: static !important; transform: none !important; width: 100% !important; height: auto !important; max-width: 100%; display: block; }
.chu-archive .elementor-post__title a { color: inherit; }
/* p.post-meta: padding-bottom 15px; извадката (truncate_post) е още 6px по-долу (margin-bottom 6px, който при празна извадка се слива с 60px под article) */
.chu-archive .elementor-post__meta-data { padding-bottom: 15px; }
.chu-archive .elementor-post__excerpt:has(p) { margin-top: 6px; }
.chu-archive .elementor-post__excerpt p { margin: 0; }
/* 60px (≤980: 42px) под последния article, т.е. и преди пагинацията — Divi .et_pb_post { margin-bottom } */
.chu-archive .elementor-posts-container:has(.elementor-post) { margin-bottom: 60px; }
@media (max-width: 980px) { .chu-archive .elementor-posts-container:has(.elementor-post) { margin-bottom: 42px; } }
/* Divi .pagination: .alignleft = по-старите (Elementor „next“), .alignright = по-новите (Elementor „prev“); без неактивни етикети */
.chu-archive .elementor-pagination { display: flex; flex-wrap: wrap; text-align: left; margin: 0; }
.chu-archive .elementor-pagination .page-numbers { margin: 0 !important; padding: 0; }
.chu-archive .elementor-pagination .page-numbers.next { order: -1; }
.chu-archive .elementor-pagination .page-numbers.prev { margin-left: auto !important; }
.chu-archive .elementor-pagination span.page-numbers.prev, .chu-archive .elementor-pagination span.page-numbers.next { display: none; }
/* Divi ≤479px: .et_pb_post h2 { font-size: 16px; padding-bottom: 0 } (извън breakpoint-ите на Elementor) */
@media (max-width: 479px) { .chu-archive .elementor-post__title, .chu-archive .elementor-post__title a { font-size: 16px !important; } .chu-archive .elementor-post__title { padding-bottom: 0 !important; } }
/* 404 / няма резултати: div.entry > h1.not-found-title + p */
.chu-not-found .entry > :last-child, .chu-archive .elementor-posts-nothing-found .entry > :last-child { padding-bottom: 0; }

/* ===== 90 · Divi entrance анимации (генерирано от build/anim.php) ===== */
@keyframes diviFade { from { opacity: 0; } to { opacity: 1; } }
.elementor-element.animated.diviFade { animation-name: diviFade; animation-duration: 1s; animation-timing-function: ease-in-out; animation-fill-mode: backwards; }
@keyframes diviFlip50 { from { opacity: 0; transform: perspective(2000px) rotateX(45deg); } to { opacity: 1; transform: none; } }
.elementor-element.animated.diviFlip50 { animation-name: diviFlip50; animation-duration: 1s; animation-timing-function: ease-in-out; animation-fill-mode: backwards; }
@keyframes diviFlipLeft50o100 { from { opacity: 1; transform: perspective(2000px) rotateY(-45deg); } to { opacity: 1; transform: none; } }
.elementor-element.animated.diviFlipLeft50o100 { animation-name: diviFlipLeft50o100; animation-duration: 1s; animation-timing-function: ease-in-out; animation-fill-mode: backwards; }
@keyframes diviSlideBottom10 { from { opacity: 0; transform: translate3d(0, 20%, 0); } to { opacity: 1; transform: none; } }
.elementor-element.animated.diviSlideBottom10 { animation-name: diviSlideBottom10; animation-duration: 1s; animation-timing-function: ease-in-out; animation-fill-mode: backwards; }
@keyframes diviSlideBottom10o100d1500 { from { opacity: 1; transform: translate3d(0, 20%, 0); } to { opacity: 1; transform: none; } }
.elementor-element.animated.diviSlideBottom10o100d1500 { animation-name: diviSlideBottom10o100d1500; animation-duration: 1.5s; animation-timing-function: ease-in-out; animation-fill-mode: backwards; }
@keyframes diviSlideBottom5 { from { opacity: 0; transform: translate3d(0, 10%, 0); } to { opacity: 1; transform: none; } }
.elementor-element.animated.diviSlideBottom5 { animation-name: diviSlideBottom5; animation-duration: 1s; animation-timing-function: ease-in-out; animation-fill-mode: backwards; }
@keyframes diviSlideRight10d500 { from { opacity: 0; transform: translate3d(20%, 0, 0); } to { opacity: 1; transform: none; } }
.elementor-element.animated.diviSlideRight10d500 { animation-name: diviSlideRight10d500; animation-duration: 0.5s; animation-timing-function: ease-in-out; animation-fill-mode: backwards; }
@keyframes diviSlideTop2d600 { from { opacity: 0; transform: translate3d(0, -4%, 0); } to { opacity: 1; transform: none; } }
.elementor-element.animated.diviSlideTop2d600 { animation-name: diviSlideTop2d600; animation-duration: 0.6s; animation-timing-function: ease-in-out; animation-fill-mode: backwards; }
@keyframes diviZoom30 { from { opacity: 0; transform: scale3d(0.7, 0.7, 0.7); } to { opacity: 1; transform: none; } }
.elementor-element.animated.diviZoom30 { animation-name: diviZoom30; animation-duration: 1s; animation-timing-function: ease-in-out; animation-fill-mode: backwards; }
@keyframes diviZoom50 { from { opacity: 0; transform: scale3d(0.5, 0.5, 0.5); } to { opacity: 1; transform: none; } }
.elementor-element.animated.diviZoom50 { animation-name: diviZoom50; animation-duration: 1s; animation-timing-function: ease-in-out; animation-fill-mode: backwards; }
@keyframes diviZoomBottom4 { from { opacity: 0; transform: scale3d(0.96, 0.96, 0.96); } to { opacity: 1; transform: none; } }
.elementor-element.animated.diviZoomBottom4 { animation-name: diviZoomBottom4; animation-duration: 1s; animation-timing-function: ease-in-out; animation-fill-mode: backwards; transform-origin: bottom; }
/* ===== 35 · Заглавия в текстови модули (Divi headingFont, генерирано от build/convert.php) ===== */
.chu-h2-91eed3 h2 { font-family: 'Open Sans', Helvetica, Arial, Lucida, sans-serif; font-weight: 700; font-size: 38px; letter-spacing: 1px; line-height: 1.4em; }
.chu-h3-bfc752 h3 { font-family: 'Open Sans', Helvetica, Arial, Lucida, sans-serif; font-weight: 700; font-size: 14px; letter-spacing: 1px; line-height: 2em; color: #edbb5f; text-transform: uppercase; }
.chu-h3-022f83 h3 { font-weight: 600; line-height: 1.4em; text-transform: uppercase; }
.chu-h3-5107e1 h3 { font-family: 'Open Sans', Helvetica, Arial, Lucida, sans-serif; font-weight: 700; font-size: 14px; letter-spacing: 1px; line-height: 2em; color: #edbb5f; text-transform: uppercase; }
.chu-h1-2c7538 h1 { font-family: 'Open Sans', Helvetica, Arial, Lucida, sans-serif; font-size: 60px; line-height: 1.3em; color: #444235; text-align: left; }
@media (max-width: 767px) { .chu-h1-2c7538 h1 { font-size: 44px; } }
.chu-h1-d39512 h1 { font-family: 'Open Sans', Helvetica, Arial, Lucida, sans-serif; font-size: 60px; color: #444235; text-align: left; }
@media (max-width: 767px) { .chu-h1-d39512 h1 { font-size: 44px; } }/* End custom CSS */