/* --- Дефиниция на основни променливи --- */
:root {
    --bg-dark: #0d1117; /* Тъмно сив фон, почти черен */
    --bg-darker: #010409; /* Още по-тъмен фон за контраст */
    --accent-green: #24d8b6; /* Основен акцентиращ цвят */
    --text-primary: #e6edf3; /* Основен цвят на текста - по-светъл за по-добър контраст */
    --text-secondary: #b1bac4; /* Вторичен цвят - значително по-светъл за по-добър контраст */
    --text-muted: #8b949e; /* Заглушен текст за по-малко важна информация */
    --border-color: #30363d;
    
    /* Различни нюанси на зелено за рамките */
    --green-primary: #24d8b6;    /* Основно зелено - за главни секции */
    --green-secondary: #1fb89f;  /* По-тъмно зелено - за подсекции */
    --green-tertiary: #16a085;   /* Средно тъмно зелено - за динамични елементи */
    --green-quaternary: #0e8065; /* Най-тъмно зелено - за акценти */
    --green-light: #2ee8c8;      /* Светло зелено - за info секции */
}

/* --- Tektur шрифт за български език във външен CSS --- */
html[lang="bg"] * {
    font-family: 'Tektur', 'Plus Jakarta Sans', sans-serif !important;
}

/* Изключения за иконите и специални елементи */
html[lang="bg"] i,
html[lang="bg"] .fas,
html[lang="bg"] .fab,
html[lang="bg"] .far,
html[lang="bg"] .fal {
    font-family: 'Font Awesome 5 Free', 'Font Awesome 5 Brands' !important;
}

/* --- Селекция на текст (когато маркираш с мишката) --- */
::selection {
    background: var(--accent-green);
    color: var(--bg-darker);
    text-shadow: none;
}

::-moz-selection {
    background: var(--accent-green);
    color: var(--bg-darker);
    text-shadow: none;
}

/* --- Стилизиране на скрол баровете --- */
/* Webkit браузъри (Chrome, Safari, Edge) */
::-webkit-scrollbar {
    width: 12px;
    height: 12px;
}

::-webkit-scrollbar-track {
    background: var(--bg-darker);
    border-radius: 10px;
    border: 1px solid var(--border-color);
}

::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, var(--accent-green), var(--green-secondary));
    border-radius: 10px;
    border: 2px solid var(--bg-darker);
    transition: all 0.3s ease;
}

::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(180deg, var(--green-light), var(--accent-green));
    box-shadow: 0 0 8px rgba(36, 216, 182, 0.4);
}

::-webkit-scrollbar-thumb:active {
    background: linear-gradient(180deg, var(--green-secondary), var(--green-tertiary));
}

::-webkit-scrollbar-corner {
    background: var(--bg-darker);
}

/* Стилизиране за малки скрол барове (в модали и малки контейнери) */
.modal-body::-webkit-scrollbar,
.card-body::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

.modal-body::-webkit-scrollbar-thumb,
.card-body::-webkit-scrollbar-thumb {
    border: 1px solid var(--bg-darker);
}

/* Firefox скрол барове */
* {
    scrollbar-width: thin;
    scrollbar-color: var(--accent-green) var(--bg-darker);
}

/* Анимация при скролване */
html {
    scroll-behavior: smooth;
}

/* --- Премахване на стандартния син focus outline --- */
*:focus,
*:focus-visible,
button:focus,
a:focus,
input:focus,
textarea:focus,
select:focus,
.btn:focus,
.form-control:focus,
.dropdown-toggle:focus {
    outline: none !important;
    box-shadow: none !important;
}

/* Custom focus стилове с accent green */
button:focus-visible,
a:focus-visible,
.btn:focus-visible {
    box-shadow: 0 0 0 2px var(--accent-green) !important;
    border-color: var(--accent-green) !important;
}

input:focus,
textarea:focus,
select:focus,
.form-control:focus {
    border-color: var(--accent-green) !important;
    box-shadow: 0 0 0 2px rgba(36, 216, 182, 0.25) !important;
}

/* --- Общи стилове --- */
/* Scroll компенсация за sticky navigation */
html {
    scroll-padding-top: 100px; /* Компенсира височината на навигацията */
}

/* Основен шрифт за body - различен според езика */
body {
    background-color: #000000; /* Основен черен фон за по-добър контраст */
    color: var(--text-primary);
    font-family: 'Inter', sans-serif; /* По подразбиране за всички езици */
    font-weight: 400;
    overflow-x: hidden;
}

/* Заглавия - различни шрифтове според езика */
h1, h2, h3, h4, h5, h6 {
    color: #fff;
    font-family: 'Exo 2', 'Plus Jakarta Sans', sans-serif; /* По подразбиране за български */
    font-weight: 600;
}

/* Orbitron за заглавия на английски */
html[lang="en"] h1, 
html[lang="en"] h2, 
html[lang="en"] h3, 
html[lang="en"] h4, 
html[lang="en"] h5, 
html[lang="en"] h6 {
    font-family: 'Orbitron', 'Plus Jakarta Sans', sans-serif;
}

p {
    line-height: 1.7;
    color: var(--text-secondary);
}

/* Подобрен контраст за параграфи във формите */
form p,
.card-body p {
    color: var(--text-secondary) !important;
    font-weight: 400;
    line-height: 1.6;
}

/* За модалите с по-контрастен текст */
.modal-body p {
    color: var(--text-primary) !important;
}

.modal-body .text-secondary {
    color: var(--text-secondary) !important;
}

.modal-body strong {
    color: var(--text-primary) !important;
    font-weight: 600;
}

/* Подобрен контраст за strong елементи */
strong {
    color: var(--text-primary) !important;
    font-weight: 600;
}

/* Подобрен контраст за спанове с текст */
span.text-muted,
span.small {
    color: var(--text-muted) !important;
    margin-top: 0.5rem !important;
    display: block;
    font-size: 0.875rem;
}

/* Подобрен контраст за hint текстове */
.form-text,
.text-muted.small,
small.text-muted {
    color: var(--text-muted) !important;
    font-size: 0.875rem;
    margin-top: 0.5rem !important;
    display: block;
}

/* Подобрено разстояние за select елементи */
select.form-select {
    margin-bottom: 8px;
    height: auto;
    min-height: 44px; /* Минимална височина за по-добра достъпност */
}

/* Form section spacing */
.form-header {
    margin-bottom: 3rem !important;
    padding-bottom: 2rem;
}

/* Main form container */
#aiWebsiteForm {
    margin-top: 3rem !important;
}

/* Подобрено разстояние за color input полетата */
.form-control-color {
    margin-bottom: 1rem !important;
}

a {
    color: var(--accent-green);
    text-decoration: none;
    transition: color 0.3s ease;
}

a:hover {
    color: #fff;
}

/* Контрастни стилове за Bootstrap utility класове */
.text-muted,
.text-secondary,
.small {
    color: var(--text-secondary) !important; /* Използваме по-светлия вторичен цвят */
}

.text-muted.small {
    color: var(--text-muted) !important; /* За много малък текст използваме заглушения цвят */
}

/* Подобрен контраст за лейбли */
.form-label {
    color: var(--text-primary) !important; /* Лейблите да са по-светли */
    font-weight: 500;
    margin-bottom: 0.5rem;
}

/* Универсален стил за ВСИЧКИ label елементи във формите */
form label,
label {
    color: var(--text-primary) !important;
    font-weight: 500;
    margin-bottom: 0.5rem;
}

/* Специални стилове за label-и без клас */
label:not(.form-check-label):not(.form-label) {
    color: var(--text-primary) !important;
    font-weight: 500;
    font-family: 'Plus Jakarta Sans', sans-serif;
}

/* Динамични секции - всички label-и трябва да са светли */
.dynamic-service-item label,
.dynamic-project-item label,
.dynamic-team-item label,
.dynamic-testimonial-item label,
#services_container label,
#projects_container label,
#team_container label,
#testimonials_container label,
#faq_container label,
#partners_container label {
    color: var(--text-primary) !important;
    font-weight: 500;
    font-family: 'Plus Jakarta Sans', sans-serif;
}

/* Section заглавия - различни шрифтове според езика */
.section-title {
    font-size: 2.5rem;
    font-family: 'Exo 2', 'Plus Jakarta Sans', sans-serif; /* По подразбиране за български */
    font-weight: 700;
    letter-spacing: -0.015em;
    line-height: 1.2;
    margin-bottom: 1rem;
    background: linear-gradient(135deg, 
        rgba(36, 216, 182, 0.85), 
        rgba(45, 255, 196, 0.75), 
        rgba(36, 216, 182, 0.95), 
        rgba(45, 255, 196, 0.8)
    );
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    text-shadow: 0 0 25px rgba(36, 216, 182, 0.3);
    filter: drop-shadow(0 0 8px rgba(36, 216, 182, 0.25));
    /* Премахната постоянна анимация - сега само при hover */
}

.section-title:hover {
    animation: section-title-glow 2s ease-in-out infinite alternate;
}

/* Orbitron за английски език - section titles */
html[lang="en"] .section-title {
    font-family: 'Orbitron', 'Plus Jakarta Sans', sans-serif;
    font-weight: 600;
    letter-spacing: -0.01em;
}

.section-subtitle {
    font-size: 1.2rem;
    font-family: 'Inter', sans-serif;
    font-weight: 400;
    letter-spacing: -0.005em;
    line-height: 1.6;
    color: var(--text-secondary);
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}

/* Scroll компенсация за секции с ID */
section[id] {
    scroll-margin-top: 100px; /* Допълнителна компенсация за секциите */
}

.bg-darker {
    background-color: var(--bg-darker);
}

/* --- SECTION DIVIDERS --- */
.section-divider {
    width: 100%;
    height: 1px;
    background: linear-gradient(90deg, 
        transparent, 
        rgba(36, 216, 182, 0.3), 
        rgba(36, 216, 182, 0.6), 
        rgba(36, 216, 182, 0.3), 
        transparent
    );
    margin: 4rem 0;
    position: relative;
    overflow: hidden;
}

.section-divider::before {
    content: '';
    position: absolute;
    top: -2px;
    left: -100%;
    width: 100%;
    height: 5px;
    background: linear-gradient(90deg, 
        transparent, 
        rgba(36, 216, 182, 0.4), 
        transparent
    );
    /* Премахната постоянна анимация - сега само при hover */
}

.section-divider:hover::before {
    animation: divider-glow 2s ease-in-out infinite;
}

@keyframes divider-glow {
    0%, 100% {
        left: -100%;
        opacity: 0;
    }
    50% {
        left: 100%;
        opacity: 1;
    }
}

/* --- Фон с частици - Оптимизиран --- */
#particles-js {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -1;
    pointer-events: auto;
    contain: layout style paint; /* CSS containment за изолация */
    will-change: auto; /* Лимитирано hardware acceleration */
}

#particles-js canvas {
    display: block;
    width: 100% !important;
    height: 100% !important;
    pointer-events: auto !important;
}

.content-wrapper {
    position: relative;
    z-index: 1;
    pointer-events: auto;
}

/* --- Навигация --- */
.header {
    background: rgba(0, 0, 0, 0);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border-bottom: 1px solid var(--border-color);
    padding: 0.75rem 0; /* Намален от 1rem на 0.75rem */
    position: sticky;
    top: 0;
    z-index: 100;
    box-shadow: 0 4px 20px rgba(36, 216, 182, 0.15); /* Лек зелен глоу ефект */
    height: 60px; /* Фиксирана височина на навбара */
}

.header nav {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    max-width: 1500px; /* Ограничаваме ширината */
    margin: 0 auto; /* Центрираме навбара */
    padding: 0 2rem; /* Запазваме padding за малки екрани */
    position: relative;
    height: 100%; /* Навът заема цялата височина на header-а */
}

/* За да не се припокрива с cookie иконата на мобилни */
@media (max-width: 768px) {
    .navbar-brand {
        margin-left: 0.3rem !important; /* Съвсем близо на мобилни */
        order: 2; /* Между cookie икона и мобилните контроли */
    }
    
    .cookie-info-container {
        order: 1;
    }
    
    .mobile-nav-controls {
        order: 3;
    }
    
    .header nav {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 0 1rem; /* По-малък padding на мобилни */
    }
}

/* Cookie Info Button и Banner */
.cookie-info-container {
    position: relative;
    display: flex;
    align-items: center;
}

.cookie-info-btn {
    background: rgba(36, 216, 182, 0.1);
    border: 1px solid rgba(36, 216, 182, 0.3);
    border-radius: 8px;
    color: var(--accent-green);
    font-size: 16px;
    width: 35px;
    height: 35px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    position: relative;
    z-index: 1002;
    outline: none !important;
    box-shadow: none !important;
}

.cookie-info-btn:focus,
.cookie-info-btn:active,
.cookie-info-btn:focus-visible {
    outline: none !important;
    box-shadow: none !important;
}

.cookie-info-btn:hover {
    background: rgba(36, 216, 182, 0.2);
    border-color: rgba(36, 216, 182, 0.5);
    transform: scale(1.05);
}

