@charset "UTF-8";@import url("https://fonts.googleapis.com/css2?family=Source+Serif+4:opsz,wght@8..60,600;8..60,700&display=swap");/* GANTRY5 DEVELOPMENT MODE ENABLED.
 *
 * WARNING: This file is automatically generated by Gantry5. Any modifications to this file will be lost!
 *
 * For more information on modifying CSS, please read:
 *
 * http://docs.gantry.org/gantry5/configure/styles
 * http://docs.gantry.org/gantry5/tutorials/adding-a-custom-style-sheet
 */


/* =========================================================
   МИГ МЕДКОВЕЦ – МОНТАНА · дизайн v2 (Gantry 5 / Helium)
   Графит + изумрудено зелено + златен акцент (житен клас).
   Файлът е валиден SCSS: clamp() е в unquote(), за да не го
   смята компилаторът.
   ========================================================= */

/* ---------- 0. ТОКЕНИ И ПАЛИТРИ ---------- */
:root {
  /* --- цветове (сменят се от палитрите по-долу) --- */
  --c-ink: #0f1f1c;
  --c-graphite: #1e293b;
  --c-forest: #134e4a;
  --c-brand: #0f766e;
  --c-brand-strong: #0b5f58;
  --c-bright: #14b8a6;
  --c-btn-a: #0f766e;
  --c-btn-b: #14b8a6;
  --c-mint: #ecf7f4;
  --c-gold: #e0a526;
  --c-accent2: #4d7c0f;
  --c-accent3: #8a5a0b;
  --c-text: #1f2937;
  --c-heading: #1e293b;
  --c-muted: #526071;
  --c-line: #dce7e3;
  --c-surface: #ffffff;
  --c-bg: #f3f7f5;
  --c-bg-top: #e3f1ec;
  --c-zebra: #f8fbfa;
  --c-rowline: #edf3f1;
  --c-field-line: #c3d3ce;
  --c-note: #fffaf0;
  --c-sel: #99f6e4;
  --c-light: #5eead4;
  --c-brand-rgb: 15, 118, 110;
  --c-bright-rgb: 20, 184, 166;
  --c-gold-rgb: 224, 165, 38;
  --c-shadow-rgb: 15, 31, 28;
  --folder-filter: hue-rotate(110deg) saturate(1.5);
  --font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --radius: 14px;
  --radius-sm: 9px;
  --shadow-sm: unquote("0 1px 2px unquote("rgba(var(--c-shadow-rgb), 0.05)"), 0 2px 8px unquote("rgba(var(--c-shadow-rgb), 0.06)")");
  --shadow-md: unquote("0 10px 28px unquote("rgba(var(--c-shadow-rgb), 0.12)")");
  --grad-brand: linear-gradient(135deg, var(--c-graphite) 0%, var(--c-forest) 55%, var(--c-brand) 100%);
  --ease: 180ms ease-out;
}
/* =========================================================
   ПАЛИТРИ – избират се с  <html data-palette="...">
   (без атрибут = изумрудена, текущата).
   Превключвателят най-долу слага атрибута и го помни.
   ========================================================= */
