/* Дополнения к теме mf для статической копии morozofkk.ru */
.dle-lead-status{margin-top:15px;font-size:.9rem;line-height:1.4}
.dle-lead-status.ok{color:#3f8f5f}
.dle-lead-status.err{color:#c0392b}
.dle-lead input,.dle-lead textarea{width:100%}
.dle-lead .hp{position:absolute!important;left:-9999px!important;opacity:0!important;height:0!important}
.quMeta{margin-top:6px;font-size:.75rem;color:#8b9aa5}
.quMeta i{margin-right:3px}
.dle-lead button[type=submit]{margin-top:5px}

/* модальное окно заявки */
.dleLeadModal{position:fixed;inset:0;z-index:10000;display:none}
.dleLeadModal.open{display:block}
.dleLeadBackdrop{position:absolute;inset:0;background:rgba(12,22,28,.62)}
.dleLeadBox{position:relative;margin:60px auto;max-width:520px;background:#fff;border-radius:6px;
  box-shadow:0 20px 60px rgba(0,0,0,.35);padding:28px 30px 30px;overflow:auto;max-height:86vh}
.dleLeadBox .iSubName{margin:0 30px 6px 0;font-size:1.35rem;color:#2b3a42}
.dleLeadNote{margin:0 0 14px;font-size:.85rem;color:#6b7b85;line-height:1.4}
.dleLeadClose{position:absolute;top:10px;right:14px;background:none;border:0;font-size:26px;
  line-height:1;color:#9aa8b1;cursor:pointer}
.dleLeadClose:hover{color:#455457}
.dle-lead .check_rules{margin:12px 0 4px;font-size:.8rem;color:#455457}
.dle-lead .check_rules input{margin-right:6px;vertical-align:middle}
.dle-lead .check_rules a{color:#4faab3}
@media (max-width:600px){.dleLeadBox{margin:16px 12px;padding:22px 18px}}


/* юридический футер */
.footerLegal{margin-top:20px;padding-top:16px;border-top:1px solid #e3eaef;font-size:.78rem;color:#7b8b95}
.footerLegalList{margin:0 0 8px;padding:0}
.footerLegalList li{margin-right:16px}
.footerLegalList a{color:#4faab3}
.footerLegalText{margin:0;line-height:1.5;color:#8b9aa5}
.footerLegalText a{color:#4faab3}
.footerLegalText br{line-height:1.6}

/* чекбокс согласия в сервисных формах */
.check{display:block;margin:12px 0 8px;font-size:.8rem;color:#455457;line-height:1.4}
.check input{margin-right:6px;vertical-align:middle}
.check a{color:#4faab3}
.hp{position:absolute!important;left:-9999px!important;opacity:0!important;height:0!important}

/* типографика юридических и сервисных страниц (перенесённые из blogsite) */
.dle-prose h2{font-size:1.25rem;color:#2b3a42;margin:26px 0 10px;font-weight:600}
.dle-prose h3{font-size:1.05rem;color:#3b4a52;margin:20px 0 8px;font-weight:600}
.dle-prose p{margin:0 0 12px;line-height:1.6}
.dle-prose ul,.dle-prose ol{margin:0 0 14px 22px;line-height:1.6}
.dle-prose li{margin-bottom:6px}
.dle-prose a{color:#4faab3}
.dle-mono{font-family:Consolas,Monaco,monospace;font-size:.85rem;color:#6b7b85}
.dle-checklist{list-style:none;margin:0 0 16px}
.dle-checklist li{padding-left:24px;position:relative;margin-bottom:8px}
.dle-checklist li:before{content:"";position:absolute;left:4px;top:8px;width:8px;height:8px;
  border-radius:50%;background:#4faab3}

/* пагинация поиска */
.dlePager{margin-top:20px;display:flex;flex-wrap:wrap;gap:6px}
.dlePager .btn{min-width:36px;text-align:center}
.dlePager .btn.disabled{opacity:.5;cursor:default}

/* SEO-заголовки для разделов и пагинаций */
.seoH1{font-size:1.6rem;line-height:1.25;margin:0 0 20px;font-weight:600;color:#313e42}
.seoH2{font-size:1.25rem;line-height:1.3;margin:24px 0 10px;font-weight:600;color:#313e42}
@media (max-width:600px){.seoH1{font-size:1.3rem}.seoH2{font-size:1.1rem}}

/* страницы тегов */
.tagList{margin:15px 0 0 0;padding:0;list-style:none}
.tagList li{border-bottom:1px solid #d7e0e5;padding:8px 0}
.tagList li a{color:#455457}
.tagPages{margin:20px 0 0 0;text-align:center;font-size:.9rem}
.tagPages a,.tagPages .tagPageCur{display:inline-block;padding:6px 12px;margin:0 2px;border:1px solid #d5dfe8;border-radius:5px;color:#455457}
.tagPages .tagPageCur{background:#4faab3;border-color:#4faab3;color:#fff}

/* --- умный поиск: подсказки и поиск по странице --- */
.searchSuggest {
  position: absolute; top: 100%; left: 0; right: 0; z-index: 1200;
  background: #fff; border: 1px solid #d5dfe8; border-radius: 5px;
  box-shadow: 0 6px 20px rgba(0,0,0,.12); max-height: 320px; overflow-y: auto;
}
.searchSuggest a {
  display: block; padding: 8px 12px; font-size: .95rem; color: #455457;
  border-bottom: 1px solid #eef2f5; text-decoration: none;
}
.searchSuggest a:hover { background: #f2f8fa; color: #2f8b95; }
.searchSuggest b { color: #4faab3; font-weight: 700; }

.findOnPageBtn {
  display: inline-block; width: 34px; height: 34px; line-height: 34px; text-align: center;
  background: transparent; border: 0; color: #fff; font-size: 1.1rem;
  cursor: pointer; margin: 18px 10px 0 2px; vertical-align: top; float: right;
}
.findOnPageBtn:hover { color: #fff; text-shadow: 0 0 3px #fff; }

.findPanel {
  position: fixed; top: 12px; right: 12px; z-index: 1300;
  display: none; align-items: center; gap: 6px;
  background: #fff; border: 1px solid #d5dfe8; border-radius: 6px;
  box-shadow: 0 8px 26px rgba(0,0,0,.16); padding: 8px 10px;
}
.findPanel.findPanelOpen { display: flex; }
.findPanel input {
  width: 230px; height: 34px; padding: 0 10px; font-size: .95rem;
  border: 1px solid #d5dfe8; border-radius: 5px;
}
.findPanel .btn { width: 34px; height: 34px; padding: 0; }
.findCount { font-size: .85rem; color: #455457; min-width: 78px; text-align: center; }

mark.findMark { background: #fff59d; color: inherit; padding: 0 1px; }
mark.findMarkActive { background: #ffca28; color: #1c1c1c; }

/* --- мобильная вёрстка: безопасные боковые отступы и умеренные шрифты --- */
@media only screen and (max-width:600px){
  .wrapper{padding-left:14px;padding-right:14px}
  .header .wrapper{padding-left:14px;padding-right:14px}
  .item{padding:16px 14px!important}
  .iName a{font-size:1.05rem;line-height:1.35}
  h1.iName a{font-size:1.15rem;line-height:1.35}
  .seoH1{font-size:1.15rem;line-height:1.3;margin-bottom:14px}
  .seoH2{font-size:1rem;line-height:1.35;margin:18px 0 8px}
  .cardText{font-size:.92rem;line-height:1.45}
  .iText{font-size:.95rem;line-height:1.5;text-align:left}
  .iData li,.iOpt li,.iReadMore a{font-size:.78rem}
  .aText,.aText b,.aText div,.aText em,.aText i,.aText p,.aText span,.aText strong{font-size:1rem!important}
  .iActions,.iReadMore a{font-size:.9rem}
}

@media only screen and (max-width:600px){
  .goTop{right:12px;bottom:12px;height:38px;width:38px;line-height:38px;font-size:1rem}
  body{padding-bottom:0}
  .item .iHeadline{padding-bottom:10px}
}

@media only screen and (max-width:600px){
  .cardName{font-size:1.15rem;line-height:1.3}
  .cardText,.cardText p,.cardText div,.cardText span,.cardText b,.cardText strong,.aText p,.aText div{text-align:left!important}
  .cardText p,.cardText div{word-spacing:normal!important}
  .card .wrapper{padding-left:14px;padding-right:14px}
}

@media only screen and (max-width:600px){
  h1.iName,h1.iName a{font-size:1.1rem;line-height:1.35}
  .items .iName,.items .iName a{font-size:1rem}
  .iSubName,.iSubName a{font-size:.9rem}
}

@media only screen and (min-width:721px){
  .header .search{width:calc(100% - 516px)}
}

@media only screen and (max-width:980px){
  .findOnPageBtn{display:none}
}

@media only screen and (max-width:600px){
  .header .search .sInput{font-size:1rem}
  .header .search input,.searchBtn input,.searchBtn{font-size:1rem}
  .searchBtn{width:44px;height:44px}
  .searchBtn i{font-size:1.1rem}
}

.capBlock{margin:10px 0}
.capBlock input[type=text]{width:120px;padding:8px 10px;border:1px solid #d5dde0;border-radius:4px;font-size:1rem}
.capBlock .label{margin-bottom:4px}

/* центрирование изображений в статьях (как в редакторе DLE) */
.fr-dib{margin:5px auto;display:block;float:none;vertical-align:top}
.fr-fic{text-align:center}

/* диалог заказа в стиле DLE */
#paymentspopup{position:fixed;inset:0;z-index:10000;display:none;overflow:auto;padding:40px 16px;background:rgba(20,30,38,.55)}
#paymentspopup.open{display:block}
#paymentspopup .paymentsBlock{max-width:410px;margin:0 auto 12px;background:#fff;border-radius:6px;padding:22px 20px;box-shadow:0 10px 30px rgba(0,0,0,.25)}
#paymentspopup .paymentsText{color:#455457;font-size:1rem;margin-bottom:8px}
#paymentspopup form{max-width:410px;margin:0 auto;background:#fff;border-radius:6px;padding:0 20px 20px;box-shadow:0 10px 30px rgba(0,0,0,.25)}
#paymentspopup input[type=email]{width:100%;padding:10px;border:1px solid #d5dde0;border-radius:4px;font-size:1rem;box-sizing:border-box}
#paymentspopup .checkcheck{margin-top:10px}
#paymentspopup .capHolder{margin-top:12px}
@media (max-width:600px){#paymentspopup{padding:16px 12px}}
