/* ===== Файл: typography.css ===== */
/* Стили ТОЛЬКО для основного контента страницы */
/* Шапка и блок контактов НЕ затрагиваются */

/* Подключение шрифта Montserrat */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap');

/* ===== СТИЛИ ТОЛЬКО ДЛЯ КОНТЕНТА ===== */
#iafdvjxpx_0 {
    font-family: 'Montserrat', Arial, Helvetica, sans-serif !important;
    font-size: 18px !important;
    line-height: 2.4 !important;
    color: #333333 !important;
    text-align: justify !important;
    max-width: 100% !important;
}

/* Параграфы внутри контента */
#iafdvjxpx_0 p {
    font-family: 'Montserrat', Arial, Helvetica, sans-serif !important;
    font-size: 18px !important;
    line-height: 2.4 !important;
    color: #333333 !important;
    margin-bottom: 20px !important;
    text-align: justify !important;
    text-indent: 25px !important;
}


/* Заголовки внутри контента */
#iafdvjxpx_0 h1,
#iafdvjxpx_0 .page-title {
    font-family: 'Montserrat', Arial, Helvetica, sans-serif !important;
    font-size: 48px !important;
    font-weight: 700 !important;
    color: #333333 !important;
    margin: 20px 0 15px !important;
    text-align: left !important;
    text-indent: 0 !important;
}

#iafdvjxpx_0 h2,
#iafdvjxpx_0 .subtitle {
    font-family: 'Montserrat', Arial, Helvetica, sans-serif !important;
    font-size: 32px !important;
    font-weight: 700 !important;
    color: #333333 !important;
    margin: 30px 0 20px !important;
    text-align: left !important;
    text-indent: 0 !important;
}

#iafdvjxpx_0 h3 {
    font-family: 'Montserrat', Arial, Helvetica, sans-serif !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    margin: 20px 0 15px !important;
    text-indent: 0 !important;
}

/* Списки внутри контента */
#iafdvjxpx_0 ul,
#iafdvjxpx_0 ol {
    font-family: 'Montserrat', Arial, Helvetica, sans-serif !important;
    font-size: 16px !important;
    line-height: 2.4 !important;
    color: #333333 !important;
    margin-bottom: 20px !important;
    padding-left: 25px !important;
}

#iafdvjxpx_0 li {
    font-family: 'Montserrat', Arial, Helvetica, sans-serif !important;
    font-size: 16px !important;
    line-height: 2.4 !important;
    color: #333333 !important;
    margin-bottom: 8px !important;
    text-align: justify !important;
    text-indent: 0 !important;
}

/* Ссылки внутри контента */
#iafdvjxpx_0 a {
    color: #ff8900 !important;
    text-decoration: none !important;
    transition: color 0.2s !important;
}

#iafdvjxpx_0 a:hover {
    color: #d57200 !important;
    text-decoration: underline !important;
}

/* FAQ блок */
#iafdvjxpx_0 #faq,
#iafdvjxpx_0 .faq_wrap {
    margin: 40px 0 !important;
}

#iafdvjxpx_0 .faq-item {
    margin-bottom: 20px !important;
}

#iafdvjxpx_0 .faq-question,
#iafdvjxpx_0 .questions {
    font-family: 'Montserrat', Arial, Helvetica, sans-serif !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    color: #333333 !important;
    margin-bottom: 5px !important;
    text-indent: 0 !important;
}

#iafdvjxpx_0 .faq-answer,
#iafdvjxpx_0 .answers {
    font-family: 'Montserrat', Arial, Helvetica, sans-serif !important;
    font-size: 16px !important;
    color: #555555 !important;
    margin-left: 20px !important;
    text-indent: 0 !important;
}

/* Центрированный текст */
#iafdvjxpx_0 .text-center,
#iafdvjxpx_0 .text-center p {
    text-align: center !important;
    text-indent: 0 !important;
}

/* CTA блок (призыв к действию) */
#iafdvjxpx_0 .cta-block {
    text-align: center !important;
    background: #f9f9f9 !important;
    padding: 40px 20px !important;
    margin: 40px 0 !important;
}

#iafdvjxpx_0 .cta-block p {
    text-indent: 0 !important;
    text-align: center !important;
}

#iafdvjxpx_0 .cta-title {
    font-size: 18px !important;
    font-weight: 600 !important;
    margin-bottom: 15px !important;
}

#iafdvjxpx_0 .cta-phone-title {
    font-size: 18px !important;
    font-weight: 600 !important;
    margin-top: 20px !important;
}

#iafdvjxpx_0 .cta-phone {
    font-size: 28px !important;
    font-weight: 700 !important;
    color: #ff0000 !important;
    margin: 10px 0 !important;
}

#iafdvjxpx_0 .cta-urgent {
    margin: 20px 0 !important;
}

#iafdvjxpx_0 .cta-urgent a {
    color: #ff0000 !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    text-decoration: underline !important;
}

#iafdvjxpx_0 .cta-urgent a:hover {
    color: #cc0000 !important;
}

#iafdvjxpx_0 .cta-note {
    margin-top: 20px !important;
    font-size: 14px !important;
    color: #666666 !important;
}

/* Кнопки */
#iafdvjxpx_0 .btn {
    display: inline-block !important;
    background: #ff8900 !important;
    color: white !important;
    padding: 12px 30px !important;
    text-decoration: none !important;
    font-weight: 500 !important;
    text-indent: 0 !important;
}

#iafdvjxpx_0 .btn:hover {
    background: #d57200 !important;
    color: white !important;
    text-decoration: none !important;
}

#iafdvjxpx_0 .btn-large {
    padding: 15px 40px !important;
    font-size: 18px !important;
}

/* Изображения в контенте */
#iafdvjxpx_0 img {
    max-width: 100% !important;
    height: auto !important;
}

/* ===== МОБИЛЬНАЯ АДАПТАЦИЯ ===== */
@media (max-width: 768px) {
    #iafdvjxpx_0 {
        font-size: 15px !important;
    }
    
    #iafdvjxpx_0 p,
    #iafdvjxpx_0 li {
        font-size: 15px !important;
    }
    
    #iafdvjxpx_0 h1,
    #iafdvjxpx_0 .page-title {
        font-size: 24px !important;
    }
    
    #iafdvjxpx_0 h2,
    #iafdvjxpx_0 .subtitle {
        font-size: 20px !important;
    }
    
    #iafdvjxpx_0 .cta-phone {
        font-size: 22px !important;
    }
}

@media (max-width: 480px) {
    #iafdvjxpx_0 {
        font-size: 14px !important;
    }
    
    #iafdvjxpx_0 p,
    #iafdvjxpx_0 li {
        font-size: 14px !important;
    }
    
    #iafdvjxpx_0 p {
        text-indent: 15px !important;
    }
    
    #iafdvjxpx_0 h1,
    #iafdvjxpx_0 .page-title {
        font-size: 20px !important;
    }
    
    #iafdvjxpx_0 h2,
    #iafdvjxpx_0 .subtitle {
        font-size: 18px !important;
    }
}