html[data-palette="green"] {
  --c-ink: #0f1f14;
  --c-graphite: #1c2b22;
  --c-forest: #14532d;
  --c-brand: #15803d;
  --c-brand-strong: #166534;
  --c-bright: #22c55e;
  --c-btn-a: #15803d;
  --c-btn-b: #16a34a;
  --c-mint: #eefaf0;
  --c-gold: #eab308;
  --c-accent2: #65a30d;
  --c-accent3: #a16207;
  --c-text: #1f2a22;
  --c-heading: #1c2b22;
  --c-muted: #55645a;
  --c-line: #d9e8da;
  --c-bg: #f4f8f3;
  --c-bg-top: #e0f2e2;
  --c-zebra: #f8fbf7;
  --c-rowline: #ebf3ea;
  --c-field-line: #c2d6c4;
  --c-sel: #bbf7d0;
  --c-light: #86efac;
  --c-brand-rgb: 21, 128, 61;
  --c-bright-rgb: 34, 197, 94;
  --c-gold-rgb: 234, 179, 8;
  --c-shadow-rgb: 15, 31, 20;
  --folder-filter: hue-rotate(60deg) saturate(1.6);
}
html[data-palette="warm"] {
  --c-ink: #231510;
  --c-graphite: #3a2a24;
  --c-forest: #7c2d12;
  --c-brand: #c2410c;
  --c-brand-strong: #9a3412;
  --c-bright: #ea580c;
  --c-btn-a: #c2410c;
  --c-btn-b: #ea580c;
  --c-mint: #fff1e6;
  --c-gold: #f2b01e;
  --c-accent2: #b45309;
  --c-accent3: #7c2d12;
  --c-text: #2b2220;
  --c-heading: #3a2a24;
  --c-muted: #6b5a52;
  --c-line: #ecdccf;
  --c-bg: #fbf6f1;
  --c-bg-top: #f6e6d8;
  --c-zebra: #fcf8f4;
  --c-rowline: #f3e8de;
  --c-field-line: #d9c7b8;
  --c-note: #fff7e6;
  --c-sel: #fed7aa;
  --c-light: #fdba74;
  --c-brand-rgb: 194, 65, 12;
  --c-bright-rgb: 234, 88, 12;
  --c-gold-rgb: 242, 176, 30;
  --c-shadow-rgb: 35, 21, 16;
  --folder-filter: hue-rotate(-8deg) saturate(1.2);
}
html[data-palette="blue"] {
  --c-ink: #0f172a;
  --c-graphite: #1e293b;
  --c-forest: #1e3a8a;
  --c-brand: #1d4ed8;
  --c-brand-strong: #1e40af;
  --c-bright: #3b82f6;
  --c-btn-a: #1d4ed8;
  --c-btn-b: #3b82f6;
  --c-mint: #eef4ff;
  --c-accent2: #0e7490;
  --c-text: #1f2937;
  --c-heading: #1e293b;
  --c-muted: #53607a;
  --c-line: #dbe3f0;
  --c-bg: #f3f6fb;
  --c-bg-top: #e1eaf7;
  --c-zebra: #f7f9fd;
  --c-rowline: #eaeff7;
  --c-field-line: #c4cfe0;
  --c-sel: #bfdbfe;
  --c-light: #93c5fd;
  --c-brand-rgb: 29, 78, 216;
  --c-bright-rgb: 59, 130, 246;
  --c-shadow-rgb: 15, 23, 42;
  --folder-filter: hue-rotate(170deg) saturate(1.3);
}
html[data-palette="dark"] {
  color-scheme: dark;
  --c-ink: #070d0b;
  --c-graphite: #0b1512;
  --c-forest: #0f3b37;
  --c-brand: #2dd4bf;
  --c-brand-strong: #5eead4;
  --c-bright: #14b8a6;
  --c-btn-a: #0f766e;
  --c-btn-b: #0d9488;
  --c-mint: #173531;
  --c-gold: #f0b93a;
  --c-text: #dbe4ea;
  --c-heading: #f1f5f9;
  --c-muted: #93a4b0;
  --c-line: #2a3b3c;
  --c-surface: #16201f;
  --c-bg: #0c1311;
  --c-bg-top: #112420;
  --c-zebra: #1b2827;
  --c-rowline: #243230;
  --c-field-line: #3a4b4b;
  --c-note: #2b2616;
  --c-sel: #115e59;
  --c-light: #5eead4;
  --c-brand-rgb: 45, 212, 191;
  --c-bright-rgb: 20, 184, 166;
  --c-gold-rgb: 240, 185, 58;
  --c-shadow-rgb: 0, 0, 0;
  --folder-filter: hue-rotate(110deg) saturate(1.2) brightness(0.9);
  --grad-brand: linear-gradient(135deg, #0b1512 0%, #0f3b37 55%, #0f766e 100%);
}
/* Тъмна палитра: поправки за елементи, които темата/Bootstrap боядисват в светло */
html[data-palette="dark"] body.gantry {
  /* иконите-плочки са с бял фон: в тъмна тема им даваме светла основа */
}
html[data-palette="dark"] body.gantry input, html[data-palette="dark"] body.gantry select, html[data-palette="dark"] body.gantry textarea, html[data-palette="dark"] body.gantry .form-select, html[data-palette="dark"] body.gantry .form-control {
  background-color: #101a19 !important;
  color: var(--c-text) !important;
  border-color: var(--c-field-line) !important;
}
html[data-palette="dark"] body.gantry .bg-light, html[data-palette="dark"] body.gantry .card-header, html[data-palette="dark"] body.gantry .list-group-item, html[data-palette="dark"] body.gantry .card, html[data-palette="dark"] body.gantry table {
  background-color: var(--c-surface) !important;
  color: var(--c-text) !important;
}
html[data-palette="dark"] body.gantry .border-bottom, html[data-palette="dark"] body.gantry .border-top, html[data-palette="dark"] body.gantry .list-group-item, html[data-palette="dark"] body.gantry hr {
  border-color: var(--c-line) !important;
}
html[data-palette="dark"] body.gantry .text-muted {
  color: var(--c-muted) !important;
}
html[data-palette="dark"] body.gantry .pagination .active .page-link, html[data-palette="dark"] body.gantry .pagination li.active span, html[data-palette="dark"] body.gantry .pagination li.active a {
  background: var(--c-btn-a) !important;
  border-color: var(--c-btn-a) !important;
}
html[data-palette="dark"] body.gantry section:not(#g-container-main) .moduletable:has(.mod-custom img) img {
  mix-blend-mode: normal !important;
  background: #fff;
  border-radius: 12px;
  padding: 6px;
}
/* Всички стилове важат САМО за сайта (body.gantry).
   Админ панелът и вътрешността на редактора (JCE) не се променят. */
@keyframes fadeUp {
  from {
    opacity: 0;
    transform: translateY(14px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes readProgress {
  from {
    transform: scaleX(0);
  }
  to {
    transform: scaleX(1);
  }
}
body.gantry {
  /* ---------- 1. ОСНОВА ---------- */
  /* секциите на темата да не слагат собствени ивици/фонове */
  /* тънка цветна лента най-горе */
  /* ---------- 2. ШАПКА И МЕНЮ ---------- */
  /* златна линия под активния елемент */
  /* ---------- 2б. ПЛАВАЩО МЕНЮ (остава горе при скрол) ---------- */
  /* същото за секцията, която съдържа основното меню, как и да се казва */
  /* sticky не работи, ако родител има overflow:hidden (Gantry го слага
   заради страничното меню). "clip" реже хоризонтално, без да пречи.
   Само за компютър – на мобилни страничното меню си работи както преди. */
  /* Горният ред (логата) се скролира навън, а залепено остава само менюто.
   Редът с логата е с фиксирана височина 64px, а секцията се залепва с
   отрицателно отместване (4px лента − 64px). Само за компютър. */
  /* при скрол към заглавие (#котва) да не се скрива зад менюто */
  /* ---------- 3. СЛАЙДЕР ---------- */
  /* --- Слайдер Camera (id camera_wrap_…): махаме 104px празно поле
       и поставяме страниците като точки върху снимката --- */
  /* самият модул на слайдера не е "карта" – без повдигане и бял фон */
  /* надпис върху снимката – плавен преход вместо плътна тъмна лента */
  /* ---------- 4. ОСНОВНО СЪДЪРЖАНИЕ (карта със зелен кант) ---------- */
  /* страничните колони – махаме синята рамка на темата */
  /* заглавие на статия */
  /* мета ред: дата, посещения */
  /* текст в статията – подравнен вляво (по-четим от justify) */
  /* подзаглавия (Тема: …) като цветни блокове */
  /* списъци – без огромния отстъп, със зелени маркери */
  /* таблици */
  /* ---------- 5. МОДУЛИ В СТРАНИЧНАТА КОЛОНА ---------- */
  /* заглавна лента – градиент графит → зелено, златен кант */
  /* различни зелени нюанси за заглавията – по-цветно, но в една гама */
  /* зелена стрелка пред всяка връзка */
  /* ---------- 6. БУТОНИ И ФОРМИ ---------- */
  /* страниране и навигация "следваща/предишна" */
  /* ---------- 7. ДОСТЪПНОСТ ---------- */
  /* ---------- 8. ФУТЪР ---------- */
  /* ---------- 9. ПЛАВНО ПОЯВЯВАНЕ ---------- */
  /* =========================================================
   9б. ДОБАВКИ ЗА НАВИГАЦИЯ И ЛЕСНО ОРИЕНТИРАНЕ
   ========================================================= */
  /* --- Лента за прогрес на четене (най-горе, расте при скрол) ---
   Работи в Chrome/Edge/Safari; в останалите просто не се показва. */
  /* --- Документи: автоматична значка според типа файл --- */
  /* --- Пътечка (breadcrumb) --- */
  /* --- Снимки в статиите --- */
  /* --- Карти със статии/новини в блог изглед --- */
  /* --- Малки детайли --- */
  /* --- Банер за бисквитки в цветовете на сайта --- */
  /* --- Мобилно странично меню в цветовете на сайта --- */
  /* =========================================================
   9в. КАТЕГОРИЯ КАТО ПЛОЧКИ (Joomla "Category Blog")
   Работи когато менюто е тип "Category Blog". Колоните се
   определят автоматично – не е нужно да ги задаваш в Joomla.
   ========================================================= */
  /* Joomla слага ширини за колони – махаме ги, грид-ът сам ги нарежда */
  /* снимка най-горе – еднакъв размер за всички плочки */
  /* съдържание на плочката */
  /* заглавието е връзка (a) – трябва да се смали и тя, не само h2 */
  /* "Прочети още" винаги най-долу на плочката */
  /* водещата (първа, голяма) статия – през цялата ширина */
  /* водещите са на цяла ширина (една колона), не в плочка */
  /* при водещата статия – целият текст, без отрязване */
  /* =========================================================
   9г. ПЛОЧКИ С ИКОНИ (Дейности, Документи, Полезни връзки)
   Модули "mod-custom" в секция преди основното съдържание.
   ========================================================= */
  /* цялата плочка е връзка */
  /* =========================================================
   9д. ПОЛЕЗНИ ВРЪЗКИ (клас .ul-links в статия или модул)
   ========================================================= */
  /* =========================================================
   9е. jDOWNLOADS – ПЪРВА ВЕРСИЯ (общи селектори)
   Важи само там, където в основното съдържание има изход на jDownloads (.jd_footer или .jdbutton).
   Модулите jDownloads (.jd_module, .jd_title, .jd_row) вече
   са стилизирани в раздел 5.
   Стилове за конкретните оформления ще се донастроят след
   преглед на HTML-а на категориите, списъка и страницата на файла.
   ========================================================= */
  /* --- jDownloads 4 (Bootstrap 5 класове): категории, файлове, детайли --- */
  /* ---------- 10. МОБИЛНИ ---------- */
}
html:has(body.gantry) {
  scroll-behavior: smooth;
}
body.gantry {
  font-family: var(--font);
  font-size: 1rem;
  line-height: 1.7;
  color: var(--c-text);
  /* меки цветни "светлини" в ъглите + преход към светло мента */
  background: radial-gradient(900px 460px at 100% 0, rgba(var(--c-gold-rgb), 0.13), transparent 70%) no-repeat, radial-gradient(1000px 520px at 0 0, rgba(var(--c-bright-rgb), 0.18), transparent 70%) no-repeat, linear-gradient(180deg, var(--c-bg-top) 0, var(--c-bg) 560px) no-repeat, var(--c-bg) !important;
  -webkit-font-smoothing: antialiased;
}
body.gantry #g-showcase, body.gantry #g-intro, body.gantry #g-main, body.gantry #g-container-main, body.gantry #g-bottom, body.gantry #g-utility, body.gantry #g-above, body.gantry #g-feature, body.gantry #g-expanded, body.gantry #g-extension, body.gantry #g-top, body.gantry #g-mainbar {
  background: transparent !important;
}
body.gantry::before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  z-index: 9999;
  background: linear-gradient(90deg, var(--c-graphite) 0%, var(--c-brand) 55%, var(--c-gold) 100%);
}
body.gantry #g-page-surround {
  background: transparent !important;
}
body.gantry h1, body.gantry h2, body.gantry h3, body.gantry h4, body.gantry h5, body.gantry h6 {
  font-family: var(--font);
  color: var(--c-heading);
  line-height: 1.25;
  letter-spacing: -0.01em;
}
body.gantry img {
  max-width: 100%;
  height: auto;
}
body.gantry #g-navigation, body.gantry #g-header {
  background: var(--c-surface) !important;
  box-shadow: 0 2px 14px "unquote(" rgba(var(--c-shadow-rgb), 0.07) ")";
  border-bottom: 1px solid var(--c-line);
}
body.gantry .g-main-nav .g-toplevel {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 2px;
}
@media (min-width: 992px) {
  body.gantry .g-main-nav .g-toplevel {
    flex-wrap: nowrap !important;
  }
}
body.gantry .g-main-nav .g-toplevel > li > .g-menu-item-container {
  font-family: var(--font) !important;
  font-size: 0.9rem !important;
  font-weight: 600 !important;
  color: var(--c-heading) !important;
  padding: 10px 9px !important;
  white-space: nowrap !important;
  border-radius: var(--radius-sm);
  position: relative;
  transition: background-color var(--ease), color var(--ease);
}
body.gantry .g-main-nav .g-toplevel > li > .g-menu-item-container .g-menu-item-title {
  color: inherit !important;
}
body.gantry .g-main-nav .g-menu-parent-indicator {
  color: var(--c-muted) !important;
  margin-left: 4px !important;
}
body.gantry .g-main-nav .g-toplevel > li > .g-menu-item-container:hover, body.gantry .g-main-nav .g-toplevel > li.active > .g-menu-item-container {
  background: var(--c-mint) !important;
  color: var(--c-brand) !important;
}
body.gantry .g-main-nav .g-toplevel > li > .g-menu-item-container::after {
  content: "";
  position: absolute;
  left: 13px;
  right: 13px;
  bottom: 3px;
  height: 3px;
  border-radius: 3px;
  background: var(--c-gold);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform var(--ease);
}
body.gantry .g-main-nav .g-toplevel > li:hover > .g-menu-item-container::after, body.gantry .g-main-nav .g-toplevel > li.active > .g-menu-item-container::after {
  transform: scaleX(1);
}
body.gantry .g-main-nav .g-dropdown {
  border: 1px solid var(--c-line) !important;
  border-top: 3px solid var(--c-brand) !important;
  border-radius: 0 0 var(--radius-sm) var(--radius-sm) !important;
  box-shadow: var(--shadow-md) !important;
  overflow: hidden;
}
body.gantry .g-main-nav .g-dropdown {
  min-width: 260px;
}
body.gantry .g-main-nav .g-dropdown .g-menu-item-container, body.gantry .g-main-nav .g-dropdown .g-menu-item-title {
  font-family: var(--font) !important;
  font-size: 0.9rem !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  padding: 11px 18px !important;
  transition: background-color var(--ease), padding-left var(--ease);
}
body.gantry .g-main-nav .g-dropdown li:hover > .g-menu-item-container {
  background: var(--c-mint) !important;
  padding-left: 20px !important;
}
body.gantry #g-navigation {
  position: -webkit-sticky !important;
  position: sticky !important;
  top: 4px;
  /* под тънката цветна лента най-горе */
  z-index: 1000;
}
body.gantry #g-page-surround > *:has(.g-main-nav) {
  position: sticky !important;
  top: 4px;
  z-index: 1000;
}
@media (min-width: 48rem) {
  body.gantry, body.gantry #g-page-surround {
    overflow-x: clip !important;
    overflow-y: visible !important;
  }
}
@media (min-width: 48rem) {
  html:has(body.gantry) {
    overflow-x: clip !important;
    overflow-y: visible !important;
  }
}
@media (min-width: 48rem) {
  body.gantry #g-navigation .g-container > .g-grid:first-child:not(:has(.g-main-nav)) {
    height: 64px;
    align-items: center;
    overflow: hidden;
  }
  body.gantry #g-navigation, body.gantry #g-page-surround > *:has(.g-main-nav) {
    top: -60px !important;
  }
}
html:has(body.gantry) {
  scroll-padding-top: 80px;
}
@media (max-width: 767px) {
  html:has(body.gantry) {
    scroll-padding-top: 64px;
  }
}
body.gantry #g-showcase, body.gantry .g-slideshow, body.gantry .owl-carousel {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}
body.gantry .owl-carousel, body.gantry .swiper, body.gantry .slick-slider {
  position: relative;
}
body.gantry .owl-carousel img, body.gantry .swiper img, body.gantry .slick-slider img {
  display: block;
  width: 100%;
  height: auto;
}
body.gantry .owl-dots, body.gantry .swiper-pagination, body.gantry .slick-dots {
  position: absolute !important;
  left: 0;
  right: 0;
  bottom: 14px !important;
  margin: 0 !important;
  z-index: 10;
  display: flex !important;
  justify-content: center !important;
  gap: 8px !important;
  list-style: none;
  padding: 0;
}
body.gantry .owl-dot span, body.gantry .swiper-pagination-bullet, body.gantry .slick-dots li button {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.7) !important;
  box-shadow: 0 0 0 1px "unquote(" rgba(var(--c-shadow-rgb), 0.3) ")";
  transition: width var(--ease), background-color var(--ease);
  margin: 0 !important;
  opacity: 1;
}
body.gantry .owl-dot.active span, body.gantry .swiper-pagination-bullet-active, body.gantry .slick-dots li.slick-active button {
  width: 28px;
  background: var(--c-gold) !important;
}
body.gantry .camera_wrap {
  margin-bottom: 0 !important;
  border-radius: var(--radius);
  overflow: hidden;
}
body.gantry .module-slider.moduletable, body.gantry .moduletable:has(.camera_wrap) {
  background: transparent !important;
  box-shadow: var(--shadow-sm) !important;
  transform: none !important;
}
body.gantry .camera_thumbs_cont {
  display: none !important;
}
body.gantry .camera_wrap .camera_pag {
  position: absolute !important;
  left: 0;
  right: 0;
  bottom: 54px;
  z-index: 12;
  pointer-events: none;
}
body.gantry .camera_wrap .camera_pag .camera_pag_ul {
  display: flex !important;
  justify-content: center;
  gap: 8px;
  margin: 0 !important;
  padding: 0 !important;
  height: auto !important;
  text-align: center !important;
  pointer-events: auto;
}
body.gantry .camera_wrap .camera_pag .camera_pag_ul li {
  float: none !important;
  width: 10px !important;
  height: 10px !important;
  min-width: 0;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.7) !important;
  box-shadow: 0 0 0 1px "unquote(" rgba(var(--c-shadow-rgb), 0.3) ")";
  overflow: hidden;
  font-size: 0 !important;
  text-indent: -9999px;
  cursor: pointer;
  transition: width var(--ease), background-color var(--ease);
}
body.gantry .camera_wrap .camera_pag .camera_pag_ul li > span, body.gantry .camera_wrap .camera_pag .camera_pag_ul li > img, body.gantry .camera_wrap .camera_pag .camera_pag_ul li > .thumb {
  display: none !important;
}
body.gantry .camera_wrap .camera_pag .camera_pag_ul li.cameracurrent {
  width: 28px !important;
  background: var(--c-gold) !important;
}
body.gantry .camera_caption {
  bottom: 0 !important;
}
body.gantry .camera_caption > div {
  background: linear-gradient(to top, "unquote(" rgba(var(--c-shadow-rgb), 0.88) ")" 0%, "unquote(" rgba(var(--c-shadow-rgb), 0.55) ")" 60%, "unquote(" rgba(var(--c-shadow-rgb), 0) ")" 100%) !important;
  font-family: var(--font) !important;
  font-weight: 700;
  line-height: 1.3;
  padding: 46px 28px 18px !important;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.45);
}
body.gantry #g-intro, body.gantry #g-container-main, body.gantry .g-fl-mainbody {
  padding-top: 28px !important;
}
body.gantry #g-mainbar > .g-content {
  background: var(--c-surface) !important;
  border-radius: var(--radius) !important;
  border-top: 4px solid var(--c-brand);
  box-shadow: var(--shadow-sm) !important;
  padding: 2rem 2.25rem !important;
}
body.gantry #g-sidebar .g-content, body.gantry #g-aside .g-content, body.gantry #g-sidebar .g-block, body.gantry #g-aside .g-block, body.gantry #g-container-main .g-block:not(#g-mainbar) > .g-content {
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  animation: none !important;
}
body.gantry .page-header h1, body.gantry .page-header h2, body.gantry h1.page-title, body.gantry .item-title, body.gantry .item-title a, body.gantry .blog .page-header h2 a {
  color: var(--c-brand) !important;
  font-weight: 800 !important;
  font-size: clamp(1.6rem, 1.3rem + 1.4vw, 2.3rem) !important;
  letter-spacing: -0.02em;
  text-decoration: none !important;
}
body.gantry .page-header {
  border: none !important;
  margin-bottom: 0.75rem;
  padding-bottom: 0;
}
body.gantry .page-header h1::after, body.gantry .page-header h2::after {
  content: "";
  display: block;
  width: 64px;
  height: 4px;
  margin-top: 12px;
  border-radius: 4px;
  background: linear-gradient(90deg, var(--c-brand), var(--c-gold));
}
body.gantry .article-info, body.gantry .article-info span, body.gantry .article-info dd {
  color: var(--c-muted) !important;
  font-size: 0.8125rem !important;
  letter-spacing: 0.04em;
}
body.gantry .article-info [class*="icon"], body.gantry .article-info .fa, body.gantry .article-info svg {
  color: var(--c-brand) !important;
}
body.gantry .item-page p, body.gantry .item-page li, body.gantry .com-content-article__body p, body.gantry .blog-item p {
  text-align: left !important;
  line-height: 1.75;
  max-width: 78ch;
}
body.gantry .item-page a:not(.btn) {
  color: var(--c-brand);
  text-decoration: underline;
  text-decoration-color: rgba(var(--c-brand-rgb), 0.35);
  text-underline-offset: 3px;
  transition: color var(--ease), text-decoration-color var(--ease);
}
body.gantry .item-page a:not(.btn):hover {
  color: var(--c-brand-strong);
  text-decoration-color: var(--c-gold);
}
body.gantry .item-page h3, body.gantry .item-page h4 {
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--c-heading);
  background: var(--c-mint);
  border-left: 4px solid var(--c-brand);
  border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
  padding: 12px 16px;
  margin: 1.6rem 0 0.8rem;
}
body.gantry .item-page h3 [class*="icon"], body.gantry .item-page h3 .fa, body.gantry .item-page h3 svg {
  color: var(--c-brand);
  margin-right: 6px;
}
body.gantry .item-page ul, body.gantry .item-page ol {
  padding-left: 1.4rem !important;
  margin: 0.6rem 0 1.2rem !important;
}
body.gantry .item-page li {
  padding: 3px 0;
  margin-left: 0 !important;
}
body.gantry .item-page li::marker {
  color: var(--c-brand);
  font-weight: 700;
}
body.gantry .item-page blockquote {
  border-left: 4px solid var(--c-gold);
  background: var(--c-note);
  margin: 1.4rem 0;
  padding: 14px 20px;
  border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
  color: var(--c-heading);
}
body.gantry .item-page table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  border: 1px solid var(--c-line);
  border-radius: var(--radius-sm);
  overflow: hidden;
}
body.gantry .item-page th {
  background: var(--c-graphite);
  color: #fff;
  padding: 10px 14px;
  text-align: left;
}
body.gantry .item-page td {
  padding: 10px 14px;
  border-top: 1px solid var(--c-line);
}
body.gantry .item-page tr:nth-child(even) td {
  background: var(--c-zebra);
}
body.gantry .moduletable, body.gantry div[class*="moduletable"], body.gantry .jd_module, body.gantry .uk-card {
  background: var(--c-surface) !important;
  background-image: none !important;
  border: 1px solid var(--c-line) !important;
  border-radius: var(--radius) !important;
  box-shadow: var(--shadow-sm) !important;
  padding: 0 !important;
  margin-bottom: 24px !important;
  overflow: hidden !important;
  transition: box-shadow var(--ease), transform var(--ease);
}
body.gantry .moduletable:hover, body.gantry div[class*="moduletable"]:hover {
  box-shadow: var(--shadow-md) !important;
  transform: translateY(-2px);
}
body.gantry .moduletable > h3, body.gantry .moduletable > h4, body.gantry div[class*="moduletable"] > h3, body.gantry div[class*="moduletable"] > h4, body.gantry .jd_module h3 {
  background: var(--grad-brand) !important;
  color: #ffffff !important;
  font-family: var(--font) !important;
  font-size: 0.9375rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  padding: 14px 20px !important;
  margin: 0 !important;
  border: none !important;
  border-bottom: 3px solid var(--c-gold) !important;
  border-radius: 0 !important;
  position: relative;
}
body.gantry #g-sidebar .moduletable:nth-of-type(2) > h3, body.gantry #g-aside .moduletable:nth-of-type(2) > h3 {
  background: linear-gradient(135deg, var(--c-forest) 0%, var(--c-accent2) 100%) !important;
}
body.gantry #g-sidebar .moduletable:nth-of-type(3) > h3, body.gantry #g-aside .moduletable:nth-of-type(3) > h3 {
  background: linear-gradient(135deg, var(--c-graphite) 0%, var(--c-accent3) 100%) !important;
}
body.gantry .moduletable > h3::before, body.gantry .moduletable > h4::before, body.gantry div[class*="moduletable"] > h3::before, body.gantry div[class*="moduletable"] > h4::before {
  display: none;
}
body.gantry .moduletable table, body.gantry .moduletable tbody, body.gantry .moduletable tr, body.gantry .moduletable td {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}
body.gantry .moduletable ul, body.gantry .mod-articles-category-group {
  list-style: none !important;
  padding: 6px 14px 10px !important;
  margin: 0 !important;
}
body.gantry .moduletable ul li, body.gantry .mod-articles-category-group li, body.gantry .moduletable .jd_row {
  background: transparent !important;
  padding: 12px 10px 12px 24px !important;
  border-bottom: 1px solid var(--c-rowline) !important;
  border-radius: var(--radius-sm);
  position: relative;
  transition: background-color var(--ease);
}
body.gantry .moduletable ul li::before, body.gantry .mod-articles-category-group li::before {
  content: "›";
  position: absolute;
  left: 8px;
  top: 9px;
  color: var(--c-brand);
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1;
  transition: transform var(--ease), color var(--ease);
}
body.gantry .moduletable ul li:hover, body.gantry .mod-articles-category-group li:hover {
  background: var(--c-mint) !important;
}
body.gantry .moduletable ul li:hover::before, body.gantry .mod-articles-category-group li:hover::before {
  transform: translateX(3px);
  color: var(--c-gold);
}
body.gantry .moduletable ul li:last-child, body.gantry .mod-articles-category-group li:last-child, body.gantry .moduletable .jd_row:last-child {
  border-bottom: none !important;
}
body.gantry .moduletable a, body.gantry .moduletable a:link, body.gantry .moduletable a:visited, body.gantry .jd_title a, body.gantry .jlist_title, body.gantry #g-sidebar a {
  color: var(--c-heading) !important;
  font-family: var(--font) !important;
  font-size: 0.9375rem !important;
  font-weight: 600 !important;
  line-height: 1.45 !important;
  text-decoration: none !important;
  transition: color var(--ease);
}
body.gantry .moduletable a:hover, body.gantry .jd_title a:hover, body.gantry .jlist_title:hover, body.gantry #g-sidebar a:hover {
  color: var(--c-brand) !important;
}
body.gantry .moduletable small, body.gantry .moduletable .date, body.gantry .jd_date, body.gantry .jd_category, body.gantry #g-sidebar small {
  color: var(--c-muted) !important;
  font-size: 0.8125rem !important;
  font-weight: 400 !important;
  display: block;
  margin-top: 4px;
}
body.gantry .btn, body.gantry .button, body.gantry button[type="submit"], body.gantry input[type="submit"], body.gantry a.readmore, body.gantry .readmore a {
  font-family: var(--font);
  font-weight: 700;
  color: #ffffff !important;
  background: linear-gradient(135deg, var(--c-btn-a) 0%, var(--c-btn-b) 100%) !important;
  border: none !important;
  border-radius: 999px !important;
  padding: 11px 26px !important;
  min-height: 44px;
  text-decoration: none !important;
  box-shadow: 0 4px 12px rgba(var(--c-brand-rgb), 0.28);
  cursor: pointer;
  transition: transform var(--ease), box-shadow var(--ease), filter var(--ease);
}
body.gantry .btn:hover, body.gantry .button:hover, body.gantry button[type="submit"]:hover, body.gantry input[type="submit"]:hover, body.gantry a.readmore:hover, body.gantry .readmore a:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(var(--c-brand-rgb), 0.35);
  filter: brightness(1.05);
}
body.gantry #g-main input[type="text"], body.gantry #g-main input[type="email"], body.gantry #g-main input[type="search"], body.gantry #g-main input[type="password"], body.gantry #g-main select, body.gantry #g-main textarea {
  font-family: var(--font);
  font-size: 1rem;
  border: 1px solid var(--c-field-line);
  border-radius: var(--radius-sm);
  padding: 10px 14px;
  min-height: 44px;
  transition: border-color var(--ease), box-shadow var(--ease);
}
body.gantry #g-main input:focus, body.gantry #g-main select:focus, body.gantry #g-main textarea:focus {
  outline: none;
  border-color: var(--c-brand);
  box-shadow: 0 0 0 3px rgba(var(--c-bright-rgb), 0.25);
}
body.gantry .pagination .page-link, body.gantry .pagination li a, body.gantry .pagination li span {
  border-radius: var(--radius-sm) !important;
  color: var(--c-brand) !important;
  border-color: var(--c-line) !important;
}
body.gantry .pagination .active .page-link, body.gantry .pagination li.active span, body.gantry .pagination li.active a {
  background: var(--c-brand) !important;
  color: #fff !important;
  border-color: var(--c-brand) !important;
}
body.gantry a:focus-visible, body.gantry button:focus-visible, body.gantry .g-menu-item-container:focus-visible {
  outline: 3px solid var(--c-bright);
  outline-offset: 2px;
  border-radius: 4px;
}
body.gantry #g-footer {
  background: linear-gradient(135deg, var(--c-ink) 0%, var(--c-graphite) 55%, var(--c-forest) 100%) !important;
  border-top: 4px solid var(--c-gold);
  padding: 52px 0 !important;
  margin-top: 56px !important;
  color: #cbd5e1 !important;
}
body.gantry #g-footer p, body.gantry #g-footer li, body.gantry #g-footer div, body.gantry #g-footer span, body.gantry #g-footer small {
  background: transparent !important;
  border-color: rgba(203, 213, 225, 0.15) !important;
  box-shadow: none !important;
  color: #cbd5e1 !important;
  font-size: 0.875rem !important;
  line-height: 1.75 !important;
}
body.gantry #g-footer h1, body.gantry #g-footer h2, body.gantry #g-footer h3, body.gantry #g-footer h4 {
  color: #ffffff !important;
  background: transparent !important;
  border: none !important;
  font-size: 1rem !important;
}
body.gantry #g-footer a, body.gantry #g-footer a:link, body.gantry #g-footer a:visited {
  color: var(--c-light) !important;
  text-decoration: none !important;
  transition: color var(--ease);
}
body.gantry #g-footer a:hover {
  color: var(--c-gold) !important;
  text-decoration: underline !important;
  text-underline-offset: 3px;
}
body.gantry #g-mainbar > .g-content, body.gantry .moduletable {
  animation: fadeUp 0.55s ease-out both;
}
body.gantry #g-sidebar .moduletable:nth-child(2), body.gantry #g-aside .moduletable:nth-child(2) {
  animation-delay: 0.08s;
}
body.gantry #g-sidebar .moduletable:nth-child(3), body.gantry #g-aside .moduletable:nth-child(3) {
  animation-delay: 0.16s;
}
@supports (animation-timeline: scroll()) {
  body.gantry::after {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    z-index: 10000;
    background: var(--c-light);
    transform: scaleX(0);
    transform-origin: 0 50%;
    animation: readProgress linear both;
    animation-timeline: scroll(root);
  }
}
body.gantry .item-page a[href$=".pdf" i]:not(.btn)::before, body.gantry .item-page a[href$=".doc" i]:not(.btn)::before, body.gantry .item-page a[href$=".docx" i]:not(.btn)::before, body.gantry .item-page a[href$=".xls" i]:not(.btn)::before, body.gantry .item-page a[href$=".xlsx" i]:not(.btn)::before, body.gantry .item-page a[href$=".zip" i]:not(.btn)::before {
  display: inline-block;
  margin-right: 8px;
  padding: 2px 7px;
  border-radius: 6px;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  line-height: 1.4;
  color: #fff;
  vertical-align: 1px;
  text-decoration: none;
}
body.gantry .item-page a[href$=".pdf" i]:not(.btn)::before {
  content: "PDF";
  background: #b91c1c;
}
body.gantry .item-page a[href$=".doc" i]:not(.btn)::before, body.gantry .item-page a[href$=".docx" i]:not(.btn)::before {
  content: "DOC";
  background: #1d4ed8;
}
body.gantry .item-page a[href$=".xls" i]:not(.btn)::before, body.gantry .item-page a[href$=".xlsx" i]:not(.btn)::before {
  content: "XLS";
  background: #15803d;
}
body.gantry .item-page a[href$=".zip" i]:not(.btn)::before {
  content: "ZIP";
  background: #a16207;
}
body.gantry .breadcrumb, body.gantry .mod-breadcrumbs, body.gantry nav[aria-label="Breadcrumbs"] ol {
  background: var(--c-mint) !important;
  border-radius: 999px;
  padding: 8px 18px !important;
  font-size: 0.85rem;
  margin-bottom: 18px;
}
body.gantry .breadcrumb a, body.gantry .mod-breadcrumbs a {
  color: var(--c-brand) !important;
  font-weight: 600;
}
body.gantry .item-page img:not([class*="icon"]):not(.emoji) {
  border-radius: 10px;
}
body.gantry .blog-item, body.gantry .items-leading > div, body.gantry .items-row > div {
  transition: transform var(--ease), box-shadow var(--ease);
}
body.gantry .blog-item:hover, body.gantry .items-row > div:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-md);
}
body.gantry ::selection {
  background: var(--c-sel);
  color: var(--c-ink);
}
html:has(body.gantry) {
  scrollbar-color: var(--c-brand) var(--c-bg-top);
  scrollbar-width: thin;
}
body.gantry .cc-window.cc-floating, body.gantry .cc-window {
  font-family: var(--font) !important;
  background: var(--c-graphite) !important;
  color: #e2e8f0 !important;
  border-radius: var(--radius) !important;
  border-top: 3px solid var(--c-gold);
  box-shadow: var(--shadow-md) !important;
}
body.gantry .cc-window .cc-btn {
  background: var(--c-gold) !important;
  color: var(--c-ink) !important;
  border: none !important;
  border-radius: 999px !important;
  font-weight: 700 !important;
}
body.gantry #g-offcanvas {
  background: var(--c-graphite) !important;
}
body.gantry #g-offcanvas #g-mobilemenu-container ul {
  background: transparent !important;
}
body.gantry #g-offcanvas #g-mobilemenu-container .g-menu-item-container, body.gantry #g-offcanvas #g-mobilemenu-container .g-menu-item-title {
  color: #f1f5f9 !important;
  font-family: var(--font) !important;
  font-weight: 600 !important;
}
body.gantry #g-offcanvas #g-mobilemenu-container li.active > .g-menu-item-container, body.gantry #g-offcanvas #g-mobilemenu-container .g-menu-item-container:hover {
  background: rgba(255, 255, 255, 0.08) !important;
  box-shadow: inset 4px 0 0 var(--c-gold);
}
body.gantry .com-content-category-blog__items, body.gantry .blog-items {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 280px), 1fr));
  gap: 24px;
  margin: 0 0 24px !important;
  padding: 0 !important;
  list-style: none;
}
body.gantry .blog-items > .blog-item, body.gantry .items-row > .item, body.gantry .items-leading > .blog-item {
  width: auto !important;
  max-width: none !important;
  float: none !important;
}
body.gantry .blog-items .blog-item {
  display: flex;
  flex-direction: column;
  background: var(--c-surface);
  border: 1px solid var(--c-line);
  border-top: 4px solid var(--c-brand);
  border-radius: var(--radius);
  box-shadow: var(--shadow-sm);
  overflow: hidden;
  margin: 0 !important;
  padding: 0 !important;
  transition: transform var(--ease), box-shadow var(--ease), border-color var(--ease);
}
body.gantry .blog-items .blog-item:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
  border-top-color: var(--c-gold);
}
body.gantry .blog-items .blog-item .item-image, body.gantry .blog-items .blog-item figure {
  margin: 0 !important;
  float: none !important;
  width: 100% !important;
}
body.gantry .blog-items .blog-item .item-image img, body.gantry .blog-items .blog-item figure img {
  display: block;
  width: 100%;
  aspect-ratio: 1.7777777778;
  object-fit: cover;
  border-radius: 0 !important;
}
body.gantry .blog-items .blog-item .item-content {
  display: flex;
  flex-direction: column;
  flex: 1;
  padding: 18px 20px 20px;
}
body.gantry .blog-items .blog-item .page-header {
  margin: 0 0 6px;
}
body.gantry .blog-items .blog-item .page-header h2, body.gantry .blog-items .blog-item h2 {
  font-size: 1.15rem !important;
  line-height: 1.3;
  margin: 0 0 6px;
}
body.gantry .blog-items .blog-item .page-header h2::after {
  display: none;
}
body.gantry .blog-items .blog-item .item-title, body.gantry .blog-items .blog-item .item-title a, body.gantry .blog-items .blog-item h2 a, body.gantry .blog-items .blog-item .page-header a {
  font-size: 1.15rem !important;
  line-height: 1.3 !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  overflow-wrap: anywhere;
}
body.gantry .blog-items .blog-item .article-info {
  margin: 0 0 8px;
}
body.gantry .blog-items .blog-item p {
  max-width: none;
  font-size: 0.95rem;
  line-height: 1.6;
  color: var(--c-text);
  /* най-много 4 реда текст – плочките остават еднакви */
  display: -webkit-box;
  -webkit-line-clamp: 4;
  line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
body.gantry .blog-items .blog-item .readmore {
  margin-top: auto;
  padding-top: 14px;
}
body.gantry .blog-items .blog-item .readmore a, body.gantry .blog-items .blog-item a.readmore {
  padding: 8px 20px !important;
  min-height: 0;
  font-size: 0.875rem;
}
body.gantry .items-leading .blog-item {
  background: var(--c-surface);
  border: 1px solid var(--c-line);
  border-left: 5px solid var(--c-gold);
  border-radius: var(--radius);
  box-shadow: var(--shadow-sm);
  padding: 22px 26px !important;
  margin-bottom: 24px !important;
}
body.gantry .items-leading, body.gantry .blog-items.items-leading, body.gantry .com-content-category-blog__items.items-leading {
  display: block !important;
  grid-template-columns: none !important;
}
body.gantry .items-leading .blog-item, body.gantry .items-leading .item-content {
  width: 100% !important;
  max-width: none !important;
}
body.gantry .items-leading .blog-item p {
  display: block;
  -webkit-line-clamp: unset;
  line-clamp: unset;
  overflow: visible;
  max-width: none;
}
body.gantry .items-leading .blog-item .item-title, body.gantry .items-leading .blog-item .item-title a, body.gantry .items-leading .blog-item h2 a {
  font-size: clamp(1.3rem, 1.1rem + 1vw, 1.8rem) !important;
}
body.gantry section:not(#g-container-main) .moduletable:has(.mod-custom img) {
  position: relative;
  border-top: 4px solid var(--c-brand) !important;
  transition: transform var(--ease), box-shadow var(--ease), border-color var(--ease);
}
body.gantry section:not(#g-container-main) .moduletable:has(.mod-custom img):hover {
  border-top-color: var(--c-gold) !important;
}
body.gantry section:not(#g-container-main) .moduletable .mod-custom > p:has(img) {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 200px;
  /* еднаква височина на трите плочки */
  margin: 0 !important;
  padding: 22px 16px;
  text-align: center;
}
body.gantry section:not(#g-container-main) .moduletable .mod-custom p a {
  display: block;
  text-decoration: none !important;
}
body.gantry section:not(#g-container-main) .moduletable .mod-custom p a::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
body.gantry section:not(#g-container-main) .moduletable .mod-custom img {
  display: block;
  margin: 0 auto;
  max-height: 150px;
  width: auto;
  max-width: 100%;
  mix-blend-mode: multiply;
  /* белият фон на иконата се слива с картата */
  transition: transform var(--ease);
}
body.gantry section:not(#g-container-main) .moduletable:hover .mod-custom img {
  transform: scale(1.06);
}
body.gantry .ul-links {
  margin: 0 0 1.5rem;
}
body.gantry .ul-links .ul-intro {
  max-width: 70ch;
  margin: 0 0 1.75rem;
  color: var(--c-muted);
}
body.gantry .ul-links .ul-group {
  margin: 0 0 2rem;
}
body.gantry .ul-links .ul-title {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 16px !important;
  padding: 0 0 10px !important;
  background: none !important;
  border: none !important;
  border-bottom: 2px solid var(--c-line) !important;
  border-radius: 0 !important;
  font-size: 1.15rem !important;
  color: var(--c-heading) !important;
}
body.gantry .ul-links .ul-title::before {
  content: "";
  flex: none;
  width: 6px;
  height: 24px;
  border-radius: 3px;
  background: linear-gradient(180deg, var(--c-brand), var(--c-gold));
}
body.gantry .ul-links ul.ul-list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 260px), 1fr));
  gap: 16px;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