/* Cookie Banner */
.cookie-banner {
    position: absolute;
    top: 100%;
    left: 0;
    margin-top: 8px;
    background: rgba(20, 30, 35, 0.95);
    border: 1px solid rgba(36, 216, 182, 0.6);
    border-radius: 12px;
    padding: 16px 20px;
    width: 350px;
    max-width: calc(100vw - 40px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    z-index: 1001;
}

.cookie-banner.show {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.cookie-banner::before {
    content: '';
    position: absolute;
    top: -8px;
    left: 17px;
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 8px solid rgba(20, 30, 35, 0.95);
}

.cookie-content h6 {
    color: var(--accent-green);
    margin: 0 0 12px 0;
    font-weight: 600;
    font-size: 14px;
    display: flex;
    align-items: center;
}

.cookie-content p {
    color: var(--text-primary);
    font-size: 13px;
    line-height: 1.5;
    margin: 0 0 15px 0;
}

.cookie-buttons {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.cookie-buttons .btn {
    padding: 8px 12px;
    border-radius: 6px;
    font-size: 12px;
    font-weight: 500;
    border: none;
    cursor: pointer;
    transition: all 0.3s ease;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    outline: none !important;
    box-shadow: none !important;
}

.cookie-buttons .btn:focus,
.cookie-buttons .btn:active,
.cookie-buttons .btn:focus-visible {
    outline: none !important;
    box-shadow: none !important;
}

.btn-accept {
    background: linear-gradient(135deg, var(--accent-green), #2ecc71);
    color: white;
    flex: 1;
}

.btn-accept:hover {
    background: linear-gradient(135deg, #2ecc71, #27ae60);
    transform: translateY(-1px);
}

.btn-decline {
    background: rgba(231, 76, 60, 0.8);
    color: white;
    flex: 1;
}

.btn-decline:hover {
    background: rgba(231, 76, 60, 1);
    transform: translateY(-1px);
}

.btn-info {
    background: rgba(36, 216, 182, 0.1);
    color: var(--accent-green);
    border: 1px solid rgba(36, 216, 182, 0.3);
    width: 100%;
    margin-top: 5px;
}

.btn-info:hover {
    background: rgba(36, 216, 182, 0.2);
    color: var(--accent-green);
    text-decoration: none;
    transform: translateY(-1px);
}

/* Auto-show animation for first visit */
.cookie-banner.auto-show {
    animation: autoShowCookieBanner 0.5s ease forwards;
}

@keyframes autoShowCookieBanner {
    from {
        opacity: 0;
        visibility: hidden;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
    }
}

/* Mobile responsiveness for cookie banner */
@media (max-width: 768px) {
    .cookie-banner {
        width: 320px;
        max-width: calc(100vw - 20px);
        padding: 15px;
        left: -10px; /* По-близо до иконата */
    }
    
    .cookie-banner::before {
        left: 27px !important; /* Стрелката близо до иконата */
    }
    
    /* Когато мобилното меню е отворено - с JavaScript клас */
    .header.mobile-menu-open .cookie-banner {
        left: -10px !important; /* Запазва позицията близо до иконата */
    }
    
    .header.mobile-menu-open .cookie-banner::before {
        left: 27px !important; /* Запазва стрелката близо до иконата */
    }
    
    .cookie-buttons {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        gap: 6px;
        width: 100%;
    }
    
    .cookie-buttons .btn {
        flex: 1 1 calc(50% - 3px);
        max-width: calc(50% - 3px);
        min-width: calc(50% - 3px);
        margin: 0;
        padding: 8px 4px;
        font-size: 11px;
        text-align: center;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        box-sizing: border-box;
    }
    
    .btn-info {
        margin-top: 6px;
        width: 100%;
        flex: 1 1 100%;
        font-size: 11px;
        padding: 8px 12px;
        box-sizing: border-box;
    }
}

/* Extra small screens */
@media (max-width: 480px) {
    .cookie-banner {
        width: 280px;
        max-width: calc(100vw - 20px);
        padding: 12px 15px;
        left: -10px; /* По-близо до иконата на малки екрани */
    }
    
    .cookie-banner::before {
        left: 27px !important; /* Стрелката близо до иконата */
    }
    
    /* Когато мобилното меню е отворено на малки екрани */
    .header.mobile-menu-open .cookie-banner {
        left: -10px !important; /* Запазва позицията близо до иконата */
    }
    
    .header.mobile-menu-open .cookie-banner::before {
        left: 27px !important; /* Запазва стрелката близо до иконата */
    }
    
    .cookie-buttons {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        gap: 4px;
        width: 100%;
    }
    
    .cookie-buttons .btn {
        flex: 1 1 calc(50% - 2px);
        max-width: calc(50% - 2px);
        min-width: calc(50% - 2px);
        margin: 0;
        padding: 6px 3px;
        font-size: 10px;
        text-align: center;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        box-sizing: border-box;
    }
    
    .btn-info {
        margin-top: 4px;
        width: 100%;
        flex: 1 1 100%;
        font-size: 10px;
        padding: 6px 8px;
        box-sizing: border-box;
    }
}

/* Cookie Banner Bottom - Оптимизиран */
.cookie-banner-bottom {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(20, 30, 35, 0.96);
    border-top: 1px solid rgba(36, 216, 182, 0.6);
    padding: 16px 20px;
    box-shadow: 0 -4px 15px rgba(0, 0, 0, 0.3); /* Намален shadow */
    opacity: 0;
    visibility: hidden;
    transform: translateY(100%);
    transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease; /* Опростени transitions */
    z-index: 1001;
    max-width: 100vw;
    will-change: transform, opacity; /* Hardware acceleration */
}

.cookie-banner-bottom.show {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.cookie-banner-bottom .cookie-content {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.cookie-banner-bottom .cookie-text-and-buttons {
    display: flex;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
}

.cookie-banner-bottom .cookie-text {
    flex: 1;
    min-width: 300px;
}

.cookie-banner-bottom .cookie-content h6 {
    color: var(--accent-green);
    margin: 0;
    font-weight: 600;
    font-size: 14px;
    display: flex;
    align-items: center;
    flex-shrink: 0;
}

.cookie-banner-bottom .cookie-content p {
    color: var(--text-primary);
    font-size: 13px;
    line-height: 1.5;
    margin: 0;
    flex: 1;
    min-width: 200px;
}

.cookie-banner-bottom .cookie-buttons {
    display: flex;
    gap: 8px;
    flex-shrink: 0;
}

.cookie-banner-bottom .cookie-buttons .btn {
    padding: 8px 12px;
    border-radius: 6px;
    font-size: 12px;
    font-weight: 500;
    border: none;
    cursor: pointer;
    transition: all 0.3s ease;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    outline: none !important;
    box-shadow: none !important;
}

.cookie-banner-bottom .cookie-buttons .btn:focus,
.cookie-banner-bottom .cookie-buttons .btn:active,
.cookie-banner-bottom .cookie-buttons .btn:focus-visible {
    outline: none !important;
    box-shadow: none !important;
}

.cookie-banner-bottom .btn-accept {
    background: linear-gradient(135deg, var(--accent-green), #2ecc71);
    color: white;
}

.cookie-banner-bottom .btn-accept:hover {
    background: linear-gradient(135deg, #2ecc71, #27ae60);
    transform: translateY(-1px);
}

.cookie-banner-bottom .btn-decline {
    background: rgba(231, 76, 60, 0.8);
    color: white;
}

.cookie-banner-bottom .btn-decline:hover {
    background: rgba(231, 76, 60, 1);
    transform: translateY(-1px);
}

.cookie-banner-bottom .btn-info {
    background: rgba(36, 216, 182, 0.1);
    color: var(--accent-green);
    border: 1px solid rgba(36, 216, 182, 0.3);
}

.cookie-banner-bottom .btn-info:hover {
    background: rgba(36, 216, 182, 0.2);
    color: var(--accent-green);
    text-decoration: none;
    transform: translateY(-1px);
}

/* Auto-show animation for bottom banner */
.cookie-banner-bottom.auto-show {
    animation: autoShowCookieBannerBottom 0.5s ease forwards;
}

@keyframes autoShowCookieBannerBottom {
    from {
        opacity: 0;
        visibility: hidden;
        transform: translateY(100%);
    }
    to {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
    }
}

/* Mobile responsiveness for bottom cookie banner */
@media (max-width: 768px) {
    .cookie-banner-bottom {
        padding: 15px;
    }
    
    .cookie-banner-bottom .cookie-content {
        flex-direction: column;
        align-items: stretch;
        gap: 15px;
        text-align: center;
    }
    
    .cookie-banner-bottom .cookie-content h6 {
        justify-content: center;
    }
    
    .cookie-banner-bottom .cookie-buttons {
        justify-content: center;
        flex-wrap: wrap;
    }
    
    .cookie-banner-bottom .cookie-buttons .btn {
        flex: 1;
        min-width: 80px;
    }
}

@media (max-width: 768px) and (min-width: 481px) {
    .cookie-banner-bottom .cookie-buttons {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
        justify-content: space-between;
    }
    
    .cookie-banner-bottom .cookie-buttons .btn {
        flex: 1 1 calc(50% - 4px);
        min-width: 0;
        font-size: 12px;
        padding: 10px 8px;
        text-align: center;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
}

@media (max-width: 480px) {
    .cookie-banner-bottom {
        padding: 12px 15px;
    }
    
    .cookie-banner-bottom .cookie-buttons {
        display: flex;
        flex-wrap: wrap;
        gap: 6px;
        justify-content: space-between;
    }
    
    .cookie-banner-bottom .cookie-buttons .btn {
        flex: 1 1 calc(50% - 3px);
        min-width: 0;
        font-size: 0; /* Hide original text */
        padding: 10px 4px;
        text-align: center;
        line-height: 1.2;
        overflow: hidden;
    }
    
    /* Short text versions for mobile */
    .cookie-banner-bottom .cookie-buttons .btn::after {
        font-size: 11px;
        font-weight: 500;
        display: block;
        white-space: nowrap;
    }
    
    .cookie-banner-bottom .cookie-buttons #acceptAllCookies::after {
        content: "Приемам всички";
    }
    
    .cookie-banner-bottom .cookie-buttons #declineAllCookies::after {
        content: "Отхвърлям всички";
    }
    
    .cookie-banner-bottom .cookie-buttons #cookieSettings::after {
        content: "Настройки";
    }
    
    .cookie-banner-bottom .cookie-buttons .btn-info::after {
        content: "Повече инфо";
    }
}

/* GDPR Cookie Categories - Компактни на един ред над всичко */
.cookie-categories {
    margin: 0 0 10px 0;
    display: none !important; /* Скрити по подразбиране */
    flex-direction: row;
    flex-wrap: wrap;
    gap: 0.5rem;
    padding: 0.6rem;
    background: rgba(0, 0, 0, 0.08);
    border-radius: 6px;
    border: 1px solid rgba(255, 255, 255, 0.06);
    width: 100%;
    box-sizing: border-box;
}

.cookie-categories.show {
    display: flex !important; /* Показват се когато има клас 'show' */
}

.cookie-category {
    display: flex;
    align-items: center;
    flex: 1;
    min-width: 200px;
    padding: 0.4rem 0.6rem;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 4px;
    transition: all 0.2s ease;
}

.cookie-category:hover {
    background: rgba(36, 216, 182, 0.06);
    border-color: rgba(36, 216, 182, 0.15);
}

.cookie-category input[type="checkbox"] {
    width: 14px;
    height: 14px;
    margin-right: 0.5rem;
    accent-color: var(--accent-green);
    flex-shrink: 0;
}

.cookie-category label {
    margin: 0;
    cursor: pointer;
    color: rgba(255, 255, 255, 0.9);
    font-size: 0.75rem;
    line-height: 1.2;
    flex: 1;
}

.cookie-category label strong {
    display: block;
    color: var(--accent-green);
    font-weight: 600;
    margin-bottom: 0.1rem;
    font-size: 0.8rem;
}

.cookie-category label small {
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.65rem;
    line-height: 1.1;
}

@media (max-width: 768px) {
    .cookie-categories {
        flex-direction: column;
        gap: 0.4rem;
        margin: 0 0 8px 0;
        padding: 0.5rem;
    }
    
    .cookie-category {
        min-width: unset;
        padding: 0.3rem 0.5rem;
    }
    
    .cookie-category input[type="checkbox"] {
        width: 12px;
        height: 12px;
        margin-right: 0.4rem;
    }
    
    .cookie-category label {
        font-size: 0.7rem;
    }
    
    .cookie-category label strong {
        font-size: 0.75rem;
    }
    
    .cookie-category label small {
        font-size: 0.6rem;
    }
}

/* Допълнителни GDPR бутони */
.cookie-banner-bottom .btn-accept-selected {
    background: rgba(36, 216, 182, 0.15);
    color: var(--accent-green);
    border: 1px solid rgba(36, 216, 182, 0.3);
}

.cookie-banner-bottom .btn-accept-selected:hover {
    background: rgba(36, 216, 182, 0.25);
    color: white;
}

.cookie-banner-bottom .btn-settings {
    background: rgba(255, 255, 255, 0.08);
    color: rgba(255, 255, 255, 0.8);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.cookie-banner-bottom .btn-settings:hover {
    background: rgba(255, 255, 255, 0.15);
    color: white;
}

/* Navbar brand - различни шрифтове според езика */
.header .navbar-brand {
    font-size: 1.8rem;
    font-family: 'Exo 2', 'Plus Jakarta Sans', sans-serif; /* По подразбиране за български */
    font-weight: 800;
    letter-spacing: -0.02em;
    background: linear-gradient(135deg, 
        rgba(36, 216, 182, 0.9), 
        rgba(45, 255, 196, 0.8), 
        rgba(36, 216, 182, 1)
    );
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    text-shadow: 0 0 20px rgba(36, 216, 182, 0.4);
    filter: drop-shadow(0 0 8px rgba(36, 216, 182, 0.3));
    animation: navbar-brand-glow 3s ease-in-out infinite alternate;
    transition: transform 0.3s ease, filter 0.3s ease;
    display: flex;
    align-items: center;
    height: 100%;
}

/* Специален стил за логото в навбара */
.header .navbar-brand img {
    display: block;
    object-fit: contain;
}

/* Orbitron за navbar-brand на английски */
html[lang="en"] .navbar-brand {
    font-family: 'Orbitron', 'Plus Jakarta Sans', sans-serif;
    font-weight: 700;
    letter-spacing: -0.01em;
}

.navbar-brand:hover {
    transform: scale(1.05);
    filter: drop-shadow(0 0 15px rgba(36, 216, 182, 0.6));
}

/* Navigation links - различни шрифтове според езика */
.nav-links .nav-link {
    color: rgba(255, 255, 255, 0.8);
    /* margin-left премахнат - използваме Bootstrap ms-3 класове */
    font-weight: 500;
    font-family: 'Exo 2', 'Plus Jakarta Sans', sans-serif; /* По подразбиране за български */
    position: relative;
    transition: all 0.4s ease;
    padding: 0.5rem 1rem;
    border-radius: 6px;
    text-decoration: none;
}

/* Orbitron за navigation links на английски */
html[lang="en"] .nav-links .nav-link {
    font-family: 'Orbitron', 'Plus Jakarta Sans', sans-serif;
    font-weight: 400;
}

.nav-links .nav-link::before {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 50%;
    width: 0;
    height: 2px;
    background: linear-gradient(90deg, 
        rgba(36, 216, 182, 0.8) 0%,
        rgba(45, 255, 196, 0.9) 50%,
        rgba(36, 216, 182, 0.8) 100%
    );
    transform: translateX(-50%);
    transition: width 0.4s ease;
    border-radius: 1px;
}

.nav-links .nav-link:hover {
    color: rgba(36, 216, 182, 0.9);
    text-shadow: 0 0 12px rgba(36, 216, 182, 0.4);
    background: linear-gradient(135deg, 
        rgba(36, 216, 182, 0.12) 0%,
        rgba(45, 255, 196, 0.08) 100%
    );
    transform: translateY(-2px);
}

.nav-links .nav-link:hover::before {
    width: 80%;
    box-shadow: 0 0 8px rgba(36, 216, 182, 0.5);
}

/* ПРЕМАХВАМ конфликтните стилове за nav-link.btn - ще използвам САМО btn-animated-primary стиловете */

/* Премахваме nav-link ефектите за бутони с btn-animated-primary клас */
.nav-links .nav-link.btn-animated-primary::before {
    /* Използва основните btn-animated-primary стилове, не nav-link стиловете */
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: -100% !important;
    width: 100% !important;
    height: 100% !important;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.4), transparent) !important;
    transition: left 0.5s !important;
    /* Премахваме всички nav-link стилове */
    bottom: auto !important;
    border: none !important;
    box-shadow: none !important;
}

.nav-links .nav-link.btn-animated-primary:hover::before {
    left: 100% !important;
    width: 100% !important;
    box-shadow: none !important;
}

/* Специфичен hover стил за навигационните бутони - отменя основния btn-animated-primary:hover */
.nav-links .nav-link.btn-animated-primary:hover {
    background: rgba(36, 216, 182, 0.05) !important; /* Запазваме същия background */
    border-color: rgba(36, 216, 182, 0.4) !important; /* Запазваме същия border */
}

/* Специален стил за dropdown бутона за език - постоянно активен hover вид */
.nav-links .dropdown .nav-link {
    color: rgba(36, 216, 182, 0.9) !important;
    text-shadow: 0 0 12px rgba(36, 216, 182, 0.4);
    background: linear-gradient(135deg, 
        rgba(36, 216, 182, 0.12) 0%,
        rgba(45, 255, 196, 0.08) 100%
    );
    border-radius: 6px;
    padding: 0.5rem 0.75rem;
    transition: all 0.3s ease;
}

.nav-links .dropdown .nav-link:hover {
    transform: translateY(-2px) scale(1.02);
    text-shadow: 0 0 16px rgba(36, 216, 182, 0.6);
    background: linear-gradient(135deg, 
        rgba(36, 216, 182, 0.18) 0%,
        rgba(45, 255, 196, 0.12) 100%
    );
}

.navbar-toggler {
    display: none;
    border: none;
    background: none;
    font-size: 1.5rem;
    padding: 0.5rem;
    border-radius: 6px;
    transition: all 0.3s ease;
    outline: none;
}

.navbar-toggler:focus {
    box-shadow: 0 0 0 2px rgba(36, 216, 182, 0.4);
    outline: none;
}

.navbar-toggler i {
    color: #24d8b6;
    background-color: currentColor;
    filter: drop-shadow(0 0 8px rgba(36, 216, 182, 0.4));
    transition: all 0.3s ease;
}

.navbar-toggler:hover {
    transform: scale(1.1);
    background: linear-gradient(135deg, 
        rgba(36, 216, 182, 0.1) 0%,
        rgba(45, 255, 196, 0.05) 100%
    );
}

.navbar-toggler:hover i {
    color: #2dffcc;
    filter: drop-shadow(0 0 15px rgba(36, 216, 182, 0.6));
}
.mobile-menu {
    background: linear-gradient(135deg, 
        rgba(30, 36, 45, 0.98) 0%,
        rgba(1, 4, 9, 0.99) 100%
    );
    padding: 1.5rem;
    margin-top: 10px;
    border-top: 2px solid rgba(36, 216, 182, 0.3);
    box-shadow: 
        0 8px 32px rgba(0, 0, 0, 0.3),
        0 4px 16px rgba(36, 216, 182, 0.15);
}

.mobile-menu .nav-link {
    display: block;
    width: 100%;
    text-align: center;
    margin: 0.8rem 0;
    color: rgba(255, 255, 255, 0.8);
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-weight: 500;
    padding: 0.8rem 1rem;
    border-radius: 8px;
    transition: all 0.3s ease;
    position: relative;
}

.mobile-menu .nav-link:hover {
    color: rgba(36, 216, 182, 0.9);
    text-shadow: 0 0 10px rgba(36, 216, 182, 0.4);
    background: linear-gradient(135deg, 
        rgba(36, 216, 182, 0.1) 0%,
        rgba(45, 255, 196, 0.05) 100%
    );
    transform: translateY(-2px);
}

.mobile-menu .btn {
    display: block;
    width: 100%;
    text-align: center;
    margin: 1rem 0;
}

.mobile-menu .dropdown {
    display: none;
}

.mobile-nav-controls {
    gap: 0.5rem;
}

.mobile-nav-controls .dropdown .nav-link {
    color: #24d8b6;
    font-size: 0.9rem;
    padding: 0.5rem;
    margin: 0;
    transition: all 0.3s ease;
    border-radius: 6px;
    filter: drop-shadow(0 0 6px rgba(36, 216, 182, 0.3));
}

.mobile-nav-controls .dropdown .nav-link i {
    color: #24d8b6;
    background-color: currentColor;
}

.mobile-nav-controls .dropdown .nav-link:hover {
    color: #2dffcc;
    transform: scale(1.05);
    filter: drop-shadow(0 0 12px rgba(36, 216, 182, 0.5));
}

.mobile-nav-controls .dropdown .nav-link:hover i {
    color: #2dffcc;
}

/* Responsive навигация */
@media (max-width: 767px) {
    .nav-links { display: none !important; }
    .navbar-toggler { display: block !important; }
    .mobile-nav-controls { display: flex !important; }
}

@media (min-width: 768px) {
    .mobile-nav-controls { display: none !important; }
    .navbar-toggler { display: none !important; }
}

/* --- Бутони --- */

/* --- НОВИ ЕЛЕГАНТНИ БУТОНИ В SHOWCASE СТИЛ --- */

/* Бутони - различни шрифтове според езика */
.btn-primary-custom,
.btn-secondary-custom {
    position: relative;
    padding: 12px 28px;
    border-radius: 12px;
    font-weight: 600;
    font-family: 'Exo 2', 'Plus Jakarta Sans', sans-serif; /* По подразбиране за български */
    text-transform: none;
    letter-spacing: -0.01em;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    border: 1px solid rgba(36, 216, 182, 0.3);
    overflow: hidden;
    transform: perspective(1px) translateZ(0);
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.btn-text {
    position: relative;
    z-index: 2;
}

/* Orbitron за бутони на английски */
html[lang="en"] .btn-primary-custom,
html[lang="en"] .btn-secondary-custom {
    font-family: 'Orbitron', 'Plus Jakarta Sans', sans-serif;
    font-weight: 500;
}

/* PRIMARY - Transparent style with shine effect */
.btn-primary-custom {
    background: rgba(36, 216, 182, 0.05);
    color: var(--accent-green);
    border: 1px solid rgba(36, 216, 182, 0.4);
    box-shadow: 0 2px 8px rgba(36, 216, 182, 0.15);
    position: relative;
    overflow: hidden;
}

/* Shine effect for primary buttons */
.btn-primary-custom::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.4), transparent);
    transition: left 0.5s;
}

.btn-primary-custom:hover::before {
    left: 100%;
}

.btn-primary-custom:hover {
    background: rgba(36, 216, 182, 0.1);
    color: var(--accent-green);
    border-color: rgba(36, 216, 182, 0.6);
    transform: translateY(-2px);
    box-shadow: 0 2px 8px rgba(36, 216, 182, 0.15);
}

/* SECONDARY - Transparent style with shine effect */
.btn-secondary-custom {
    background: rgba(36, 216, 182, 0.05);
    color: var(--accent-green);
    border: 2px solid rgba(36, 216, 182, 0.3);
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease;
    font-weight: 600;
    text-shadow: 0 0 10px rgba(36, 216, 182, 0.3);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    box-shadow: 
        0 4px 15px rgba(36, 216, 182, 0.1),
        inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.btn-secondary-custom::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(36, 216, 182, 0.4), transparent);
    transition: left 0.6s ease;
}

.btn-secondary-custom:hover {
    transform: translateY(-2px) scale(1.02);
    background: rgba(36, 216, 182, 0.1);
    border-color: rgba(36, 216, 182, 0.7);
    color: var(--accent-green);
    box-shadow: 
        0 0 20px rgba(36, 216, 182, 0.3),
        0 0 40px rgba(36, 216, 182, 0.1),
        inset 0 2px 0 rgba(255, 255, 255, 0.2);
    text-shadow: 0 0 15px rgba(36, 216, 182, 0.5);
}

.btn-secondary-custom:hover::before {
    left: 100%;
}




/* РАЗМЕРИ ЗА БУТОНИТЕ */
.btn-lg {
    padding: 15px 35px !important;
    font-size: 1.1rem !important;
    min-height: 50px;
}

.btn-sm {
    padding: 8px 20px !important;
    font-size: 0.9rem !important;
    min-height: 36px;
}



/* --- Hero Section --- */
.hero-section {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 70px; /* Намален от 80px за новия по-малък header */
    margin-top: -70px; /* Съответно коригиран и margin-top */
    padding-left: 4rem;
    padding-right: 4rem;
}

.hero-section .container {
    max-width: none;
    padding: 0;
    overflow: visible;
}

/* Hero заглавие - различни шрифтове според езика */
.hero-title {
    font-size: 4rem;
    font-family: 'Exo 2', 'Plus Jakarta Sans', sans-serif; /* По подразбиране за български */
    font-weight: 700;
    letter-spacing: -0.015em;
    line-height: 1.1;
    white-space: nowrap;
    background: linear-gradient(90deg, 
        rgba(36, 216, 182, 0.9), 
        rgba(45, 255, 196, 0.8), 
        rgba(36, 216, 182, 1), 
        rgba(45, 255, 196, 0.9), 
        rgba(36, 216, 182, 0.8)
    );
    background-size: 200% 100%;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: hero-title-gradient 3s ease-in-out infinite alternate, hero-title-glow 2s ease-in-out infinite alternate;
    text-shadow: 0 0 30px rgba(36, 216, 182, 0.3);
    filter: drop-shadow(0 0 10px rgba(36, 216, 182, 0.4));
    transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Orbitron за английски език */
html[lang="en"] .hero-title {
    font-family: 'Orbitron', 'Plus Jakarta Sans', sans-serif;
    font-weight: 800;
    letter-spacing: -0.01em;
}

/* Hero подзаглавие - различни шрифтове според езика */
.hero-subtitle {
    font-size: 1.5rem;
    font-family: 'Exo 2', 'Inter', sans-serif; /* По подразбиране за български */
    font-weight: 400;
    letter-spacing: -0.005em;
    line-height: 1.6;
    margin: 1.5rem 0 2rem;
}

/* Orbitron за английски език */
html[lang="en"] .hero-subtitle {
    font-family: 'Orbitron', 'Inter', sans-serif;
    letter-spacing: 0.01em;
}

/* Hero responsive styles */
@media (max-width: 768px) {
    .hero-section {
        padding-left: 2rem;
        padding-right: 2rem;
    }
    
    .hero-section .container {
        max-width: none;
        padding: 0;
    }
    
    .hero-title {
        font-size: 2.8rem;
    }
}


/* --- Benefit Cards --- */
.benefit-card {
    background: linear-gradient(145deg, 
        rgba(20, 61, 51, 0.315) 0%, 
        rgba(1, 4, 9, 0.9) 100%
    );
    border: 1px solid rgba(14, 228, 192, 0.418);
    padding: 30px;
    border-radius: 12px;
    text-align: center;
    height: 100%;
    transition: all 0.3s ease;
    box-shadow: 
        0 4px 20px rgba(0, 0, 0, 0.15),
        inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.benefit-card:hover {
    transform: translateY(-8px);
    border-color: rgba(36, 216, 182, 0.4);
    box-shadow: 
        0 8px 30px rgba(0, 0, 0, 0.2),
        0 4px 20px rgba(36, 216, 182, 0.15),
        inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.benefit-card .card-icon {
    font-size: 3rem;
    background: linear-gradient(135deg, 
        rgba(36, 216, 182, 0.9), 
        rgba(45, 255, 196, 0.8)
    );
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-bottom: 1.5rem;
    filter: drop-shadow(0 0 8px rgba(36, 216, 182, 0.4));
    transition: all 0.3s ease;
}

.benefit-card:hover .card-icon {
    transform: scale(1.1);
    filter: drop-shadow(0 0 15px rgba(36, 216, 182, 0.6));
}

.benefit-card h4 {
    color: #fff;
    margin-bottom: 0.5rem;
}

/* Benefits Motivation Text */
.benefits-motivation-text {
    max-width: 600px;
    margin: 0 auto;
    padding: 2rem;
    background: linear-gradient(145deg, 
        rgba(36, 216, 182, 0.1), 
        rgba(45, 255, 196, 0.05)
    );
    border: 1px solid rgba(36, 216, 182, 0.3);
    border-radius: 16px;
    position: relative;
    overflow: hidden;
}

.benefits-motivation-text::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(45deg, 
        rgba(36, 216, 182, 0.05) 0%, 
        transparent 100%, 
        rgba(45, 255, 196, 0.05) 100%
    );
    pointer-events: none;
}

.benefits-motivation-text .lead {
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.6;
    color: var(--text-primary);
    margin-bottom: 0;
    position: relative;
    z-index: 1;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}

@media (max-width: 768px) {
    .benefits-motivation-text {
        padding: 1.5rem;
        margin: 0 1rem;
    }
    
    .benefits-motivation-text .lead {
        font-size: 1.1rem;
    }
}

/* --- PRICE CTA BANNER --- */
.price-cta-banner {
    background: transparent;
    padding: 3rem 0;
}

.price-cta-card {
    background: linear-gradient(135deg, rgba(36, 216, 182, 0.05) 0%, rgba(36, 216, 182, 0.02) 100%);
    border: 2px solid rgba(36, 216, 182, 0.2);
    border-radius: 16px;
    padding: 2.5rem;
    text-align: center;
    position: relative;
    overflow: hidden;
    box-shadow: 0 8px 32px rgba(36, 216, 182, 0.1);
}

.price-cta-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(36, 216, 182, 0.1), transparent);
    animation: shimmer 3s infinite;
}

@keyframes shimmer {
    0% { left: -100%; }
    100% { left: 100%; }
}

.price-cta-content {
    position: relative;
    z-index: 2;
}

.price-cta-title {
    font-size: 1.8rem;
    font-weight: 700;
    color: var(--accent-green);
    margin-bottom: 0.5rem;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

.price-cta-subtitle {
    font-size: 1.1rem;
    color: var(--text-secondary);
    margin-bottom: 1rem;
    font-weight: 500;
}

.price-cta-text {
    font-size: 1.8rem;
    color: var(--accent-green);
    margin-bottom: 0;
    font-weight: 700;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

@media (max-width: 768px) {
    .price-cta-card {
        padding: 2rem;
        margin: 0 1rem;
    }
    
    .price-cta-title {
        font-size: 1.5rem;
    }
    
    .price-cta-subtitle {
        font-size: 1rem;
    }
    
    .price-cta-text {
        font-size: 1.5rem;
    }
}


/* --- NEW PROCESS & CTA CONTAINER --- */
.process-cta-container {
    background: transparent;
    padding: 4rem 0;
}

.process-cta-card {
    background: linear-gradient(145deg, rgba(11, 37, 33, 0.301), rgba(1, 4, 9, 0.8));
    border: 1px solid rgba(36, 216, 182, 0.6);
    padding: 3rem;
    border-radius: 12px;
    position: relative;
    transition: all 0.3s ease;
    box-shadow: 
        0 8px 32px rgba(36, 216, 182, 0.1),
        0 4px 16px rgba(0, 0, 0, 0.2),
        inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.process-cta-card:hover {
    transform: translateY(-3px);
    border-color: rgba(36, 216, 182, 0.6);
    box-shadow: 
        0 12px 40px rgba(36, 216, 182, 0.15),
        0 8px 20px rgba(0, 0, 0, 0.3),
        inset 0 1px 0 rgba(255, 255, 255, 0.15);
}

/* Process steps inside the card */
.process-step .process-number {
    width: 60px;
    height: 60px;
    border: 2px solid var(--accent-green);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.8rem;
    font-weight: 700;
    color: var(--accent-green);
    margin: 0 auto 1.5rem;
    background: rgba(36, 216, 182, 0.1);
    box-shadow: 0 0 20px rgba(36, 216, 182, 0.2);
    transition: all 0.3s ease;
}

.process-step:hover .process-number {
    transform: scale(1.1);
    background: rgba(36, 216, 182, 0.2);
    box-shadow: 0 0 30px rgba(36, 216, 182, 0.4);
}

.process-step h4 {
    color: #fff;
    font-size: 1.3rem;
    margin-bottom: 1rem;
    font-weight: 600;
}

.process-step p {
    color: var(--text-secondary);
    line-height: 1.6;
    font-size: 1rem;
}

/* CTA divider */
.cta-divider {
    width: 100px;
    height: 2px;
    background: linear-gradient(90deg, 
        rgba(36, 216, 182, 0.3), 
        rgba(36, 216, 182, 1), 
        rgba(36, 216, 182, 0.3)
    );
    margin: 0 auto;
    border-radius: 1px;
}

.integrated-cta {
    position: relative;
}

.integrated-cta::before {
    content: '';
    position: absolute;
    top: -2rem;
    left: 50%;
    transform: translateX(-50%);
    width: 80%;
    height: 1px;
    background: linear-gradient(90deg, 
        transparent, 
        rgba(36, 216, 182, 0.3), 
        transparent
    );
}

/* Remove old styles */
.cta-section {
    display: none; /* This will be integrated into the card now */
}

/* --- ФУТЪР С НЕОН ЕФЕКТИ (КОМПАКТЕН) --- */
.footer-section {
    position: relative;
    background: linear-gradient(135deg, 
        rgba(1, 4, 9, 0.3) 0%, 
        rgba(13, 17, 23, 0.45) 25%,
        rgba(30, 36, 45, 0.5) 50%,
        rgba(13, 17, 23, 0.75) 75%,
        rgba(1, 4, 9, 0.85) 100%
    );
    border-top: 2px solid rgba(36, 216, 182, 0.4);
    padding: 1rem 0 0.5rem; /* Намален от 1.5rem 0 0.8rem */
    margin-top: 1.5rem; /* Намален от 2rem */
    font-size: 0.85rem;
    box-shadow: 
        0 -15px 40px rgba(0, 0, 0, 0.15),
        0 -5px 20px rgba(36, 216, 182, 0.06),
        inset 0 1px 0 rgba(255, 255, 255, 0.07),
        inset 0 -1px 0 rgba(36, 216, 182, 0.09);
}

.footer-section::before {
    content: '';
    position: absolute;
    top: -2px;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, 
        transparent 0%, 
        rgba(36, 216, 182, 0.8) 20%, 
        rgba(45, 255, 196, 0.9) 50%, 
        rgba(36, 216, 182, 0.8) 80%, 
        transparent 100%
    );
    animation: footer-glow 4s ease-in-out infinite;
}

@keyframes footer-glow {
    0%, 100% { opacity: 0.6; }
    50% { opacity: 1; }
}

/* Компактна структура на футъра */
.footer-content-compact {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.8rem; /* Намален от 1rem */
    position: relative;
    gap: 2rem;
}

.footer-brand h5 {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-weight: 700;
    font-size: 1.4rem; /* Увеличен от 1.3rem за по-добър баланс */
    margin-bottom: 0.3rem;
    background: linear-gradient(135deg, 
        rgba(36, 216, 182, 0.9), 
        rgba(45, 255, 196, 0.8), 
        rgba(36, 216, 182, 1)
    );
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    text-shadow: 0 0 20px rgba(36, 216, 182, 0.4);
    letter-spacing: -0.02em;
}

.footer-brand p {
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.95rem; /* Увеличен от 0.8rem за симетрия с линковете */
    line-height: 1.4;
    max-width: 280px; /* Увеличен от 250px за по-дългия текст */
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
}

.footer-links {
    display: flex;
    gap: 2rem; /* Увеличен от 1.5rem */
    align-items: center;
}

.footer-links a {
    color: rgba(255, 255, 255, 0.8);
    text-decoration: none;
    font-size: 0.95rem; /* Увеличен от 0.8rem */
    font-weight: 500;
    transition: all 0.3s ease;
    position: relative;
    padding: 0.4rem 0; /* Увеличен от 0.3rem */
}

.footer-links a:hover {
    color: rgba(36, 216, 182, 0.9);
    text-shadow: 0 0 10px rgba(36, 216, 182, 0.5);
    transform: translateY(-1px);
}

.footer-links a::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 1px;
    background: rgba(36, 216, 182, 0.8);
    transition: width 0.3s ease;
}

.footer-links a:hover::after {
    width: 100%;
}

/* Футър за вътрешни страници (privacy, terms, faq) */
.internal-page-footer .footer-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 0.6rem;
    position: relative;
    flex-wrap: wrap;
    gap: 1rem;
}

.internal-page-footer .footer-copyright {
    color: var(--text-secondary);
    font-size: 0.8rem;
    text-align: left;
    flex: 1;
}

.internal-page-footer .footer-links {
    display: flex;
    gap: 1.5rem;
    align-items: center;
}

.footer-column h6 {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-weight: 600;
    font-size: 1rem; /* Намален от 1.2rem */
    margin-bottom: 1rem; /* Намален от 2rem */
    color: rgba(36, 216, 182, 0.9);
    text-shadow: 0 0 15px rgba(36, 216, 182, 0.4);
    position: relative;
    padding-bottom: 0.5rem; /* Намален от 0.8rem */
}

.footer-column h6::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 35px; /* Намален от 50px */
    height: 1.5px; /* Намален от 2px */
    background: linear-gradient(90deg, 
        rgba(36, 216, 182, 0.6) 0%,
        rgba(36, 216, 182, 0.3) 70%,
        transparent 100%
    );
    border-radius: 1px;
}

.footer-column ul {
    list-style: none;
    padding: 0 0 0 1rem; /* Намален от 1.5rem */
    position: relative;
}

.footer-column ul li {
    margin-bottom: 0.6rem; /* Намален от 1rem */
}

.footer-column ul li a {
    color: rgba(255, 255, 255, 0.7);
    text-decoration: none;
    font-size: 0.9rem; /* Намален от 1rem */
    transition: all 0.3s ease;
    position: relative;
    display: block;
    min-height: 1.3rem; /* Намален от 1.5rem */
    line-height: 1.3rem; /* Намален от 1.5rem */
    padding: 0.15rem 0; /* Намален от 0.2rem 0 */
    margin-left: 0;
}

.footer-column ul li a::before {
    content: '→';
    position: absolute;
    left: -1.2rem;
    top: 50%;
    transform: translateY(-50%) translateX(-5px);
    color: rgba(36, 216, 182, 0.6);
    transition: all 0.3s ease;
    opacity: 0;
    width: 1rem;
    text-align: center;
}

.footer-column ul li a:hover {
    color: rgba(36, 216, 182, 0.9);
    text-shadow: 0 0 12px rgba(36, 216, 182, 0.4);
}

.footer-column ul li a:hover::before {
    opacity: 1;
    transform: translateY(-50%) translateX(0);
    text-shadow: 0 0 8px rgba(36, 216, 182, 0.6);
}

.footer-bottom {
    display: flex;
    justify-content: center;
    align-items: center;
    padding-top: 0.8rem; /* Намален от 1.5rem */
    position: relative;
}

.footer-bottom::before {
    content: '';
    position: absolute;
    top: 0;
    left: 20%;
    right: 20%;
    height: 2px;
    background: linear-gradient(90deg, 
        transparent 0%, 
        rgba(36, 216, 182, 0.2) 20%, 
        rgba(36, 216, 182, 0.6) 50%, 
        rgba(36, 216, 182, 0.2) 80%, 
        transparent 100%
    );
    border-radius: 1px;
}

/* Responsive футър - компактен */
@media (max-width: 768px) {
    .footer-content-compact {
        flex-direction: column;
        text-align: center;
        gap: 1rem;
    }
    
    .footer-links {
        justify-content: center;
        flex-wrap: wrap;
        gap: 1rem;
    }
    
    .internal-page-footer .footer-bottom {
        flex-direction: column;
        text-align: center;
        gap: 0.8rem;
    }
    
    .internal-page-footer .footer-copyright {
        text-align: center;
        order: 2;
    }
    
    .internal-page-footer .footer-links {
        order: 1;
    }
    
    .footer-section {
        padding: 1rem 0 0.5rem;
        margin-top: 1rem;
    }
    
    .footer-brand h5 {
        font-size: 1.3rem; /* Увеличен от 1.2rem за баланс */
    }
    
    .footer-brand p {
        max-width: 100%;
        margin: 0 auto;
        font-size: 0.85rem; /* Увеличен от 0.75rem за симетрия с линковете */
    }
}

@media (max-width: 576px) {
    .footer-links {
        gap: 1.2rem; /* Увеличен от 0.8rem */
    }
    
    .footer-links a {
        font-size: 0.85rem; /* Увеличен от 0.75rem */
    }
    
    .footer-section {
        padding: 3rem 0 1.5rem;
    }
}


/* --- Анимации за появяване --- */
.reveal {
    opacity: 0;
    transform: translateY(30px);
    animation: revealAnimation 0.8s ease-out forwards;
}

@keyframes revealAnimation {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.reveal.visible {
    opacity: 1;
    transform: translateY(0);
}

.fade-in {
    animation: fadeIn 1.5s ease-in-out forwards;
}

@keyframes fadeIn {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}
/* --- СТИЛОВЕ ЗА СТРАНИЦА С ФОРМА --- */

/* Стил за контейнера на формата */
.form-header {
    margin-bottom: 3rem;
}

/* Стил за картите, които обвиват секциите на формата */
form .card {
    background: linear-gradient(145deg, 
        rgba(30, 36, 45, 0.8), 
        rgba(1, 4, 9, 0.9)
    ); /* По-плътен фон за по-добър контраст */
    border: 1px solid var(--border-color);
    margin-bottom: 2.5rem !important; /* Повече разстояние между основните секции */
    box-shadow: 
        0 4px 16px rgba(0, 0, 0, 0.3),
        inset 0 1px 0 rgba(255, 255, 255, 0.05);
    border-radius: 12px;
}

/* Подобрен padding за card-body */
form .card-body {
    padding: 2rem !important; /* Повече вътрешно пространство */
}

/* Nested карти (подсекции) */
form .card .card {
    margin-bottom: 1.5rem !important;
    border-radius: 10px;
}

form .card .card-body {
    padding: 1.5rem !important;
}

form .card-header {
    background: linear-gradient(145deg, 
        rgba(5, 56, 51, 0.377), 
        #063333e3
    ); /* По-контрастен фон за заглавията */
    border-bottom: 1px solid rgba(36, 216, 182, 0.2);
    padding: 1.25rem 2rem !important; /* Повече padding за заглавията */
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
}
form .card-header h3 {
    margin-bottom: 0;
    font-size: 1.4rem;
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-weight: 700;
    letter-spacing: -0.015em;
    background: linear-gradient(135deg, 
        rgba(36, 216, 182, 0.85), 
        rgba(45, 255, 196, 0.75), 
        rgba(36, 216, 182, 0.95), 
        rgba(45, 255, 196, 0.8)
    );
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    text-shadow: 0 0 15px rgba(36, 216, 182, 0.4);
    filter: drop-shadow(0 0 6px rgba(36, 216, 182, 0.3));
    /* Статичен glow ефект вместо анимация */
}

form .card-header h4 {
    margin-bottom: 0;
    font-size: 1.2rem;
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-weight: 600;
    letter-spacing: -0.01em;
    background: linear-gradient(135deg, 
        rgba(36, 216, 182, 0.6), 
        rgba(45, 255, 196, 0.5), 
        rgba(36, 216, 182, 0.7)
    );
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    text-shadow: 0 0 15px rgba(36, 216, 182, 0.2);
    filter: drop-shadow(0 0 5px rgba(36, 216, 182, 0.15));
}

/* Стил за полетата на формата */
.form-control,
.form-select {
    background-color: var(--bg-dark);
    color: var(--text-primary);
    border: 1px solid var(--border-color);
    border-radius: 8px;
    padding: 12px 16px;
    margin-bottom: 8px; /* Добавяме долно разстояние */
    transition: all 0.3s ease;
    font-size: 14px;
    line-height: 1.5;
}

/* Подобрен spacing за form groups */
.form-group,
.mb-3 {
    margin-bottom: 1.5rem !important; /* Увеличаваме разстоянието между полетата */
}

/* Специално разстояние за nested card-body елементи */
.card-body .card-body {
    padding: 1.5rem !important;
}

/* Подобрен spacing за динамичните секции */
.dynamic-service-item,
.dynamic-project-item,
.dynamic-team-item,
.dynamic-testimonial-item {
    margin-bottom: 2rem !important; /* Повече разстояние между динамичните елементи */
    padding: 1.5rem !important;
}

/* Разстояние между лейблите и полетата */
label {
    margin-bottom: 0.75rem !important;
    display: block;
}

/* Разстояние за file input hint текстовете */
.text-muted.small {
    margin-top: 0.5rem;
    display: block;
}

.form-control:focus,
.form-select:focus {
    background-color: var(--bg-dark);
    color: var(--text-primary);
    border-color: var(--accent-green);
    box-shadow: 0 0 0 3px rgba(36, 216, 182, 0.2);
}

/* Placeholder стилове за по-добър контраст */
.form-control::placeholder,
.form-select::placeholder {
    color: var(--text-muted);
    opacity: 0.8;
}

.form-control:focus::placeholder,
.form-select:focus::placeholder {
    color: var(--text-secondary);
    opacity: 0.6;
}

/* Подобрен контраст за option елементи */
.form-select option {
    background-color: var(--bg-darker);
    color: var(--text-primary);
}

textarea.form-control {
    min-height: 100px;
    resize: vertical; /* Позволяваме само вертикално оразмеряване */
    margin-bottom: 8px;
}

/* Подобрен spacing за row елементи */
.row.g-3 {
    margin-bottom: 1rem;
}

.row.g-3 > * {
    margin-bottom: 1rem;
}

/* Стил за input[type=color] */
.form-control-color {
    max-width: 100%;
    height: 50px;
    padding: 0.2rem;
}

/* Подобрен контраст за checkbox-и и radio бутони - финални правила */

/* Conditional fields spacing */
.conditional-fields {
    margin-top: 1rem;
}

/* Section Toggle Checkboxes - специално стилизиране */
.section-toggle {
    width: 1.75em !important;
    height: 1.75em !important;
    border-radius: 0.5em;
    border: 3px solid var(--border-color);
    background-color: var(--bg-dark);
    transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    cursor: pointer;
    margin-top: 0 !important;
    vertical-align: middle;
    flex-shrink: 0;
}

.section-toggle:checked {
    background-color: var(--accent-green);
    border-color: var(--accent-green);
    transform: scale(1.05);
    box-shadow: 0 0 20px rgba(36, 216, 182, 0.4);
}

.section-toggle:hover {
    border-color: var(--accent-green);
    transform: scale(1.08);
    box-shadow: 0 0 15px rgba(36, 216, 182, 0.3);
}

.section-toggle:focus {
    outline: none;
    border-color: var(--accent-green);
    box-shadow: 0 0 0 0.3rem rgba(36, 216, 182, 0.25);
}

/* Card header styling с подобрено подравняване отляво */
.card-header {
    background: linear-gradient(135deg, 
        rgba(30, 36, 45, 0.95), 
        rgba(1, 4, 9, 0.98)
    );
    border-bottom: 1px solid var(--border-color);
    padding: 1.25rem 1.5rem;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    min-height: 80px;
}

.card-header h3, 
.card-header h4 {
    margin: 0;
    text-align: left;
    flex-grow: 1;
}

/* Card header checkbox контейнери - текст отляво с перфектно подравняване */
.card-header .form-check,
.card-header .form-group.form-check {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-bottom: 0 !important;
    padding: 0;
    width: 100%;
}

.card-header .form-check-input {
    margin-right: 1rem;
    margin-top: 0 !important;
    flex-shrink: 0;
}

.card-header .form-check-label {
    margin-left: 0;
    margin-top: 0 !important;
    font-size: 1.1rem;
    font-weight: 600;
    text-align: left;
    flex-grow: 1;
    cursor: pointer;
    line-height: 1.75rem;
    vertical-align: middle;
    display: flex;
    align-items: center;
    min-height: 1.75rem;
}

/* Regular form checkboxes (non-section-toggle) */
.form-check:not(.card-header .form-check) .form-check-input:not(.section-toggle) {
    width: 1.25em !important;
    height: 1.25em !important;
    margin-top: 0 !important;
    border-radius: 0.25em;
    vertical-align: middle;
    flex-shrink: 0;
}

/* Form checkbox containers подобрено подравняване */
.form-check:not(.card-header .form-check) {
    display: flex;
    align-items: center;
    padding: 0.75rem 1rem;
    margin-bottom: 1.25rem !important;
    border-radius: 8px;
    background: rgba(30, 36, 45, 0.3);
    border: 1px solid var(--border-color);
}

.form-check:not(.card-header .form-check) .form-check-input {
    margin-right: 0.75rem;
    margin-top: 0 !important;
    flex-shrink: 0;
}

.form-check:not(.card-header .form-check) .form-check-label {
    flex-grow: 1;
    margin-left: 0;
    margin-top: 0 !important;
    line-height: 1.5;
    vertical-align: middle;
    display: flex;
    align-items: center;
    min-height: 1.25rem;
}

/* Специално стилизиране за чекбоксове в Допълнителни Функционалности */
.card-body .form-group.form-check {
    padding: 0.75rem 1rem !important;
    margin-bottom: 1rem !important;
    background: rgba(30, 36, 45, 0.3);
    border: 1px solid var(--border-color);
    border-radius: 8px;
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.card-body .form-group.form-check .form-check-input {
    margin-top: 0 !important;
    margin-right: 0;
    flex-shrink: 0;
    vertical-align: middle;
}

.card-body .form-group.form-check .form-check-label {
    margin-left: 0;
    margin-top: 0 !important;
    flex-grow: 1;
    cursor: pointer;
    line-height: 1.5;
    vertical-align: middle;
    display: flex;
    align-items: center;
    min-height: 1.25rem;
}

/* Center aligned sections spacing */
.text-center {
    margin-bottom: 1.5rem;
}

.text-center.mb-3 {
    margin-bottom: 2rem !important;
}

/* Стил за файловите полета - Solid style */
input[type="file"].form-control {
    padding: 4px;
    border-radius: 8px;
    background: linear-gradient(145deg, rgba(30, 36, 45, 0.8), rgba(1, 4, 9, 0.9));
    border: 1px solid var(--border-color);
    color: var(--text-primary);
}

/* Премахваме Bootstrap стилове за focus и hover */
input[type="file"].form-control:focus {
    background: linear-gradient(145deg, rgba(30, 36, 45, 0.4), rgba(1, 4, 9, 0.8));
    border-color: var(--accent-green);
    box-shadow: 0 0 0 3px rgba(36, 216, 182, 0.2);
    color: var(--text-primary);
}

input[type="file"].form-control:hover {
    background: linear-gradient(145deg, rgba(30, 36, 45, 0.35), rgba(1, 4, 9, 0.75));
    border-color: rgba(36, 216, 182, 0.6);
    color: var(--text-primary);
}

input[type="file"]::file-selector-button {
    background: linear-gradient(145deg, rgba(30, 36, 45, 0.4), rgba(1, 4, 9, 0.8));
    color: var(--accent-green);
    border: 1px solid rgba(36, 216, 182, 0.3);
    padding: 8px 15px;
    border-radius: 6px;
    cursor: pointer;
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-weight: 500;
    transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    box-shadow: 
        0 2px 8px rgba(36, 216, 182, 0.1),
        0 1px 4px rgba(0, 0, 0, 0.2);
    margin-right: 8px;
}

input[type="file"]::file-selector-button:hover {
    background: linear-gradient(145deg, rgba(30, 36, 45, 0.5), rgba(1, 4, 9, 0.9));
    border-color: var(--accent-green);
    color: var(--accent-green);
    transform: translateY(-1px);
    box-shadow: 
        0 4px 12px rgba(36, 216, 182, 0.15),
        0 2px 6px rgba(0, 0, 0, 0.3);
}

/* Премахваме Bootstrap focus стилове за file selector button */
input[type="file"]::file-selector-button:focus {
    background: linear-gradient(145deg, rgba(30, 36, 45, 0.5), rgba(1, 4, 9, 0.9));
    border-color: var(--accent-green);
    color: var(--accent-green);
    box-shadow: 
        0 4px 12px rgba(36, 216, 182, 0.15),
        0 2px 6px rgba(0, 0, 0, 0.3),
        0 0 0 3px rgba(36, 216, 182, 0.2);
    outline: none;
}

/* Премахваме всички Bootstrap стилове за file input */
input[type="file"].form-control,
input[type="file"].form-control:hover,
input[type="file"].form-control:focus,
input[type="file"].form-control:active {
    background-color: transparent !important;
    box-shadow: none !important;
}

input[type="file"]::file-selector-button,
input[type="file"]::file-selector-button:hover,
input[type="file"]::file-selector-button:focus,
input[type="file"]::file-selector-button:active {
    background-color: transparent !important;
}

/* Стил за бутоните - Transparent style with shine effect */
.btn-secondary-custom {
    position: relative;
    padding: 12px 28px;
    border-radius: 12px;
    font-weight: 600;
    font-family: 'Plus Jakarta Sans', sans-serif;
    text-transform: none;
    letter-spacing: -0.01em;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    border: 2px solid rgba(36, 216, 182, 0.3);
    overflow: hidden;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(36, 216, 182, 0.05);
    color: var(--accent-green);
    text-shadow: 0 0 10px rgba(36, 216, 182, 0.3);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    box-shadow: 
        0 4px 15px rgba(36, 216, 182, 0.1),
        inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.btn-secondary-custom::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(36, 216, 182, 0.4), transparent);
    transition: left 0.6s ease;
}

.btn-secondary-custom:hover {
    transform: translateY(-2px) scale(1.02);
    background: rgba(36, 216, 182, 0.1);
    border-color: rgba(36, 216, 182, 0.7);
    color: var(--accent-green);
    box-shadow: 
        0 0 20px rgba(36, 216, 182, 0.3),
        0 0 40px rgba(36, 216, 182, 0.1),
        inset 0 2px 0 rgba(255, 255, 255, 0.2);
    text-shadow: 0 0 15px rgba(36, 216, 182, 0.5);
}

.btn-secondary-custom:hover::before {
    left: 100%;
}

.form-submit-section .btn-lg {
    padding: 15px 40px;
    font-size: 1.1rem;
}


/* Стил за модалните прозорци */
/* Агресивна поправка за z-index проблема */
.modal-backdrop {
    z-index: 1040 !important;
    position: fixed !important;
}

.modal {
    z-index: 2000 !important;
    position: fixed !important;
}

.modal-dialog {
    z-index: 2001 !important;
    position: relative !important;
}

.modal-content {
    background-color: var(--bg-darker);
    border: 1px solid var(--accent-green);
    color: var(--text-primary);
    box-shadow: 0 16px 64px rgba(36, 216, 182, 0.3); /* Силен зелен глоу ефект за модалите */
    z-index: 2002 !important;
    position: relative !important;
}
.modal-header {
    border-bottom: 1px solid var(--border-color);
    z-index: 2003 !important;
    position: relative !important;
}
.modal-footer {
    border-top: 1px solid var(--border-color);
    z-index: 2003 !important;
    position: relative !important;
}
.modal-body {
    z-index: 2003 !important;
    position: relative !important;
}
.btn-close {
    filter: invert(1) grayscale(100%) brightness(200%); /* Прави Х-а бял */
    z-index: 2004 !important;
    position: relative !important;
}

/* Всички бутони в модала да са над всичко останало */
.modal .btn {
    z-index: 2005 !important;
    position: relative !important;
    pointer-events: auto !important;
}

/* Допълнителни правила за сигурност на интерактивността на модала */
.modal * {
    pointer-events: auto !important;
}

.modal-backdrop.show {
    z-index: 1040 !important;
    position: fixed !important;
    pointer-events: auto !important;
}

/* Убеждаваме се, че няма нищо над модала */
body.modal-open {
    overflow: hidden;
}

.modal.fade {
    z-index: 2000 !important;
}

.modal.show {
    z-index: 2000 !important;
}

/* Bootstrap 5 override - форсираме правилното поведение на модала */
.modal-backdrop.show {
    opacity: 0.5 !important;
    background-color: rgba(0, 0, 0, 0.5) !important;
}

/* Премахваме всички възможни пречки за pointer events */
.modal-backdrop {
    pointer-events: none !important;
    z-index: 1040 !important;
}

.modal-backdrop.show {
    pointer-events: none !important;
    z-index: 1040 !important;
}

.modal-dialog {
    pointer-events: auto !important;
    z-index: 2001 !important;
}

/* Допълнителна сигурност за интерактивността */
.modal-content,
.modal-header,
.modal-body,
.modal-footer {
    pointer-events: auto !important;
}

.modal-content * {
    pointer-events: auto !important;
}

/* Форсираме правилният z-index на всички modal компоненти */
.modal-open .modal {
    z-index: 2000 !important;
}

.modal-open .modal-backdrop {
    z-index: 1040 !important;
}

/* Стил за динамичните полета (border-warning) */
.border-warning {
    border-color: var(--green-tertiary) !important;
    border-width: 2px !important;
    background: linear-gradient(145deg, 
        rgba(22, 160, 133, 0.1), 
        rgba(30, 36, 45, 0.8)
    ) !important; /* По-контрастен фон за динамичните секции */
    box-shadow: 
        0 2px 12px rgba(22, 160, 133, 0.1),
        inset 0 1px 0 rgba(255, 255, 255, 0.05) !important;
}

/* Различни нюанси на зелено за рамките */
.border-primary {
    border-color: var(--green-primary) !important;
    border-width: 2px !important;
    border-radius: 12px !important;
    overflow: hidden;
}

.border-info {
    border-color: var(--green-light) !important;
    border-width: 2px !important;
    border-radius: 12px !important;
    overflow: hidden;
}

.border-secondary-green {
    border-color: var(--green-secondary) !important;
    border-width: 2px !important;
    border-radius: 12px !important;
    overflow: hidden;
}

.border-tertiary-green {
    border-color: var(--green-tertiary) !important;
    border-width: 2px !important;
    border-radius: 12px !important;
    overflow: hidden;
}

.border-quaternary-green {
    border-color: var(--green-quaternary) !important;
    border-width: 2px !important;
    border-radius: 12px !important;
    overflow: hidden;
    background: linear-gradient(145deg, 
        rgba(14, 128, 101, 0.1), 
        rgba(30, 36, 45, 0.8)
    ) !important; /* По-контрастен фон за динамичните секции */
    box-shadow: 
        0 2px 12px rgba(14, 128, 101, 0.1),
        inset 0 1px 0 rgba(255, 255, 255, 0.05) !important;
}

.dynamic-service-item,
.dynamic-project-item,
.dynamic-team-item,
.dynamic-testimonial-item {
    background: linear-gradient(145deg, 
        rgba(36, 216, 182, 0.15), 
        rgba(30, 36, 45, 0.9)
    );
    border: 2px solid rgba(36, 216, 182, 0.3);
    border-radius: 12px;
    box-shadow: 
        0 4px 16px rgba(36, 216, 182, 0.1),
        inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

#services_container h5, 
#projects_container h5,
#team_container h5,
#testimonials_container h5 {
    color: var(--text-primary) !important; /* По-светли заглавия */
    font-weight: 600;
    margin-bottom: 1.5rem !important; /* Повече разстояние под заглавията */
    margin-top: 0.5rem !important;
    padding-bottom: 0.5rem;
    border-bottom: 1px solid rgba(36, 216, 182, 0.2);
}

/* d-flex контейнери в динамичните секции */
.d-flex.justify-content-between.align-items-center {
    margin-bottom: 1.5rem !important;
    padding-bottom: 1rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.remove-service-btn, .remove-project-btn, .remove-team-btn, .remove-testimonial-btn, .remove-faq-btn, .remove-partner-btn {
    position: relative;
    padding: 8px 16px;
    border-radius: 8px;
    font-weight: 500;
    font-family: 'Plus Jakarta Sans', sans-serif;
    text-transform: none;
    letter-spacing: -0.01em;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    border: 1px solid rgba(255, 92, 92, 0.4);
    overflow: hidden;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    background: linear-gradient(145deg, rgba(30, 36, 45, 0.8), rgba(1, 4, 9, 0.95));
    color: #ff5c5c;
    box-shadow: 
        0 4px 16px rgba(255, 92, 92, 0.1),
        0 2px 8px rgba(0, 0, 0, 0.3),
        inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.remove-service-btn:hover, .remove-project-btn:hover, .remove-team-btn:hover, .remove-testimonial-btn:hover, .remove-faq-btn:hover, .remove-partner-btn:hover {
    transform: translateY(-2px) scale(1.01);
    border-color: #ff5c5c;
    color: #ff5c5c;
    box-shadow: 
        0 6px 20px rgba(255, 92, 92, 0.2),
        0 4px 12px rgba(0, 0, 0, 0.4),
        inset 0 1px 0 rgba(255, 255, 255, 0.15);
    background: linear-gradient(145deg, rgba(30, 36, 45, 0.6), rgba(1, 4, 9, 0.9));
}

/* Стилове за Bootstrap outline бутони - Glassmorphism */
.btn-outline-primary {
    position: relative;
    padding: 12px 24px; /* Увеличен padding */
    margin: 0.5rem 0; /* Добавено margin */
    border-radius: 8px;
    font-weight: 500;
    font-family: 'Plus Jakarta Sans', sans-serif;
    text-transform: none;
    letter-spacing: -0.01em;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    border: 1px solid rgba(36, 216, 182, 0.4);
    overflow: hidden;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    background: linear-gradient(145deg, rgba(30, 36, 45, 0.3), rgba(1, 4, 9, 0.7));
    color: var(--accent-green);
    box-shadow: 
        0 4px 16px rgba(36, 216, 182, 0.1),
        0 2px 8px rgba(0, 0, 0, 0.2),
        inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.btn-outline-primary:hover {
    transform: translateY(-2px) scale(1.01);
    border-color: var(--accent-green);
    color: var(--accent-green);
    box-shadow: 
        0 6px 20px rgba(36, 216, 182, 0.2),
        0 4px 12px rgba(0, 0, 0, 0.3),
        inset 0 1px 0 rgba(255, 255, 255, 0.08);
    background: linear-gradient(145deg, rgba(30, 36, 45, 0.4), rgba(1, 4, 9, 0.8));
}

.btn-outline-danger {
    position: relative;
    padding: 6px 12px;
    border-radius: 6px;
    font-weight: 500;
    font-family: 'Plus Jakarta Sans', sans-serif;
    text-transform: none;
    letter-spacing: -0.01em;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    border: 1px solid rgba(255, 92, 92, 0.4);
    overflow: hidden;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    background: linear-gradient(145deg, rgba(30, 36, 45, 0.8), rgba(1, 4, 9, 0.9));
    color: #ff5c5c;
    box-shadow: 
        0 4px 16px rgba(255, 92, 92, 0.1),
        0 2px 8px rgba(0, 0, 0, 0.2),
        inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.btn-outline-danger:hover {
    transform: translateY(-2px) scale(1.01);
    border-color: #ff5c5c;
    color: #ff5c5c;
    box-shadow: 
        0 6px 20px rgba(255, 92, 92, 0.2),
        0 4px 12px rgba(0, 0, 0, 0.3),
        inset 0 1px 0 rgba(255, 255, 255, 0.08);
    background: linear-gradient(145deg, rgba(30, 36, 45, 0.4), rgba(1, 4, 9, 0.8));
}


/* Spinner за модала */
.spinner-custom {
    height: 50px;
    width: 50px;
    border: 3px solid var(--border-color);
    border-top-color: var(--accent-green);
    border-radius: 50%;
    animation: spin 1s linear infinite;
    margin: 0 auto; /* Центриране */
}

@keyframes spin {
    to { transform: rotate(360deg); }
}
/* --- СТИЛОВЕ ЗА СТАТИЧНИ/ПРАВНИ СТРАНИЦИ --- */

.legal-page-content {
    background-color: rgba(1, 4, 9, 0.6); /* Полу-прозрачен фон за четимост */
    border: 1px solid var(--border-color);
    padding: 2rem 3rem;
    border-radius: 8px;
    margin-top: 2rem;
}

.legal-page-content h1 {
    text-align: center;
}

.legal-page-content p.section-subtitle {
    text-align: center;
    margin-bottom: 2rem;
}

.legal-page-content hr {
    border-top: 1px solid var(--border-color);
}

.legal-section {
    margin-bottom: 2.5rem;
}

.legal-section h2 {
    color: var(--accent-green);
    font-size: 1.8rem;
    margin-bottom: 1.5rem;
    padding-bottom: 0.5rem;
    border-bottom: 1px solid var(--border-color);
}

.legal-section h3 {
    color: var(--text-primary);
    font-size: 1.4rem;
    margin-top: 2rem;
    margin-bottom: 1rem;
}

.legal-section p, .legal-section li {
    line-height: 1.8;
    color: var(--text-secondary);
    font-size: 1rem;
}

.legal-section ul {
    padding-left: 20px;
}

.legal-section li {
    margin-bottom: 0.75rem;
}

.legal-section li strong {
    color: var(--text-primary);
    font-weight: 600;
}

.legal-last-updated {
    text-align: center;
    margin-top: 3rem;
    font-style: italic;
    color: var(--text-secondary);
}
/* --- СТИЛОВЕ ЗА FAQ (АКОРДЕОН) --- */

.faq-item {
    margin-bottom: 1rem;
    border-bottom: 1px solid var(--border-color);
    overflow: hidden; /* Важно за анимацията */
}

.faq-question {
    width: 100%;
    background: transparent;
    border: none;
    text-align: left;
    padding: 1.2rem 0.5rem;
    color: var(--text-primary);
    font-size: 1.1rem;
    font-weight: 500;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: color 0.3s ease;
}

.faq-question:hover,
.faq-item.active .faq-question {
    color: var(--accent-green);
}

.faq-icon {
    transition: transform 0.3s ease-in-out;
}

.faq-item.active .faq-icon {
    transform: rotate(180deg);
}

.faq-answer {
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    transition: max-height 0.4s ease-out, opacity 0.3s ease-in-out, padding 0.4s ease-out;
    padding: 0 1rem;
}

.faq-item.active .faq-answer {
    max-height: 500px; /* Достатъчно голяма височина */
    opacity: 1;
    padding: 0.5rem 1rem 1.5rem 1rem;
}

/* Наследяваме стилове от правните страници, но може да добавим нещо специфично */
.faq-answer p {
    color: var(--text-secondary);
    margin-bottom: 1rem;
}

.faq-answer ul {
    list-style-type: none;
    padding-left: 15px;
}

.faq-answer ul li {
    position: relative;
    padding-left: 20px;
    margin-bottom: 0.5rem;
}

.faq-answer ul li::before {
    content: '\f058'; /* FontAwesome check-circle */
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    color: var(--accent-green);
    position: absolute;
    left: 0;
    top: 5px;
}
/* --- СТИЛОВЕ ЗА РЕЗУЛТАТНА СТРАНИЦА --- */

.result-card.card {
    background-color: rgba(1, 4, 9, 0.85);
    border: 1px solid var(--border-color);
}

/* Нови стилове за бутони - Transparent + Shine стил */
.btn-warning-custom {
    position: relative;
    padding: 12px 28px;
    border-radius: 12px;
    font-weight: 600;
    font-family: 'Plus Jakarta Sans', sans-serif;
    text-transform: none;
    letter-spacing: -0.01em;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    border: 1px solid rgba(255, 193, 7, 0.4);
    overflow: hidden;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 193, 7, 0.05);
    color: #ffc107;
    box-shadow: 0 2px 8px rgba(255, 193, 7, 0.15);
}

/* Shine effect for warning buttons */
.btn-warning-custom::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.4), transparent);
    transition: left 0.5s;
}

.btn-warning-custom:hover::before {
    left: 100%;
}

.btn-warning-custom:hover {
    background: rgba(255, 193, 7, 0.1);
    color: #ffc107;
    border-color: rgba(255, 193, 7, 0.6);
    transform: translateY(-2px);
    box-shadow: 0 2px 8px rgba(255, 193, 7, 0.15);
}

.btn-success-custom {
    position: relative;
    padding: 12px 28px;
    border-radius: 12px;
    font-weight: 600;
    font-family: 'Plus Jakarta Sans', sans-serif;
    text-transform: none;
    letter-spacing: -0.01em;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    border: 1px solid rgba(36, 216, 182, 0.4);
    overflow: hidden;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(36, 216, 182, 0.05);
    color: var(--accent-green);
    box-shadow: 0 2px 8px rgba(36, 216, 182, 0.15);
}

/* Shine effect for success buttons */
.btn-success-custom::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.4), transparent);
    transition: left 0.5s;
}

