/* ==========================================
   ЛЯВО МЕНЮ – РАЗГЪВАНЕ И ПРИБИРАНЕ
   Drupal 10 / Bartik
   ========================================== */

/* Скриване и показване на подменютата */
.region-sidebar-first .menu-item--expanded > ul.menu:not(.submenu-open) {
    display: none !important;
}

.region-sidebar-first .menu-item--expanded > ul.menu.submenu-open {
    display: block !important;
}

.region-sidebar-first .block-menu ul.menu[hidden] {
    display: none !important;
}

.region-sidebar-first .block-menu ul.menu:not([hidden]) {
    display: block !important;
}


/* ============================================
   ОБЩИНСКИ СЪВЕТ – БУРГАС
   ЛЯВО МЕНЮ – СТИЛОВЕ НА БЛОКА
   ============================================ */

/* Основен блок */
.region-sidebar-first .block-menu {
    background: #ffffff !important;
    border: 1px solid #dce8f4 !important;
    border-radius: 10px !important;
    overflow: hidden !important;
    box-shadow: 0 4px 15px rgba(0, 45, 90, 0.06) !important;
}

/* Заглавие МЕНЮ */
.region-sidebar-first .block-menu > h2 {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    margin: 0 !important;
    padding: 16px 18px !important;
    color: #073b70 !important;
    background: #f4f9fd !important;
    border: none !important;
    border-bottom: 2px solid #075ba1 !important;
    font-family: Arial, sans-serif !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    text-align: left !important;
}

/* Икона пред МЕНЮ */
.region-sidebar-first .block-menu > h2::before {
    content: "\2630" !important;
    display: inline-block !important;
    color: #075ba1 !important;
    font-size: 23px !important;
    line-height: 1 !important;
    width: auto !important;
    height: auto !important;
    background: none !important;
}

/* Контейнер */
.region-sidebar-first .block-menu .content {
    background: #ffffff !important;
    padding: 0 !important;
}

/* Основен списък */
.region-sidebar-first .block-menu > .content > ul.menu {
    margin: 0 !important;
    padding: 5px 0 !important;
    list-style: none !important;
}

/* Елементи на списъка */
.region-sidebar-first .block-menu ul.menu li {
    position: relative !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    background: #ffffff !important;
    border-bottom: 1px solid #e8eff6 !important;
}


/* ============================================
   РОДИТЕЛСКИ ЕЛЕМЕНТИ (С АКОРДЕОН)
   ============================================ */

.region-sidebar-first .block-menu ul.menu li.sidebar-accordion-ready > a {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    box-sizing: border-box !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 12px 46px 12px 16px !important;
    background-color: #f1f7fc !important;
    color: #075ba1 !important;
    border: none !important;
    border-left: 3px solid transparent !important;
    font-family: Arial, sans-serif !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1.45 !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
    overflow-wrap: break-word !important;
    transition: color .2s ease, background-color .2s ease, border-color .2s ease !important;
}

.region-sidebar-first .block-menu ul.menu li.sidebar-accordion-ready > a:hover {
    background-color: #e4f0fb !important;
    color: #e67600 !important;
    border-left-color: #ff8800 !important;
}

.region-sidebar-first .block-menu ul.menu li.sidebar-accordion-ready > a.is-active,
.region-sidebar-first .block-menu ul.menu li.sidebar-accordion-ready.menu-item--active-trail > a {
    background-color: #d8ecfe !important;
    color: #073b70 !important;
    border-left-color: #ff8800 !important;
}


/* ============================================
   ОБИКНОВЕНИ ЛИНКОВЕ (БЕЗ ПОДМЕНЮ)
   ============================================ */

.region-sidebar-first .block-menu ul.menu li:not(.sidebar-accordion-ready) > a {
    display: block !important;
    width: 100% !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    padding: 12px 16px !important;
    color: #075ba1 !important;
    background: transparent !important;
    border: none !important;
    border-left: 3px solid transparent !important;
    font-family: Arial, sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.45 !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
    overflow-wrap: break-word !important;
    transition: color .2s ease, background-color .2s ease, border-color .2s ease !important;
}