body.gantry .ul-links ul.ul-list > li {
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  background: none !important;
  list-style: none !important;
}
body.gantry .ul-links ul.ul-list > li::before {
  content: none !important;
}
body.gantry .ul-links ul.ul-list > li::marker {
  content: none;
}
body.gantry .ul-links a.ul-card {
  display: flex;
  flex-direction: column;
  gap: 6px;
  height: 100%;
  padding: 18px 20px;
  background: var(--c-surface);
  border: 1px solid var(--c-line);
  border-top: 4px solid var(--c-brand);
  border-radius: var(--radius);
  box-shadow: var(--shadow-sm);
  color: var(--c-text) !important;
  text-decoration: none !important;
  transition: transform var(--ease), box-shadow var(--ease), border-color var(--ease);
}
body.gantry .ul-links a.ul-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-md);
  border-top-color: var(--c-gold);
}
body.gantry .ul-links .ul-name {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.3;
  color: var(--c-heading);
}
body.gantry .ul-links .ul-desc {
  flex: 1;
  font-size: 0.9rem;
  line-height: 1.5;
  color: var(--c-muted);
}
body.gantry .ul-links .ul-host {
  font-size: 0.8rem;
  font-weight: 700;
  color: var(--c-brand);
  overflow-wrap: anywhere;
}
body.gantry .ul-links .ul-host::after {
  content: " ↗";
  color: var(--c-gold);
}
body.gantry #g-mainbar:has(.jd_footer, .jdbutton) {
  /* таблици (списъци с файлове, подробности) */
  /* връзки към категории и файлове */
  /* бутони на jDownloads (Изтегли, Отвори и др.) */
  /* полета за търсене и филтри в компонента */
  /* малки текстове: дата, размер, брой изтегляния */
}
body.gantry #g-mainbar:has(.jd_footer, .jdbutton) table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  border: 1px solid var(--c-line);
  border-radius: var(--radius-sm);
  overflow: hidden;
  background: var(--c-surface);
}
body.gantry #g-mainbar:has(.jd_footer, .jdbutton) th {
  background: var(--c-graphite);
  color: #ffffff;
  font-weight: 700;
  text-align: left;
  padding: 12px 16px;
}
body.gantry #g-mainbar:has(.jd_footer, .jdbutton) td {
  padding: 12px 16px;
  border-top: 1px solid var(--c-line);
  vertical-align: middle;
}
body.gantry #g-mainbar:has(.jd_footer, .jdbutton) tbody tr:nth-child(even) td {
  background: var(--c-zebra);
}
body.gantry #g-mainbar:has(.jd_footer, .jdbutton) tbody tr:hover td {
  background: var(--c-mint);
}
body.gantry #g-mainbar:has(.jd_footer, .jdbutton) a:not(.jdbutton):not(.btn) {
  color: var(--c-brand);
  font-weight: 600;
  text-decoration: none;
  transition: color var(--ease);
}
body.gantry #g-mainbar:has(.jd_footer, .jdbutton) a:not(.jdbutton):not(.btn):hover {
  color: var(--c-brand-strong);
  text-decoration: underline;
  text-decoration-color: var(--c-gold);
  text-underline-offset: 3px;
}
body.gantry #g-mainbar:has(.jd_footer, .jdbutton) .jdbutton, body.gantry #g-mainbar:has(.jd_footer, .jdbutton) a.jdbutton, body.gantry #g-mainbar:has(.jd_footer, .jdbutton) input.jdbutton, body.gantry #g-mainbar:has(.jd_footer, .jdbutton) button.jdbutton {
  display: inline-block;
  padding: 10px 24px !important;
  background: linear-gradient(135deg, var(--c-btn-a) 0%, var(--c-btn-b) 100%) !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 999px !important;
  box-shadow: 0 4px 12px rgba(var(--c-brand-rgb), 0.28);
  font-family: var(--font);
  font-weight: 700;
  text-decoration: none !important;
  text-shadow: none !important;
  transition: transform var(--ease), box-shadow var(--ease);
}
body.gantry #g-mainbar:has(.jd_footer, .jdbutton) .jdbutton:hover, body.gantry #g-mainbar:has(.jd_footer, .jdbutton) a.jdbutton:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(var(--c-brand-rgb), 0.35);
}
body.gantry #g-mainbar:has(.jd_footer, .jdbutton) input[type="text"], body.gantry #g-mainbar:has(.jd_footer, .jdbutton) input[type="search"], body.gantry #g-mainbar:has(.jd_footer, .jdbutton) select {
  max-width: 100%;
}
body.gantry #g-mainbar:has(.jd_footer, .jdbutton) small, body.gantry #g-mainbar:has(.jd_footer, .jdbutton) .small {
  color: var(--c-muted);
}
body.gantry #g-mainbar:has(.jd_footer, .jdbutton) {
  /* заглавия на страницата и на файла */
  /* карти: заглавие на категорията и подкатегории */
  /* горната карта с общия брой (Под-категории / Файлове) */
  /* папките – от жълто към зелено (в тон със сайта) */
  /* заглавие на списъка ("Теглена: 3" / "Downloads: 3") */
  /* редове с файлове – като карти */
  /* страница на файл */
  /* долен ред на компонента */
}
body.gantry #g-mainbar:has(.jd_footer, .jdbutton) h1, body.gantry #g-mainbar:has(.jd_footer, .jdbutton) h2 {
  color: var(--c-heading);
  font-weight: 800;
  letter-spacing: -0.01em;
}
body.gantry #g-mainbar:has(.jd_footer, .jdbutton) .card {
  background: var(--c-surface);
  border: 1px solid var(--c-line);
  border-top: 4px solid var(--c-brand);
  border-radius: var(--radius);
  box-shadow: var(--shadow-sm);
  overflow: hidden;
  transition: transform var(--ease), box-shadow var(--ease), border-color var(--ease);
}
body.gantry #g-mainbar:has(.jd_footer, .jdbutton) .card:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-md);
  border-top-color: var(--c-gold);
}
body.gantry #g-mainbar:has(.jd_footer, .jdbutton) .card.bg-light {
  background: linear-gradient(135deg, var(--c-mint) 0%, var(--c-surface) 100%) !important;
}
body.gantry #g-mainbar:has(.jd_footer, .jdbutton) .card-title, body.gantry #g-mainbar:has(.jd_footer, .jdbutton) .card-title a {
  color: var(--c-heading) !important;
  font-weight: 700 !important;
}
body.gantry #g-mainbar:has(.jd_footer, .jdbutton) .card a:not(.jdbutton):not(.btn) {
  color: var(--c-brand) !important;
}
body.gantry #g-mainbar:has(.jd_footer, .jdbutton) .card a:not(.jdbutton):not(.btn):hover {
  color: var(--c-brand-strong) !important;
}
body.gantry #g-mainbar:has(.jd_footer, .jdbutton) img[src*="folder"] {
  filter: var(--folder-filter);
}
body.gantry #g-mainbar:has(.jd_footer, .jdbutton) h5.border-bottom {
  color: var(--c-muted);
  font-size: 0.95rem;
  font-weight: 600;
  border-bottom-color: var(--c-line) !important;
}
body.gantry #g-mainbar:has(.jd_footer, .jdbutton) .row.align-items-center.border-bottom.bg-light {
  background: var(--c-surface) !important;
  border: 1px solid var(--c-line) !important;
  border-left: 4px solid var(--c-brand) !important;
  border-radius: var(--radius-sm);
  box-shadow: var(--shadow-sm);
  padding: 12px 14px !important;
  margin: 0 0 10px !important;
  transition: transform var(--ease), box-shadow var(--ease), border-left-color var(--ease);
}
body.gantry #g-mainbar:has(.jd_footer, .jdbutton) .row.align-items-center.border-bottom.bg-light:hover {
  transform: translateX(3px);
  box-shadow: var(--shadow-md);
  border-left-color: var(--c-gold) !important;
}
body.gantry #g-mainbar:has(.jd_footer, .jdbutton) .row.align-items-center.border-bottom.bg-light h6, body.gantry #g-mainbar:has(.jd_footer, .jdbutton) .row.align-items-center.border-bottom.bg-light h6 a {
  color: var(--c-heading);
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.35;
}
body.gantry #g-mainbar:has(.jd_footer, .jdbutton) .row.align-items-center.border-bottom.bg-light a:hover h6, body.gantry #g-mainbar:has(.jd_footer, .jdbutton) .row.align-items-center.border-bottom.bg-light h6 a:hover {
  color: var(--c-brand);
}
body.gantry #g-mainbar:has(.jd_footer, .jdbutton) .jd-item-page .jdbutton, body.gantry #g-mainbar:has(.jd_footer, .jdbutton) .jd-item-page a.jdbutton {
  font-size: 1rem;
  padding: 12px 30px !important;
}
body.gantry #g-mainbar:has(.jd_footer, .jdbutton) .jd_footer {
  margin-top: 28px;
  padding-top: 14px;
  border-top: 1px solid var(--c-line);
  color: var(--c-muted);
  font-size: 0.8125rem;
}
@media (max-width: 767px) {
  body.gantry {
    /* таблиците да се плъзгат встрани, вместо да чупят страницата */
  }
  body.gantry #g-mainbar > .g-content {
    padding: 1.25rem 1.1rem !important;
  }
  body.gantry .g-main-nav .g-toplevel > li > .g-menu-item-container {
    min-height: 44px;
    display: flex;
    align-items: center;
  }
  body.gantry #g-intro, body.gantry #g-container-main, body.gantry .g-fl-mainbody {
    padding-top: 16px !important;
  }
  body.gantry #g-footer {
    padding: 34px 0 !important;
    margin-top: 32px !important;
  }
  body.gantry .moduletable:hover {
    transform: none;
  }
  body.gantry .item-page table {
    display: block;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (prefers-reduced-motion: reduce) {
  body.gantry *, body.gantry *::before, body.gantry *::after {
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  html:has(body.gantry) {
    scroll-behavior: auto;
  }
}
/* =========================================================
   9ж. НАЧАЛНА СТРАНИЦА: плочки върху слайдера, "За нас", новини
   Включва се с CSS клас на секцията/модула (виж инструкциите):
   .tiles-overlap  – секцията с трите плочки (Gantry → Section → CSS Classes)
   .about-section  – секцията/модулът "За нас"
   .news-tiles     – суфикс на класа на модула с новини
   ========================================================= */
/* --- плочките се застъпват със слайдера --- */
.tiles-overlap {
  position: relative;
  z-index: 20;
}
.tiles-overlap .moduletable {
  box-shadow: var(--shadow-md) !important;
}
@media (min-width: 48rem) {
  /* точките и надписът на слайдера да не потъват под плочките */
  /* надписът остава изцяло над плочките: добавяме празно място под текста */
  .tiles-overlap {
    margin-top: -88px !important;
  }
  .camera_wrap .camera_pag {
    bottom: 104px;
  }
  .camera_caption > div {
    padding-bottom: 108px !important;
  }
  .camera_wrap .camera_caption {
    bottom: 0 !important;
  }
}
/* По желание: .tiles-soft – малко застъпване (40px), .tiles-glass – полупрозрачни плочки */
@media (min-width: 48rem) {
  .tiles-overlap.tiles-soft {
    margin-top: -40px !important;
  }
  .tiles-overlap.tiles-soft ~ * .camera_caption > div, .tiles-soft .camera_caption > div {
    padding-bottom: 54px !important;
  }
}
.tiles-glass .moduletable {
  background: color-mix(in srgb, var(--c-surface) 78%, transparent) !important;
  -webkit-backdrop-filter: blur(10px) saturate(1.2);
  backdrop-filter: blur(10px) saturate(1.2);
}
/* --- "За нас": снимка + текст --- */
.about-split {
  display: grid;
  /* две колони само ако има място (≥ 2×380px); иначе снимката е отгоре, на цяла ширина */
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 380px), 1fr));
  gap: clamp(24px, 4vw, 48px);
  align-items: center;
}
.about-split figure {
  margin: 0;
  position: relative;
}
.about-split figure::before {
  content: "";
  position: absolute;
  inset: 14px -14px -14px 14px;
  border-radius: var(--radius);
  background: linear-gradient(135deg, var(--c-gold), var(--c-brand));
  opacity: 0.35;
  z-index: 0;
}
.about-split img {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  aspect-ratio: 1.6;
  object-fit: cover;
  border-radius: var(--radius);
  box-shadow: var(--shadow-md);
}
.about-kicker {
  margin: 0 0 6px;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--c-accent3);
}
.about-split h2 {
  margin: 0 0 14px !important;
  font-size: clamp(1.5rem, 2.4vw, 2.1rem) !important;
  line-height: 1.25 !important;
  color: var(--c-heading) !important;
}
.about-split p {
  margin: 0 0 14px;
}
.about-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 18px 0 20px;
  padding: 0;
  list-style: none;
}
.about-stats li {
  flex: 1 1 110px;
  margin: 0 !important;
  padding: 12px 14px !important;
  text-align: center;
  background: var(--c-mint);
  border-radius: var(--radius-sm);
  border-bottom: 3px solid var(--c-gold);
  font-size: 0.85rem;
  color: var(--c-muted);
}
.about-stats strong {
  display: block;
  font-size: 1.7rem;
  line-height: 1.1;
  color: var(--c-brand-strong);
}
@media (max-width: 47.99rem) {
  .about-split {
    grid-template-columns: 1fr;
  }
}
/* --- "За нас": разгъваеми части (мисия, населени места, финансиране) --- */
.about-more {
  margin-top: 28px;
  display: grid;
  gap: 10px;
}
.about-more details {
  background: var(--c-surface);
  border: 1px solid var(--c-line);
  border-left: 4px solid var(--c-brand);
  border-radius: var(--radius-sm);
  box-shadow: var(--shadow-sm);
  transition: border-color var(--ease);
}
.about-more details[open] {
  border-left-color: var(--c-gold);
}
.about-more summary {
  list-style: none;
  cursor: pointer;
  padding: 14px 48px 14px 18px;
  position: relative;
  font-weight: 700;
  color: var(--c-heading);
}
.about-more summary::-webkit-details-marker {
  display: none;
}
.about-more summary::after {
  content: "+";
  position: absolute;
  right: 18px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1;
  color: var(--c-brand);
}
.about-more details[open] > summary::after {
  content: "−";
}
.about-more summary:hover {
  color: var(--c-brand);
}
.about-more summary:focus-visible {
  outline: 3px solid var(--c-gold);
  outline-offset: 2px;
}
.about-more__body {
  padding: 0 18px 16px;
}
.about-more__body ol {
  margin: 8px 0 0;
  padding-left: 1.4rem;
}
.about-more__body li {
  padding: 3px 0;
}
.about-more__body li::marker {
  color: var(--c-brand);
  font-weight: 700;
}
.about-more {
  margin-bottom: 32px;
}
/* блоковете от Layout Manager с класове box1/shadow не са втора "карта" около модула */
#g-container-main .g-block.box1, #g-container-main .g-block.box1 > .g-content {
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
  padding: 0 !important;
}
/* без gap: двата блока са по 50% и с отстъп между тях се пренасят на нов ред */
#g-container-main .g-grid:has(> .g-block.box1) {
  flex-wrap: nowrap;
  gap: 0;
}
#g-container-main .g-block.box1 {
  box-sizing: border-box;
  padding: 0 12px !important;
  min-width: 0;
}
@media (max-width: 47.99rem) {
  #g-container-main .g-grid:has(> .g-block.box1) {
    flex-wrap: wrap;
  }
  #g-container-main .g-block.box1 {
    flex: 1 1 100%;
    max-width: 100%;
    padding: 0 !important;
    margin-bottom: 20px;
  }
}
/* --- новини/събития като плочки --- */
.news-tiles.moduletable {
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
  padding: 0 !important;
}
.news-tiles.moduletable > h3 {
  background: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 0 0 6px !important;
  margin: 0 0 22px !important;
  color: var(--c-heading) !important;
  font-size: 1.7rem !important;
}
.news-tiles.moduletable > h3::before {
  display: none !important;
}
.news-tiles.moduletable > h3::after {
  content: "";
  display: block;
  width: 56px;
  height: 4px;
  margin-top: 10px;
  border-radius: 2px;
  background: linear-gradient(90deg, var(--c-brand), var(--c-gold));
}
/* контейнерът с материали -> решетка */
.news-tiles .mod-articlesnews-horizontal, .news-tiles .mod-newsflash-adv, .news-tiles .mod-articles-items, .news-tiles ul.mod-list, .news-tiles .newsflash {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 250px), 1fr));
  gap: 20px;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
