/* ============================================================
   Mostest.ru — редизайн 2026 (Onest, сине-жёлтая айдентика)
   Интерактив + адаптив. Базовая раскладка — инлайном в шаблонах.
   Скоуп: .rd  (чтобы не задеть остальные страницы)
   ============================================================ */
.rd, .rd * { box-sizing:border-box; }
.rd { font-family:'Onest',Arial,sans-serif; color:#17242F; }
.rd img { max-width:100%; }

/* --- кнопки/ссылки: ховеры --- */
.rd a { transition:.15s; text-decoration:none; }  /* гасим глобальный underline темы; где нужен — задан инлайном */
.rd .rd-navlink, .rd .rd-catcard, .rd .rd-dropitem, .rd .rd-industry, .rd .rd-news, .rd .rd-btn-b, .rd .rd-btn-y { text-decoration:none !important; }
.rd .rd-btn-b:hover { background:#234B72 !important; }
.rd .rd-btn-y:hover { background:#E9B703 !important; }
.rd .rd-navlink:hover { color:#2E5D8C !important; }
.rd .rd-hovercard:hover { border-color:#2E5D8C !important; }
.rd .rd-industry:hover, .rd .rd-news:hover { border-color:#2E5D8C !important; box-shadow:0 8px 20px rgba(46,93,140,.10) !important; }
.rd .rd-client img:hover { filter:grayscale(0) !important; opacity:1 !important; }
.rd .rd-catcard:hover { border-color:#2E5D8C !important; color:#2E5D8C !important; }
.rd .rd-dropitem:hover { background:#F2F6FA !important; color:#2E5D8C !important; }
.rd input:focus { border-color:#2E5D8C !important; outline:none; }

/* --- мега-меню: CSS-дропдауны по hover --- */
.rd .rd-cat { position:relative; }
.rd .rd-cat > .rd-sub { display:none; position:absolute; top:100%; left:0; z-index:60;
  background:#fff; border:1px solid #E1E8EF; border-radius:12px; box-shadow:0 12px 32px rgba(23,36,47,.12);
  min-width:300px; padding:10px; flex-direction:column; }
.rd .rd-cat.rd-right > .rd-sub { left:auto; right:0; }
.rd .rd-cat:hover > .rd-sub { display:flex; }
.rd .rd-dropitem { padding:8px 12px; font-size:13px; color:#33455A; border-radius:8px; }

/* --- аккордеон (details) --- */
.rd details.rd-acc { border:1px solid #E1E8EF; border-radius:14px; background:#fff; overflow:hidden; }
.rd details.rd-acc > summary { list-style:none; display:flex; justify-content:space-between; align-items:center; gap:16px;
  padding:18px 24px; cursor:pointer; font-weight:700; font-size:17px; }
.rd details.rd-acc > summary::-webkit-details-marker { display:none; }
.rd details.rd-acc > summary .rd-chev { color:#2E5D8C; font-size:14px; transition:.2s; }
.rd details.rd-acc[open] > summary .rd-chev { transform:rotate(180deg); }
.rd details.rd-acc > summary:hover { color:#2E5D8C; }
.rd .rd-acc-body { padding:0 24px 22px; color:#33455A; font-size:15px; }

/* --- мобильное меню (checkbox-hack, без JS) --- */
.rd .rd-burger { display:none; }
.rd .rd-burger-lbl { display:none; }

/* ============================================================
   АДАПТИВ
   ============================================================ */
@media (max-width:1100px){
  .rd .rd-megagrid { grid-template-columns:repeat(2,1fr) !important; }
  .rd .rd-offer-grid { grid-template-columns:repeat(2,1fr) !important; }
  .rd .rd-industry-grid { grid-template-columns:repeat(4,1fr) !important; }
  .rd .rd-client-grid { grid-template-columns:repeat(4,1fr) !important; }
}
@media (max-width:900px){
  .rd .rd-hero { grid-template-columns:1fr !important; }
  .rd .rd-3col { grid-template-columns:1fr !important; }
  .rd .rd-steps { grid-template-columns:repeat(2,1fr) !important; }
  .rd .rd-stats { grid-template-columns:1fr !important; }
  .rd .rd-foot { grid-template-columns:1fr 1fr !important; }
  .rd .rd-headtop { flex-wrap:wrap; gap:16px !important; }
  .rd .rd-headcontacts { margin-left:0 !important; }
}
@media (max-width:760px){
  /* бургер */
  .rd .rd-burger-lbl { display:flex; align-items:center; gap:8px; cursor:pointer;
    font-weight:600; font-size:14px; color:#17242F; padding:10px 0; margin-left:auto; }
  .rd .rd-burger-lbl .rd-bars { display:inline-block; width:22px; height:2px; background:#17242F; position:relative; }
  .rd .rd-burger-lbl .rd-bars:before, .rd .rd-burger-lbl .rd-bars:after { content:''; position:absolute; left:0; width:22px; height:2px; background:#17242F; }
  .rd .rd-burger-lbl .rd-bars:before { top:-7px; } .rd .rd-burger-lbl .rd-bars:after { top:7px; }
  .rd .rd-topnav, .rd .rd-megawrap { display:none; }
  .rd .rd-burger:checked ~ .rd-topnav,
  .rd .rd-burger:checked ~ .rd-megawrap { display:block; }
  .rd .rd-topnav { flex-direction:column !important; gap:0 !important; }
  .rd .rd-topnav a { padding:12px 0 !important; border-bottom:1px solid #E1E8EF !important; }
  .rd .rd-megagrid { grid-template-columns:1fr !important; }
  .rd .rd-cat > .rd-sub { position:static; box-shadow:none; border:none; padding:6px 0 6px 14px; min-width:0; }
  .rd .rd-cat > .rd-sub { display:flex; } /* на мобиле раскрыто */
  .rd .rd-offer-grid, .rd .rd-industry-grid, .rd .rd-client-grid { grid-template-columns:repeat(2,1fr) !important; }
  .rd .rd-steps { grid-template-columns:1fr !important; }
  .rd .rd-headcontacts { flex-direction:column !important; gap:10px !important; }
  .rd .rd-hero h1 { font-size:28px !important; }
  .rd .rd-container { padding-left:16px !important; padding-right:16px !important; }
  .rd .rd-headcta { flex-direction:row !important; }
}
@media (max-width:480px){
  .rd .rd-offer-grid, .rd .rd-industry-grid, .rd .rd-client-grid { grid-template-columns:1fr 1fr !important; }
}

/* --- форма CF7 в hero под дизайн --- */
.rd .rd-heroform .form_title { display:none; } /* у hero свой заголовок; шапка из шаблона формы 422737 остаётся на других страницах */
.rd .rd-heroform .newform { background:none !important; border:none !important; } /* гасим полосатый formbg.png и серую рамку старой темы */
.rd .rd-heroform .order_certificate { padding:0 !important; }
.rd .rd-heroform .wpcf7 { }
.rd .rd-heroform .wpcf7 p { margin:0 0 10px; }
.rd .rd-heroform input[type=text],
.rd .rd-heroform input[type=tel],
.rd .rd-heroform input[type=email],
.rd .rd-heroform textarea,
.rd .rd-heroform select {
  width:100%; height:44px; border:1px solid #D5DEE7; border-radius:10px; padding:0 16px;
  font-size:14px; font-family:inherit; color:#17242F; box-sizing:border-box; background:#fff;
}
.rd .rd-heroform textarea { height:88px; padding:12px 16px; }
.rd .rd-heroform .wpcf7-submit,
.rd .rd-heroform input[type=submit] {
  width:100%; height:48px; border:none; border-radius:10px; background:#FDC700; color:#17242F;
  font-size:16px; font-weight:700; font-family:inherit; cursor:pointer; box-shadow:0 2px 0 #CFA300; transition:.15s;
}
.rd .rd-heroform .wpcf7-submit:hover,
.rd .rd-heroform input[type=submit]:hover { background:#E9B703; }
.rd .rd-heroform .wpcf7-list-item { margin:0; }
.rd .rd-heroform .wpcf7 .wpcf7-acceptance,
.rd .rd-heroform .policy,
.rd .rd-heroform .wpcf7 label { font-size:12px; color:#5C6B7A; line-height:1.5; }
.rd .rd-heroform .wpcf7-not-valid-tip { font-size:12px; color:#d33; }
.rd .rd-heroform .wpcf7-response-output { font-size:13px; border-radius:8px; margin:12px 0 0; padding:8px 12px; }

/* --- общий контейнер: перенос длинных слов на мобиле --- */
.rd h1, .rd h2 { text-wrap:balance; }

/* --- каталог услуг (page-vidy_sertifikatsii.php) --- */
.rd .rd-catwrap { columns:3; column-gap:16px; }
.rd .rd-catlink { text-decoration:none !important; }
.rd .rd-catlink:hover { background:#F2F6FA !important; color:#2E5D8C !important; }
.rd details.rd-catmore > summary { list-style:none; margin-top:10px; padding:9px 14px; border:1px solid #E1E8EF; border-radius:10px;
  font-size:13px; font-weight:600; color:#2E5D8C; text-align:center; cursor:pointer; user-select:none; }
.rd details.rd-catmore > summary::-webkit-details-marker { display:none; }
.rd details.rd-catmore > summary:hover { border-color:#2E5D8C; background:#F2F6FA; }
.rd details.rd-catmore > summary .rd-chev { display:inline-block; transition:.2s; font-size:11px; }
.rd details.rd-catmore[open] > summary .rd-chev { transform:rotate(180deg); }
@media (max-width:1100px){ .rd .rd-catwrap { columns:2; } }
@media (max-width:760px){
  .rd .rd-catwrap { columns:1; }
  .rd .rd-catstats { gap:16px !important; }
  .rd .rd-catstats > div { border-left:none !important; padding-left:0 !important; }
}

/* --- отзывы: сканы писем --- */
.rd .rd-letter { transition:.15s; }
.rd .rd-letter:hover { border-color:#2E5D8C !important; box-shadow:0 8px 20px rgba(46,93,140,.12); }
@media (max-width:1100px){ .rd .rd-letter-grid { grid-template-columns:repeat(2,1fr) !important; } }
@media (max-width:480px){ .rd .rd-letter-grid { grid-template-columns:1fr !important; } }

/* --- статья новости (single-post.php): типографика the_content --- */
.rd .rd-article { color:#33455A; font-size:16px; line-height:1.65; }
.rd .rd-article p { margin:0 0 16px; }
.rd .rd-article h2, .rd .rd-article h3 { color:#17242F; font-weight:800; line-height:1.3; margin:28px 0 14px; text-transform:none; }
.rd .rd-article h2 { font-size:24px; }
.rd .rd-article h3 { font-size:19px; }
.rd .rd-article ul, .rd .rd-article ol { margin:0 0 16px; padding-left:24px; }
.rd .rd-article ul { list-style:disc; }
.rd .rd-article ol { list-style:decimal; }
.rd .rd-article li { margin-bottom:8px; }
.rd .rd-article li::marker { color:#2E5D8C; }
.rd .rd-article a { color:#2E5D8C; text-decoration:underline; }
.rd .rd-article img { max-width:100%; height:auto; border-radius:12px; margin:8px 0 16px; }
.rd .rd-article blockquote { margin:0 0 16px; padding:16px 20px; background:#F2F6FA; border-left:3px solid #FDC700; border-radius:0 12px 12px 0; }
.rd .rd-article table { width:100%; border-collapse:collapse; margin:0 0 16px; font-size:14px; }
.rd .rd-article th, .rd .rd-article td { border:1px solid #E1E8EF; padding:10px 14px; text-align:left; vertical-align:top; }
.rd .rd-article th { background:#F2F6FA; font-weight:700; color:#17242F; }
.rd .rd-article strong { color:#17242F; }

/* --- пагинация ленты новостей --- */
.rd .rd-pagenav .page-numbers { display:inline-block; min-width:38px; padding:8px 12px; text-align:center;
  background:#fff; border:1px solid #E1E8EF; border-radius:10px; font-size:14px; font-weight:600; color:#33455A; text-decoration:none !important; }
.rd .rd-pagenav a.page-numbers:hover { border-color:#2E5D8C; color:#2E5D8C; }
.rd .rd-pagenav .page-numbers.current { background:#2E5D8C; border-color:#2E5D8C; color:#fff; }
.rd .rd-pagenav .page-numbers.dots { border:none; background:none; }