.region-sidebar-first .block-menu ul.menu li:not(.sidebar-accordion-ready) > a:hover {
    background: #f2f8fe !important;
    color: #e67600 !important;
    border-left-color: #ff8800 !important;
}

.region-sidebar-first .block-menu ul.menu li:not(.sidebar-accordion-ready) > a.is-active,
.region-sidebar-first .block-menu ul.menu li:not(.sidebar-accordion-ready).menu-item--active-trail > a {
    background: #eaf4fd !important;
    color: #073b70 !important;
    border-left-color: #ff8800 !important;
}


/* ============================================
   БУТОН ЗА РАЗГЪВАНЕ / СТРЕЛКА
   ============================================ */

.region-sidebar-first .sidebar-accordion-ready {
    position: relative;
}

.region-sidebar-first .sidebar-menu-toggle {
    position: absolute !important;
    right: 8px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 30px !important;
    height: 30px !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    border: none !important;
    border-radius: 6px !important;
    box-shadow: none !important;
    color: #075ba1 !important;
    cursor: pointer !important;
    font-size: 0 !important;
    z-index: 5 !important;
    transition: background-color .2s ease !important;
}

/* Стрелка надолу */
.region-sidebar-first .sidebar-menu-toggle::before {
    content: "" !important;
    display: block !important;
    width: 8px !important;
    height: 8px !important;
    background: transparent !important;
    border: 0 !important;
    border-right: 2px solid #075ba1 !important;
    border-bottom: 2px solid #075ba1 !important;
    transform: rotate(45deg);
    transition: transform .2s ease;
}

/* Стрелка нагоре (при отворено подменю) */
.region-sidebar-first .sidebar-menu-toggle[aria-expanded="true"]::before {
    transform: rotate(225deg);
}

.region-sidebar-first .sidebar-menu-toggle:hover {
    background: #e7f2fc !important;
}

.region-sidebar-first .sidebar-menu-toggle:focus-visible {
    outline: 2px solid #ff8800 !important;
    outline-offset: 2px !important;
}


/* ============================================
   ВЛОЖЕНИ СПИСЪЦИ И ПОДМЕНЮТА
   ============================================ */

.region-sidebar-first .block-menu ul.menu ul.menu {
    margin: 0 !important;
    padding: 4px 0 6px 14px !important;
    background: #f8fbff !important;
    list-style: none !important;
}

.region-sidebar-first .block-menu ul.menu ul.menu li {
    background: #f8fbff !important;
}

.region-sidebar-first .block-menu ul.menu ul.menu li > a {
    font-size: 12px !important;
    font-weight: 600 !important;
    padding: 10px 12px !important;
}


/* ============================================
   ПОЧИСТВАНЕ НА ИЗЛИШНИ СТРЕЛКИ И ИКОНИ
   ============================================ */

.region-sidebar-first .block-menu ul.menu li:not(.sidebar-accordion-ready) > a::before,
.region-sidebar-first .block-menu ul.menu li:not(.sidebar-accordion-ready) > a::after,
.region-sidebar-first .block-menu ul.menu ul.menu li > a::after,
.region-sidebar-first .block-menu ul.menu ul.menu li > a::before,
.region-sidebar-first .sidebar-menu-toggle::after,
.region-sidebar-first li.sidebar-accordion-ready > a::after,
.region-sidebar-first li.sidebar-accordion-ready > a::before {
    content: none !important;
    display: none !important;
    background-image: none !important;
}


/* ============================================
   ДЯСНА КОЛОНА
   ============================================ */

.region-sidebar-second {
    background: #ffffff !important;
}

.region-sidebar-second > .block {
    background: #ffffff !important;
    border: 1px solid #dce8f4 !important;
    border-radius: 10px !important;
    box-shadow: 0 4px 15px rgba(0,45,90,0.06) !important;
    overflow: hidden !important;
    padding: 0 !important;
    margin-bottom: 20px !important;
}