/* една плочка */
.news-tiles .mod-articlesnews__item, .news-tiles .newsflash-item, .news-tiles .mod-articles-item, .news-tiles ul.mod-list > li, .news-tiles article {
  display: flex !important;
  flex-direction: column;
  margin: 0 !important;
  padding: 0 0 18px !important;
  background: var(--c-surface) !important;
  border: 1px solid var(--c-line);
  border-top: 4px solid var(--c-brand);
  border-radius: var(--radius);
  box-shadow: var(--shadow-sm);
  overflow: hidden;
  transition: transform var(--ease), box-shadow var(--ease), border-color var(--ease);
}
.news-tiles .mod-articlesnews__item:hover, .news-tiles .newsflash-item:hover, .news-tiles .mod-articles-item:hover, .news-tiles ul.mod-list > li:hover, .news-tiles article:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
  border-top-color: var(--c-gold);
}
.news-tiles figure, .news-tiles .newsflash-image, .news-tiles .mod-articles-image {
  margin: 0 0 14px !important;
}
.news-tiles img {
  display: block;
  width: 100%;
  aspect-ratio: 1.6;
  object-fit: cover;
  border-radius: 0 !important;
}
.news-tiles h4, .news-tiles .newsflash-title, .news-tiles .mod-articles-title {
  margin: 0 18px 8px !important;
  font-size: 1.05rem !important;
  line-height: 1.35 !important;
}
.news-tiles h4 a, .news-tiles .newsflash-title a {
  color: var(--c-heading) !important;
  text-decoration: none !important;
}
.news-tiles h4 a:hover {
  color: var(--c-brand) !important;
}
.news-tiles p, .news-tiles .mod-articles-introtext {
  margin: 0 18px 10px !important;
  font-size: 0.92rem;
  color: var(--c-muted);
}
.news-tiles .mod-articles-date, .news-tiles time, .news-tiles .published {
  margin: 0 18px 6px !important;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--c-accent3);
}
.news-tiles .readmore, .news-tiles .readmore a {
  margin: auto 18px 0;
  font-weight: 700;
  font-size: 0.9rem;
}
.news-tiles ul.mod-list > li a:not(.btn) {
  padding: 0 18px;
  font-weight: 600;
  text-decoration: none;
}
/* ---------- jDownloads: списък с файлове – заглавието получава основното място ---------- */
body.gantry #g-mainbar .row.align-items-center.border-bottom.bg-light {
  flex-wrap: wrap;
  column-gap: 14px;
  row-gap: 8px;
  margin-left: 0 !important;
  margin-right: 0 !important;
  /* колоната със заглавието */
}
body.gantry #g-mainbar .row.align-items-center.border-bottom.bg-light > [class*="col"] {
  flex: 0 0 auto;
  width: auto;
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}
body.gantry #g-mainbar .row.align-items-center.border-bottom.bg-light > [class*="col"]:nth-child(2), body.gantry #g-mainbar .row.align-items-center.border-bottom.bg-light > [class*="col"]:has(> .fw-bold, > h4, > h5, > strong, > a:not(.jdbutton)) {
  flex: 1 1 300px;
  min-width: 240px;
}
body.gantry #g-mainbar .row.align-items-center.border-bottom.bg-light .fw-bold, body.gantry #g-mainbar .row.align-items-center.border-bottom.bg-light strong, body.gantry #g-mainbar .row.align-items-center.border-bottom.bg-light h4, body.gantry #g-mainbar .row.align-items-center.border-bottom.bg-light h5 {
  word-break: normal;
  overflow-wrap: break-word;
  hyphens: auto;
  line-height: 1.35;
}
@media (max-width: 47.99rem) {
  body.gantry #g-mainbar .row.align-items-center.border-bottom.bg-light > [class*="col"]:last-child {
    flex: 1 1 100%;
  }
}
/* ---------- jDownloads: ред за сортиране като малки бутони ---------- */
body.gantry #g-mainbar .d-flex.gap-2.align-items-center:has(> .jd-list-ordering, > .jd-list-title) {
  flex-wrap: wrap;
  row-gap: 8px;
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--c-muted);
  /* скрива разделителите "|" */
}
body.gantry #g-mainbar .d-flex.gap-2.align-items-center:has(> .jd-list-ordering, > .jd-list-title) > br {
  display: none;
}
body.gantry #g-mainbar .d-flex.gap-2.align-items-center:has(> .jd-list-ordering, > .jd-list-title) > span[class^="jd-list-"] {
  font-size: 0;
}
body.gantry #g-mainbar .d-flex.gap-2.align-items-center:has(> .jd-list-ordering, > .jd-list-title) > span[class^="jd-list-"] > a {
  display: inline-block;
  padding: 6px 14px;
  font-size: 0.82rem;
  font-weight: 600;
  line-height: 1.2;
  color: var(--c-brand-strong);
  background: var(--c-surface);
  border: 1px solid var(--c-line);
  border-radius: 999px;
  text-decoration: none;
  transition: background var(--ease), border-color var(--ease), color var(--ease);
}
body.gantry #g-mainbar .d-flex.gap-2.align-items-center:has(> .jd-list-ordering, > .jd-list-title) > span[class^="jd-list-"] > a:hover {
  background: var(--c-mint);
  border-color: var(--c-brand);
}
body.gantry #g-mainbar .d-flex.gap-2.align-items-center:has(> .jd-list-ordering, > .jd-list-title) > span[class^="jd-list-"] > a:has([class*="arrow"]) {
  background: var(--c-mint);
  border-color: var(--c-brand);
}
body.gantry #g-mainbar .d-flex.gap-2.align-items-center:has(> .jd-list-ordering, > .jd-list-title) [class*="icon-arrow"] {
  margin-left: 4px;
  font-size: 0.7rem;
}
body.gantry #g-mainbar h5.mb-3.py-2.border-bottom {
  margin: 12px 0 14px !important;
  font-size: 0.8rem !important;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--c-accent3) !important;
  border-bottom-color: var(--c-line) !important;
}
/* =========================================================
   ГАЛЕРИЯ (Phoca Gallery) – албуми като плочки
   ========================================================= */
