.elementor-4221 .elementor-element.elementor-element-9c14db8{--display:flex;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:18px 18px 18px 18px;--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:6rem;--padding-bottom:6rem;--padding-left:0rem;--padding-right:0rem;}.elementor-4221 .elementor-element.elementor-element-9c14db8.e-con{--align-self:center;}.elementor-4221 .elementor-element.elementor-element-af537e3 .elementor-heading-title{font-family:"Sofia Sans", Sofia Sans;font-size:40px;font-weight:600;line-height:51px;}.elementor-4221 .elementor-element.elementor-element-c1ff7c9{font-family:"Sofia Sans", Sofia Sans;font-size:20px;font-weight:300;}.elementor-4221 .elementor-element.elementor-element-c1ff7c9 p{margin-block-end:5px;}#elementor-popup-modal-4221{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-4221 .dialog-message{width:640px;height:auto;}#elementor-popup-modal-4221 .dialog-close-button{display:flex;}#elementor-popup-modal-4221 .dialog-widget-content{box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}@media(max-width:767px){.elementor-4221 .elementor-element.elementor-element-af537e3 .elementor-heading-title{font-size:20px;}.elementor-4221 .elementor-element.elementor-element-c1ff7c9{font-size:12px;}}/* Start custom CSS for container, class: .elementor-element-9c14db8 */@media (min-width: 1025px) {
    /* =======================================================
       1. ПЪЛЕН РЕСТАРТ НА ОКОЛНИТЕ WRAPPER-И НА ELEMENTOR
       ======================================================= */
    .dialog-widget-content{
        border-radius: 18px !important;
        max-width: 619px !important;
    }
    
    .elementor-4221 .elementor-element.elementor-element-9c14db8, 
    .elementor-4221 .elementor-element.elementor-element-9c14db8 .elementor-popup-modal,
    .elementor-4221 .elementor-element.elementor-element-9c14db8 .dialog-message {
        background-color: #FbFbFb !important;
        border-radius: 17.52px !important; /* Точното заобляне от Figma */
        padding: 0 !important;
        margin: 0 !important;
        overflow: hidden !important;
    }
    .dialog-message.dialog-lightbox-message {
        width: 44.4vw !important;
        max-width: 620px !important;;
    }
    .elementor-4221 .elementor-element.elementor-element-9c14db8 h3{
        font-size: clamp(1.75rem, 2.77vw, 2.25rem) !important;
    }
    .elementor-4221 .elementor-element.elementor-element-9c14db8 p {
         font-size: clamp(1rem, 1.38vw, 1.25rem)!important;
    }

    /* =======================================================
       3. ПИКСЕЛ-ПЕРФЕКТЕН ВЪТРЕШЕН ПАДИНГ ОТ FIGMA
       ======================================================= */
    /* Превръщаме Figma падингите (60, 30, 60, 60) във флуидни vw единици */
    .elementor-4221 .elementor-element.elementor-element-9c14db8 .e-con,
    .elementor-4221 .elementor-element.elementor-element-9c14db8 .e-con-inner {
        width: 100% !important;
        height: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        box-sizing: border-box !important;
        
        padding-top: 4.16vw !important;     /* 60px отгоре */
        padding-bottom: 4.16vw !important;  /* 60px отдолу */
        padding-left: 2.08vw !important;    /* 60px отляво */
        padding-right: 2.08vw !important;   /* 30px отдясно за въздух пред хикса */
    }
    
    /* Защита за много големи 4K екрани - закотвяме твърдите пиксели от Figma */
    @media (min-width: 1441px) {
        .elementor-4221 .elementor-element.elementor-element-9c14db8 .e-con,
        .elementor-4221 .elementor-element.elementor-element-9c14db8 .e-con-inner {
            padding: 4rem 2rem !important;
        }
    }
}

/* =======================================================
   4. ТАБЛЕТ ЗОНА (ОТ 768px ДО 1024px) - ФЛУИДЕН ПРЕХОД
   ======================================================= */
