/* Estilo leve para herdar o visual do tema */
.razbor-crm-public-form{max-width:640px;width:100%;box-sizing:border-box;}
.razbor-crm-public-title{margin:0 0 1rem;line-height:1.3;}
.razbor-crm-form{display:block;}
.razbor-crm-field{margin:0 0 1rem;}
.razbor-crm-field label{display:block;margin:0 0 .35rem;font-weight:600;}
.razbor-crm-form input,
.razbor-crm-form textarea,
.razbor-crm-form select{width:100%;max-width:100%;box-sizing:border-box;}
.razbor-crm-form .button,
.razbor-crm-whatsapp-button.button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;}
.razbor-crm-actions{margin:0 0 .75rem;}
.razbor-crm-response{margin-top:.5rem;font-size:.95em;}

/* ========================================
   МОБИЛЬНАЯ АДАПТАЦИЯ (до 768px)
   ======================================== */
@media (max-width: 768px) {
    .razbor-crm-public-form{max-width:100%;}
    .razbor-crm-public-title{font-size:1.25rem;}
    /* Крупные поля и удобные тач-зоны */
    .razbor-crm-form input,
    .razbor-crm-form textarea,
    .razbor-crm-form select{
        font-size:16px;                 /* Предотвращает зумирование iOS */
        padding:.7em .8em;
        min-height:48px;
        line-height:1.4;
    }
    .razbor-crm-form textarea{
        min-height:110px;
        resize:vertical;
    }
    .razbor-crm-field label{font-size:1rem;}
    /* Кнопка отправки на всю ширину */
    .razbor-crm-actions .button{
        width:100%;
        min-height:50px;
        font-size:1rem;
    }
    .razbor-crm-whatsapp-button.button{
        width:100%;
        min-height:50px;
        padding:.8em 1.2em;
        font-size:1rem;
    }
}

/* Очень маленькие экраны (до 400px) */
@media (max-width: 400px) {
    .razbor-crm-public-title{font-size:1.15rem;}
}