body.gantry.com_phocagallery #g-mainbar #phocagallery {
  text-align: left !important;
}
body.gantry.com_phocagallery #g-mainbar .pg-top-icons {
  text-align: right;
  margin: 0 0 10px;
}
body.gantry.com_phocagallery #g-mainbar .pg-top-icons svg {
  width: 18px;
  height: 18px;
  fill: var(--c-gold);
}
body.gantry.com_phocagallery #g-mainbar .pg-categories-items-box {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 260px), 1fr));
  gap: 22px;
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  float: none !important;
}
body.gantry.com_phocagallery #g-mainbar .ph-cb {
  display: none;
}
body.gantry.com_phocagallery #g-mainbar .pg-category-box {
  position: relative;
  float: none !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  background: var(--c-surface) !important;
  border: 1px solid var(--c-line) !important;
  border-top: 4px solid var(--c-brand) !important;
  border-radius: var(--radius) !important;
  box-shadow: var(--shadow-sm);
  overflow: hidden;
  transition: transform var(--ease), box-shadow var(--ease), border-color var(--ease);
}
body.gantry.com_phocagallery #g-mainbar .pg-category-box:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
  border-top-color: var(--c-gold) !important;
}
body.gantry.com_phocagallery #g-mainbar .pg-category-box-image {
  width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
  border: 0 !important;
}
body.gantry.com_phocagallery #g-mainbar .pg-category-box-image a {
  display: block;
}
body.gantry.com_phocagallery #g-mainbar .pg-category-box-image img {
  display: block;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 1.6;
  object-fit: cover;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
}
body.gantry.com_phocagallery #g-mainbar .pg-category-box-info {
  position: static !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 14px 18px 16px !important;
  background: var(--c-surface) !important;
  color: var(--c-text) !important;
  opacity: 1 !important;
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px;
}
body.gantry.com_phocagallery #g-mainbar .pg-category-box-title, body.gantry.com_phocagallery #g-mainbar .pg-category-box-title a {
  margin: 0 !important;
  padding: 0 !important;
  font-size: 1.05rem !important;
  font-weight: 700 !important;
  color: var(--c-heading) !important;
  text-decoration: none !important;
  background: none !important;
}
body.gantry.com_phocagallery #g-mainbar .pg-category-box-title svg, body.gantry.com_phocagallery #g-mainbar .pg-category-box-title img, body.gantry.com_phocagallery #g-mainbar .pg-category-box-title a svg, body.gantry.com_phocagallery #g-mainbar .pg-category-box-title a img {
  display: none !important;
}
body.gantry.com_phocagallery #g-mainbar .pg-category-box-title a:hover {
  color: var(--c-brand) !important;
}
body.gantry.com_phocagallery #g-mainbar .pg-category-box-count {
  flex: none;
  padding: 2px 10px;
  font-size: 0.78rem !important;
  font-weight: 700;
  color: var(--c-brand-strong) !important;
  background: var(--c-mint);
  border-radius: 999px;
}
/* =========================================================
   КОНТАКТИ – списък с контакти (com_contact, изглед категория)
   ========================================================= */