.btn-success-custom:hover::before {
    left: 100%;
}

.btn-success-custom:hover {
    background: rgba(36, 216, 182, 0.1);
    color: var(--accent-green);
    border-color: rgba(36, 216, 182, 0.6);
    transform: translateY(-2px);
    box-shadow: 
        0 2px 8px rgba(36, 216, 182, 0.15),
        0 0 20px rgba(36, 216, 182, 0.4),
        0 0 40px rgba(36, 216, 182, 0.2);
    text-shadow: 0 0 10px rgba(36, 216, 182, 0.3);
}
.btn-success-custom.btn-lg, .btn-warning-custom.btn-lg {
    padding: 15px 40px;
    font-size: 1.1rem;
}

/* Специален glow ефект за най-важния бутон (form-submit-btn) */
.form-submit-btn:hover {
    box-shadow: 
        0 2px 8px rgba(36, 216, 182, 0.15),
        0 0 30px rgba(36, 216, 182, 0.6),
        0 0 60px rgba(36, 216, 182, 0.3),
        0 0 100px rgba(36, 216, 182, 0.1) !important;
    text-shadow: 0 0 15px rgba(36, 216, 182, 0.5) !important;
    transform: translateY(-3px) scale(1.02) !important;
}

.form-submit-btn {
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
}