.region-sidebar-second > .block > h2 {
    margin: 0 !important;
    padding: 16px 18px !important;
    background: #f4f9fd !important;
    color: #073b70 !important;
    border: none !important;
    border-bottom: 2px solid #075ba1 !important;
    font-family: Arial, sans-serif !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    text-align: left !important;
    text-transform: uppercase !important;
}

.region-sidebar-second > .block > .content {
    background: #ffffff !important;
    padding: 15px !important;
}

.region-sidebar-second .views-view-grid .views-col {
    background: #ffffff !important;
}

.region-sidebar-second .views-view-grid .views-col:hover {
    box-shadow: 0 7px 20px rgba(0,45,90,0.10) !important;
}


/* ============================================
   ТЕЛЕФОН / RESPONSIVE
   ============================================ */

@media (max-width: 767px) {
    .region-sidebar-first .block-menu ul.menu li:not(.sidebar-accordion-ready) > a,
    .region-sidebar-first .block-menu ul.menu li.sidebar-accordion-ready > a {
        font-size: 13px !important;
        padding: 11px 46px 11px 14px !important;
    }
}

/* ===========================================
   ОБЩИНСКИ СЪВЕТ – БУРГАС
   НАРЕДБИ И ПРАВИЛНИЦИ
   Компактни редове само за този списък
   =========================================== */

/* Контейнерът, съдържащ шестте линка */
.region-content .node__content
.field--name-body:has(
  > p > a[href="deystvasti_normativni-aktove"]
) {
    display: flex !important;
    flex-direction: column !important;
    gap: 9px !important;
    margin: 18px 0 24px !important;
    padding: 0 !important;
}

/* Всеки параграф става ред */
.region-content .node__content
.field--name-body:has(
  > p > a[href="deystvasti_normativni-aktove"]
) > p {
    margin: 0 !important;
    padding: 0 !important;
}

/* Последният празен параграф не заема място */
.region-content .node__content
.field--name-body:has(
  > p > a[href="deystvasti_normativni-aktove"]
) > p:last-child:not(:has(a)) {
    display: none !important;
}

/* Линковете като компактни карти */
.region-content .node__content
.field--name-body:has(
  > p > a[href="deystvasti_normativni-aktove"]
) > p > a {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;

    width: 100% !important;
    min-height: 54px !important;
    box-sizing: border-box !important;

    padding: 12px 16px !important;

    background: #f7fafd !important;
    color: #075ba1 !important;
    border: 1px solid #e1eaf3 !important;
    border-radius: 8px !important;

    font-family: Arial, sans-serif !important;
    font-size: 14px !important;
    line-height: 1.45 !important;

    text-decoration: none !important;
    box-shadow: none !important;

    transition:
      background-color .2s ease,
      border-color .2s ease !important;
}

/* Текстът на линковете */
.region-content .node__content
.field--name-body:has(
  > p > a[href="deystvasti_normativni-aktove"]
) > p > a > strong {
    flex: 1 1 auto;
    min-width: 0;

    font-size: 14px !important;
    font-weight: 600 !important;
    color: inherit !important;
}

/* Иконка за документ вляво */
.region-content .node__content
.field--name-body:has(
  > p > a[href="deystvasti_normativni-aktove"]
) > p > a::before {
    content: "▤" !important;
    flex: 0 0 auto !important;

    color: #075ba1 !important;
    font-size: 18px !important;
    line-height: 1 !important;
}

/* Малка стрелка вдясно */
.region-content .node__content
.field--name-body:has(
  > p > a[href="deystvasti_normativni-aktove"]
) > p > a::after {
    content: "›" !important;
    flex: 0 0 auto !important;

    margin-left: auto !important;
    color: #52799b !important;
    font-size: 23px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
}

