.elementor-kit-6{--e-global-color-primary:#021B79;--e-global-color-secondary:#3060D0;--e-global-color-text:#353535;--e-global-color-accent:#FC8A04;--e-global-typography-primary-font-family:"Varela Round";--e-global-typography-primary-font-size:45px;--e-global-typography-primary-font-weight:300;--e-global-typography-primary-text-transform:capitalize;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;background-color:#FFFFFF;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6{--e-global-typography-primary-font-size:30px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --white:#ffffff; --prim:Varela Round; --Buton1:#FC8A04; }
/* Start custom CSS *//* ============================================================
   PRIORITEX — Elementor Nested Accordion (v2)
   ============================================================ */

.elementor-widget-n-accordion {
    --px-accent: #FC8A04;
    --px-accent-2: #FFA940;
    --px-blue-1: #021B79;
    --px-blue-2: #0A3AB0;
    --px-blue-3: #3060D0;
    --px-blue-4: #6B9BF7;
    --px-border-closed: rgba(107, 155, 247, 0.25);
    --px-border-open: rgba(252, 138, 4, 0.45);
    --px-text: #ffffff;
    --px-text-muted: rgba(255, 255, 255, 0.88);
}

/* Списък */
.elementor-widget-n-accordion .e-n-accordion {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

/* Карта (details) */
.elementor-widget-n-accordion .e-n-accordion-item {
    position: relative;
    background: var(--px-blue-1);
    border: 1px solid var(--px-border-closed);
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 6px 20px rgba(2, 27, 121, 0.18);
    transition: border-color 0.4s ease, transform 0.4s ease, box-shadow 0.4s ease, background 0.5s ease;
}

/* Горна линия (синя при затворено, оранжева при отворено) */
.elementor-widget-n-accordion .e-n-accordion-item::before {
    content: '';
    position: absolute;
    inset: 0 0 auto 0;
    height: 2px;
    background: linear-gradient(90deg, var(--px-blue-3), var(--px-blue-4), transparent);
    opacity: 1;
    transition: background 0.5s ease;
    z-index: 1;
}

/* Hover */
.elementor-widget-n-accordion .e-n-accordion-item:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 28px rgba(48, 96, 208, 0.28);
}

/* Отворено състояние — оранжев акцент */
.elementor-widget-n-accordion .e-n-accordion-item[open] {
    background: linear-gradient(135deg, var(--px-blue-1) 0%, var(--px-blue-2) 100%);
    border-color: var(--px-border-open);
    box-shadow: 0 12px 36px rgba(252, 138, 4, 0.18), 0 6px 20px rgba(2, 27, 121, 0.25);
}

.elementor-widget-n-accordion .e-n-accordion-item[open]::before {
    background: linear-gradient(90deg, var(--px-accent), var(--px-accent-2), transparent);
}

/* Бутон (summary) — текст вляво, икона вдясно */
.elementor-widget-n-accordion .e-n-accordion-item-title {
    padding: 22px 28px;
    cursor: pointer;
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.elementor-widget-n-accordion .e-n-accordion-item-title::-webkit-details-marker,
.elementor-widget-n-accordion .e-n-accordion-item-title::marker {
    display: none;
    content: '';
}

/* Заглавие — винаги бяло и четимо */
.elementor-widget-n-accordion .e-n-accordion-item-title-header {
    flex: 1;
    order: 1;
}

.elementor-widget-n-accordion .e-n-accordion-item-title-text {
    font-family: inherit;
    font-size: 17px;
    font-weight: 600;
    color: var(--px-text);
    line-height: 1.45;
    letter-spacing: -0.01em;
}

/* Икона — вдясно */
.elementor-widget-n-accordion .e-n-accordion-item-title-icon {
    order: 2;
    position: relative;
    flex-shrink: 0;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(107, 155, 247, 0.12);
    border: 1px solid rgba(107, 155, 247, 0.3);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    padding: 14px;
}

.elementor-widget-n-accordion .e-n-accordion-item:hover .e-n-accordion-item-title-icon {
    background: rgba(107, 155, 247, 0.2);
    border-color: rgba(107, 155, 247, 0.5);
    transform: scale(1.05);
}

/* Отворено — оранжев кръг */
.elementor-widget-n-accordion .e-n-accordion-item[open] .e-n-accordion-item-title-icon {
    background: linear-gradient(135deg, var(--px-accent), var(--px-accent-2));
    border-color: transparent;
    box-shadow: 0 4px 14px rgba(252, 138, 4, 0.5);
    transform: scale(1.05);
}

/* Скриваме оригиналните +/− икони */
.elementor-widget-n-accordion .e-n-accordion-item-title-icon .e-opened,
.elementor-widget-n-accordion .e-n-accordion-item-title-icon .e-closed,
.elementor-widget-n-accordion .e-n-accordion-item-title-icon svg {
    display: none !important;
}

/* Custom chevron */
.elementor-widget-n-accordion .e-n-accordion-item-title-icon::after {
    content: '';
    width: 9px;
    height: 9px;
    border-right: 2.5px solid var(--px-blue-4);
    border-bottom: 2.5px solid var(--px-blue-4);
    transform: rotate(45deg) translate(-2px, -2px);
    transition: transform 0.45s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.3s ease;
}

.elementor-widget-n-accordion .e-n-accordion-item[open] .e-n-accordion-item-title-icon::after {
    transform: rotate(-135deg) translate(-2px, -2px);
    border-color: #ffffff;
}

/* Съдържание — без рязка смяна на фона */
.elementor-widget-n-accordion .e-n-accordion-item > .e-con {
    padding: 4px 28px 28px 28px !important;
    background: transparent !important;
    animation: pxAccordionReveal 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

/* Тънка разделителна линия преди текста */
.elementor-widget-n-accordion .e-n-accordion-item > .e-con::before {
    content: '';
    display: block;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(252, 138, 4, 0.35), rgba(107, 155, 247, 0.25), transparent);
    margin-bottom: 18px;
}

/* Текст в съдържанието */
.elementor-widget-n-accordion .e-n-accordion-item > .e-con p,
.elementor-widget-n-accordion .e-n-accordion-item > .e-con .e-paragraph-base {
    color: var(--px-text-muted) !important;
    font-size: 15px;
    line-height: 1.75;
    margin: 0;
    font-weight: 400;
}

@keyframes pxAccordionReveal {
    from { opacity: 0; transform: translateY(-8px); }
    to   { opacity: 1; transform: translateY(0); }
}

/* === Responsive === */
@media (max-width: 1024px) {
    .elementor-widget-n-accordion .e-n-accordion-item-title { padding: 20px 22px; }
    .elementor-widget-n-accordion .e-n-accordion-item > .e-con { padding: 4px 22px 24px !important; }
    .elementor-widget-n-accordion .e-n-accordion-item-title-text { font-size: 16px; }
}

@media (max-width: 767px) {
    .elementor-widget-n-accordion .e-n-accordion { gap: 12px; }
    .elementor-widget-n-accordion .e-n-accordion-item-title { padding: 18px; gap: 14px; }
    .elementor-widget-n-accordion .e-n-accordion-item > .e-con { padding: 4px 18px 20px !important; }
    .elementor-widget-n-accordion .e-n-accordion-item-title-text { font-size: 15px; line-height: 1.4; }
    .elementor-widget-n-accordion .e-n-accordion-item-title-icon { width: 34px; height: 34px; }
    .elementor-widget-n-accordion .e-n-accordion-item-title-icon::after { width: 8px; height: 8px; border-width: 2px; }
    .elementor-widget-n-accordion .e-n-accordion-item > .e-con p,
    .elementor-widget-n-accordion .e-n-accordion-item > .e-con .e-paragraph-base { font-size: 14px; line-height: 1.65; }
}


/* Премахва border/outline от всички бутони в lightbox - всички състояния */
.elementor-lightbox [type=button],
.elementor-lightbox [type=submit],
.elementor-lightbox button,
.elementor-lightbox [type=button]:hover,
.elementor-lightbox [type=submit]:hover,
.elementor-lightbox button:hover,
.elementor-lightbox [type=button]:focus,
.elementor-lightbox [type=submit]:focus,
.elementor-lightbox button:focus,
.elementor-lightbox [type=button]:active,
.elementor-lightbox [type=submit]:active,
.elementor-lightbox button:active {
    border: 0 solid transparent !important;
    outline: none !important;
    box-shadow: none !important;
    color: #ffffff !important;
}

/* Премахва hover ефект върху снимката в lightbox */
.elementor-lightbox .elementor-lightbox-image,
.elementor-lightbox .elementor-lightbox-image:hover,
.elementor-lightbox .swiper-slide-image,
.elementor-lightbox .swiper-slide-image:hover {
    border: 0 !important;
    outline: none !important;
    box-shadow: none !important;
    transform: none !important;
}

/* Премахва border/outline от image link button (V4 atomic) - всички състояния */
.e-image-link-base,
.e-image-link-base:hover,
.e-image-link-base:focus,
.e-image-link-base:active,
.e-image-link-base:focus-visible,
button.e-image-link-base,
button.e-image-link-base:hover,
button.e-image-link-base:focus,
button.e-image-link-base:active {
    border: 0 !important;
    outline: none !important;
    box-shadow: none !important;
    background: transparent !important;
    padding: 0 !important;
    -webkit-tap-highlight-color: transparent !important;
}

/* Премахва hover/focus ефекти от самата снимка вътре */
.e-image-link-base .e-image-base,
.e-image-link-base:hover .e-image-base,
.e-image-link-base:focus .e-image-base {
    border: 0 !important;
    outline: none !important;
    box-shadow: none !important;
    filter: none !important;
}/* End custom CSS */