/* Этап C — то, что есть только на сайте, а не в макете: рабочая форма обратного звонка и т. п.
   Подключается во всех шаблонах нового дизайна после main.css. */

/* окно «Заказать звонок» — настоящая форма (в макете поля ничего не отправляли) */
.modal.cb form.panel{display:block}
.cb-agree{display:flex;gap:9px;align-items:flex-start;margin:2px 0 12px;font-size:12.5px;line-height:1.45;color:var(--gray);cursor:pointer}
.cb-agree input{flex:0 0 auto;width:18px;height:18px;margin:1px 0 0;accent-color:var(--green)}
.cb-agree a{color:var(--green-dark);text-decoration:underline;text-underline-offset:2px}
.cb-err{margin:-2px 0 10px;font-size:13px;line-height:1.4;color:var(--red)}
.cb-err[hidden],.cb-done[hidden],.cb-fields[hidden]{display:none}
.cb-err a{color:inherit;font-weight:700}
.modal.cb .field[aria-invalid="true"]{border-color:var(--red)}
.cb-done{padding:6px 0 4px;text-align:center}
.cb-done b{display:block;font-family:var(--head);font-size:18px;margin-bottom:6px}
.cb-done p{margin:0;color:var(--gray);font-size:14px;line-height:1.5}

/* поиск: окно в шапке — форма; страница search.html */
.modal .chips a.pill{display:inline-block}
.sr-top h1{margin-bottom:16px}
.sr-form{display:flex;gap:10px;max-width:640px}
.sr-form .field{flex:1;min-width:0}
.sr-count{margin:0 0 18px;color:var(--gray);font-size:14.5px;line-height:1.5}
.sr-count b{color:var(--ink)}
.sr-count a,.sr-empty a:not(.btn){color:var(--green-dark);text-decoration:underline;text-underline-offset:2px}
.sr-empty{background:#fff;border-radius:var(--r-lg);box-shadow:var(--sh-sm);padding:24px 26px;max-width:720px}
.sr-empty b{display:block;font-family:var(--head);font-size:18px;margin-bottom:8px}
.sr-empty p{margin:0 0 16px;color:var(--gray);line-height:1.55}
.sr-empty-act{display:flex;flex-wrap:wrap;gap:10px}
.sr-posts{margin-top:36px}
.sr-posts h2{font-size:20px;margin-bottom:12px}
.sr-posts ul{margin:0;padding-left:1.2em;display:grid;gap:8px}
.sr-posts li::marker{color:var(--green)}
.sr-posts a{color:var(--green-dark);font-weight:600}
@media(max-width:560px){.sr-form .btn{padding-left:16px;padding-right:16px}}
.sr-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:24px}

/* ссылки внутри текстов, которые владелец пишет в админке: в макете у каждой был свой inline-стиль,
   на сайте задаём правилом — иначе ссылка в карточке выглядит обычным текстом */
.pm-fact a,.pm-way .desc a,.pm-note a,.pm-flow small a,.pm-b2b p a{color:var(--green-dark);
  text-decoration:underline;text-underline-offset:3px}

/* абзац под заголовком инфо-страниц: блок <div class="ab-lead"> с абзацами из редактора (сниппет rd_para) */
.ab-lead p + p{margin-top:8px}