body.gantry.com_contact #g-mainbar {
  /* ----- филтър: поле + два еднакви бутона на един ред ----- */
  /* "Изчистване" – второстепенен бутон */
  /* ----- таблицата ----- */
  /* "Заглавие" -> "Име" (само визуално; за истинска промяна: Езици → Замествания, JGLOBAL_TITLE) */
  /* име – основен елемент */
  /* имейл и телефони – без нежелано пренасяне насред думата */
  /* малък преглед на таблицата по-плътно на средни екрани */
  /* ----- мобилен вид: всеки контакт е карта ----- */
}
body.gantry.com_contact #g-mainbar .filters, body.gantry.com_contact #g-mainbar form#adminForm > .com-contact-category__filter, body.gantry.com_contact #g-mainbar .com-contact-category__filter {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  margin: 0 0 18px !important;
}
body.gantry.com_contact #g-mainbar .filters .btn-group, body.gantry.com_contact #g-mainbar .filters .form-group {
  margin: 0 !important;
}
body.gantry.com_contact #g-mainbar .filters input[type="text"], body.gantry.com_contact #g-mainbar .filters input.form-control, body.gantry.com_contact #g-mainbar #filter-search {
  flex: 1 1 260px;
  min-width: 200px;
  max-width: 420px;
  height: 44px;
  padding: 0 16px !important;
  border: 1px solid var(--c-field-line) !important;
  border-radius: 999px !important;
  background: var(--c-surface) !important;
  font-size: 0.95rem !important;
}
body.gantry.com_contact #g-mainbar .filters .btn, body.gantry.com_contact #g-mainbar .filters button, body.gantry.com_contact #g-mainbar .filters input[type="submit"], body.gantry.com_contact #g-mainbar .filters input[type="button"] {
  height: 44px;
  padding: 0 22px !important;
  font-size: 0.82rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em;
  text-transform: uppercase !important;
  border-radius: 999px !important;
}
body.gantry.com_contact #g-mainbar .filters .btn-secondary, body.gantry.com_contact #g-mainbar .filters button[type="reset"], body.gantry.com_contact #g-mainbar .filters .btn:last-child:not(:only-child) {
  background: transparent !important;
  color: var(--c-brand) !important;
  border: 2px solid var(--c-brand) !important;
  box-shadow: none !important;
}
body.gantry.com_contact #g-mainbar table {
  width: 100%;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  border: 1px solid var(--c-line) !important;
  border-top: 4px solid var(--c-brand) !important;
  border-radius: var(--radius);
  overflow: hidden;
  background: var(--c-surface);
  box-shadow: var(--shadow-md);
  font-size: 0.95rem;
}
body.gantry.com_contact #g-mainbar caption {
  display: none;
}
body.gantry.com_contact #g-mainbar thead th, body.gantry.com_contact #g-mainbar thead td {
  background: var(--grad-brand) !important;
  color: #fff !important;
  font-size: 0.74rem !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 14px 14px !important;
  border: 0 !important;
  border-bottom: 3px solid var(--c-gold) !important;
  text-align: left;
  vertical-align: middle;
  white-space: nowrap;
}
body.gantry.com_contact #g-mainbar thead th *, body.gantry.com_contact #g-mainbar thead th a, body.gantry.com_contact #g-mainbar thead th h1, body.gantry.com_contact #g-mainbar thead th h2, body.gantry.com_contact #g-mainbar thead th h3, body.gantry.com_contact #g-mainbar thead th h4, body.gantry.com_contact #g-mainbar thead th span {
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
  color: #fff !important;
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
  border: 0 !important;
  text-decoration: none !important;
  text-transform: inherit;
  letter-spacing: inherit;
}
body.gantry.com_contact #g-mainbar thead th a:hover {
  color: var(--c-light) !important;
}
body.gantry.com_contact #g-mainbar thead th:first-child {
  font-size: 0 !important;
}
body.gantry.com_contact #g-mainbar thead th:first-child * {
  font-size: 0 !important;
}
body.gantry.com_contact #g-mainbar thead th:first-child::after {
  content: "Име";
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: #fff;
}
body.gantry.com_contact #g-mainbar tbody td, body.gantry.com_contact #g-mainbar tbody th {
  padding: 14px 14px !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  white-space: normal !important;
  border: 0 !important;
  border-bottom: 1px solid var(--c-rowline) !important;
  background: var(--c-surface) !important;
  color: var(--c-text);
  vertical-align: middle;
  line-height: 1.5;
}
body.gantry.com_contact #g-mainbar tbody tr:nth-child(even) td, body.gantry.com_contact #g-mainbar tbody tr:nth-child(even) th {
  background: var(--c-zebra) !important;
}
body.gantry.com_contact #g-mainbar tbody tr:hover td, body.gantry.com_contact #g-mainbar tbody tr:hover th {
  background: var(--c-mint) !important;
}
body.gantry.com_contact #g-mainbar tbody tr:last-child td {
  border-bottom: 0 !important;
}
body.gantry.com_contact #g-mainbar tbody th, body.gantry.com_contact #g-mainbar td.list-title, body.gantry.com_contact #g-mainbar td:first-child {
  font-size: 1rem !important;
  font-weight: 700 !important;
  min-width: 170px;
  text-align: left;
  color: var(--c-brand-strong) !important;
  border-left: 4px solid var(--c-brand) !important;
}
body.gantry.com_contact #g-mainbar tbody tr:hover th, body.gantry.com_contact #g-mainbar tbody tr:hover td:first-child {
  border-left-color: var(--c-gold) !important;
}
body.gantry.com_contact #g-mainbar tbody th a, body.gantry.com_contact #g-mainbar tbody th, body.gantry.com_contact #g-mainbar td.list-title a, body.gantry.com_contact #g-mainbar td:first-child a {
  font-size: 1rem;
  font-weight: 700;
  color: var(--c-brand-strong);
  text-decoration: none !important;
}
body.gantry.com_contact #g-mainbar tbody th a:hover, body.gantry.com_contact #g-mainbar td.list-title a:hover, body.gantry.com_contact #g-mainbar td:first-child a:hover {
  color: var(--c-brand);
  text-decoration: underline !important;
  text-decoration-color: var(--c-gold) !important;
}
body.gantry.com_contact #g-mainbar td.list-email, body.gantry.com_contact #g-mainbar td[class*="email"] {
  word-break: normal;
  overflow-wrap: anywhere;
  min-width: 190px;
}
body.gantry.com_contact #g-mainbar td.list-telephone, body.gantry.com_contact #g-mainbar td.list-mobile, body.gantry.com_contact #g-mainbar td.list-fax, body.gantry.com_contact #g-mainbar td[class*="phone"], body.gantry.com_contact #g-mainbar td[class*="mobile"] {
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}
body.gantry.com_contact #g-mainbar td a[href^="mailto:"], body.gantry.com_contact #g-mainbar td a[href^="tel:"] {
  color: var(--c-brand-strong);
  text-decoration: none;
}
body.gantry.com_contact #g-mainbar td a[href^="mailto:"]:hover, body.gantry.com_contact #g-mainbar td a[href^="tel:"]:hover {
  text-decoration: underline;
}
@media (max-width: 1100px) {
  body.gantry.com_contact #g-mainbar table {
    font-size: 0.9rem;
  }
  body.gantry.com_contact #g-mainbar thead th, body.gantry.com_contact #g-mainbar tbody td {
    padding: 11px 10px !important;
  }
}
@media (max-width: 47.99rem) {
  body.gantry.com_contact #g-mainbar table, body.gantry.com_contact #g-mainbar tbody, body.gantry.com_contact #g-mainbar tr, body.gantry.com_contact #g-mainbar td, body.gantry.com_contact #g-mainbar tbody th {
    display: block;
    width: 100%;
  }
  body.gantry.com_contact #g-mainbar thead {
    display: none;
  }
  body.gantry.com_contact #g-mainbar table {
    border: 0 !important;
    box-shadow: none;
    background: transparent;
    overflow: visible;
  }
  body.gantry.com_contact #g-mainbar tbody tr {
    margin: 0 0 14px;
    background: var(--c-surface);
    border: 1px solid var(--c-line);
    border-top: 4px solid var(--c-brand);
    border-radius: var(--radius);
    box-shadow: var(--shadow-sm);
    overflow: hidden;
  }
  body.gantry.com_contact #g-mainbar tbody td, body.gantry.com_contact #g-mainbar tbody tr:nth-child(even) td, body.gantry.com_contact #g-mainbar tbody tr:hover td, body.gantry.com_contact #g-mainbar tbody th, body.gantry.com_contact #g-mainbar tbody tr:nth-child(even) th, body.gantry.com_contact #g-mainbar tbody tr:hover th {
    background: transparent !important;
    padding: 8px 16px !important;
    border: 0 !important;
    white-space: normal !important;
  }
  body.gantry.com_contact #g-mainbar tbody td:empty, body.gantry.com_contact #g-mainbar tbody td.is-empty {
    display: none;
  }
  body.gantry.com_contact #g-mainbar tbody th, body.gantry.com_contact #g-mainbar td.list-title, body.gantry.com_contact #g-mainbar td:first-child {
    padding-top: 14px !important;
    font-size: 1.1rem !important;
    border-left: 0 !important;
  }
  body.gantry.com_contact #g-mainbar td.list-position::before {
    content: "Позиция";
  }
  body.gantry.com_contact #g-mainbar td.list-email::before {
    content: "Имейл";
  }
  body.gantry.com_contact #g-mainbar td.list-telephone::before {
    content: "Телефон";
  }
  body.gantry.com_contact #g-mainbar td.list-mobile::before {
    content: "Мобилен";
  }
  body.gantry.com_contact #g-mainbar td.list-fax::before {
    content: "Факс";
  }
  body.gantry.com_contact #g-mainbar td.list-suburb::before {
    content: "Област";
  }
  body.gantry.com_contact #g-mainbar td.list-state::before {
    content: "Община";
  }
  body.gantry.com_contact #g-mainbar td.list-country::before {
    content: "Държава";
  }
  body.gantry.com_contact #g-mainbar td[class^="list-"]:not(.list-title)::before {
    display: block;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--c-muted);
  }
}
/* =========================================================
   КОНТАКТ – страница на един човек (com_contact, view-contact)
   Вляво: снимка и данни. Вдясно: формата за съобщение.
   ========================================================= */