/* Hover */
.region-content .node__content
.field--name-body:has(
  > p > a[href="deystvasti_normativni-aktove"]
) > p > a:hover {
    background: #edf5fc !important;
    border-color: #bfd9ee !important;
    color: #073b70 !important;
}

/* Фокус с клавиатура */
.region-content .node__content
.field--name-body:has(
  > p > a[href="deystvasti_normativni-aktove"]
) > p > a:focus-visible {
    outline: 2px solid #ff8800 !important;
    outline-offset: 2px !important;
}

/* Мобилна версия */
@media (max-width: 767px) {
    .region-content .node__content
    .field--name-body:has(
      > p > a[href="deystvasti_normativni-aktove"]
    ) > p > a {
        min-height: 48px !important;
        padding: 11px 12px !important;
        gap: 9px !important;
    }

    .region-content .node__content
    .field--name-body:has(
      > p > a[href="deystvasti_normativni-aktove"]
    ) > p > a > strong {
        font-size: 13px !important;
    }
}

/* ================================================
   ДОКЛАДНИ ЗАПИСКИ И ВХОДЯЩИ ПИСМА
   ВКЛЮЧЕНО В ПРЕДСТОЯЩО ЗАСЕДАНИЕ
   Светлосиня лента с календар
   ================================================ */

/* Контейнер на съобщението */
.region-content
.node--type-dokladni-zapiski-vkhodyaschi-pis
.field--name-field-vklyucheno-v-predstoyascho {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;

    width: 100% !important;
    box-sizing: border-box !important;

    margin: 10px 0 12px !important;
    padding: 10px 13px !important;

    background: #edf6fc !important;
    border: none !important;
    border-left: 3px solid #39a5de !important;
    border-radius: 6px !important;
    box-shadow: none !important;

    color: #073b70 !important;
    font-family: Arial, sans-serif !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    line-height: 1.5 !important;
}

/* Календарна икона */
.region-content
.node--type-dokladni-zapiski-vkhodyaschi-pis
.field--name-field-vklyucheno-v-predstoyascho::before {
    content: "" !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;

    flex: 0 0 20px !important;
    width: 20px !important;
    height: 20px !important;

    background-color: #075ba1 !important;

    -webkit-mask:
      url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='3' y='5' width='18' height='16' rx='2' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M7 3v4M17 3v4M3 10h18m-12 5 2 2 4-4' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
      center / contain no-repeat !important;

    mask:
      url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='3' y='5' width='18' height='16' rx='2' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M7 3v4M17 3v4M3 10h18m-12 5 2 2 4-4' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
      center / contain no-repeat !important;
}

/* По-лек текст вместо силно удебелен */
.region-content
.node--type-dokladni-zapiski-vkhodyaschi-pis
.field--name-field-vklyucheno-v-predstoyascho b,
.region-content
.node--type-dokladni-zapiski-vkhodyaschi-pis
.field--name-field-vklyucheno-v-predstoyascho strong {
    color: #073b70 !important;
    font-family: Arial, sans-serif !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    line-height: 1.5 !important;
}

/* Мобилна версия */
@media (max-width: 767px) {
    .region-content
    .node--type-dokladni-zapiski-vkhodyaschi-pis
    .field--name-field-vklyucheno-v-predstoyascho {
        padding: 9px 10px !important;
        font-size: 11px !important;
        gap: 8px !important;
    }
}


/* =========================================================
   ФИНАЛНО ФИНО НАСТРОЙВАНЕ НА КАРТИТЕ
   Докладни записки / Входящи писма – само teaser изглед
   Без промяна на менюта, начална страница и други файлове
   ========================================================= */

/* По-равномерна типография на заглавието */
.region-content .node--type-dokladni-zapiski-vkhodyaschi-pis.node--view-mode-teaser .node__title {
    margin-bottom: 7px !important;
    color: #075ba1 !important;
    font-size: clamp(20px, 1.9vw, 25px) !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    letter-spacing: 0 !important;
    overflow-wrap: anywhere !important;
}