/* Стил за съобщения (Alerts) */
.alert-success-custom {
    background-color: rgba(36, 216, 182, 0.1);
    border: 1px solid var(--accent-green);
    color: var(--accent-green);
    border-radius: 5px;
}

.alert-info-custom {
    background-color: rgba(56, 139, 253, 0.1);
    border: 1px solid #388bfd;
    color: var(--text-secondary);
}


/* Стил за Responsive Preview модала */
.mobile-frame {
    width: 385px; /* малко по-голям от iframe за рамка */
    height: 730px;
    background-color: #111;
    border: 10px solid #000;
    border-radius: 40px;
    padding: 15px 15px 0px 15px; /* отгоре да не се показва бялото*/
    box-shadow: 0 0 20px rgba(0,0,0,0.5);
}
.mobile-frame iframe {
    width: 100%;
    height: 100%;
    border: none;
    border-radius: 30px;
}
/* --- СТИЛОВЕ ЗА PREVIEW СТРАНИЦА --- */

.preview-controls.result-card.card {
    background: var(--bg-secondary) !important;
    border: 1px solid var(--border-secondary) !important;
    border-radius: 12px !important;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1), 0 0 20px rgba(36, 216, 182, 0.15) !important;
    padding: 0 !important; /* Ще използваме card-body padding */
    text-align: center;
}

