/* ============================================================================
   LTX · дизайн за custom страниците на legal-tech.bg
   
   ============================================================================ */

   .ltx{
    /* ---- цветове ---- */
    --ltx-blue:#0095da;
    --ltx-cyan:#2bc4f3;
    --ltx-teal:#00c7b2;
    --ltx-ink:#0f2137;
    --ltx-ink-soft:#39516b;
    --ltx-txt:#2c2d33;
    --ltx-muted:#61748a;
    --ltx-line:#e4edf6;
    --ltx-soft:#f4f9ff;
    --ltx-grad:linear-gradient(100deg,#2bc4f3,#0095da 55%,#00c7b2);
    --ltx-grad-soft:linear-gradient(150deg,#f1f9ff,#eafaf7);
  
    /* ---- полета на формите ---- */
    --ltx-field-bg:#fbfdff;
    --ltx-field-border:#dbe7f3;
    --ltx-field-h:40px;
    --ltx-field-r:11px;
    --ltx-placeholder:#9db1c5;
    --ltx-danger:#d6455d;
    --ltx-success:#0f9b7e;
  
    /* ---- форма и сянка ---- */
    --ltx-r:18px;
    --ltx-r-sm:12px;
    --ltx-shadow:0 18px 50px -18px rgba(15,33,55,.16);
    --ltx-shadow-lg:0 34px 70px -26px rgba(15,33,55,.24);
  
    /* ---- скала (компактна) ---- */
    --ltx-sec:80px;
    --ltx-sec-tight:56px;
    --ltx-hero-pad:76px 0 84px;
    --ltx-h1:clamp(2rem,4.2vw,3.3rem);
    --ltx-h2:clamp(1.55rem,2.9vw,2.3rem);
    --ltx-lead:clamp(1.02rem,1.3vw,1.18rem);
    --ltx-lead-w:60ch;
    --ltx-head-w:720px;
    --ltx-head-gap:48px;
  
    font-family:"Nunito",sans-serif;
    color:var(--ltx-txt);
    line-height:1.6;
    font-size:16px;
    background:#fff;
    overflow-x:clip;
  }
  
  /* landing скала — само вдига токените */
  .ltx--lg{
    --ltx-sec:88px;
    --ltx-sec-tight:64px;
    --ltx-hero-pad:92px 0 0;
    --ltx-h1:clamp(2.1rem,4.6vw,3.65rem);
    --ltx-h2:clamp(1.65rem,3.1vw,2.5rem);
    --ltx-lead:clamp(1.02rem,1.35vw,1.2rem);
    --ltx-lead-w:62ch;
    --ltx-head-w:760px;
    --ltx-head-gap:56px;
  }
  
  
  /* ==========================================================================
     1 · ОСНОВИ
     ========================================================================== */
  .ltx *,.ltx *::before,.ltx *::after{box-sizing:border-box}
  .ltx h1,.ltx h2,.ltx h3{font-family:"Comfortaa",sans-serif;color:var(--ltx-ink);line-height:1.18;margin:0 0 .5em;letter-spacing:-.01em}
  .ltx p{margin:0 0 1em}
  .ltx a{text-decoration:none}
  .ltx ul{margin:0;padding:0;list-style:none}
  .ltx img{max-width:100%;height:auto}
  /* предпазна мрежа: ако CSS-ът някога не се зареди, SVG-тата да не се разлеят */
  .ltx svg{max-width:100%}
  
  .ltx-wrap{max-width:1180px;margin:0 auto;padding:0 22px}
  .ltx-sec{padding:var(--ltx-sec) 0;position:relative}
  .ltx-sec--tight{padding:var(--ltx-sec-tight) 0}
  .ltx-sec--soft{background:var(--ltx-soft);border-top:1px solid var(--ltx-line);border-bottom:1px solid var(--ltx-line)}
  .ltx-sec--flush{padding-top:0}
  
  
  /* ==========================================================================
     2 · ТИПОГРАФИЯ
     ========================================================================== */
  .ltx-h1{font-size:var(--ltx-h1);font-weight:700}
  .ltx-h2{font-size:var(--ltx-h2);font-weight:700}
  .ltx-lead{font-size:var(--ltx-lead);color:var(--ltx-muted);max-width:var(--ltx-lead-w)}
  .ltx-grad-txt{background:var(--ltx-grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
  .ltx-eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:.72rem;font-weight:800;
    letter-spacing:.14em;text-transform:uppercase;color:var(--ltx-blue);margin-bottom:16px}
  .ltx-eyebrow::before{content:"";width:26px;height:2px;border-radius:2px;background:var(--ltx-grad);flex:none}
  .ltx-center{text-align:center}
  .ltx-center .ltx-lead{margin-left:auto;margin-right:auto}
  .ltx-center .ltx-eyebrow{justify-content:center}
  .ltx-head{max-width:var(--ltx-head-w);margin:0 auto var(--ltx-head-gap)}
  
  
  /* ==========================================================================
     3 · БУТОНИ
     Размерите повтарят бутоните на темата: 42px височина, 12px радиус,
     1px рамка (2px за outline), Nunito 700, sentence case.
     ========================================================================== */
  .ltx .ltx-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 22px;
    min-height:42px;border-radius:12px;font-weight:700;font-size:1.03rem;line-height:1.2;
    letter-spacing:.03em;transition:.22s cubic-bezier(.2,.8,.2,1);border:1px solid transparent;
    cursor:pointer;white-space:nowrap}
  .ltx .ltx-btn--pri{background:var(--ltx-grad);color:#fff!important;box-shadow:0 8px 20px -8px rgba(0,149,218,.5)}
  .ltx .ltx-btn--pri:hover{transform:translateY(-1px);box-shadow:0 12px 26px -8px rgba(0,149,218,.6);color:#fff!important}
  .ltx .ltx-btn--line{border:2px solid #cfe2f2;color:var(--ltx-blue)!important;background:#fff}
  .ltx .ltx-btn--line:hover{border-color:var(--ltx-blue);background:var(--ltx-soft);transform:translateY(-1px)}
  .ltx .ltx-btn--sm{min-height:36px;padding:0 16px;font-size:.9rem}
  .ltx-btns{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
  .ltx-btn svg{width:16px;height:16px;flex:none}
  
  
  /* ==========================================================================
     4 · HERO
     ========================================================================== */
  .ltx-hero{position:relative;overflow:hidden;padding:var(--ltx-hero-pad);background:#fff}
  .ltx-hero::before{content:"";position:absolute;inset:-40% -12% auto -12%;height:130%;pointer-events:none;
    background:radial-gradient(46% 44% at 14% 14%,rgba(43,196,243,.24),transparent 68%),
               radial-gradient(42% 40% at 86% 6%,rgba(0,199,178,.18),transparent 70%),
               radial-gradient(46% 42% at 60% 78%,rgba(0,149,218,.12),transparent 72%)}
  .ltx-hero::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.65;
    background-image:linear-gradient(rgba(15,33,55,.045) 1px,transparent 1px),
                     linear-gradient(90deg,rgba(15,33,55,.045) 1px,transparent 1px);
    background-size:58px 58px;
    -webkit-mask-image:radial-gradient(66% 56% at 46% 26%,#000,transparent);
    mask-image:radial-gradient(66% 56% at 46% 26%,#000,transparent)}
  .ltx-hero>*{position:relative;z-index:2}
  
  .ltx-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
  /* когато отдясно стои форма — не центрирай вертикално и дай малко повече на текста */
  .ltx-hero-grid--form{grid-template-columns:1.05fr .95fr;gap:52px;align-items:start}
  
  .ltx-pill{display:inline-flex;align-items:center;gap:10px;padding:6px 15px 6px 7px;border-radius:100px;
    background:#fff;border:1px solid var(--ltx-line);font-size:.82rem;font-weight:700;
    color:var(--ltx-ink-soft);margin-bottom:22px;box-shadow:0 8px 22px -14px rgba(15,33,55,.35)}
  .ltx-pill em{background:var(--ltx-grad);color:#fff;padding:4px 11px;border-radius:100px;
    font-size:.7rem;letter-spacing:.05em;font-style:normal;font-weight:800}
  
  .ltx-micro{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:26px;font-size:.85rem;
    color:var(--ltx-muted);font-weight:600}
  .ltx-micro--sep{margin-top:30px;padding-top:24px;border-top:1px solid var(--ltx-line)}
  .ltx-micro span{display:inline-flex;align-items:center;gap:7px}
  .ltx-micro svg{width:15px;height:15px;color:var(--ltx-teal);flex:none}
  
  
  /* ==========================================================================
     5 · СПИСЪК С ЧЕКМАРКИ
     ========================================================================== */
  .ltx-incl{display:flex;flex-direction:column;gap:14px;margin-top:30px}
  .ltx-incl li{display:flex;gap:13px;align-items:flex-start}
  .ltx-incl .ltx-tick{width:26px;height:26px;border-radius:8px;flex:none;display:grid;place-items:center;
    background:linear-gradient(140deg,#e8f6ff,#ddf7f3);color:var(--ltx-blue)}
  .ltx-incl .ltx-tick svg{width:14px;height:14px}
  .ltx-incl strong{display:block;font-size:.98rem;color:var(--ltx-ink);font-weight:800}
  .ltx-incl span{font-size:.9rem;color:var(--ltx-muted);display:block}
  
  
  /* ==========================================================================
     6 · КАРТА С ФОРМА
     ========================================================================== */
  .ltx-formbox{background:#fff;border:1px solid var(--ltx-line);border-radius:20px;padding:32px;
    box-shadow:var(--ltx-shadow-lg);position:relative;overflow:hidden}
  .ltx-formbox::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--ltx-grad)}
  .ltx-formtitle{font-family:"Comfortaa",sans-serif;font-size:1.22rem;color:var(--ltx-ink);margin:0 0 6px;font-weight:700}
  .ltx-formsub{color:var(--ltx-muted);font-size:.88rem;margin:0 0 24px}
  .ltx-formnote{font-size:.76rem;color:var(--ltx-muted);text-align:center;margin:16px 0 0}
  /* wpautop обвива шорткода на формата в <p> — да не добавя отстъп отдолу */
  .ltx-formbox>p:last-of-type{margin-bottom:0}
  
  
/* ==========================================================================
   6б · КОНТАКТНИ КАНАЛИ (телефон, имейл, поддръжка)
   ========================================================================== */
.ltx-chans{display:flex;flex-direction:column;gap:12px;margin-top:28px}
.ltx-chan{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;background:#fff;
  border:1px solid var(--ltx-line);border-radius:var(--ltx-r-sm);
  transition:.24s cubic-bezier(.2,.8,.2,1)}
.ltx-chan:hover{border-color:#cfe4f6;box-shadow:0 16px 34px -20px rgba(15,33,55,.22);transform:translateY(-2px)}
.ltx-chan-ic{width:40px;height:40px;border-radius:11px;flex:none;display:grid;place-items:center;
  background:var(--ltx-grad-soft);border:1px solid #d3ecfa;color:var(--ltx-blue)}
.ltx-chan-ic svg{width:19px;height:19px}
.ltx-chan h3{font-size:.86rem;font-family:"Nunito",sans-serif;font-weight:800;color:var(--ltx-muted);
  text-transform:uppercase;letter-spacing:.08em;margin:0 0 3px}
.ltx-chan-val{display:block;font-size:1.08rem;font-weight:800;color:var(--ltx-blue);line-height:1.3}
.ltx-chan-val:hover{color:var(--ltx-ink)}
.ltx-chan p{font-size:.85rem;color:var(--ltx-muted);margin:3px 0 0}


/* ==========================================================================
   7 · НОМЕРИРАНИ СТЪПКИ
   ========================================================================== */
  .ltx-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
  .ltx-step{background:#fff;border:1px solid var(--ltx-line);border-radius:var(--ltx-r);padding:28px;
    transition:.28s cubic-bezier(.2,.8,.2,1);position:relative;overflow:hidden}
  .ltx-step::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--ltx-grad);
    transform:scaleX(0);transform-origin:left;transition:.3s}
  .ltx-step:hover{transform:translateY(-4px);box-shadow:0 22px 44px -22px rgba(15,33,55,.22);border-color:#cfe4f6}
  .ltx-step:hover::after{transform:scaleX(1)}
  .ltx-stepnum{width:40px;height:40px;border-radius:11px;background:var(--ltx-grad-soft);
    border:1px solid #d3ecfa;color:var(--ltx-blue);display:grid;place-items:center;
    font-family:"Comfortaa",sans-serif;font-size:1.1rem;font-weight:700;margin-bottom:18px}
  /* същата кутия приема и икона вместо цифра, когато редът не е последователност */
.ltx-stepnum svg{width:19px;height:19px}
.ltx-step h3{font-size:1.08rem;margin-bottom:9px}
  .ltx-step p{color:var(--ltx-muted);font-size:.92rem;margin:0}
  .ltx-step ul{margin-top:14px;display:flex;flex-direction:column;gap:8px}
  .ltx-step li{display:flex;gap:9px;align-items:flex-start;font-size:.87rem;color:var(--ltx-muted)}
  .ltx-step li svg{width:14px;height:14px;color:var(--ltx-teal);flex:none;margin-top:4px}
  
  
  /* ==========================================================================
     8 · КРАЕН РЕД
     ========================================================================== */
  .ltx-endbar{background:var(--ltx-grad-soft);border:1px solid #cfe9f8;border-radius:var(--ltx-r);
    padding:30px 34px;display:flex;align-items:center;justify-content:space-between;gap:24px;
    flex-wrap:wrap;box-shadow:var(--ltx-shadow)}
  .ltx-endtitle{font-family:"Comfortaa",sans-serif;font-size:1.2rem;color:var(--ltx-ink);margin:0 0 4px;font-weight:700}
  .ltx-endsub{margin:0;font-size:.92rem;color:var(--ltx-muted)}
  
  
  /* ==========================================================================
     9 · FORMIDABLE ФОРМИ
     --------------------------------------------------------------------------
     Пълен стил, без визуалния стайлър на плъгина.
  
     За !important: Formidable генерира собствени правила със специфичност
     .frm_style_x.with_frm_style input[type=text] и ги слага в свой stylesheet.
     !important тук значи „ние командваме, независимо дали формата има зададен
     стил, кой е той и в какъв ред се зареждат файловете". Ако някога изключиш
     Formidable styling напълно, правилата пак важат — просто вече без бой.
  
     Обхватът е .ltx, тоест важи само за формите вътре в тези страници.
     ========================================================================== */
  
  /* --- 9.1 функционални правила (НЕ козметика — не ги махай) ---
     Formidable ги дава глобално, но ако плъгинът някога спре да зарежда своя
     stylesheet, honeypot полето и условно скритите полета ще станат видими. */
  .ltx .frm_verify{position:absolute!important;left:-3000px!important}
  .ltx .frm_hidden{display:none!important}
  .ltx .frm_screen_reader{position:absolute!important;width:1px;height:1px;overflow:hidden;
    clip:rect(1px,1px,1px,1px);clip-path:inset(50%);white-space:nowrap}
  
  /* --- 9.2 контейнер --- */
  .ltx .frm_forms,.ltx .frm_forms.with_frm_style{max-width:100%!important;margin:0!important;direction:ltr}
  .ltx .frm_forms fieldset{border:0!important;padding:0!important;margin:0!important;min-width:0}
.ltx .frm_form_fields>fieldset{padding:0!important}
/* Двуколонни редове. Formidable ги прави през 12-колонен grid на
   .frm_fields_container. Тук ги повтаряме с flex, за да работят и без неговия
   stylesheet. Без !important — ако плъгинът е зареден, неговият grid печели. */
.ltx .frm_fields_container{display:flex;flex-wrap:wrap;gap:0 16px}
.ltx .frm_form_field{width:100%}
.ltx .frm_form_field.frm_half{width:calc(50% - 8px)}
  
  /* --- 9.3 разстояние между полетата --- */
  .ltx .frm_form_field{margin:0 0 16px!important;padding:0!important}
  .ltx .frm_form_field:last-of-type{margin-bottom:0!important}
  
  /* --- 9.4 етикети ---
     Групите чекбокси ползват <div class="frm_primary_label">, не <label>,
     затова селекторът е по клас, а не по таг. */
  .ltx .frm_primary_label{display:block!important;float:none!important;width:auto!important;
    font-family:"Nunito",sans-serif!important;font-size:14px!important;font-weight:800!important;
    color:var(--ltx-ink)!important;line-height:1.4!important;margin:0 0 6px!important;padding:0!important}
  .ltx .frm_required{color:var(--ltx-danger)!important;font-weight:800!important;margin-left:2px}
/* Полета с позиция на етикета „none" или „hidden" — например invisible
   reCAPTCHA. Formidable крие етикета им, но нашият display:block!important го
   побеждава и надписът изскача на страницата, затова връщаме изключенията. */
.ltx .frm_none_container .frm_primary_label,.ltx .frm_pos_none{display:none!important}
.ltx .frm_hidden_container .frm_primary_label{visibility:hidden!important}
  .ltx .frm_description,.ltx .frm_form_field .frm_description{
    font-size:12px!important;color:var(--ltx-muted)!important;margin:5px 0 0!important;line-height:1.45}
  
  /* --- 9.5 полета --- */
  .ltx .frm_forms input[type=text],
  .ltx .frm_forms input[type=email],
  .ltx .frm_forms input[type=tel],
  .ltx .frm_forms input[type=url],
  .ltx .frm_forms input[type=number],
  .ltx .frm_forms input[type=password],
  .ltx .frm_forms input[type=date],
  .ltx .frm_forms input[type=search],
  .ltx .frm_forms select,
  .ltx .frm_forms textarea{
    width:100%!important;
    background-color:var(--ltx-field-bg)!important;
    border:1px solid var(--ltx-field-border)!important;
    border-radius:var(--ltx-field-r)!important;
    color:var(--ltx-ink)!important;
    font-family:"Nunito",sans-serif!important;
    font-size:15px!important;
    font-weight:600!important;
    box-shadow:none!important;
    transition:border-color .18s,box-shadow .18s,background-color .18s;
    -webkit-appearance:none;appearance:none;
  }
  /* едноредовите полета се центрират сами при зададена височина */
  .ltx .frm_forms input[type=text],
  .ltx .frm_forms input[type=email],
  .ltx .frm_forms input[type=tel],
  .ltx .frm_forms input[type=url],
  .ltx .frm_forms input[type=number],
  .ltx .frm_forms input[type=password],
  .ltx .frm_forms input[type=date],
  .ltx .frm_forms input[type=search],
  .ltx .frm_forms select{
    height:var(--ltx-field-h)!important;
    min-height:var(--ltx-field-h)!important;
    line-height:normal!important;
    padding:0 15px!important;
  }
  .ltx .frm_forms textarea{padding:11px 15px!important;min-height:104px;line-height:1.5!important;resize:vertical}
  
  .ltx .frm_forms input::placeholder,
  .ltx .frm_forms textarea::placeholder{color:var(--ltx-placeholder)!important;opacity:1;font-weight:400}
  
  /* стрелката на select-а, за да не е системната */
  .ltx .frm_forms select{
    padding-right:38px!important;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%2361748a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
    background-repeat:no-repeat!important;
    background-position:right 14px center!important;
    cursor:pointer;
  }
  
  /* фокус */
  .ltx .frm_forms input:focus,
  .ltx .frm_forms select:focus,
  .ltx .frm_forms textarea:focus{
    border-color:var(--ltx-blue)!important;
    background-color:#fff!important;
    box-shadow:0 0 0 3px rgba(0,149,218,.12)!important;
    outline:none!important;
  }
  
  /* --- 9.6 чекбокси и радиота като избираеми карти ---
     text-indent:0 е задължително. Formidable има
     .with_frm_style .vertical_radio .frm_checkbox label{padding-left:20px;text-indent:-20px}
     — стар трик за подравняване на пренесен текст под чекбокса. Отрицателният
     text-indent се наследява от анонимния текстов елемент вътре в нашия flex
     контейнер и изтегля буквите 20px наляво, върху самата кутийка. Кутийката и
     текстът си стоят на правилните места; местят се само глифите, затова нито
     gap, нито margin, нито абсолютно позициониране решават проблема. */
  .ltx .frm_opt_container{display:grid;gap:8px}
  .ltx .frm_checkbox,.ltx .frm_radio{margin:0!important;padding:0!important}
  .ltx .frm_checkbox label,.ltx .frm_radio label{
    display:flex!important;align-items:center;gap:10px;text-indent:0!important;
    font-family:"Nunito",sans-serif!important;font-size:14px!important;font-weight:600!important;
    color:var(--ltx-ink-soft)!important;
    border:1px solid var(--ltx-line);border-radius:10px;
    padding:10px 13px!important;margin:0!important;cursor:pointer;
    transition:border-color .18s,background-color .18s;
  }
  .ltx .frm_checkbox label:hover,.ltx .frm_radio label:hover{border-color:#bfdcf3;background:var(--ltx-soft)}
  /* отбелязаните се открояват (прогресивно — старите браузъри просто го пропускат) */
  .ltx .frm_checkbox label:has(input:checked),.ltx .frm_radio label:has(input:checked){
    border-color:var(--ltx-blue);background:var(--ltx-soft);color:var(--ltx-ink)!important}
  .ltx .frm_forms input[type=checkbox],
  .ltx .frm_forms input[type=radio]{
    width:17px!important;height:17px!important;min-height:0!important;
    margin:0!important;padding:0!important;flex:none;
    accent-color:var(--ltx-blue);cursor:pointer}
  
  /* --- 9.7 submit --- */
  .ltx .frm_submit{margin:20px 0 0!important;padding:0!important;clear:both;width:100%;flex:1 0 100%}
  .ltx .frm_forms .frm_button_submit,
  .ltx .frm_forms button[type=submit],
  .ltx .frm_forms input[type=submit]{
    display:inline-flex!important;align-items:center;justify-content:center;
    width:100%!important;min-height:44px!important;height:auto!important;padding:0 24px!important;
    background:var(--ltx-grad)!important;border:0!important;border-radius:12px!important;
    color:#fff!important;font-family:"Nunito",sans-serif!important;font-size:1.03rem!important;
    font-weight:700!important;letter-spacing:.03em!important;line-height:1.2!important;
    text-transform:none!important;text-shadow:none!important;
    box-shadow:0 8px 20px -8px rgba(0,149,218,.5)!important;
    cursor:pointer;transition:.22s cubic-bezier(.2,.8,.2,1);
  }
  .ltx .frm_forms .frm_button_submit:hover,
  .ltx .frm_forms button[type=submit]:hover,
  .ltx .frm_forms input[type=submit]:hover{
    background:var(--ltx-grad)!important;color:#fff!important;
    transform:translateY(-1px);box-shadow:0 12px 26px -8px rgba(0,149,218,.6)!important}
  .ltx .frm_forms .frm_button_submit:active,
  .ltx .frm_forms button[type=submit]:active{transform:translateY(0);box-shadow:0 6px 14px -8px rgba(0,149,218,.5)!important}
  .ltx .frm_forms .frm_button_submit:focus-visible,
  .ltx .frm_forms button[type=submit]:focus-visible{outline:3px solid rgba(0,149,218,.35);outline-offset:2px}
  .ltx .frm_forms .frm_button_submit[disabled],
  .ltx .frm_forms button[type=submit][disabled]{opacity:.6;cursor:not-allowed;transform:none}
  
  /* --- 9.8 грешки и съобщения --- */
  .ltx .frm_error{font-size:12.5px!important;color:var(--ltx-danger)!important;font-weight:700;margin:6px 0 0!important}
  .ltx .frm_error_style{
    background:#fdf2f4!important;border:1px solid #f3d4da!important;border-radius:var(--ltx-r-sm)!important;
    color:#a5304a!important;font-size:14px!important;padding:12px 15px!important;margin:0 0 16px!important}
  .ltx .frm_forms .frm_blank_field input,
  .ltx .frm_forms .frm_blank_field select,
  .ltx .frm_forms .frm_blank_field textarea,
  .ltx .frm_forms input[aria-invalid=true],
  .ltx .frm_forms select[aria-invalid=true]{
    border-color:var(--ltx-danger)!important;background-color:#fffafb!important}
  .ltx .frm_blank_field .frm_primary_label{color:var(--ltx-danger)!important}
  .ltx .frm_message,.ltx .frm_success_style{
    background:#f0fbf7!important;border:1px solid #c9ecdf!important;border-radius:var(--ltx-r-sm)!important;
    color:#0b6b57!important;font-size:14px!important;padding:14px 16px!important;margin:0!important}
  .ltx .frm_message p{margin:0}
  
  /* --- 9.9 индикатор при изпращане --- */
  .ltx .frm_ajax_loading{margin:10px auto 0;display:block}
  .ltx .frm_forms.frm_loading_form .frm_button_submit{opacity:.75;pointer-events:none}
  
  
  /* ==========================================================================
     10 · RESPONSIVE
     ========================================================================== */
  @media(max-width:1024px){
    .ltx-hero-grid,.ltx-hero-grid--form{grid-template-columns:1fr;gap:40px}
    .ltx-steps{grid-template-columns:1fr}
  }
  @media(max-width:640px){
    .ltx{--ltx-sec:56px;--ltx-sec-tight:48px;--ltx-hero-pad:52px 0 60px}
    .ltx--lg{--ltx-sec:56px;--ltx-sec-tight:48px;--ltx-hero-pad:52px 0 0}
    .ltx-formbox{padding:22px 18px}
    .ltx-btns .ltx-btn{flex:1}
    .ltx-endbar{padding:24px 20px}
    .ltx .frm_form_field.frm_half{width:100%}
    /* 16px спира авто-зуума на iOS при фокус в поле */
    .ltx .frm_forms input[type=text],
    .ltx .frm_forms input[type=email],
    .ltx .frm_forms input[type=tel],
    .ltx .frm_forms select,
    .ltx .frm_forms textarea{font-size:16px!important}
  }
  