body.gantry.com_contact.view-contact .com-contact {
  display: grid;
  grid-template-columns: minmax(260px, 340px) minmax(0, 1fr);
  column-gap: 32px;
  align-items: start;
  grid-template-areas: "head head" "info extra" "info form";
  grid-template-rows: auto auto 1fr;
  /* "Форма за контакт" – има вече заглавие във формата */
  /* ---------- "Допълнителна информация" (карта, работно време…) ---------- */
  /* "Контакти" над снимката – дребен надпис, скрит (името вече е заглавие) */
  /* ---------- лява карта ---------- */
  /* иконите от шрифта не се зареждат – ползваме текстови етикети */
  /* ---------- форма ---------- */
}
body.gantry.com_contact.view-contact .com-contact > .page-header {
  grid-area: head;
}
body.gantry.com_contact.view-contact .com-contact > .com-contact__container {
  grid-area: info;
}
body.gantry.com_contact.view-contact .com-contact > h2 {
  display: none;
}
body.gantry.com_contact.view-contact .com-contact > .com-contact__form {
  grid-area: form;
}
body.gantry.com_contact.view-contact .com-contact > .com-contact__miscinfo, body.gantry.com_contact.view-contact .com-contact > .contact-miscinfo, body.gantry.com_contact.view-contact .com-contact > .com-contact__articles {
  grid-area: extra;
}
body.gantry.com_contact.view-contact .com-contact .com-contact__miscinfo, body.gantry.com_contact.view-contact .com-contact .contact-miscinfo {
  background: var(--c-surface);
  border: 1px solid var(--c-line);
  border-top: 4px solid var(--c-gold);
  border-radius: var(--radius);
  box-shadow: var(--shadow-sm);
  padding: 22px 24px;
  margin: 0 0 20px;
}
body.gantry.com_contact.view-contact .com-contact .com-contact__miscinfo h3, body.gantry.com_contact.view-contact .com-contact .com-contact__miscinfo h2, body.gantry.com_contact.view-contact .com-contact .contact-miscinfo h3, body.gantry.com_contact.view-contact .com-contact .contact-miscinfo h2 {
  margin: 0 0 12px !important;
  font-size: 1.15rem !important;
  color: var(--c-heading) !important;
}
body.gantry.com_contact.view-contact .com-contact .com-contact__miscinfo iframe, body.gantry.com_contact.view-contact .com-contact .contact-miscinfo iframe {
  display: block;
  width: 100% !important;
  height: 320px;
  border: 0;
  border-radius: var(--radius-sm);
  margin: 6px 0 12px;
}
body.gantry.com_contact.view-contact .com-contact .com-contact__miscinfo p, body.gantry.com_contact.view-contact .com-contact .contact-miscinfo p {
  margin: 0 0 10px;
}
body.gantry.com_contact.view-contact .com-contact .com-contact__miscinfo .contact-hours, body.gantry.com_contact.view-contact .com-contact .com-contact__miscinfo ul, body.gantry.com_contact.view-contact .com-contact .contact-miscinfo .contact-hours, body.gantry.com_contact.view-contact .com-contact .contact-miscinfo ul {
  margin: 0 0 10px;
  padding-left: 1.2rem;
}
body.gantry.com_contact.view-contact .com-contact .page-header {
  margin: 0 0 22px;
}
body.gantry.com_contact.view-contact .com-contact .page-header h1 {
  margin: 0 !important;
  font-size: 1.9rem !important;
}
body.gantry.com_contact.view-contact .com-contact .com-contact__container > h2 {
  display: none;
}
body.gantry.com_contact.view-contact .com-contact .com-contact__container {
  background: var(--c-surface);
  border: 1px solid var(--c-line);
  border-top: 4px solid var(--c-brand);
  border-radius: var(--radius);
  box-shadow: var(--shadow-sm);
  overflow: hidden;
  padding: 24px 22px 8px;
}
body.gantry.com_contact.view-contact .com-contact .com-contact__thumbnail {
  text-align: center;
  margin: 0 0 14px;
  padding: 0;
  border: 0 !important;
  background: none !important;
}
body.gantry.com_contact.view-contact .com-contact .com-contact__thumbnail img {
  width: 140px;
  height: 140px;
  object-fit: cover;
  border-radius: 50% !important;
  border: 4px solid var(--c-mint) !important;
  box-shadow: 0 0 0 3px var(--c-gold);
  background: var(--c-mint);
  padding: 0 !important;
}
body.gantry.com_contact.view-contact .com-contact dl.com-contact__position {
  margin: 0 0 14px !important;
  text-align: center;
}
body.gantry.com_contact.view-contact .com-contact dl.com-contact__position dt {
  display: none;
}
body.gantry.com_contact.view-contact .com-contact dl.com-contact__position dd {
  margin: 0 !important;
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--c-brand-strong);
}
body.gantry.com_contact.view-contact .com-contact dl.com-contact__address {
  margin: 0 !important;
  padding: 0;
}
body.gantry.com_contact.view-contact .com-contact dl.com-contact__address dt {
  display: none;
}
body.gantry.com_contact.view-contact .com-contact dl.com-contact__address dd {
  margin: 0 !important;
  padding: 10px 0 !important;
  border-top: 1px solid var(--c-rowline);
  font-size: 0.98rem;
  word-break: break-word;
}
body.gantry.com_contact.view-contact .com-contact dl.com-contact__address dd::before {
  display: block;
  margin-bottom: 1px;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--c-muted);
}
body.gantry.com_contact.view-contact .com-contact dl.com-contact__address dd:has(.contact-country)::before {
  content: "Държава";
}
body.gantry.com_contact.view-contact .com-contact dl.com-contact__address dd:has(.contact-street)::before, body.gantry.com_contact.view-contact .com-contact dl.com-contact__address dd:has(.contact-postcode)::before, body.gantry.com_contact.view-contact .com-contact dl.com-contact__address dd:has(.contact-suburb)::before, body.gantry.com_contact.view-contact .com-contact dl.com-contact__address dd:has(.contact-state)::before {
  content: "Адрес";
}
body.gantry.com_contact.view-contact .com-contact dl.com-contact__address dd:has(.contact-email)::before {
  content: "Имейл";
}
body.gantry.com_contact.view-contact .com-contact dl.com-contact__address dd:has(.contact-telephone)::before {
  content: "Телефон";
}
body.gantry.com_contact.view-contact .com-contact dl.com-contact__address dd:has(.contact-mobile)::before {
  content: "Мобилен";
}
body.gantry.com_contact.view-contact .com-contact dl.com-contact__address dd:has(.contact-fax)::before {
  content: "Факс";
}
body.gantry.com_contact.view-contact .com-contact dl.com-contact__address dd:has(.contact-webpage)::before {
  content: "Уебсайт";
}
body.gantry.com_contact.view-contact .com-contact dl.com-contact__address a {
  font-weight: 600;
  text-decoration: none;
}
body.gantry.com_contact.view-contact .com-contact dl.com-contact__address a:hover {
  text-decoration: underline;
  text-decoration-color: var(--c-gold);
}
body.gantry.com_contact.view-contact .com-contact form#contact-form.well {
  background: var(--c-surface) !important;
  border: 1px solid var(--c-line) !important;
  border-top: 4px solid var(--c-brand) !important;
  border-radius: var(--radius) !important;
  box-shadow: var(--shadow-sm);
  padding: 24px 26px !important;
  margin: 0 !important;
}
body.gantry.com_contact.view-contact .com-contact form#contact-form legend {
  float: none;
  width: auto;
  margin: 0 0 8px;
  padding: 0;
  font-size: 1.3rem;
  font-weight: 700;
  color: var(--c-heading);
  border: 0;
}
body.gantry.com_contact.view-contact .com-contact form#contact-form .control-group {
  margin-bottom: 14px;
}
body.gantry.com_contact.view-contact .com-contact form#contact-form .control-label label {
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--c-heading);
  margin-bottom: 4px;
}
body.gantry.com_contact.view-contact .com-contact form#contact-form .field-spacer {
  margin-bottom: 8px;
}
body.gantry.com_contact.view-contact .com-contact form#contact-form .field-spacer label {
  font-weight: 400;
  color: var(--c-muted);
  font-size: 0.8rem;
}
body.gantry.com_contact.view-contact .com-contact form#contact-form input.form-control, body.gantry.com_contact.view-contact .com-contact form#contact-form textarea.form-control {
  width: 100%;
  padding: 11px 14px !important;
  border: 1px solid var(--c-field-line) !important;
  border-radius: var(--radius-sm) !important;
  background: var(--c-surface) !important;
  color: var(--c-text);
  transition: border-color var(--ease), box-shadow var(--ease);
}
body.gantry.com_contact.view-contact .com-contact form#contact-form textarea.form-control {
  min-height: 160px;
}
body.gantry.com_contact.view-contact .com-contact form#contact-form input.form-control:focus, body.gantry.com_contact.view-contact .com-contact form#contact-form textarea.form-control:focus {
  border-color: var(--c-brand) !important;
  box-shadow: 0 0 0 3px rgba(var(--c-bright-rgb), 0.25);
  outline: none;
}
body.gantry.com_contact.view-contact .com-contact form#contact-form fieldset#jform_consentbox {
  border: 0;
  padding: 0;
  font-size: 0.88rem;
}
body.gantry.com_contact.view-contact .com-contact form#contact-form button[type="submit"], body.gantry.com_contact.view-contact .com-contact form#contact-form .btn-primary {
  padding: 12px 30px !important;
  font-weight: 700;
}
@media (max-width: 62rem) {
  body.gantry.com_contact.view-contact .com-contact {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: "head" "info" "extra" "form";
    grid-template-rows: none;
  }
  body.gantry.com_contact.view-contact .com-contact > .com-contact__form {
    margin-top: 20px;
  }
  body.gantry.com_contact.view-contact .com-contact form#contact-form.well {
    padding: 18px !important;
  }
}
/* =========================================================================
   v36 – ЕЛЕМЕНТИ В ДЪРЖАВЕН СТИЛ: бърз достъп, водеща новина, достъпност
   ========================================================================= */
/* ---------- 1. Ред с плочки за бърз достъп ---------- */
.quick-links {
  display: grid;
  gap: 14px;
  margin: 0 0 28px;
  padding: 0;
  list-style: none;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
}
.quick-links li {
  margin: 0 !important;
  padding: 0 !important;
}
.quick-links a {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 118px;
  padding: 16px 12px;
  text-align: center;
  font-size: 0.92rem;
  font-weight: 600;
  line-height: 1.3;
  color: var(--c-heading) !important;
  text-decoration: none !important;
  background: var(--c-surface);
  border: 1px solid var(--c-line);
  border-radius: var(--radius);
  transition: border-color var(--ease), background var(--ease), box-shadow var(--ease);
}
.quick-links a:hover, .quick-links a:focus-visible {
  border-color: var(--c-brand);
  background: var(--c-mint);
  box-shadow: var(--shadow-md);
}
.quick-links svg {
  width: 38px;
  height: 38px;
  color: var(--c-brand);
  flex: none;
}
.quick-links a:hover svg {
  color: var(--c-gold);
}
/* иконите са в CSS (редакторът изтрива вградени SVG); ако има свои <svg>, те се показват вместо тях */
.quick-links li::before, .quick-links li::marker {
  content: none !important;
  display: none;
}
.quick-links a::before {
  font-family: "FontAwesome", "Font Awesome 5 Free", "Font Awesome 6 Free";
  font-weight: 900;
  font-style: normal;
  font-size: 2rem;
  line-height: 1;
  color: var(--c-brand);
  transition: color var(--ease);
}
.quick-links a:hover::before, .quick-links a:focus-visible::before {
  color: var(--c-gold);
}
.quick-links a:has(svg)::before {
  display: none;
}
/* модулът с плочките е само носител – без карта около него */
.moduletable:has(> .quick-links), .moduletable:has(.quick-links) {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}
.moduletable:has(.quick-links) > h3 {
  display: none;
}
.quick-links li:nth-child(1) a::before {
  content: "";
}
/* документ */
.quick-links li:nth-child(2) a::before {
  content: "";
}
/* папка */
.quick-links li:nth-child(3) a::before {
  content: "";
}
/* новини */
.quick-links li:nth-child(4) a::before {
  content: "";
}
/* снимка */
.quick-links li:nth-child(5) a::before {
  content: "";
}
/* връзка */
.quick-links li:nth-child(6) a::before {
  content: "";
}
/* телефон */
/* ---------- 2. Водеща новина + списък ---------- */
.news-lead {
  display: grid;
  gap: 0;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  background: var(--c-graphite);
  color: #fff;
  border-radius: var(--radius);
  overflow: hidden;
  margin: 0 0 28px;
}
.news-lead__main {
  position: relative;
  min-height: 280px;
  background: var(--c-ink);
}
.news-lead__main img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.9;
}
.news-lead__main a {
  position: absolute;
  inset: auto 0 0 0;
  z-index: 1;
  padding: 56px 20px 18px;
  font-family: var(--font-head);
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.3;
  color: #fff !important;
  text-decoration: none !important;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.85), rgba(0, 0, 0, 0));
}
.news-lead__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
}
.news-lead__list li {
  margin: 0 !important;
  padding: 0 !important;
  flex: 1 1 auto;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}