@media (min-width: 768px) and (max-width: 1024px) {
    .dialog-widget-content {
        width: 65vw !important;  
        background-color: #FbFbFb !important;
        border-radius: 16px !important;
        
    }

    .dialog-lightbox-message {
        width: auto !important;
    }

    .elementor-4221 .elementor-element.elementor-element-9c14db8 .e-con,
    .elementor-4221 .elementor-element.elementor-element-9c14db8 .e-con-inner {
        width: 100% !important;
        height: auto !important;
        box-sizing: border-box !important;
        padding: 40px 40px 40px 40px !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 20px !important;
    }

    .elementor-4221 .elementor-element.elementor-element-9c14db8 h3 { font-size: 1.8rem !important; }
    .elementor-4221 .elementor-element.elementor-element-9c14db8 p { font-size: 1.1rem !important; }
}

/* =======================================================
   5. САМО ЗА МОБИЛЕН (ПОД 768px) - ПО ДИЗАЙНА ОТ FIGMA (300x461)
   ======================================================= */
@media (max-width: 767px) {
    /* Геометрия на попъпа спрямо базов мобилен дисплей 375px */
    .dialog-widget-content {
        width: 80vw !important;            
        aspect-ratio: 300 / 461 !important; /* Твърдо мобилно съотношение */
        background-color: #FbFbFb !important;
        border-radius: 8.49px !important;   /* Мобилното заобляне от Figma */
        
        height: auto !important;            /* РЕШЕНИЕ: Кутията се разпъва сама според дължината на текста */
        max-height: 90vh !important;        /* Защита за много малки екрани (дава автоматичен скрол, ако текстът е безкраен) */
    }

    .dialog-lightbox-message {
        width: auto !important;
    }

    /* Мобилни флуидни падинги и пролуки */
    .elementor-4221 .elementor-element.elementor-element-9c14db8 .e-con,
    .elementor-4221 .elementor-element.elementor-element-9c14db8 .e-con-inner {
        width: 100% !important;
        height: auto !important;    
        box-sizing: border-box !important;
        display: flex !important;
        flex-direction: column !important;
        
        padding-top: 7.75vw !important;     /* 29.08px отгоре от Figma */
        padding-bottom: 7.75vw !important;  /* 29.08px отдолу от Figma */
        padding-left: 7.75vw !important;    /* 29.08px отляво от Figma */
        padding-right: 3.87vw !important;   /* 14.54px отдясно за въздух пред хикса */
        gap: 3.77vw !important;             /* 14.15px пролука (gap) между заглавието и параграфите */
    }

    /* Мобилна флуидна типография */
    .elementor-4221 .elementor-element.elementor-element-9c14db8 h3 {
        font-size: clamp(1.25rem, 6vw, 1.5rem) !important;
        line-height: 1.3 !important;
        color: #00214B !important;
        margin: 0 !important;
    }

    /* Защита на текста срещу преливане с вътрешен скролбар */
    .elementor-4221 .elementor-element.elementor-element-9c14db8 .elementor-text-editor {
       
        padding-right: 5px !important;      
    }

    .elementor-4221 .elementor-element.elementor-element-9c14db8 p {
        font-size: clamp(0.85rem, 3.8vw, 0.95rem) !important;
        line-height: 1.5 !important;
        margin-bottom: 10px !important;
    }

    /* Бутон за затваряне (Хиксчето) на телефон */
    .elementor-4221 .elementor-element.elementor-element-9c14db8 .dialog-close-button {
        top: 20px !important;
        right: 15px !important;
        font-size: 18px !important;
    }
    
    /* Заключване в твърди пиксели за по-големи телефони (над 375px ширина) */
    @media (min-width: 376px) {
        .elementor-4221 .elementor-element.elementor-element-9c14db8 .e-con,
        .elementor-4221 .elementor-element.elementor-element-9c14db8 .e-con-inner {
            padding: 29px 29px 29px 29px !important;
            gap: 14px !important;
        }
    }
}/* End custom CSS */