/*
Theme Name: МИГ Самоков
Theme URI: https://mig-samokov.eu
Description: Дъщерна тема на Avada за Сдружение „Местна инициативна група Самоков“. Цветовата схема е изведена от герба на сдружението.
Author: Vedena
Template: Avada
Version: 1.0.0
Text Domain: mig-samokov
*/

/* ───────────────────────────────────────────────────────────────
   Цветова схема — изведена от герба на МИГ Самоков
   (изгряващо слънце, планински хребет, река, къща, нива)

   🛑 Задължителните елементи носят СВОИ фиксирани цветове:
   синьото на ЕС #003399 и жълтото на звездите #FFCC00, българският
   флаг. Палитрата ги ПРИЕМА, не спори с тях — затова речното синьо
   е осезаемо по-светло от европейското.
   Канон: HAOps architecture → „МИГ Самоков — нов сайт: визия…"
   ─────────────────────────────────────────────────────────────── */
:root{
  --mig-green:        #2E7D46;  /* хълмовете — основен */
  --mig-green-dark:   #1F5632;  /* хребетът — hover, футър */
  --mig-green-wash:   #EDF4EE;  /* фон на секции */
  --mig-river:        #1F6FA8;  /* реката — връзки в текст */
  --mig-blue-wash:    #E9F1F6;  /* бледо речно синьо — акцентен фон, в тон със зелен-wash */
  --mig-amber:        #8A5D10;  /* слънцето — срокове, ПЕСТЕЛИВО. Потъмнен за WCAG AA контраст
                                   (бял текст върху него ≥4.5:1; старият #C8891F падаше на 2.98). */
  --mig-bg:           #FAF9F6;  /* топло бяло, не студено */
  --mig-panel:        #FFFFFF;
  --mig-text:         #23282D;
  --mig-muted:        #5D6670;
  --mig-line:         #E3E6E1;
}

body{ background: var(--mig-bg); color: var(--mig-text); }

/* ── Достъпност: видим фокус при клавиатурна навигация (WCAG 2.4.7) ──
   Avada „Disable Outline" гаси outline-ите; връщаме ясен пръстен само при keyboard focus. */
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible,
[tabindex]:focus-visible, .fusion-button:focus-visible, .awb-menu__main-a:focus-visible,
.awb-menu__sub-a:focus-visible, .mig-doclink:focus-visible, .fusion-layout-column a:focus-visible,
.awb-menu__overlay-search-trigger:focus-visible, .fusion-mobile-nav-item a:focus-visible{
  outline:3px solid var(--mig-river) !important; outline-offset:2px !important; border-radius:2px;
}

/* ── Задължителна лента с лога (публичност по СПРЗСР 2023–2027) ── */
.mig-eu-bar{ background:#fff; border-bottom:1px solid var(--mig-line); }
.mig-eu-inner{
  max-width:1100px; margin:0 auto; padding:.5rem 1rem;
  display:flex; align-items:center; justify-content:center; gap:1.6rem; flex-wrap:wrap;
}
.mig-eu-logo{ height:40px; width:auto; }
.mig-eu-flag{ height:34px; width:auto; border:1px solid var(--mig-line); border-radius:2px; }
@media (max-width:640px){ .mig-eu-logo{ height:30px; } .mig-eu-flag{ height:26px; } }

/* ── Персонализиран хедър (Avada Custom Layout, секция „МИГ — Хедър") ──
   fusion_menu рендира с awb-menu класове и БЕЗ отстояние между пунктовете (padding 0,
   ul=table) → менюто излиза слепено. Даваме flex + padding и брандови цветове. */
.mig-header .awb-menu__main-ul_row{ display:flex !important; align-items:center; flex-wrap:nowrap; }
.mig-header .awb-menu__main-a{
  padding:.4rem .55rem !important; font-size:.98rem; font-weight:600; color:var(--mig-text); white-space:nowrap;
}
.mig-header .awb-menu__main-li.current-menu-item > .awb-menu__main-a,
.mig-header .awb-menu__main-li.current_page_item > .awb-menu__main-a,
.mig-header .awb-menu__main-a:hover{ color:var(--mig-green) !important; }
/* Лого: размерът е от imageframe max_width (92px); тук само нулираме margin-а,
   за да е РАВНО отстоянието отгоре/отдолу (вертикално центрирано). */
.mig-header .fusion-imageframe, .mig-header .fusion-imageframe img{ margin:0 !important; display:block; }
.mig-header-logo img, .mig-header .fusion-imageframe img{ width:auto; }
/* Вертикално центриране на логото — Avada колоните имат default margin-bottom:20px,
   който изместваше логото нагоре. Нулираме го + центрираме реда. */
.mig-header .fusion-layout-column{ margin-bottom:0 !important; }
.mig-header .fusion-builder-row, .mig-header .fusion-row{ align-items:center !important; }
.mig-header .fusion-imageframe a{ display:block; line-height:0; }
/* „Актуало" — отличаващ се синкав фон (речното синьо от логото, бледо), за да изпъква
   сред останалите пунктове (искане на Тодор). Класът е на менюпункта (mig-menu-highlight). */
.mig-header .menu-item.mig-menu-highlight > .awb-menu__main-a{
  background:rgba(31,111,168,.10); border-radius:5px; color:var(--mig-river) !important;
}
.mig-header .menu-item.mig-menu-highlight > .awb-menu__main-a:hover{
  background:rgba(31,111,168,.18); color:var(--mig-green-dark) !important;
}

/* Overlay попъп търсачка (менюпункт „Търсене", special_link=fusion-search, mode=overlay). */
.mig-header .awb-menu__overlay-search-trigger{ color:var(--mig-text); }
.mig-header .awb-menu__overlay-search-trigger:hover{ color:var(--mig-green); }
/* Подменюта: много леко млечно-бял фон с намек зелено + меко контрастно (искане на Тодор). */
.mig-header .awb-menu__sub-ul{
  background:#F3F7F2 !important; box-shadow:0 8px 22px rgba(31,86,50,.12) !important;
  border:1px solid var(--mig-line) !important; border-radius:5px; overflow:hidden;
}
.mig-header .awb-menu__sub-li > .awb-menu__sub-a{ color:var(--mig-text) !important; }
.mig-header .awb-menu__sub-li > .awb-menu__sub-a:hover{ background:var(--mig-green-wash) !important; color:var(--mig-green-dark) !important; }
/* Мобилно: лого вляво + бургер вдясно на ЕДИН ред (иначе колоните са 100% и се редят). */
@media (max-width:800px){
  .mig-header .fusion-builder-row{ flex-wrap:nowrap !important; align-items:center !important; }
  .mig-header .fusion-layout-column{ margin:0 !important; }
  .mig-header .fusion_builder_column_1_6{ width:auto !important; flex:0 0 auto !important; }
  .mig-header .fusion_builder_column_5_6{ width:auto !important; flex:1 1 auto !important; display:flex !important; justify-content:flex-end !important; }
  .mig-header-logo img, .mig-header .fusion-imageframe img{ height:52px; }
}

/* ── Начална: съдържанието да опира футъра ──
   #main носи глобален долен padding (Avada main_padding-bottom ≈ 60px, бял) → процеп между
   последната секция и футъра. На началната (слоеве, опиращи футъра) го нулираме. Опитано
   нативно per-page (Fusion main_padding) — не се прихвана; body.home е сигурният scope,
   аналогично на скриването на заглавната лента. Вътрешните страници пазят отстоянието си. */
body.home #main{ padding-bottom:0 !important; }

/* ── Футър навигация ──
   Отделно меню „Футър" (плоско). fusion_menu е хоризонтален по дизайн (за хедъри) — за
   футър-колона го правим вертикален списък. Нативна вертикална опция на десктоп няма. */
.mig-footer .awb-menu__main-ul_row{ flex-direction:column; align-items:flex-start; gap:.15rem; }
.mig-footer .awb-menu__main-a{ padding:.28rem 0 !important; color:var(--mig-text); font-weight:500; }
.mig-footer .awb-menu__main-li.current-menu-item > .awb-menu__main-a,
.mig-footer .awb-menu__main-a:hover{ color:var(--mig-green-dark) !important; }
/* Архивът е под менюто в същата колона — малко отстояние да се отдели. */
.mig-footer-archive{ margin-top:1.1rem; font-size:.92rem; }

/* ── Български кирилски форми ──
   Fira Sans носи автентичните български букви (⟨д ж к л т⟩) в стилов набор ss01
   (и в locl при lang="bg"). Форсираме ss01 изрично, за да е независимо от езика на
   страницата. Наследява се по каскадата, но някои контроли го ресетват — затова е
   изброено и върху тях. Канон: е-гов инициатива за български шрифтове.               */
html, body, input, textarea, select, button,
h1, h2, h3, h4, h5, h6, .fusion-title, .fusion-button{
  font-feature-settings: "ss01" 1, "locl" 1;
}

/* ── Заглавна лента ──
   🛑 Размерът на логото се задава в опциите на Avada (масива `logo`, полета
   width/height), но при кръгъл герб това не стига — Avada оставя оригиналната
   височина. Затова го ограничаваме тук; файлът е 2× за резки екрани.        */
.fusion-logo img,
.fusion-header .fusion-logo img,
.fusion-sticky-header .fusion-logo img{ max-height:88px; width:auto; }

/* ⚠️ Отстоянията в менюто НЕ се пипат оттук — те са опция на Avada (`nav_padding`,
   по подразбиране 48px от страна). При 8 пункта това надхвърля 1200px и менюто
   се пренася на втори ред. Стойността е свалена на 18 в Theme Options; ако
   пунктовете станат повече, промяната пак е там, не в този файл.            */

/* Заглавия и активна навигация */
.fusion-main-menu > ul > li > a:hover,
.fusion-main-menu .current-menu-item > a{ color: var(--mig-green) !important; }
.fusion-main-menu .current-menu-item > a{ border-bottom-color: var(--mig-green) !important; }

a{ color: var(--mig-river); }
a:hover{ color: var(--mig-green-dark); }

/* ── Заглавия на статиите в листинга „Актуално" ──
   По подразбиране Avada ги дава 48px (наследяват H1 набора) — прекалено едро за
   новинарски списък. Свеждаме до институционален размер. !important бие inline-а
   от responsive typography на Avada. (Искане на Елена, 2026-08-24.) */
.blog-shortcode-post-title,
.blog-shortcode-post-title a,
.fusion-blog-layout-large .blog-shortcode-post-title,
.fusion-blog-archive .blog-shortcode-post-title{
  font-size: 1.4rem !important; line-height: 1.3 !important;
}

.fusion-button.button-default,
.mig-btn{
  background: var(--mig-green); color:#fff; border:0; border-radius:3px;
  padding:.6rem 1.2rem; display:inline-block; text-decoration:none;
}
.fusion-button.button-default:hover, .mig-btn:hover{ background: var(--mig-green-dark); color:#fff; }

/* Секция с приглушен фон */
.mig-section-wash{ background: var(--mig-green-wash); }

/* Каре „внимание" — за срокове по приеми. Кехлибарът се пести. */
.mig-notice{
  border-left:4px solid var(--mig-amber);
  background:#FDF8EE; padding:.9rem 1.1rem; margin:1.2rem 0;
}

/* Карти за мерките */
.mig-cards{ display:grid; grid-template-columns:repeat(auto-fill,minmax(17rem,1fr)); gap:1rem; }
.mig-card{
  border:1px solid var(--mig-line); border-radius:4px; background:var(--mig-panel);
  padding:1.1rem 1.2rem;
}
.mig-card h3{ margin:0 0 .4rem; font-size:1.05rem; color:var(--mig-green-dark); }
.mig-card .mig-budget{ color:var(--mig-muted); font-size:.9rem; }

/* ── Стилизирани обобщени числа (число → етикет) ──
   Само двете важни числа (бюджет · населени места). Хоризонтално на голям екран;
   на телефон се подреждат вертикално (не се крият — важна информация). */
.mig-figures{ display:flex; flex-wrap:wrap; gap:1.8rem 3.5rem; margin:1.6rem 0 .3rem; align-items:center; }
.mig-figure{ display:flex; align-items:center; gap:1rem; }
.mig-figure-num{ font-size:2.15rem; font-weight:800; color:var(--mig-green-dark); line-height:1; white-space:nowrap; }
.mig-figure-sep{ color:var(--mig-amber); font-size:1.5rem; font-weight:700; }
.mig-figure-lbl{ color:var(--mig-muted); font-size:.98rem; line-height:1.25; }
.mig-figure-lbl small{ opacity:.75; }
@media (max-width:640px){
  .mig-figure{ gap:.7rem; }
  .mig-figure-num{ font-size:1.65rem; }
}

/* Флат илюстрация в „Допълващо финансиране" */
.mig-fin-illus{ max-width:280px; margin:0 auto; }
.mig-fin-illus svg{ width:100%; height:auto; display:block; }

/* Финансова таблица (финансов план по мерки) */
.mig-fin{ width:100%; border-collapse:collapse; margin:1rem 0; font-size:.98rem; }
.mig-fin th, .mig-fin td{ border-bottom:1px solid var(--mig-line); padding:.6rem .8rem; text-align:left; }
.mig-fin thead th{ background:var(--mig-green-wash); color:var(--mig-green-dark); border-bottom:2px solid var(--mig-green); }
.mig-fin td:last-child, .mig-fin th:last-child{ text-align:right; white-space:nowrap; }
.mig-fin tr:last-child td{ border-top:2px solid var(--mig-green); border-bottom:0; font-size:1.02rem; }

/* Списък с членове на орган */
.mig-members{ list-style:none; padding:0; margin:1rem 0; }
.mig-members li{ padding:.55rem 0 .55rem 1.1rem; border-left:3px solid var(--mig-green); margin-bottom:.5rem; background:var(--mig-green-wash); }

/* Вградена карта */
.mig-map{ margin:1.2rem 0; border-radius:6px; overflow:hidden; box-shadow:0 2px 10px rgba(31,86,50,.12); }
.mig-map iframe{ display:block; width:100%; border:0; }

/* Документ-линкове (PDF) — вертикален списък вляво, не големи бутони. */
.mig-docbtns{ display:flex; flex-direction:column; align-items:flex-start; gap:.5rem; margin:1.1rem 0; }
.mig-doclink{ display:inline-flex; align-items:center; gap:.55rem; color:var(--mig-green-dark); font-weight:500; text-decoration:none; padding:.3rem 0; }
.mig-doclink i{ color:#C0392B; font-size:1.05em; }
.mig-doclink:hover{ color:var(--mig-green); text-decoration:underline; }

/* ── Индикативен график (компонент [mig_grafik]) ── */
.mig-grafik{ margin:1.2rem 0; }
.mig-grafik-year{ font-weight:700; color:var(--mig-green-dark); margin:0 0 .6rem; }
.mig-grafik-head, .mig-grafik-row{ display:grid; grid-template-columns:260px 1fr; gap:.9rem; align-items:center; }
.mig-grafik-row{ padding:.55rem 0; border-bottom:1px solid var(--mig-line); }
.mig-grafik-track{ display:grid; grid-template-columns:repeat(12,1fr); gap:2px; }
.mig-grafik-cell{ height:26px; background:var(--mig-green-wash); border-radius:2px; grid-row:1; }
.mig-grafik-mon{ text-align:center; font-size:.72rem; color:var(--mig-muted); }
.mig-grafik-bar{ grid-row:1; height:26px; display:flex; align-items:center; justify-content:center; font-size:.7rem; color:#fff; border-radius:3px; padding:0 .4rem; white-space:nowrap; overflow:hidden; }
.mig-grafik-info{ display:flex; flex-direction:column; gap:.2rem; }
.mig-grafik-myarka, .mig-grafik-period, .mig-grafik-budget{ font-size:.8rem; color:var(--mig-muted); }
.mig-grafik-badge{ align-self:flex-start; font-size:.7rem; padding:.1rem .55rem; border-radius:10px; color:#fff; }
.mig-grafik-bar.is-otvoren, .mig-grafik-badge.is-otvoren{ background:var(--mig-green); }
.mig-grafik-bar.is-predstoyasht, .mig-grafik-badge.is-predstoyasht{ background:var(--mig-amber); }
.mig-grafik-bar.is-priklyuchil, .mig-grafik-badge.is-priklyuchil{ background:var(--mig-muted); }
.mig-grafik-bar.is-prekraten, .mig-grafik-badge.is-prekraten{ background:#B3453A; }
@media (max-width:760px){
  .mig-grafik-head{ display:none; }
  .mig-grafik-row{ grid-template-columns:1fr; }
  .mig-grafik-track{ display:none; }
}

/* ── Компактен индикативен график (начална страница, [mig_grafik compact="yes"]) ──
   Минимален: тънки ленти по 12-месечна ос, само етикет „М<номер>" + цвят по статус.
   Детайлите са в tooltip; пълният график е на /indikativen-grafik/. */
.mig-grafik-mini{ margin:.5rem 0 .3rem; background:#fff; border:1px solid var(--mig-line); border-radius:6px; padding:1.3rem 1.5rem; box-shadow:0 2px 12px rgba(31,86,50,.06); }
.mig-grafik-mini-year{ font-weight:700; color:var(--mig-green-dark); font-size:.9rem; text-align:right; margin-bottom:.6rem; }
.mig-grafik-mini-row{ display:grid; grid-template-columns:40px 1fr; gap:.7rem; align-items:center; margin-bottom:.4rem; }
.mig-grafik-mini-lbl{ font-size:.72rem; font-weight:700; color:var(--mig-muted); text-align:right; }
.mig-grafik-mini-track{ display:grid; grid-template-columns:repeat(12,1fr); gap:2px; align-items:center; }
.mig-grafik-mini-cell{ height:15px; background:var(--mig-green-wash); border-radius:2px; grid-row:1; }
.mig-grafik-mini-mon{ text-align:center; font-size:.62rem; color:var(--mig-muted); grid-row:1; }
.mig-grafik-mini-head{ margin-bottom:.5rem; }
.mig-grafik-mini-bar{ grid-row:1; height:15px; border-radius:3px; position:relative; cursor:default; }
/* Собствен tooltip — МОМЕНТАЛЕН (native title атрибутът се бави 2-3s от браузъра). */
.mig-grafik-mini-bar[data-tip]:hover::after{
  content:attr(data-tip); position:absolute; bottom:calc(100% + 7px); left:50%; transform:translateX(-50%);
  background:var(--mig-green-dark); color:#fff; padding:.42rem .62rem; border-radius:5px;
  font-size:.72rem; line-height:1.3; white-space:normal; width:max-content; max-width:230px; text-align:center;
  z-index:20; pointer-events:none; box-shadow:0 6px 18px rgba(31,86,50,.22);
}
.mig-grafik-mini-bar[data-tip]:hover::before{
  content:""; position:absolute; bottom:calc(100% + 2px); left:50%; transform:translateX(-50%);
  border:5px solid transparent; border-top-color:var(--mig-green-dark); z-index:20; pointer-events:none;
}
/* Фонът на tooltip-а мачва цвета на стълбчето (статуса). */
.mig-grafik-mini-bar.is-otvoren[data-tip]:hover::after{ background:var(--mig-green); }
.mig-grafik-mini-bar.is-otvoren[data-tip]:hover::before{ border-top-color:var(--mig-green); }
.mig-grafik-mini-bar.is-predstoyasht[data-tip]:hover::after{ background:var(--mig-amber); }
.mig-grafik-mini-bar.is-predstoyasht[data-tip]:hover::before{ border-top-color:var(--mig-amber); }
.mig-grafik-mini-bar.is-priklyuchil[data-tip]:hover::after{ background:var(--mig-muted); }
.mig-grafik-mini-bar.is-priklyuchil[data-tip]:hover::before{ border-top-color:var(--mig-muted); }
.mig-grafik-mini-bar.is-prekraten[data-tip]:hover::after{ background:#B3453A; }
.mig-grafik-mini-bar.is-prekraten[data-tip]:hover::before{ border-top-color:#B3453A; }
.mig-grafik-mini-bar.is-otvoren{ background:var(--mig-green); }
.mig-grafik-mini-bar.is-predstoyasht{ background:var(--mig-amber); }
.mig-grafik-mini-bar.is-priklyuchil{ background:var(--mig-muted); }
.mig-grafik-mini-bar.is-prekraten{ background:#B3453A; }
.mig-grafik-mini-legend{ display:flex; gap:1.2rem; margin-top:.6rem; font-size:.72rem; color:var(--mig-muted); flex-wrap:wrap; }
.mig-grafik-mini-legend span{ display:inline-flex; align-items:center; gap:.35rem; }
.mig-grafik-mini-legend span::before{ content:""; width:11px; height:11px; border-radius:3px; display:inline-block; }
.mig-grafik-mini-legend .is-otvoren::before{ background:var(--mig-green); }
.mig-grafik-mini-legend .is-predstoyasht::before{ background:var(--mig-amber); }
.mig-grafik-mini-legend .is-priklyuchil::before{ background:var(--mig-muted); }
.mig-grafik-mini-legend .is-prekraten::before{ background:#B3453A; }
/* Текстов период+статус: sr-only на десктоп (за екранни четци), видим на телефон. */
.mig-grafik-mini-text{ position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
@media (max-width:600px){
  .mig-grafik-mini-head{ display:none; }
  .mig-grafik-mini-track{ display:none; }
  .mig-grafik-mini-row{ grid-template-columns:44px 1fr; gap:.5rem; align-items:start; }
  .mig-grafik-mini-lbl{ padding-top:.05rem; }
  .mig-grafik-mini-text{ position:static; width:auto; height:auto; clip:auto; white-space:normal; font-size:.82rem; line-height:1.3; color:var(--mig-text); }
  .mig-grafik-mini-text .is-otvoren{ color:var(--mig-green); font-weight:600; }
  .mig-grafik-mini-text .is-predstoyasht{ color:var(--mig-amber); font-weight:600; }
  .mig-grafik-mini-text .is-priklyuchil{ color:var(--mig-muted); font-weight:600; }
  .mig-grafik-mini-text .is-prekraten{ color:#B3453A; font-weight:600; }
}

/* ── Регистър на проектните предложения ([mig_registar]) ── */
.mig-table-wrap{ overflow-x:auto; margin:1.2rem 0; }
.mig-registar{ width:100%; border-collapse:collapse; font-size:.9rem; min-width:760px; }
.mig-registar th, .mig-registar td{ border-bottom:1px solid var(--mig-line); padding:.55rem .7rem; text-align:left; vertical-align:top; }
.mig-registar thead th{ background:var(--mig-green-wash); color:var(--mig-green-dark); border-bottom:2px solid var(--mig-green); white-space:nowrap; }
.mig-th-sort::after{ content:"⇅"; font-size:.7em; color:var(--mig-muted); margin-left:.3em; }
.mig-registar td:nth-child(n+6){ text-align:right; white-space:nowrap; }
.mig-registar tbody tr:hover{ background:var(--mig-green-wash); }
/* Достъпност: sr-only помощен клас + бутон-сорт (изглежда като текст на заглавието). */
.mig-sr-only{ position:absolute !important; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; padding:0; margin:-1px; }
.mig-th-sort{ background:none; border:0; padding:0; margin:0; font:inherit; color:inherit; font-weight:inherit; cursor:pointer; text-align:left; }
.mig-th-sort:hover{ text-decoration:underline; }

/* ── Запълнител ──
   🛑 Всичко с този клас е ЗАПЪЛНИТЕЛ, не съдържание. Маркирано е нарочно видимо,
   за да не влезе в ефир по невнимание. Като дойдат данните от сдружението,
   търси „mig-todo" в целия сайт — това е списъкът с недовършеното.            */
.mig-todo{
  background:#FDF3D8; color:#6B4E0E; border-bottom:1px dashed #C8891F;
  padding:0 .2em; font-style:normal;
}

/* ── Начална страница ── */
/* Заглавната лента се крие на началната — hero-то носи H1-а и я дублира.
   🛑 Per-page meta `pyre_page_title_bar=hide` НЕ се спазва за front page-а (Avada
   го третира специално и пада към глобалния bar_and_content). CSS върху body.home е
   надеждният път; вътрешните страници пазят лентата си. */
body.home .fusion-page-title-bar{ display:none; }
/* Празната дясна хиро-колона (показва фон-слайдера) — на телефон става мъртва ивица; крием я. */
@media (max-width:640px){ .mig-hero-full .mig-hero-right{ display:none !important; } }

/* Hero: изцяло НАТИВЕН — Avada Background Slider (фон 100%, IDs 196-200) + текстова
   колона 1_2 с прозрачна зеленикава подложка (нативен column background). Нула custom
   CSS за самото хиро — виж seed_home_avada.php. (Старият .mig-hero-art SVG-slideshow е
   премахнат 2026-08-24, след като нативният слайдер го замести.) */
/* .mig-lead — уводен параграф. БЕЗ max-width: глобалният 52em cap водеше до
   повтарящия се „текст на ~60% от ширината" във всички изгледи. Пълна ширина. */
.mig-lead{ font-size:1.08rem; color:var(--mig-text); margin:0 0 1.2rem; }
.mig-btn-ghost{
  background:transparent; color:var(--mig-green-dark);
  border:1px solid var(--mig-green); border-radius:3px;
  padding:.6rem 1.2rem; display:inline-block; text-decoration:none;
}
.mig-btn-ghost:hover{ background:var(--mig-green); color:#fff; }

/* ────── HERO v2 (2026-08): снимките водят; едро име + верига от 4 думи ──────
   Нативен Avada Background Slider остава; отгоре лек тъмен градиент за четимост
   (снимките си личат — искане на Елена), центрирано съдържание. */
.mig-hero-full{ position:relative; overflow:hidden; }
.mig-hero-full::before{
  content:""; position:absolute; inset:0; z-index:1; pointer-events:none;
  background:linear-gradient(180deg, rgba(15,25,18,.30) 0%, rgba(15,25,18,.34) 45%, rgba(15,25,18,.64) 100%);
}
.mig-hero-full .fusion-row{ position:relative; z-index:2; }
.mig-hero-col{ text-align:center; }

/* цвят с приоритет — Avada задава тъмен цвят на h1 с по-висока специфичност */
.mig-hero-title,
.mig-hero-title .mig-hero-kicker,
.mig-hero-title .mig-hero-name{ color:#fff !important; }
.mig-hero-title{ margin:0 0 1.1rem; line-height:1.05; text-shadow:0 2px 16px rgba(0,0,0,.6); }
.mig-hero-kicker{ display:block; text-transform:uppercase; letter-spacing:.06em;
  font-size:clamp(1.05rem,3.2vw,2rem); font-weight:700; }
.mig-hero-name{ display:block; text-transform:uppercase; letter-spacing:.02em;
  font-size:clamp(2.8rem,8vw,5.5rem); font-weight:800; line-height:1;
  text-shadow:0 3px 22px rgba(0,0,0,.65); }

/* веригата от 4 думи — чипове, свързани с брънки (линия + кръгче) */
.mig-hero-chain{ list-style:none; margin:0 0 1.7rem; padding:0;
  display:flex; flex-wrap:wrap; justify-content:center; align-items:center; }
.mig-hero-chain li{
  color:#fff; font-weight:700; font-size:clamp(.9rem,2.1vw,1.15rem); white-space:nowrap;
  padding:.5rem 1.15rem; border:2px solid rgba(255,255,255,.85); border-radius:2rem;
  background:rgba(255,255,255,.14); backdrop-filter:blur(2px);
  text-shadow:0 1px 6px rgba(0,0,0,.4);
}
.mig-hero-chain li:not(:last-child){ margin-right:26px; position:relative; }
.mig-hero-chain li:not(:last-child)::after{ content:""; position:absolute; top:50%; right:-26px;
  width:26px; height:3px; transform:translateY(-50%); background:rgba(255,255,255,.6); }
.mig-hero-chain li:not(:last-child)::before{ content:""; position:absolute; top:50%; right:-16px;
  width:9px; height:9px; transform:translateY(-50%); border-radius:50%; background:#fff; z-index:1; }

.mig-hero-cta{ margin:0; display:flex; gap:.8rem; justify-content:center; flex-wrap:wrap; }
/* Вариант „Б" — зелено стъкло: двата бутона с ЕДНАКЪВ полупрозрачен зелен фон,
   бяла рамка и бял текст. Водещият (.mig-btn) и вторичният изглеждат еднакво. */
.mig-hero-cta .mig-btn,
.mig-hero-cta .mig-btn-ghost--onphoto{
  background:rgba(46,125,70,.55) !important; color:#fff !important;
  border:2px solid rgba(255,255,255,.9); border-radius:8px;
  padding:.7rem 1.6rem; font-weight:700; text-decoration:none;
  box-shadow:0 4px 14px rgba(0,0,0,.28); backdrop-filter:blur(2px);
}
.mig-hero-cta .mig-btn:hover,
.mig-hero-cta .mig-btn-ghost--onphoto:hover{ background:rgba(46,125,70,.82) !important; color:#fff !important; }

@media (max-width:640px){
  .mig-hero-chain li:not(:last-child){ margin-right:0; }
  .mig-hero-chain li{ margin:.25rem; }
  .mig-hero-chain li:not(:last-child)::after,
  .mig-hero-chain li:not(:last-child)::before{ display:none; }
}

/* Стратегия — уводът в хайлайт каре, на ЦЯЛАТА ширина (без 52em ограничението на .mig-lead) */
.mig-strat-intro{ margin-top:0; }
.mig-strat-intro .mig-lead{ max-width:none; margin:0; }
.mig-strat-intro .mig-docbtns{ margin:1.1rem 0 0; }

/* Меню: 3-то ниво (напр. За сдружението → Документи → раздели) излизаше изрязано,
   защото 2-рото ниво (awb-menu__sub-ul_main) е с overflow:hidden. Пускаме flyout-а. */
.awb-menu__sub-ul_main{ overflow: visible !important; }

/* Индекс „Документи" — булет списък с връзки към разделите */
.mig-doclist{ margin:1rem 0; padding-left:1.3rem; }
.mig-doclist li{ margin:.5rem 0; font-size:1.05rem; }
.mig-doclist li::marker{ color:var(--mig-green); }
.mig-doclist a{ color:var(--mig-green-dark); text-decoration:none; font-weight:600; }
.mig-doclist a:hover{ text-decoration:underline; }

/* ────── Събития — карти ────── */
.mig-sabitiya{ display:grid; grid-template-columns:repeat(auto-fill,minmax(300px,1fr)); gap:1.4rem; margin:1rem 0; }
.mig-sabitie-card{ border:1px solid var(--mig-line); border-radius:8px; overflow:hidden;
  background:var(--mig-panel); display:flex; flex-direction:column; }
.mig-sabitie-thumb{ display:block; aspect-ratio:16/9; overflow:hidden; }
.mig-sabitie-thumb img,.mig-sabitie-img{ width:100%; height:100%; object-fit:cover; display:block; }
.mig-sabitie-body{ padding:1rem 1.1rem; display:flex; flex-direction:column; gap:.4rem; }
.mig-sabitie-date{ color:var(--mig-green-dark); font-weight:700; font-size:.92rem; }
.mig-sabitie-card h3{ margin:.1rem 0; font-size:1.15rem; line-height:1.25; }
.mig-sabitie-card h3 a{ color:var(--mig-text); text-decoration:none; }
.mig-sabitie-card h3 a:hover{ color:var(--mig-green); }
.mig-sabitie-card p{ margin:0; color:var(--mig-muted); font-size:.98rem; }
.mig-sabitie-more{ margin-top:.3rem; color:var(--mig-green); font-weight:700; text-decoration:none; align-self:flex-start; }
.mig-sabitie-more:hover{ text-decoration:underline; }

/* ────── Допълващо финансиране — слайс на началната ────── */
.mig-dopfin{ text-align:center; }
.mig-dopfin-title{ color:var(--mig-green-dark); margin:0 0 .6rem; }
.mig-dopfin-sub{ color:var(--mig-muted); max-width:62em; margin:0 auto 1.8rem; }
.mig-dopfin-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:1.4rem; margin:0 0 1.6rem; }
.mig-dopfin-card{ background:var(--mig-panel); border:1px solid var(--mig-line); border-radius:12px;
  padding:1.3rem 1.3rem 1.5rem; text-align:left; border-top:6px solid var(--mig-green); }
.mig-dopfin-card.is-blue{ border-top-color:var(--mig-river); }
.mig-dopfin-card.is-teal{ border-top-color:#1E8C6E; }
.mig-dopfin-lbl{ display:block; font-size:.78rem; font-weight:700; letter-spacing:.03em;
  text-transform:uppercase; color:var(--mig-green); }
.mig-dopfin-card.is-blue .mig-dopfin-lbl{ color:var(--mig-river); }
.mig-dopfin-card.is-teal .mig-dopfin-lbl{ color:#1E8C6E; }
.mig-dopfin-card h3{ font-size:1.12rem; margin:.5rem 0 .8rem; color:var(--mig-text); line-height:1.25; }
.mig-dopfin-amt{ margin:0; font-size:1.45rem; font-weight:800; color:var(--mig-green-dark); }
.mig-dopfin-amt small{ font-size:.82rem; font-weight:600; color:var(--mig-muted); }
.mig-dopfin-foot{ font-size:1.05rem; margin:0; }
.mig-dopfin-foot .mig-btn{ margin-left:1rem; }
@media (max-width:800px){
  .mig-dopfin-grid{ grid-template-columns:1fr; }
  .mig-dopfin-foot .mig-btn{ display:inline-block; margin:.8rem 0 0; }
}
/* под-заглавия в акордеона на страница „Допълващо финансиране" */
.mig-fin-h{ color:var(--mig-green-dark); font-weight:700; margin:1.1rem 0 .3rem; font-size:1.02rem; }

/* ────── Мерки — индекс (списък с връзки към отделните мерки) ────── */
.mig-merki-list{ display:grid; grid-template-columns:repeat(2,1fr); gap:1.3rem; margin:1.4rem 0; }
.mig-merki-item{ background:var(--mig-panel); border:1px solid var(--mig-line); border-left:5px solid var(--mig-green);
  border-radius:8px; padding:1.1rem 1.3rem; }
.mig-merki-item h3{ margin:.1rem 0 .5rem; font-size:1.14rem; line-height:1.3; }
.mig-merki-item h3 a{ color:var(--mig-green-dark); text-decoration:none; }
.mig-merki-item h3 a:hover{ text-decoration:underline; }
.mig-merki-item p{ margin:0 0 .6rem; color:var(--mig-muted); }
.mig-merki-budget{ font-weight:700; color:var(--mig-text); }
.mig-merki-more{ display:inline-block; margin-top:.4rem; color:var(--mig-green); font-weight:700; text-decoration:none; }
.mig-merki-more:hover{ text-decoration:underline; }
@media (max-width:800px){ .mig-merki-list{ grid-template-columns:1fr; } }
/* „назад" връзка на страница на мярка */
.mig-back{ display:inline-block; margin:1.6rem 0 0; color:var(--mig-green); font-weight:700; text-decoration:none; }
.mig-back:hover{ text-decoration:underline; }

/* Трохи: махаме името на ТЕКУЩАТА страница (то дублира H1 заглавието и при
   дълги заглавия свиваше заглавната лента в тясна колона → преливаше). */
.fusion-breadcrumbs li[aria-current="page"],
.fusion-breadcrumbs .breadcrumb-leaf{ display:none !important; }
/* след скриването последният видим елемент не бива да завършва с „/" */
.fusion-breadcrumbs .awb-breadcrumb-list li:nth-last-child(2)::after{ content:"" !important; }
/* заглавната лента расте с дълго заглавие (без преливане) */
.fusion-page-title-bar h1.entry-title{ line-height:1.2; word-wrap:break-word; }
/* single събитие — метаданни като на обявите (.mig-members вече съществува) */

/* ЦАИС ЕОП инфо-панел на „Профил на купувача" (рутер) */
.mig-caisi{ background:var(--mig-blue-wash); border-left:4px solid var(--mig-river);
  border-radius:6px; padding:1.2rem 1.4rem; margin:0 0 1.6rem; }
.mig-caisi p{ margin:0 0 1rem; color:var(--mig-text); text-align:justify; }
.mig-caisi-btns{ display:flex; flex-wrap:wrap; gap:.7rem; }

.mig-h2{
  color:var(--mig-green-dark);
  border-bottom:2px solid var(--mig-line); padding-bottom:.4rem; margin:2.4rem 0 1.1rem;
}
.mig-card h3{ margin-top:0; }

/* Стратегията в числа */
.mig-stats{ display:grid; grid-template-columns:repeat(auto-fit,minmax(11rem,1fr)); gap:1rem; }
.mig-stat{
  background:var(--mig-panel); border:1px solid var(--mig-line);
  border-top:3px solid var(--mig-green); border-radius:4px; padding:1rem 1.1rem;
}
.mig-stat .mig-num{ display:block; font-size:1.5rem; font-weight:700; color:var(--mig-green-dark); }
.mig-stat .mig-lbl{ font-size:.88rem; color:var(--mig-muted); }

/* Списък с процедури */
.mig-procedures{ list-style:none; padding:0; margin:0; }
.mig-procedures li{
  border:1px solid var(--mig-line); border-radius:4px; background:var(--mig-panel);
  padding:.9rem 1.1rem; margin-bottom:.6rem;
  display:flex; justify-content:space-between; gap:1rem; flex-wrap:wrap;
}
.mig-procedures .mig-when{ color:var(--mig-muted); font-size:.9rem; white-space:nowrap; }
.mig-procedures .mig-open{ color:var(--mig-green); font-weight:600; }
.mig-procedures .mig-closed{ color:var(--mig-muted); }

/* Двуколонен блок */
.mig-two{ display:grid; grid-template-columns:repeat(auto-fit,minmax(15rem,1fr)); gap:1.6rem; }
/* Малки телефони: една колона, за да няма хоризонтален скрол на 320px. */
@media (max-width:420px){ .mig-two, .mig-cards, .mig-stats{ grid-template-columns:1fr !important; } }

/* Лента към архива — присъства на всяка страница */
.mig-archive-hint{
  border-top:1px solid var(--mig-line); margin-top:2rem; padding-top:1rem;
  font-size:.9rem; color:var(--mig-muted);
}