/* Публикувано на: ясно, но второстепенно */
.region-content .node--type-dokladni-zapiski-vkhodyaschi-pis.node--view-mode-teaser .node__meta {
    margin: 0 0 12px !important;
    color: #64748b !important;
    font-size: 12px !important;
    line-height: 1.5 !important;
}

/* Описание – по-четимо, без да доминира над файловете */
.region-content .node--type-dokladni-zapiski-vkhodyaschi-pis.node--view-mode-teaser
.node__content > .field--name-body,
.region-content .node--type-dokladni-zapiski-vkhodyaschi-pis.node--view-mode-teaser
.node__content > .field--name-body p,
.region-content .node--type-dokladni-zapiski-vkhodyaschi-pis.node--view-mode-teaser
.node__content > .field--name-body div,
.region-content .node--type-dokladni-zapiski-vkhodyaschi-pis.node--view-mode-teaser
.node__content > .field--name-body span {
    font-size: 15px !important;
    line-height: 1.58 !important;
}

.region-content .node--type-dokladni-zapiski-vkhodyaschi-pis.node--view-mode-teaser
.node__content > .field--name-body {
    margin-bottom: 17px !important;
    color: #334155 !important;
}



/* ============================================================
   ЕДИНЕН ДИЗАЙН ЗА ФАЙЛОВЕТЕ – НАРЕДБИ / ДОКЛАДНИ / КОМИСИИ
   Една скала: текст 15px/600, PDF и DOCX компактни етикети.
   Указания: червен акцент. Без двойни рамки при наредбите.
   ============================================================ */

/* Общи полета само за двата разглеждани типа публикации. */
html body .region-content
:is(.node--type-dokladni-zapiski-vkhodyaschi-pis,
    .node--type-proekt-na-naredbi-i-pravilnici-n)
.node__content
:is(.field--name-field-faylove-i-resursi,
    .field--name-field-faylove-i-resursi-za-regis,
    .field--name-field-ukazaniya).field--type-file {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    margin: 12px 0 !important;
    padding: 0 !important;
}

/* Заглавията на секциите – без промяна на съдържанието им. */
html body .region-content
:is(.node--type-dokladni-zapiski-vkhodyaschi-pis,
    .node--type-proekt-na-naredbi-i-pravilnici-n)
.node__content
:is(.field--name-field-faylove-i-resursi,
    .field--name-field-faylove-i-resursi-za-regis)
> .field__label {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin: 0 0 9px !important;
    padding: 0 !important;
    color: #073b70 !important;
    font: 700 12px/1.45 Arial, sans-serif !important;
}

/* Малка икона за секциите. */
html body .region-content
:is(.node--type-dokladni-zapiski-vkhodyaschi-pis,
    .node--type-proekt-na-naredbi-i-pravilnici-n)
.node__content .field--name-field-faylove-i-resursi > .field__label::before {
    content: "▤" !important;
    color: #075ba1 !important;
    font-size: 17px !important;
}
html body .region-content
.node--type-dokladni-zapiski-vkhodyaschi-pis
.node__content .field--name-field-faylove-i-resursi-za-regis > .field__label::before {
    content: "🔒" !important;
    font-size: 15px !important;
}

/* Без отместване на вътрешните Drupal контейнери. */
html body .region-content
:is(.node--type-dokladni-zapiski-vkhodyaschi-pis,
    .node--type-proekt-na-naredbi-i-pravilnici-n)
.node__content
:is(.field--name-field-faylove-i-resursi,
    .field--name-field-faylove-i-resursi-za-regis,
    .field--name-field-ukazaniya)
:is(.field__items, .field__item) {
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding: 0 !important;
}
html body .region-content
:is(.node--type-dokladni-zapiski-vkhodyaschi-pis,
    .node--type-proekt-na-naredbi-i-pravilnici-n)
.node__content
:is(.field--name-field-faylove-i-resursi,
    .field--name-field-faylove-i-resursi-za-regis,
    .field--name-field-ukazaniya) .file {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: none !important;
}