.preview-controls {
    background: rgba(1, 4, 9, 0.6);
    border: 1px solid var(--border-color);
    padding: 1rem;
    border-radius: 8px;
    text-align: center;
}

.device-buttons {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-bottom: 1rem;
}

.device-btn {
    position: relative;
    padding: 8px 16px;
    border-radius: 8px;
    font-weight: 500;
    font-family: 'Plus Jakarta Sans', sans-serif;
    text-transform: none;
    letter-spacing: -0.01em;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    border: 1px solid rgba(36, 216, 182, 0.3);
    overflow: hidden;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    background: linear-gradient(145deg, rgba(30, 36, 45, 0.3), rgba(1, 4, 9, 0.7));
    color: var(--text-secondary);
    box-shadow: 
        0 4px 16px rgba(30, 36, 45, 0.1),
        0 2px 8px rgba(0, 0, 0, 0.2),
        inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.device-btn:hover {
    transform: translateY(-2px) scale(1.01);
    border-color: rgba(36, 216, 182, 0.6);
    color: var(--text-primary);
    box-shadow: 
        0 6px 20px rgba(36, 216, 182, 0.1),
        0 4px 12px rgba(0, 0, 0, 0.3),
        inset 0 1px 0 rgba(255, 255, 255, 0.08);
    background: linear-gradient(145deg, rgba(30, 36, 45, 0.4), rgba(1, 4, 9, 0.8));
}

.device-btn.active {
    transform: translateY(-2px) scale(1.01);
    border-color: var(--accent-green);
    color: var(--accent-green);
    font-weight: 600;
    box-shadow: 
        0 8px 24px rgba(36, 216, 182, 0.2),
        0 4px 12px rgba(0, 0, 0, 0.3),
        inset 0 1px 0 rgba(255, 255, 255, 0.1);
    background: linear-gradient(145deg, rgba(30, 36, 45, 0.5), rgba(1, 4, 9, 0.85));
}

.preview-info {
    color: var(--text-secondary);
    font-size: 0.9rem;
}

.preview-frame-wrapper.result-card.card {
    background: var(--bg-secondary) !important;
    border: 1px solid var(--border-secondary) !important;
    border-radius: 12px !important;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1), 0 0 20px rgba(36, 216, 182, 0.15) !important;
    margin-top: 2rem;
    padding: 0 !important; /* Ще използваме card-body padding */
}

