/* FIX 13.08.2026 v3: форма заявки — финальный блок, стоит последним и перебивает
   все старые правки (display:contents, order по ID и пр.).
   ПК и планшет: поле + кнопка в ряд, согласие ниже слева.
   Мобилка (<=640px): поле, согласие, кнопка. */
.final-cta .final-form,.final-form{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;
  align-items:center!important;justify-content:center;gap:12px;max-width:560px;margin:0 auto}
.final-cta .final-form > input[type=tel],.final-form > input[type=tel]{order:1!important;flex:1 1 260px!important;
  width:auto!important;min-width:0;height:56px;padding:0 20px;border:2px solid var(--g900);border-radius:14px;
  font-family:var(--font);font-size:16px;box-sizing:border-box}
.final-cta .final-form > button,.final-form > button{order:2!important;flex:0 0 auto!important;width:auto!important;
  height:56px;padding:0 30px;white-space:nowrap;margin:0!important}
.final-cta .final-form > .consent-row,.final-form > .consent-row,
.final-cta #final-consent-row,#final-consent-row{order:3!important;flex:0 0 100%!important;width:100%!important;
  justify-content:flex-start!important;margin:2px 0 0!important;text-align:left}
.final-form > .consent-row label{text-align:left}
@media(max-width:640px){
  .final-cta .final-form,.final-form{flex-direction:column!important;flex-wrap:nowrap!important;
    align-items:stretch!important;max-width:none}
  .final-cta .final-form > input[type=tel],.final-form > input[type=tel]{flex:0 0 56px!important;width:100%!important}
  .final-cta .final-form > button,.final-form > button{width:100%!important;order:3!important}
  .final-cta .final-form > .consent-row,.final-form > .consent-row,
  .final-cta #final-consent-row,#final-consent-row{order:2!important}
}