/* Еднакви редове за PDF, DOC и DOCX в двата типа публикации. */
html body .region-content
:is(.node--type-dokladni-zapiski-vkhodyaschi-pis,
    .node--type-proekt-na-naredbi-i-pravilnici-n)
.node__content
:is(.field--name-field-faylove-i-resursi,
    .field--name-field-faylove-i-resursi-za-regis,
    .field--name-field-ukazaniya) .file > a {
    display: flex !important;
    align-items: center !important;
    gap: 11px !important;
    box-sizing: border-box !important;
    width: 100% !important;
    min-height: 48px !important;
    padding: 11px 13px !important;
    margin: 0 0 8px !important;
    background: #f7f9fc !important;
    border: 1px solid #e3eaf2 !important;
    border-radius: 7px !important;
    box-shadow: none !important;
    color: #334155 !important;
    font: 600 15px/1.5 Arial, sans-serif !important;
    text-decoration: none !important;
    overflow-wrap: anywhere !important;
    transition: background-color .2s ease, border-color .2s ease !important;
}

/* Унифицирани файлове в акордеоните на постоянните комисии. */
html body .region-content
.node__content > details .details-wrapper >
:is(.field--name-field-dneven-red-na-komisiyata,
    .field--name-field-faylove-i-resursi,
    .field--name-field-otcheti-na-komisiyat).field--type-file {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}
html body .region-content
.node__content > details .details-wrapper >
:is(.field--name-field-dneven-red-na-komisiyata,
    .field--name-field-faylove-i-resursi,
    .field--name-field-otcheti-na-komisiyat).field--type-file .file {
    display: block !important;
    padding: 0 !important;
    background: none !important;
}
html body .region-content
.node__content > details .details-wrapper >
:is(.field--name-field-dneven-red-na-komisiyata,
    .field--name-field-faylove-i-resursi,
    .field--name-field-otcheti-na-komisiyat).field--type-file .file > a {
    display: flex !important;
    align-items: center !important;
    gap: 11px !important;
    box-sizing: border-box !important;
    width: 100% !important;
    min-height: 48px !important;
    margin: 0 0 8px !important;
    padding: 11px 13px !important;
    background: #f7f9fc !important;
    border: 1px solid #e3eaf2 !important;
    border-radius: 7px !important;
    box-shadow: none !important;
    color: #334155 !important;
    font: 600 15px/1.5 Arial, sans-serif !important;
    text-decoration: none !important;
    overflow-wrap: anywhere !important;
}

/* PDF, DOC и DOCX значки (само при файл с разпознат тип). */
html body .region-content
:is(.node--type-dokladni-zapiski-vkhodyaschi-pis,
    .node--type-proekt-na-naredbi-i-pravilnici-n)
.node__content .field--type-file .file--application-pdf > a::before,
html body .region-content
.node__content > details .details-wrapper > .field--type-file
.file--application-pdf > a::before {
    content: "PDF" !important;
    color: #c04b47 !important;
    border-color: #eadada !important;
}
html body .region-content
:is(.node--type-dokladni-zapiski-vkhodyaschi-pis,
    .node--type-proekt-na-naredbi-i-pravilnici-n)
.node__content .field--type-file .file--x-office-document > a::before,
html body .region-content
.node__content > details .details-wrapper > .field--type-file
.file--x-office-document > a::before {
    content: "DOCX" !important;
    color: #2066a3 !important;
    border-color: #d4e4f4 !important;
}
html body .region-content
:is(.node--type-dokladni-zapiski-vkhodyaschi-pis,
    .node--type-proekt-na-naredbi-i-pravilnici-n)
.node__content .field--type-file .file--mime-application-msword > a::before,
html body .region-content
.node__content > details .details-wrapper > .field--type-file
.file--mime-application-msword > a::before {
    content: "DOC" !important;
    color: #2066a3 !important;
    border-color: #d4e4f4 !important;
}
html body .region-content
:is(.node--type-dokladni-zapiski-vkhodyaschi-pis,
    .node--type-proekt-na-naredbi-i-pravilnici-n)