.preview-frame-wrapper {
    margin-top: 2rem;
    padding: 20px;
    background: rgba(1, 4, 9, 0.6);
    border: 1px solid var(--border-color);
    border-radius: 8px;
}

.preview-frame {
    height: 70vh; /* Responsive height */
    width: 100%;
    margin: 0 auto;
    border-radius: 4px;
    overflow: hidden;
    background: #fff; /* Бял фон, за да изпъква превюто */
    box-shadow: 0 5px 20px rgba(0,0,0,0.4);
    transition: width 0.4s ease-in-out;
}
.preview-frame iframe {
    width: 100%;
    height: 100%;
    border: none;
}
/* Размери за различните устройства */
.preview-frame.tablet { width: 768px; }
.preview-frame.mobile { width: 375px; }


.purchase-section.card {
    background: var(--bg-darker);
    border: 2px solid var(--accent-green);
    box-shadow: 0 0 25px rgba(36, 216, 182, 0.2);
    text-align: center;
}
.purchase-section .section-subtitle { margin-bottom: 1rem; }
.purchase-section .price-tag {
    font-size: 3rem;
    font-weight: 700;
    color: var(--accent-green);
    margin: 1rem 0;
}

.features-list {
    list-style: none;
    padding: 0;
    text-align: left;
    display: inline-block;
}
.features-list li {
    margin-bottom: 0.5rem;
    color: var(--text-secondary);
}
.features-list li .fa-check {
    color: var(--accent-green);
    margin-right: 10px;
}

.action-card.result-card.card {
    background: var(--bg-secondary) !important;
    border: 1px solid var(--border-secondary) !important;
    border-radius: 12px !important;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1), 0 0 20px rgba(36, 216, 182, 0.15) !important;
    padding: 0 !important; /* Ще използваме card-body padding */
    text-align: center;
    height: 100%;
    display: flex;
    flex-direction: column;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.action-card.result-card.card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2), 0 0 30px rgba(36, 216, 182, 0.25) !important;
}

.action-card {
    background-color: var(--bg-darker);
    border: 1px solid var(--border-color);
    padding: 30px;
    border-radius: 8px;
    text-align: center;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.action-card:hover {
    transform: translateY(-5px);
    border-color: var(--accent-green);
}
.action-card h5 {
    color: #fff;
    margin-bottom: 1rem;
}
/* --- СТИЛОВЕ ЗА CHECKOUT СТРАНИЦА --- */

.checkout-card {
    background-color: rgba(1, 4, 9, 0.85);
    border: 1px solid var(--border-color);
}
.checkout-card h3, .checkout-card h4 {
    color: var(--text-primary);
    font-weight: 600;
}
.checkout-card hr {
    border-top-color: var(--border-color);
}

.payment-card h4 .fa-paypal {
    color: #0070BA; /* PayPal blue */
}

.order-item, .order-total {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.5rem 0;
    color: var(--text-secondary);
}

.order-item strong, .order-total .price {
    color: var(--text-primary);
    font-weight: 600;
    font-size: 1.1rem;
}

.order-total {
    margin-top: 1rem;
}
.order-total .price {
    font-size: 1.8rem;
    color: var(--accent-green);
    font-weight: 700;
}

#paypal-button-container {
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
}
/* --- СТИЛОВЕ ЗА SUCCESS СТРАНИЦА --- */

.confirmation-card {
    background-color: rgba(1, 4, 9, 0.9);
    border: 1px solid var(--border-color);
    text-align: center;
    padding: 2.5rem;
    border-radius: 8px;
}

.success-icon {
    font-size: 5rem;
    color: var(--accent-green);
    margin-bottom: 1.5rem;
    animation: pop-in 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
}

@keyframes pop-in {
    0% { transform: scale(0.5); opacity: 0; }
    70% { transform: scale(1.1); opacity: 1; }
    100% { transform: scale(1); opacity: 1; }
}

.confirmation-card .lead {
    color: var(--text-secondary);
    margin-bottom: 2rem;
}

.order-summary-box {
    background-color: var(--bg-dark);
    border: 1px solid var(--border-color);
    border-radius: 8px;
    padding: 1.5rem;
    margin: 2rem 0;
    text-align: left;
}
.order-summary-box h3 {
    color: #fff;
    font-weight: 500;
    margin-bottom: 1rem;
    text-align: center;
}
.info-row {
    display: flex;
    justify-content: space-between;
    margin-bottom: 0.75rem;
    padding: 0.5rem 0;
    border-bottom: 1px solid rgba(48, 54, 61, 0.5);
}
.info-row:last-child { border-bottom: none; }
.info-row span { color: var(--text-secondary); }
.info-row strong { color: var(--text-primary); }
.badge-custom {
    background-color: var(--accent-green);
    color: var(--bg-dark);
    font-weight: 700;
    padding: 5px 10px;
}

.download-btn { margin: 1rem 0 1.5rem; }

.download-limits-box {
    background: rgba(255, 193, 7, 0.1);
    border: 1px solid #ffc107;
    border-radius: 8px;
    padding: 1rem;
    margin: 1rem auto;
    max-width: 450px;
}
.download-limits-box h5 {
    color: #ffc107;
    font-size: 1rem;
    margin-bottom: 0.75rem;
}
.download-limits-box ul {
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: 0.9rem;
}

.whats-included-box {
    text-align: left;
    max-width: 600px;
    margin: 2rem auto;
}
.whats-included-box h5 {
    text-align: center;
    color: #fff;
    margin-bottom: 1rem;
}
.whats-included-box ul { list-style: none; padding: 0; }
.whats-included-box li .fa-check { color: var(--accent-green); margin-right: 10px; }