.news-lead__list li:last-child {
  border-bottom: 0;
}
.news-lead__list a {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 2px;
  height: 100%;
  padding: 14px 22px;
  color: #fff !important;
  text-decoration: none !important;
  font-weight: 600;
  transition: background var(--ease);
}
.news-lead__list a:hover, .news-lead__list a:focus-visible {
  background: rgba(255, 255, 255, 0.08);
}
.news-lead__list time {
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--c-gold);
}
@media (max-width: 47.99rem) {
  .news-lead {
    grid-template-columns: 1fr;
  }
  .news-lead__main {
    min-height: 220px;
  }
}
/* ---------- 3. Достъпност: по-големи букви и висок контраст ---------- */
html[data-a11y~="large"] {
  font-size: 118%;
}
html[data-a11y~="contrast"] body.gantry {
  --c-text: #000;
  --c-heading: #000;
  --c-muted: #1f2937;
  --c-line: #4b5563;
  --c-field-line: #1f2937;
  --c-brand: #0b4f4a;
  --c-brand-strong: #063a36;
  --c-surface: #fff;
  --c-bg: #fff;
  --c-paper: #fff;
  --c-mint: #eef2f1;
}
html[data-a11y~="contrast"] body.gantry a {
  text-decoration: underline !important;
}
html[data-a11y~="contrast"] body.gantry .moduletable, html[data-a11y~="contrast"] body.gantry #g-mainbar > .g-content {
  border-color: #1f2937 !important;
}
html[data-a11y~="contrast"] body.gantry .btn, html[data-a11y~="contrast"] body.gantry .button, html[data-a11y~="contrast"] body.gantry .jdbutton {
  border: 2px solid #000 !important;
}
html[data-a11y~="contrast"] body.gantry :focus-visible {
  outline: 4px solid #000 !important;
  outline-offset: 3px;
}
/* =========================================================================
   v40 – НАДПИС ГОРЕ ВЛЯВО: "Местна инициативна група … – официален уебсайт"
   ========================================================================= */
.site-title {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 64px;
  padding: 4px 0;
  text-decoration: none !important;
}
.site-title__name {
  font-family: var(--font-head, var(--font));
  font-size: clamp(1.05rem, 2vw, 1.55rem);
  font-weight: 700;
  line-height: 1.2;
  color: var(--c-heading) !important;
}
.site-title__sub {
  margin-top: 2px;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--c-accent3);
}
.site-title__sub::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 28px;
  height: 3px;
  margin-right: 10px;
  border-radius: 2px;
  background: var(--c-gold);
}
a.site-title:hover .site-title__name {
  color: var(--c-brand) !important;
}
@media (max-width: 47.99rem) {
  .site-title {
    min-height: 0;
  }
  .site-title__sub {
    font-size: 0.7rem;
  }
}
/* =========================================================
   ПРЕВКЛЮЧВАТЕЛ НА ПАЛИТРИ (плаващ бутон долу вляво)
   ========================================================= */
.mig-pal {
  position: fixed;
  left: 16px;
  bottom: 16px;
  z-index: 9000;
  font-family: var(--font);
}
.mig-pal__btn {
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  border: 0;
  border-radius: 50%;
  cursor: pointer;
  color: #fff;
  background: var(--grad-brand);
  box-shadow: 0 6px 18px rgba(var(--c-shadow-rgb), 0.35);
  transition: transform var(--ease), box-shadow var(--ease);
}
.mig-pal__btn:hover {
  transform: translateY(-2px) rotate(-8deg);
}
.mig-pal__btn:focus-visible {
  outline: 3px solid var(--c-gold);
  outline-offset: 3px;
}
.mig-pal__btn svg {
  width: 24px;
  height: 24px;
}
.mig-pal__panel {
  position: absolute;
  left: 0;
  bottom: 58px;
  min-width: 220px;
  padding: 12px;
  background: var(--c-surface);
  color: var(--c-text);
  border: 1px solid var(--c-line);
  border-top: 4px solid var(--c-brand);
  border-radius: var(--radius);
  box-shadow: var(--shadow-md);
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  transition: opacity var(--ease), transform var(--ease), visibility var(--ease);
}
.mig-pal.is-open .mig-pal__panel {
  opacity: 1;
  visibility: visible;
  transform: none;
}
.mig-pal__title {
  margin: 0 0 8px;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--c-muted);
}
.mig-pal__list {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: grid;
  gap: 4px;
}
.mig-pal__list li {
  margin: 0 !important;
  padding: 0 !important;
}
.mig-pal__opt {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  padding: 8px 10px;
  border: 2px solid transparent;
  border-radius: var(--radius-sm);
  background: transparent;
  color: inherit;
  font: inherit;
  font-size: 0.95rem;
  font-weight: 600;
  text-align: left;
  cursor: pointer;
  transition: background var(--ease), border-color var(--ease);
}
.mig-pal__opt:hover {
  background: var(--c-mint);
}
.mig-pal__opt:focus-visible {
  outline: 3px solid var(--c-gold);
  outline-offset: 1px;
}
.mig-pal__opt[aria-pressed="true"] {
  border-color: var(--c-brand);
  background: var(--c-mint);
}
.mig-pal__sw {
  flex: none;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.6), 0 0 0 1px rgba(0, 0, 0, 0.18);
}
/* бутонът "Достъпност" е в ДЯСНО долу ъгъл (а не над палитрата), за да не ѝ закрива панела */
.mig-pal.mig-pal--a11y {
  left: auto;
  right: 16px;
  bottom: 16px;
}
.mig-pal.mig-pal--a11y .mig-pal__btn {
  background: var(--c-graphite);
  font-weight: 800;
  font-size: 0.95rem;
  letter-spacing: -0.02em;
}
.mig-pal.mig-pal--a11y .mig-pal__panel {
  left: auto;
  right: 0;
}
@media print {
  .mig-pal {
    display: none;
  }
}
@media (max-width: 47.99rem) {
  .mig-pal {
    left: 12px;
    bottom: 12px;
  }
  .mig-pal__btn {
    width: 42px;
    height: 42px;
  }
  .mig-pal.mig-pal--a11y {
    right: 12px;
    bottom: 12px;
  }
}
/* =========================================================================
   ДИЗАЙН v35 – "Спокойна редакция"
   Прилага се винаги (без превключвател). Цветовете и палитрите са същите –
   сменя се формата и типографията.
   ========================================================================= */
/* токени на дизайна */
:root {
  --font-head: "Source Serif 4", Georgia, "Times New Roman", serif;
  --radius: 8px;
  --radius-sm: 6px;
  --shadow-sm: unquote("0 1px 0 rgba(var(--c-shadow-rgb), 0.04)");
  --shadow-md: unquote("0 12px 32px -12px rgba(var(--c-shadow-rgb), 0.28)");
  --c-paper: #fbfaf6;
}
html[data-palette="dark"] {
  --c-paper: var(--c-bg);
}
body.gantry {
  /* ---- 1. основа: топла хартия вместо цветни светлини ---- */
  /* ---- 2. типографика: заглавия с Serif, текст без засечки ---- */
  /* ---- 3. менюто: чисто, с горно-златно подчертаване ---- */
  /* ---- 5. основно съдържание: плоска карта ---- */
  /* ---- 6. плочки и карти: контур вместо сянка, подчертаване при hover ---- */
  /* ---- 7. бутони: по-стегнати, правоъгълни ---- */
  /* ---- 8. слайдер: по-малко закръгляне, подчертан надпис ---- */
  /* ---- 9. ленти (HTML от ленти.html): статистика, стъпки, често задавани въпроси ---- */
  /* ---- 10. подвал: графит с тънка златна линия ---- */
}
body.gantry {
  background: var(--c-paper) !important;
}
body.gantry::before {
  height: 3px;
}
body.gantry h1, body.gantry h2, body.gantry h3, body.gantry .g-title, body.gantry .page-header h1, body.gantry .item-page h2, body.gantry .item-page h3 {
  font-family: var(--font-head) !important;
  letter-spacing: -0.005em;
}
body.gantry .item-page h1, body.gantry .page-header h1 {
  font-size: clamp(1.8rem, 3vw, 2.5rem) !important;
  line-height: 1.2 !important;
}
body.gantry .item-page h2 {
  font-size: 1.55rem !important;
  margin-top: 2rem !important;
}
body.gantry .item-page h2::after {
  content: "";
  display: block;
  width: 48px;
  height: 3px;
  margin-top: 8px;
  background: var(--c-gold);
  border-radius: 2px;
}
body.gantry .item-page p, body.gantry .item-page li {
  line-height: 1.75;
  max-width: 72ch;
}
body.gantry #g-navigation, body.gantry #g-page-surround > *:has(.g-main-nav) {
  box-shadow: 0 1px 0 var(--c-line) !important;
}
body.gantry #g-mainbar > .g-content {
  border: 1px solid var(--c-line) !important;
  border-top: 1px solid var(--c-line) !important;
  box-shadow: none !important;
  border-radius: var(--radius) !important;
  padding: clamp(20px, 3vw, 40px) !important;
}
body.gantry .blog-items > *, body.gantry .items-leading > *, body.gantry .pg-category-box, body.gantry section:not(#g-container-main) .moduletable:has(.mod-custom img), body.gantry .news-tiles article, body.gantry .news-tiles .newsflash-item {
  border-top-width: 1px !important;
  border-top-color: var(--c-line) !important;
  box-shadow: none !important;
  border-radius: var(--radius) !important;
}
body.gantry .blog-items > *:hover, body.gantry .pg-category-box:hover, body.gantry section:not(#g-container-main) .moduletable:has(.mod-custom img):hover, body.gantry .news-tiles article:hover {
  transform: none !important;
  border-color: var(--c-brand) !important;
  box-shadow: var(--shadow-md) !important;
}
body.gantry .blog-items h2 a, body.gantry .news-tiles h4 a {
  font-family: var(--font-head);
}
body.gantry .btn, body.gantry .button, body.gantry .jdbutton, body.gantry button[type="submit"], body.gantry input[type="submit"] {
  border-radius: 8px !important;
  letter-spacing: 0.02em !important;
  text-transform: none !important;
  font-weight: 600 !important;
}
body.gantry .camera_wrap {
  border-radius: var(--radius);
}
body.gantry .camera_caption > div {
  font-family: var(--font-head);
  font-size: 1.25rem;
}
body.gantry .band-stats {
  display: grid;
  gap: 0;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  background: var(--c-graphite);
  color: #fff;
  border-radius: var(--radius);
  overflow: hidden;
  margin: 8px 0 28px;
}
body.gantry .band-stats > div {
  padding: 26px 20px;
  text-align: center;
  border-right: 1px solid rgba(255, 255, 255, 0.1);
}
body.gantry .band-stats > div:last-child {
  border-right: 0;
}
body.gantry .band-stats strong {
  display: block;
  font-family: var(--font-head);
  font-size: 2.4rem;
  line-height: 1.1;
  color: var(--c-gold);
}
body.gantry .band-stats span {
  font-size: 0.85rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  opacity: 0.85;
}
body.gantry .band-steps {
  counter-reset: step;
  display: grid;
  gap: 18px;
  margin: 8px 0 28px;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  padding: 0;
  list-style: none;
}
body.gantry .band-steps li {
  counter-increment: step;
  position: relative;
  padding: 22px 20px 20px;
  margin: 0 !important;
  background: var(--c-surface);
  border: 1px solid var(--c-line);
  border-radius: var(--radius);
}
body.gantry .band-steps li::before {
  content: counter(step);
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  margin-bottom: 12px;
  border-radius: 50%;
  background: var(--c-brand);
  color: #fff;
  font-family: var(--font-head);
  font-weight: 700;
  font-size: 1.1rem;
}
body.gantry .band-steps strong {
  display: block;
  margin-bottom: 4px;
  color: var(--c-heading);
  font-family: var(--font-head);
  font-size: 1.05rem;
}
body.gantry .band-steps span {
  color: var(--c-muted);
  font-size: 0.93rem;
}
body.gantry .band-faq {
  margin: 8px 0 28px;
  display: grid;
  gap: 10px;
}
body.gantry .band-faq details {
  background: var(--c-surface);
  border: 1px solid var(--c-line);
  border-radius: var(--radius);
}
body.gantry .band-faq details[open] {
  border-color: var(--c-brand);
}
body.gantry .band-faq summary {
  cursor: pointer;
  padding: 15px 48px 15px 18px;
  font-weight: 600;
  position: relative;
  list-style: none;
  color: var(--c-heading);
}
body.gantry .band-faq summary::-webkit-details-marker {
  display: none;
}
body.gantry .band-faq summary::after {
  content: "+";
  position: absolute;
  right: 18px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--c-brand);
  font-size: 1.4rem;
}
body.gantry .band-faq details[open] summary::after {
  content: "−";
}
body.gantry .band-faq details > div {
  padding: 0 18px 16px;
  color: var(--c-text);
}
body.gantry #g-footer {
  border-top: 3px solid var(--c-gold) !important;
}
/* =========================================================
   БАНЕР ЗА СЪГЛАСИЕ ЗА БИСКВИТКИ (GA4 Consent Mode)
   ========================================================= */
.mig-consent {
  position: fixed;
  left: 16px;
  right: 16px;
  bottom: 16px;
  z-index: 9500;
  max-width: 640px;
  margin: 0 auto;
  padding: 18px 20px;
  background: var(--c-surface, #fff);
  color: var(--c-text, #1f2937);
  border: 1px solid var(--c-line, #e5e7eb);
  border-top: 4px solid var(--c-brand, #0f766e);
  border-radius: var(--radius, 10px);
  box-shadow: var(--shadow-md, 0 10px 30px rgba(0, 0, 0, 0.18));
  font-family: var(--font, inherit);
}
.mig-consent__text {
  margin: 0 0 14px;
  font-size: 0.92rem;
  line-height: 1.5;
}
.mig-consent__actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.mig-consent__btn {
  flex: none;
  padding: 9px 18px;
  border-radius: 999px;
  font-weight: 700;
  font-size: 0.88rem;
  cursor: pointer;
  border: 2px solid var(--c-brand, #0f766e);
  transition: transform 0.15s ease, opacity 0.15s ease;
}
.mig-consent__btn:hover {
  transform: translateY(-1px);
}
.mig-consent__btn--accept {
  background: var(--c-brand, #0f766e);
  color: #fff;
}
.mig-consent__btn--ghost {
  background: transparent;
  color: var(--c-brand, #0f766e);
}
@media (max-width: 47.99rem) {
  .mig-consent {
    left: 10px;
    right: 10px;
    bottom: 10px;
    padding: 14px 16px;
  }
}
/*# sourceMappingURL=custom_12.css.map */
