/* ===== Правки ревью 06.11.2026 (R15, R18, R19) ===== */

/* Состояния формы */
.field__err{display:block;margin-top:.4rem;font-size:1.3rem;line-height:1.35;color:#B42318}
.input--err,.input--err:focus{border-color:#B42318;background:#FFF7F6}
.btn[disabled],button[disabled]{opacity:.62;cursor:not-allowed;pointer-events:none}
.form__fail{margin:1.2rem 0 0;font-size:1.4rem;line-height:1.45;color:#B42318}
.form__fail a{color:inherit;text-decoration:underline}
form.is-sending{opacity:.9}

/* Полоса действия в потоке (R10): одна, компактная */
.strip{background:var(--color-tint);border-top:1px solid var(--color-border-subtle);border-bottom:1px solid var(--color-border-subtle);padding:2rem 0}
.strip__in{display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap}
.strip__text b{display:block;font-size:1.7rem;line-height:1.3;color:var(--color-ink)}
.strip__text span{font-size:1.4rem;color:var(--color-ink-muted)}
.strip__act{display:flex;align-items:center;gap:1.6rem;flex-wrap:wrap}
.strip__phone{font-size:1.5rem;font-weight:600;color:var(--color-ink);text-decoration:none;white-space:nowrap}

/* Одна липкая полоса действия на мобиле (R18) */
.actionbar{display:none}
@media (max-width:700px){
  .actionbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:400;
    background:var(--color-surface);border-top:1px solid var(--color-border-subtle);
    box-shadow:0 -6px 18px rgba(16,24,23,.08);padding:.8rem;gap:.8rem}
  .actionbar a{flex:1;display:flex;align-items:center;justify-content:center;min-height:4.6rem;
    border-radius:1px;font-size:1.5rem;font-weight:600;text-decoration:none}
  .actionbar__call{background:var(--color-tint);color:var(--color-ink);border:1px solid var(--color-border-subtle)}
  .actionbar__main{background:var(--color-action);color:#fff}
  body.has-actionbar{padding-bottom:6.6rem}
  /* подменю на мобиле не липкое: липнет только шапка */
  .subnav{position:static}
}

/* Таблицы → карточки на узком экране (R19) */
.tcards{display:none}
.table-wrap.is-cards>table{display:none}
.table-wrap.is-cards .tcards{display:block}
.tcard{border:1px solid var(--color-border-subtle);background:var(--color-surface);
  border-radius:1px;padding:1.4rem 1.6rem;margin-bottom:1.2rem}
.tcard__row{display:flex;justify-content:space-between;gap:1.6rem;padding:.5rem 0;border-bottom:1px solid var(--color-border-subtle)}
.tcard__row:last-child{border-bottom:0}
.tcard__k{font-size:1.25rem;line-height:1.35;color:var(--color-ink-muted);flex:0 1 45%}
.tcard__v{font-size:1.45rem;line-height:1.4;color:var(--color-ink);text-align:right;flex:1 1 auto}
@media (max-width:700px){
  .table-wrap{overflow:visible}
}

/* Мелкие правки под ревью */
.link-quiet{display:inline-block;margin-top:1.2rem;font-size:1.45rem;color:var(--color-ink-muted);text-decoration:underline;text-underline-offset:.25em}
.link-quiet:hover{color:var(--color-ink)}
.section--after{border-top:1px solid var(--color-border-subtle);background:var(--color-surface)}

/* Переключатель «частное / юрлицо» (B23 на ceny) */
.switch{display:inline-flex;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:2px;margin-bottom:1.6rem}
.switch__btn{background:none;border:0;color:var(--color-body-dark);font:inherit;font-size:1.4rem;padding:1rem 1.6rem;cursor:pointer;border-radius:1px}
.switch__btn.is-on{background:#F7F4EE;color:var(--color-ink)}
.switch__btn:focus-visible{outline:2px solid var(--color-cyan);outline-offset:2px}