.support-info {
    border-top: 1px solid var(--border-color);
    margin-top: 2rem;
    padding-top: 1.5rem;
}
.support-info h6 { color: #fff; }
/* --- СТИЛОВЕ ЗА СТАТУС СТРАНИЦИ (Expired, Canceled, и др.) --- */

.status-card {
    background-color: rgba(1, 4, 9, 0.9);
    border: 1px solid var(--border-color);
    text-align: center;
    padding: 2.5rem;
    border-radius: 8px;
}

.status-icon {
    font-size: 5rem;
    margin-bottom: 1.5rem;
    animation: pop-in 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
}
.status-icon.warning { color: #ffc107; } /* Цвят за предупреждение */
.status-icon.danger { color: #dc3545; } /* Цвят за грешка/отказ */

.status-title.warning { color: #ffc107; }
.status-title.danger { color: #dc3545; }

.status-card .lead {
    color: var(--text-secondary);
    margin-bottom: 2rem;
}

.info-box {
    border-radius: 8px;
    padding: 1.5rem;
    margin: 2rem 0;
    text-align: left;
}

.info-box.warning {
    background: rgba(255, 193, 7, 0.1);
    border: 1px solid rgba(255, 193, 7, 0.5);
    color: #ffc107;
}

.info-box.contact {
    background: rgba(36, 216, 182, 0.1);
    border: 1px solid var(--accent-green);
}
.info-box.contact h5 {
    color: #fff;
}
.info-box.contact p {
    color: var(--text-secondary);
}
/* --- СТИЛОВЕ ЗА ОБНОВЕНА НАВИГАЦИЯ (DROPDOWN) --- */

.header .dropdown .dropdown-menu {
    background-color: var(--bg-darker);
    border: 1px solid var(--border-color);
    border-radius: 8px;
    padding: 0.5rem 0;
    margin-top: 10px !important; /* Да има малко разстояние */
    box-shadow: 0 8px 32px rgba(36, 216, 182, 0.2); /* Лек зелен глоу ефект */
}

/* Глобални стилове за всички dropdown менюта */
.dropdown-menu {
    background-color: var(--bg-darker);
    border: 1px solid var(--border-color);
    border-radius: 8px;
    padding: 0.5rem 0;
    box-shadow: 0 8px 32px rgba(36, 216, 182, 0.2); /* Лек зелен глоу ефект за всички dropdown-и */
}

.header .dropdown .dropdown-item {
    color: var(--text-secondary);
    padding: 0.5rem 1.5rem;
    transition: all 0.2s ease-in-out;
}

.header .dropdown .dropdown-item:hover,
.header .dropdown .dropdown-item:focus {
    background-color: var(--accent-green);
    color: var(--bg-dark);
}


/* --- СТИЛОВЕ ЗА ВЪЗСТАНОВЕНАТА SHOWCASE СЕКЦИЯ --- */
.showcase-item {
    padding: 4rem 0;
    border-bottom: 1px solid var(--border-color);
}
.showcase-item:last-child {
    border-bottom: none;
}

.showcase-image-card {
    background: linear-gradient(145deg, rgba(20, 61, 51, 0.158) 0%, rgba(1, 4, 9, 0.8));
    border: 1px solid rgba(18, 161, 125, 0.575),;
    padding: 1.5rem;
    border-radius: 8px;
    min-height: 280px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.showcase-image {
    width: 100%;
    height: 200px;
    object-fit: cover;
    object-position: center;
    border-radius: 6px;
    margin-bottom: 1rem;
    transition: all 0.3s ease;
    opacity: 0.85;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.showcase-image-card:hover .showcase-image {
    transform: scale(1.05);
    opacity: 0.9;
}
.showcase-image-card:hover {
    transform: translateY(-5px);
    border-color: var(--accent-green);
    box-shadow: 0 0 20px rgba(36, 216, 182, 0.15);
}

.showcase-image-card h6 {
    color: var(--accent-green);
    font-family: monospace; /* По-техническо усещане */
}
.showcase-image-card p {
    font-size: 1.1rem;
    color: var(--text-primary);
}

.showcase-text {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 280px;
}

.showcase-text h4 {
    font-size: 2rem;
    color: #fff;
    margin-bottom: 1rem;
}
.showcase-text p {
    color: var(--text-secondary);
    line-height: 1.7;
    margin-bottom: 1.5rem;
}

/* Специфично подравняване за различните примери */
/* За примери без text-lg-end (1 и 3) - добавяме отстояние отляво */
.showcase-text:not(.text-lg-end) {
    padding-left: 3rem;
    text-align: left;
}

/* За примери с text-lg-end (2 и 4) - добавяме отстояние отдясно */
.showcase-text.text-lg-end {
    padding-right: 3rem;
    text-align: right;
}

/* Увеличаваме отстоянието между колоните */
.showcase-item .row {
    --bs-gutter-x: 2rem;
}

/* === NEON GRADIENT ANIMATIONS === */
@keyframes hero-title-glow {
    0% {
        text-shadow: 0 0 30px rgba(36, 216, 182, 0.3);
        filter: drop-shadow(0 0 10px rgba(36, 216, 182, 0.4));
    }
    100% {
        text-shadow: 0 0 40px rgba(36, 216, 182, 0.5), 0 0 60px rgba(45, 255, 196, 0.3);
        filter: drop-shadow(0 0 20px rgba(36, 216, 182, 0.6));
    }
}

@keyframes hero-title-gradient {
    0% {
        background-position: 0% 50%;
    }
    100% {
        background-position: 100% 50%;
    }
}

@keyframes navbar-brand-glow {
    0% {
        text-shadow: 0 0 20px rgba(36, 216, 182, 0.4);
        filter: drop-shadow(0 0 8px rgba(36, 216, 182, 0.3));
    }
    100% {
        text-shadow: 0 0 30px rgba(36, 216, 182, 0.6), 0 0 40px rgba(45, 255, 196, 0.3);
        filter: drop-shadow(0 0 15px rgba(36, 216, 182, 0.5));
    }
}

@keyframes section-title-glow {
    0% {
        text-shadow: 0 0 25px rgba(36, 216, 182, 0.3);
        filter: drop-shadow(0 0 8px rgba(36, 216, 182, 0.25));
    }
    100% {
        text-shadow: 0 0 35px rgba(36, 216, 182, 0.5), 0 0 50px rgba(45, 255, 196, 0.3);
        filter: drop-shadow(0 0 15px rgba(36, 216, 182, 0.4));
    }
}

/* ===== ПОДОБРЕНИЯ ЗА SPACING И ОРГАНИЗАЦИЯ ===== */

/* Подобрено разстояние за container елементите */
#services_container,
#projects_container,
#team_container,
#testimonials_container,
#faq_container,
#partners_container {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
}

/* Подобрено разстояние за remove бутоните */
.remove-service-btn, 
.remove-project-btn, 
.remove-team-btn, 
.remove-testimonial-btn, 
.remove-faq-btn, 
.remove-partner-btn {
    margin-left: 1rem;
}

/* Визуално разделяне между различни типове полета */
.form-group + .form-group,
.mb-3 + .mb-3 {
    margin-top: 0.5rem;
}

/* Подобрен visual separation за nested структури */
.card .card {
    box-shadow: 
        0 2px 8px rgba(0, 0, 0, 0.2),
        inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

/* Финален styling - подобрен общ spacing */
.container {
    padding-left: 1rem;
    padding-right: 1rem;
}

/* Responsive spacing adjustments */
@media (max-width: 768px) {
    form .card-body {
        padding: 1.25rem !important;
    }
    
    .form-group,
    .mb-3 {
        margin-bottom: 1.25rem !important;
    }
    
    .dynamic-service-item,
    .dynamic-project-item,
    .dynamic-team-item,
    .dynamic-testimonial-item {
        padding: 1rem !important;
        margin-bottom: 1.5rem !important;
    }
}

/* ОКОНЧАТЕЛНИ CHECKBOX ПРАВИЛА - Простички и ефективни */

/* Базови checkbox стилове */
.form-check-input {
    background-color: var(--bg-dark) !important;
    border: 2px solid var(--border-color) !important;
    width: 1.5em !important;
    height: 1.5em !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 0.375em !important;
    transition: all 0.3s ease !important;
    flex-shrink: 0 !important;
    vertical-align: top !important;
}

.form-check-input:checked {
    background-color: var(--accent-green) !important;
    border-color: var(--accent-green) !important;
    background-image: none !important;
}

/* Checkbox labels - прост и ефективен подход */
.form-check-label {
    color: var(--text-primary) !important;
    font-weight: 500 !important;
    cursor: pointer !important;
    margin-left: 0.75rem !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding: 0 !important;
    line-height: 1.5em !important;
    vertical-align: top !important;
}

/* Checkbox контейнери */
.form-check {
    display: flex !important;
    align-items: flex-start !important;
    margin-bottom: 1rem !important;
    padding: 0.75rem !important;
    background: rgba(255, 255, 255, 0.02) !important;
    border: 1px solid var(--border-color) !important;
    border-radius: 8px !important;
    gap: 0 !important;
}

/* Section toggle checkboxes в header */
.card-header .form-check-input,
.card-header .form-group.form-check .form-check-input {
    width: 1.75em !important;
    height: 1.75em !important;
}

.card-header .form-check-label,
.card-header .form-group.form-check .form-check-label {
    font-size: 1.25rem !important;
    font-weight: 600 !important;
    line-height: 1.75rem !important;
}

.card-header .form-check,
.card-header .form-group.form-check {
    justify-content: center !important;
    align-items: center !important;
    padding: 0.75rem 0 !important;
    background: transparent !important;
    border: none !important;
    text-align: center !important;
    display: flex !important;
    width: 100% !important;
    margin: 0 auto !important;
}

/* Допълнително центриране за section toggle контейнери */
.card-header {
    text-align: center !important;
}

/* HERO CALL-TO-ACTION БУТОН - Съответства на основните бутони */
.btn-animated-gradient {
    position: relative !important;
    padding: 20px 45px !important;
    margin: 12px !important;
    border-radius: 12px !important;
    font-weight: 700 !important;
    font-family: 'Exo 2', 'Plus Jakarta Sans', sans-serif !important; /* По подразбиране за български */
    text-transform: none !important;
    letter-spacing: -0.01em !important;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
    border: 1px solid rgba(36, 216, 182, 0.3) !important;
    overflow: hidden !important;
    transform: perspective(1px) translateZ(0) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: linear-gradient(145deg, rgba(30, 36, 45, 0.4), rgba(1, 4, 9, 0.85)) !important;
    color: var(--accent-green) !important;
    border-color: rgba(36, 216, 182, 0.4) !important;
    box-shadow: 
        0 8px 32px rgba(36, 216, 182, 0.1),
        0 4px 16px rgba(0, 0, 0, 0.3),
        inset 0 1px 0 rgba(255, 255, 255, 0.1) !important;
    backdrop-filter: blur(16px) saturate(180%) !important;
    -webkit-backdrop-filter: blur(16px) saturate(180%) !important;
    cursor: pointer !important;
    text-decoration: none !important;
}

.btn-animated-gradient:hover {
    transform: translateY(-4px) scale(1.02) !important;
    border-color: var(--accent-green) !important;
    box-shadow: 
        0 12px 40px rgba(36, 216, 182, 0.2),
        0 8px 20px rgba(0, 0, 0, 0.4),
        inset 0 1px 0 rgba(255, 255, 255, 0.15) !important;
    color: var(--accent-green) !important;
    background: linear-gradient(145deg, rgba(30, 36, 45, 0.6), rgba(1, 4, 9, 0.9)) !important;
    text-decoration: none !important;
}

/* Orbitron за hero бутон на английски */
html[lang="en"] .btn-animated-gradient {
    font-family: 'Orbitron', 'Plus Jakarta Sans', sans-serif !important;
    font-weight: 600 !important;
}

.btn-animated-gradient:active {
    transform: translateY(-2px) scale(0.98) !important;
    transition: all 0.1s ease !important;
}

/* Осигуряваме че текста е отгоре */
.btn-animated-gradient .btn-text {
    position: relative !important;
    z-index: 2 !important;
    display: inline-block !important;
    color: inherit !important;
}

/* АНИМИРАН БУТОН ЗА ГЛАВНАТА СТРАНИЦА - Transparent style with shine */
.btn-animated-primary {
    position: relative !important;
    padding: 16px 32px !important;
    margin: 12px !important;
    border-radius: 12px !important;
    font-weight: 600 !important;
    font-family: 'Exo 2', 'Plus Jakarta Sans', sans-serif !important;
    text-transform: none !important;
    letter-spacing: -0.01em !important;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
    border: 1px solid rgba(36, 216, 182, 0.4) !important;
    overflow: hidden !important;
    transform: perspective(1px) translateZ(0) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: rgba(36, 216, 182, 0.05) !important;
    color: var(--accent-green) !important;
    box-shadow: 0 2px 8px rgba(36, 216, 182, 0.15) !important;
    cursor: pointer !important;
    text-decoration: none !important;
    font-size: 16px !important;
}

/* Shine effect for animated primary buttons */
.btn-animated-primary::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.4), transparent);
    transition: left 0.5s;
}

.btn-animated-primary:hover::before {
    left: 100%;
}

/* Orbitron за навигационен бутон на английски */
html[lang="en"] .btn-animated-primary {
    font-family: 'Orbitron', 'Plus Jakarta Sans', sans-serif !important;
    font-weight: 500 !important;
}

.btn-animated-primary:hover {
    color: var(--accent-green) !important;
    background: rgba(36, 216, 182, 0.1) !important; /* Запазвам същия background, не го променям при hover */
    border-color: rgba(36, 216, 182, 0.6) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 2px 8px rgba(36, 216, 182, 0.15) !important;
    text-decoration: none !important;
}

.btn-animated-primary:active {
    transform: translateY(-1px) scale(0.98) !important;
    transition: all 0.1s ease !important;
}

/* Осигуряваме че текста е отгоре */
.btn-animated-primary .btn-text {
    position: relative !important;
    z-index: 2 !important;
    display: inline-block !important;
}

/* Компактен размер на бутона в навигацията */
.header .btn-animated-primary {
    padding: 10px 20px !important; /* Намален от 16px 32px */
    margin: 0 !important; /* Премахнат margin - използваме Bootstrap ms-3 me-3 */
    font-size: 14px !important; /* Намален от 16px */
    letter-spacing: 0.5px !important; /* Намален от 1.5px */
}

/* --- Back to Top Button - Оптимизиран --- */
.back-to-top-btn {
    position: fixed;
    bottom: 30px;
    right: 30px;
    width: 45px;
    height: 45px;
    background: rgba(36, 216, 182, 0.12);
    backdrop-filter: blur(6px); /* Намалено от 10px */
    border: 1px solid rgba(36, 216, 182, 0.3);
    border-radius: 12px;
    color: rgba(36, 216, 182, 0.7);
    font-size: 18px;
    cursor: pointer;
    box-shadow: 0 2px 10px rgba(36, 216, 182, 0.08); /* Намален shadow */
    transform: translateY(100px);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease; /* Опростени transitions */
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: center;
    will-change: transform, opacity; /* Hardware acceleration */
    contain: layout style paint; /* CSS containment за по-добра изолация */
}

.back-to-top-btn.show {
    transform: translateY(0);
    opacity: 0.8;
    visibility: visible;
}

.back-to-top-btn:hover {
    transform: translateY(-2px); /* Намалено от -3px и премахнат scale */
    background: rgba(36, 216, 182, 0.18);
    border-color: rgba(36, 216, 182, 0.5);
    box-shadow: 0 4px 15px rgba(36, 216, 182, 0.12); /* Намален shadow */
    color: rgba(36, 216, 182, 0.9);
    opacity: 1;
}

.back-to-top-btn:active {
    transform: translateY(-1px); /* Премахнат scale */
}

/* Опростена стрелка икона */
.back-to-top-btn i {
    transition: transform 0.2s ease; /* Намалена duration */
}

.back-to-top-btn:hover i {
    transform: translateY(-1px); /* Намалено от -2px */
}

/* ФИНАЛЕН CSS ЗА NAVBAR BRAND ПОЗИЦИОНИРАНЕ - НАЙ-ВИСОК ПРИОРИТЕТ */
.header nav .navbar-brand,
header nav .navbar-brand,
nav .navbar-brand,
.navbar-brand {
    margin-left: 0.5rem !important;
    margin-right: auto !important;
}

/* Ултра специфичен селектор за да преборим Bootstrap */
html body .header nav .navbar-brand {
    margin-left: 1rem !important;
    margin-right: auto !important;
}

/* Mobile navbar brand позициониране */
@media (max-width: 768px) {
    .header nav .navbar-brand,
    header nav .navbar-brand,
    nav .navbar-brand,
    .navbar-brand {
        margin-left: 0.3rem !important;
        font-size: 1.5rem !important;
        margin-right: auto !important;
    }
    
    html body .header nav .navbar-brand {
        margin-left: 0.3rem !important;
        margin-right: auto !important;
    }
}

/* --- FORM NAVIGATION SIDEBAR --- */
.form-navigation-sidebar {
    position: fixed;
    top: 20px;
    right: 20px;
    width: 280px;
    background: rgba(13, 17, 23, 0.85);
    border: 1px solid rgba(36, 216, 182, 0.3);
    border-radius: 12px;
    backdrop-filter: blur(15px);
    z-index: 1000;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
    max-height: calc(100vh - 40px);
    overflow-y: auto;
    transition: all 0.3s ease;
}

.form-navigation-sidebar:hover {
    background: rgba(13, 17, 23, 0.92);
    border-color: rgba(36, 216, 182, 0.5);
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.2);
}

.nav-header {
    padding: 15px 20px 10px;
    border-bottom: 1px solid rgba(36, 216, 182, 0.2);
    background: linear-gradient(135deg, rgba(36, 216, 182, 0.1), rgba(45, 255, 196, 0.05));
    border-radius: 11px 11px 0 0;
}

.nav-header h5 {
    margin: 0;
    color: var(--accent-green);
    font-weight: 600;
    font-size: 16px;
    text-align: center;
}

.scroll-progress {
    height: 3px;
    background: rgba(36, 216, 182, 0.2);
    border-radius: 2px;
    margin-top: 10px;
    overflow: hidden;
    position: relative;
}

.scroll-progress::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    background: linear-gradient(90deg, var(--accent-green), var(--green-secondary));
    border-radius: 2px;
    transition: width 0.3s ease;
    width: var(--progress, 0%);
}

.nav-content {
    padding: 10px 0;
}

.nav-item {
    padding: 12px 20px;
    cursor: pointer;
    transition: all 0.3s ease;
    color: var(--text-secondary);
    font-size: 14px;
    font-weight: 500;
    border-left: 3px solid transparent;
    display: flex;
    align-items: center;
    position: relative;
}

.nav-item:hover {
    background: rgba(36, 216, 182, 0.1);
    color: var(--accent-green);
    border-left-color: var(--accent-green);
}

.nav-item.active {
    background: rgba(36, 216, 182, 0.15);
    color: var(--accent-green);
    border-left-color: var(--accent-green);
    font-weight: 600;
    transform: translateX(3px);
    box-shadow: 0 2px 8px rgba(36, 216, 182, 0.2);
}

.nav-item.static {
    color: var(--text-primary);
}

.nav-item.static::after {
    content: '';
    position: absolute;
    right: 15px;
    width: 6px;
    height: 6px;
    background: var(--accent-green);
    border-radius: 50%;
    opacity: 0.7;
    transition: all 0.3s ease;
}

.nav-item.static.active::after {
    width: 8px;
    height: 8px;
    opacity: 1;
    box-shadow: 0 0 10px rgba(36, 216, 182, 0.6);
}

/* Animation for dynamic sections */
.nav-item.dynamic {
    animation: slideInNav 0.3s ease;
    padding-left: 35px; /* Indent to show it's a subsection */
    font-size: 13px;
    position: relative;
}

.nav-item.dynamic::before {
    content: '└─';
    position: absolute;
    left: 20px;
    color: var(--text-muted);
    font-size: 12px;
}

@keyframes slideInNav {
    from {
        opacity: 0;
        transform: translateX(20px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

.nav-item.removing {
    animation: slideOutNav 0.3s ease forwards;
}

@keyframes slideOutNav {
    to {
        opacity: 0;
        transform: translateX(20px);
        height: 0;
        padding: 0 20px;
        margin: 0;
    }
}

/* Form layout adjustment - keep form centered */
.form-with-navigation {
    max-width: 1200px;
    margin: 0 auto;
    padding-right: 20px;
    padding-left: 20px;
}

/* Start responsive adjustments much earlier to ensure proper scaling */
@media (max-width: 1600px) {
    .form-navigation-sidebar {
        width: 260px;
        right: 15px;
    }
    
    .form-with-navigation {
        margin-right: 290px;
    }
    
    .form-header {
        margin-right: 290px;
        padding: 2rem 1rem;
    }
}

@media (max-width: 1500px) {
    .form-navigation-sidebar {
        width: 250px;
        right: 15px;
    }
    
    .form-with-navigation {
        margin-right: 280px;
    }
    
    .form-header {
        margin-right: 280px;
        padding: 2rem 1rem;
    }
    
    .form-header h1 {
        font-size: 2.2rem;
    }
}

/* Custom scrollbar for navigation */
.form-navigation-sidebar::-webkit-scrollbar {
    width: 4px;
}

.form-navigation-sidebar::-webkit-scrollbar-track {
    background: rgba(36, 216, 182, 0.1);
    border-radius: 2px;
}

.form-navigation-sidebar::-webkit-scrollbar-thumb {
    background: rgba(36, 216, 182, 0.4);
    border-radius: 2px;
}

.form-navigation-sidebar::-webkit-scrollbar-thumb:hover {
    background: rgba(36, 216, 182, 0.6);
}

/* Responsive design */
@media (max-width: 1400px) {
    .form-navigation-sidebar {
        width: 240px;
        right: 15px;
    }
    
    .form-with-navigation {
        margin-right: 270px;
    }
    
    .form-header {
        margin-right: 270px;
        padding: 2rem 1rem;
    }
    
    .form-header h1 {
        font-size: 2.1rem;
    }
}

@media (max-width: 1200px) {
    .form-navigation-sidebar {
        width: 220px;
        right: 10px;
        max-height: calc(100vh - 80px);
    }
    
    .form-with-navigation {
        margin-right: 250px;
    }
    
    .form-header {
        margin-right: 250px;
        padding: 1.8rem 1rem;
    }
    
    .form-header h1 {
        font-size: 2rem;
    }
    
    .form-header p {
        font-size: 1rem;
    }
}

@media (max-width: 1100px) {
    .form-navigation-sidebar {
        width: 200px;
        right: 10px;
    }
    
    .form-with-navigation {
        margin-right: 230px;
    }
    
    .form-header {
        margin-right: 230px;
        padding: 1.5rem 1rem;
    }
    
    .form-header h1 {
        font-size: 1.8rem;
    }
    
    .form-header p {
        font-size: 0.95rem;
    }
    
    /* Make form elements more compact */
    .card {
        margin-bottom: 1rem;
    }
    
    .card-body {
        padding: 1rem;
    }
}

@media (max-width: 1000px) {
    .form-navigation-sidebar {
        width: 180px;
        right: 5px;
        font-size: 13px;
    }
    
    .form-with-navigation {
        margin-right: 200px;
    }
    
    .form-header {
        margin-right: 200px;
        padding: 1.2rem 1rem;
    }
    
    .form-header h1 {
        font-size: 1.6rem;
    }
    
    .form-header p {
        font-size: 0.9rem;
        line-height: 1.4;
    }
    
    .nav-item {
        padding: 10px 15px;
        font-size: 13px;
    }
    
    .nav-item.dynamic {
        padding-left: 25px;
        font-size: 12px;
    }
}

@media (max-width: 992px) {
    .form-navigation-sidebar {
        position: fixed;
        top: 0;
        right: -280px; /* Hidden by default */
        width: 280px;
        height: 100vh;
        max-height: none;
        background: rgba(13, 17, 23, 0.98);
        border-radius: 0;
        border: none;
        border-left: 2px solid var(--accent-green);
        transition: right 0.3s ease;
        z-index: 9999;
        font-size: 14px;
    }
    
    .form-navigation-sidebar.mobile-visible {
        right: 0;
        box-shadow: -5px 0 15px rgba(0, 0, 0, 0.3);
    }
    
    /* Remove form margin when mobile navigation is hidden */
    .form-with-navigation {
        margin-right: 0;
    }
    
    /* Reset form header margin for mobile */
    .form-header {
        margin-right: 0;
        padding: 2rem 1rem;
    }
    
    .form-header h1 {
        font-size: 2.5rem;
    }
    
    .form-header p {
        font-size: 1.1rem;
    }
    
    .nav-header {
        padding: 20px;
        border-radius: 0;
    }
    
    .nav-content {
        padding: 20px 0;
    }
    
    .nav-item {
        padding: 12px 20px;
        font-size: 14px;
    }
    
    .nav-item.dynamic {
        padding-left: 35px;
        font-size: 13px;
    }
}

@media (max-width: 768px) {
    .form-navigation-sidebar {
        width: 100vw;
        right: -100vw;
        border-left: none;
        border-top: 3px solid var(--accent-green);
    }
    
    .nav-item {
        padding: 15px 25px;
        font-size: 16px;
    }
    
    .nav-item.dynamic {
        padding-left: 45px;
        font-size: 15px;
    }
}

/* Mobile navigation toggle button */
.mobile-nav-toggle {
    display: none;
    position: fixed;
    top: 20px;
    right: 20px;
    width: 50px;
    height: 50px;
    background: rgba(13, 17, 23, 0.9);
    border: 2px solid var(--accent-green);
    border-radius: 50%;
    color: var(--accent-green);
    font-size: 20px;
    cursor: pointer;
    z-index: 10000;
    backdrop-filter: blur(10px);
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
}

.mobile-nav-toggle:hover {
    background: rgba(36, 216, 182, 0.1);
    transform: scale(1.05);
    box-shadow: 0 6px 20px rgba(36, 216, 182, 0.3);
}

.mobile-nav-toggle.active {
    background: var(--accent-green);
    color: var(--bg-dark);
    transform: rotate(90deg);
}

@media (max-width: 1000px) {
    .mobile-nav-toggle {
        display: flex;
        align-items: center;
        justify-content: center;
    }
}

@media (max-width: 768px) {
    .mobile-nav-toggle {
        top: 15px;
        right: 15px;
        width: 45px;
        height: 45px;
        font-size: 18px;
    }
}

/* Overlay for mobile navigation */
.mobile-nav-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, 0.6);
    z-index: 9998;
    backdrop-filter: blur(3px);
    opacity: 0;
    pointer-events: none; /* Важно: не прихващаме кликове когато не е активен */
    transition: opacity 0.3s ease;
}

.mobile-nav-overlay.visible {
    opacity: 1;
    pointer-events: auto; /* Прихващаме кликове само когато е активен */
}

@media (max-width: 1000px) {
    .mobile-nav-overlay {
        display: block;
    }
    
    /* Adjust form content when navigation is potentially overlapping */
    .form-with-navigation {
        margin-right: 0;
    }
}

@media (max-width: 768px) {
    /* Make form more mobile-friendly */
    .card {
        margin-left: 10px;
        margin-right: 10px;
    }
    
    /* Showcase mobile optimizations */
    .showcase-image-card {
        min-height: 240px;
        padding: 1.25rem;
    }
    
    .showcase-image {
        height: 160px;
    }
    
    .showcase-text {
        min-height: auto;
        text-align: center !important;
        margin-top: 2rem;
    }
    
    .showcase-item {
        margin-bottom: 3rem;
    }
    
    .form-header {
        padding: 1rem;
    }
    
    .form-header h1 {
        font-size: 1.8rem;
    }
    
    .form-header p {
        font-size: 0.95rem;
    }
    
    .card-body {
        padding: 1rem;
    }
    
    .form-group {
        margin-bottom: 1rem;
    }
}

@media (max-width: 576px) {
    .card {
        margin-left: 5px;
        margin-right: 5px;
        border-radius: 8px;
    }
    
    .form-header h1 {
        font-size: 1.6rem;
    }
    
    .card-header h3,
    .card-header h4 {
        font-size: 1.1rem;
    }
    
    .btn {
        padding: 0.6rem 1.2rem;
        font-size: 0.9rem;
    }
    
    .form-submit-section {
        padding: 1rem;
    }
    
    /* Showcase responsive improvements */
    .showcase-image-card {
        min-height: 220px;
        padding: 1rem;
    }
    
    .showcase-image {
        height: 140px;
    }
    
    .showcase-text {
        min-height: auto;
        text-align: center !important;
    }
    
    .showcase-text h4 {
        font-size: 1.5rem;
    }
}

/* --- SHARE BUTTON --- */
.share-container {
    position: relative;
    display: inline-block;
    margin-top: 1rem;
}

#share-website-btn {
    background: rgba(36, 216, 182, 0.05);
    color: var(--accent-green);
    border: 1px solid rgba(36, 216, 182, 0.4);
    padding: 12px 20px;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.3s ease;
    font-size: 14px;
    font-weight: 500;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-family: 'Plus Jakarta Sans', sans-serif;
    box-shadow: 0 2px 8px rgba(36, 216, 182, 0.15);
    position: relative;
    overflow: hidden;
}

/* Shine effect за share бутона */
#share-website-btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.4), transparent);
    transition: left 0.5s;
}

#share-website-btn:hover::before {
    left: 100%;
}