.node__content .field--type-file .file--application-pdf > a::before,
html body .region-content
:is(.node--type-dokladni-zapiski-vkhodyaschi-pis,
    .node--type-proekt-na-naredbi-i-pravilnici-n)
.node__content .field--type-file .file--x-office-document > a::before,
html body .region-content
:is(.node--type-dokladni-zapiski-vkhodyaschi-pis,
    .node--type-proekt-na-naredbi-i-pravilnici-n)
.node__content .field--type-file .file--mime-application-msword > a::before,
html body .region-content
.node__content > details .details-wrapper > .field--type-file
:is(.file--application-pdf, .file--x-office-document, .file--mime-application-msword) > a::before {
    display: inline-flex !important;
    flex: 0 0 36px !important;
    width: 36px !important;
    height: 26px !important;
    align-items: center !important;
    justify-content: center !important;
    background: #fff !important;
    border-style: solid !important;
    border-width: 1px !important;
    border-radius: 4px !important;
    font: 800 10px/1 Arial, sans-serif !important;
}

/* Файлове „Указания“: единствено те са червени. */
html body .region-content
.node--type-proekt-na-naredbi-i-pravilnici-n .node__content
.field--name-field-ukazaniya.field--type-file .file > a,
html body .region-content
.node--type-proekt-na-naredbi-i-pravilnici-n .node__content
.field--name-field-ukazaniya.field--type-file .file > a:visited {
    color: #b21f2d !important;
    background: #fffafa !important;
    border-color: #eedddd !important;
}

/* Фокус и hover. */
html body .region-content
:is(.node--type-dokladni-zapiski-vkhodyaschi-pis,
    .node--type-proekt-na-naredbi-i-pravilnici-n)
.node__content .field--type-file .file > a:hover,
html body .region-content
.node__content > details .details-wrapper > .field--type-file .file > a:hover {
    color: #075ba1 !important;
    background: #edf5fc !important;
    border-color: #bfd9ee !important;
}
html body .region-content
.node--type-proekt-na-naredbi-i-pravilnici-n .node__content
.field--name-field-ukazaniya.field--type-file .file > a:hover {
    color: #8f1723 !important;
    background: #fff1f1 !important;
    border-color: #dca9ad !important;
}
html body .region-content
:is(.node--type-dokladni-zapiski-vkhodyaschi-pis,
    .node--type-proekt-na-naredbi-i-pravilnici-n)
.node__content .field--type-file .file > a:focus-visible,
html body .region-content
.node__content > details .details-wrapper > .field--type-file .file > a:focus-visible {
    outline: 2px solid #ff8800 !important;
    outline-offset: 2px !important;
}

/* Предстоящото заседание запазва календарната икона отгоре. */
@media (max-width: 767px) {
    html body .region-content
    :is(.node--type-dokladni-zapiski-vkhodyaschi-pis,
        .node--type-proekt-na-naredbi-i-pravilnici-n)
    .node__content .field--type-file .file > a,
    html body .region-content
    .node__content > details .details-wrapper > .field--type-file .file > a {
        font-size: 14px !important;
        padding: 10px 11px !important;
    }
}

/* ================================================
   ПРЕДСТОЯЩО ЗАСЕДАНИЕ
   СКРИВАНЕ НА ПРАЗНОТО ПОЛЕ
   ================================================ */

/* Скрива полето, ако е напълно празно */
.region-content
.node--type-dokladni-zapiski-vkhodyaschi-pis
.field--name-field-vklyucheno-v-predstoyascho:empty {
    display: none !important;
}

/* Скрива полето, ако съдържа само празни HTML елементи */
.region-content
.node--type-dokladni-zapiski-vkhodyaschi-pis
.field--name-field-vklyucheno-v-predstoyascho:not(:has(*:not(:empty))) {
    display: none !important;
}

