/* crystal.tax — низ страниц услуг (шаблоны 5/10) и футер, 27.09.2026 (crystal-tpl-bottom).
   Подключается чанками ctOrderSection и FOOTER. Откат: /root/crystal-tpl-bottom-2026-09-27/deploy.php --rollback */
:root{--ct-navy:#005e8a;--ct-navy-h:#00537b;--ct-sky:#0095D9;--ct-sky-l:#62A9D3;--ct-ink:#1f2a37;--ct-mute:#5b6573;--ct-line:#dfe3ea;--ct-paper:#f3f6fa}

/* ---------- «Заказать услугу» ---------- */
.ct-order{background:var(--ct-paper);border-top:1px solid var(--ct-line);border-bottom:1px solid var(--ct-line);padding:64px 0 72px;text-align:left}
.ct-order-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:56px;align-items:start}
.ct-order-title{margin:0 0 16px;font-size:2rem;line-height:1.2;font-weight:400;color:var(--ct-ink);letter-spacing:0}
.ct-order-lead{margin:0 0 22px;font-size:1.05rem;line-height:1.55;color:var(--ct-ink);max-width:30em}
.ct-order-reply{display:flex;gap:10px;align-items:flex-start;margin:0 0 26px;padding:12px 0 0;border-top:1px solid var(--ct-line);color:var(--ct-mute);font-size:.95rem;line-height:1.45;max-width:30em}
.ct-order-reply svg{flex:0 0 18px;margin-top:2px;color:var(--ct-sky)}
.ct-order-im-t{margin:0 0 10px;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ct-mute)}
.ct-order-im{display:flex;flex-wrap:wrap;gap:10px}
.ct-order-im .ct-ext{display:inline-flex;align-items:center;gap:10px;padding:10px 18px 10px 12px;background:#fff;border:1px solid var(--ct-line);color:var(--ct-ink)!important;font-weight:700;font-size:.95rem;line-height:1;cursor:pointer;transition:border-color .16s,box-shadow .16s}
.ct-order-im .ct-ext img{width:24px;height:24px;display:block}
.ct-order-im .ct-ext:hover,.ct-order-im .ct-ext:focus-visible{border-color:var(--ct-sky);box-shadow:0 2px 10px rgba(0,94,138,.12);outline:0}
.ct-order-card{background:#fff;border:1px solid var(--ct-line);border-top:4px solid var(--ct-sky);padding:28px 30px 26px;box-shadow:0 1px 2px rgba(16,40,70,.05)}
.ct-order-card #formMessageOrder{margin:0!important}
.ct-order-card .form-wrap{margin:0 0 12px}
.ct-order-card .form-wrap+.form-wrap{margin-top:0}
.ct-order-card .form-input{display:block;width:100%;min-height:48px;height:auto;padding:12px 14px;border:1px solid #cfd6e0;border-radius:0;background:#fff;color:var(--ct-ink);font-size:15px;line-height:1.4;box-shadow:none;transition:border-color .16s,box-shadow .16s}
.ct-order-card textarea.form-input{min-height:120px;resize:vertical}
.ct-order-card .form-input::placeholder{color:#7a8594;opacity:1}
.ct-order-card .form-input:focus{border-color:var(--ct-sky);box-shadow:0 0 0 3px rgba(0,149,217,.15);outline:0}
.ct-order-card .form-wrap.has-error .form-input,.ct-order-card .form-input.error{border-color:#c0392b}
.ct-order-card .form-validation{position:static;margin-top:4px;color:#c0392b;font-size:.85rem}
.ct-order-card .form-item.mt-3{margin:4px 0 14px!important}
.ct-order-card input[type=submit].button{display:inline-block;width:auto;min-width:220px;margin:0;padding:15px 30px;border:0!important;border-radius:0;background:var(--ct-navy)!important;color:#fff!important;font-family:inherit;font-size:14px;font-weight:700;letter-spacing:.06em;line-height:1;text-transform:uppercase;cursor:pointer;transition:background-color .16s}
.ct-order-card input[type=submit].button:hover,.ct-order-card input[type=submit].button:focus-visible{background:var(--ct-navy-h)!important}
.ct-order-card input[type=submit].button:disabled{opacity:.6;cursor:default}
.ct-order-card #success-responseOrder{padding-top:0!important;margin:0}
@media (max-width:991.98px){
  .ct-order{padding:44px 0 48px}
  .ct-order-grid{grid-template-columns:1fr;gap:26px}
  .ct-order-title{font-size:1.6rem}
  .ct-order-card{padding:20px 16px 18px}
  .ct-order-card input[type=submit].button{width:100%}
}

/* ---------- Разделы контейнера (шаблон 10, старые разделы) ---------- */
.ct-children{padding:56px 0}
.ct-children-title{margin:0 0 14px;font-size:1.5rem;font-weight:400;color:var(--ct-ink)}
.ct-children .parent-serv{column-count:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:0 28px;margin:0;padding:0;list-style:none}
.ct-children .parent-serv li{padding:0;border-bottom:1px solid var(--ct-line)}
.ct-children .parent-serv li a{display:block;padding:11px 0;color:var(--ct-ink);text-decoration:none;line-height:1.35;transition:color .16s}
.ct-children .parent-serv li a:hover{color:var(--ct-navy)}

/* ---------- Заголовок FAQ ---------- */
.ct-faq-title{margin:44px 0 16px;font-size:1.7rem;line-height:1.25;font-weight:400;color:var(--ct-ink);text-align:left}
@media (max-width:767.98px){.ct-faq-title{font-size:1.4rem;margin-top:32px}}

/* ---------- Оценка страницы одной строкой ---------- */
.ct-rate{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin:30px 0 0;padding:14px 0 0;border-top:1px solid var(--ct-line);color:var(--ct-mute);font-size:.9rem;line-height:1.3}
.ct-rate .rating,.article .ct-rate .rating{margin:0;transform:scale(.72);transform-origin:left center;width:94px;height:26px}
.ct-rate-v{color:var(--ct-ink);font-weight:700}

/* ---------- Футер: группы ссылок ---------- */
.ct-foot-cols{row-gap:26px}
.footer-linked .ct-foot-h{margin:0 0 10px;font-size:.74rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#8fa6ba}
.footer-linked .ct-foot-cols .list-xs>li+li{margin-top:7px}
.footer-linked .ct-foot-cols .list a{line-height:1.35}
.ct-foot-more{margin:26px 0 0;border-top:1px solid rgba(255,255,255,.1);padding-top:12px}
.ct-foot-more>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:8px;font-size:.74rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#8fa6ba}
.ct-foot-more>summary::-webkit-details-marker{display:none}
.ct-foot-more>summary::after{content:"+";font-size:1rem;line-height:1;color:var(--ct-sky-l)}
.ct-foot-more[open]>summary::after{content:"\2212"}
.ct-foot-more>summary:hover{color:#fff}
.ct-foot-more ul{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:6px 20px;margin:12px 0 0;padding:0;list-style:none}
.ct-foot-more a{font-size:.9rem}
.ct-order-card .ct-thanks{border:0;padding:0;background:none}