#share-website-btn:hover {
    background: rgba(36, 216, 182, 0.1);
    color: var(--accent-green);
    border-color: rgba(36, 216, 182, 0.6);
    transform: translateY(-2px);
    box-shadow: 0 2px 8px rgba(36, 216, 182, 0.15);
}

#share-website-btn i {
    margin-right: 0.5rem;
}

/* Share dropdown menu */
.share-dropdown {
    position: absolute;
    bottom: 100%;
    left: 0;
    background: var(--bg-darker);
    border: 1px solid var(--border-color);
    border-radius: 8px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
    padding: 0.5rem;
    min-width: 200px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: all 0.3s ease;
    z-index: 100;
    margin-bottom: 0.5rem;
}

.share-dropdown.active {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.share-option {
    display: flex;
    align-items: center;
    padding: 8px 12px;
    color: var(--text-primary);
    text-decoration: none;
    border-radius: 6px;
    transition: all 0.3s ease;
    font-size: 14px;
    margin-bottom: 4px;
    border: none;
    background: transparent;
    width: 100%;
    cursor: pointer;
    font-family: 'Plus Jakarta Sans', sans-serif;
}

.share-option:last-child {
    margin-bottom: 0;
}

.share-option:hover {
    background: var(--accent-green);
    color: white;
    text-decoration: none;
}

.share-option i {
    width: 20px;
    margin-right: 10px;
    text-align: center;
}

.share-option.facebook:hover { background: #1877F2; }
.share-option.twitter:hover { background: #1DA1F2; }
.share-option.linkedin:hover { background: #0A66C2; }
.share-option.telegram:hover { background: #26A5E4; }
.share-option.viber:hover { background: #7C529E; }
.share-option.whatsapp:hover { background: #25D366; }

/* Make social media icons white on hover so they stay visible */
.share-option:hover .fab {
    filter: brightness(0) invert(1);
}

/* =============================================
   FAQ ACCORDION STYLING
   ============================================= */

.faq-container {
    max-width: 100%;
    margin: 0 auto;
}

/* Bootstrap accordion reset */
.accordion {
    --bs-accordion-border-width: 0 !important;
    --bs-accordion-border-radius: 0 !important;
    --bs-accordion-inner-border-radius: 0 !important;
}

.accordion-item {
    background: rgba(36, 216, 182, 0.08);
    border: 2px solid rgba(36, 216, 182, 0.2) !important;
    border-radius: 8px !important;
    margin-bottom: 0.75rem;
    transition: all 0.3s ease;
    overflow: visible;
}

.accordion-item:hover {
    border-color: rgba(36, 216, 182, 0.2) !important;
    box-shadow: 0 2px 12px rgba(36, 216, 182, 0.08);
}

.accordion-header {
    margin-bottom: 0;
}

.accordion-button {
    background: transparent;
    color: #e6edf3;
    border: none !important;
    padding: 1.25rem 1.5rem;
    font-size: 1rem;
    font-weight: 500;
    border-radius: 8px !important;
    transition: all 0.3s ease;
    text-align: left;
    box-shadow: none !important;
    position: relative;
}

.accordion-button:not(.collapsed) {
    background: rgba(36, 216, 182, 0.05);
    color: #24d8b6;
    box-shadow: none !important;
}

.accordion-button:focus {
    border-color: transparent !important;
    box-shadow: 0 0 0 0.2rem rgba(36, 216, 182, 0.15) !important;
}

.accordion-button::after {
    background: currentColor;
    -webkit-mask-image: url('/static/images/icons/chevron-down.svg');
    mask-image: url('/static/images/icons/chevron-down.svg');
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: contain;
    mask-size: contain;
    width: 1rem;
    height: 1rem;
    transition: transform 0.3s ease;
    margin-left: auto;
    flex-shrink: 0;
}

.accordion-button:not(.collapsed)::after {
    -webkit-mask-image: url('/static/images/icons/chevron-up.svg');
    mask-image: url('/static/images/icons/chevron-up.svg');
    background: #24d8b6;
}

.accordion-collapse {
    border: none !important;
}

.accordion-body {
    padding: 1.25rem 1.5rem;
    background: rgba(0, 0, 0, 0.15);
    color: #b1bac4;
    line-height: 1.6;
}

.accordion-body p {
    margin-bottom: 0.5rem;
    color: #e6edf3;
}

.accordion-body small {
    display: block;
    margin-top: 0.75rem;
    color: #7d8590;
    font-style: italic;
}

/* Mobile responsive */
@media (max-width: 768px) {
    .accordion-button {
        padding: 1.25rem 1rem;
        font-size: 1rem;
    }
    
    .accordion-body {
        padding: 1.25rem 1rem;
    }
    
    .accordion-button i {
        font-size: 1rem;
    }
}

/* Tektur шрифт за български език в FAQ */
html[lang="bg"] .accordion-button,
html[lang="bg"] .accordion-body {
    font-family: 'Tektur', 'Plus Jakarta Sans', sans-serif;
}

@media (max-width: 768px) {
    .share-dropdown {
        left: -50px;
        min-width: 180px;
        bottom: 100%;
        margin-bottom: 0.5rem;
    }
    
    #share-website-btn {
        padding: 10px 16px;
        font-size: 13px;
    }
}