/* PQD — список кладбищ на /kladbishhe/ (ORG-SITES-034).
   Оформление держится темы: Tahoma, текст #2E2E2E, акцент #CD2E2E. */

.kl-tools{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:16px 0 4px}
.kl-search{position:relative;flex:1 1 280px;min-width:200px}
.kl-search input{width:100%;font-family:Tahoma;font-size:14px;color:#2E2E2E;padding:10px 34px 10px 12px;border:1px solid #DCDCDC;background:#fff}
.kl-search input:focus{border-color:#CD2E2E}
.kl-search .kl-clear{position:absolute;right:6px;top:50%;transform:translateY(-50%);border:0;background:none;color:#9A9A9A;font-size:18px;line-height:1;cursor:pointer;padding:4px 6px;display:none}
.kl-search.on .kl-clear{display:block}
.kl-chip{flex:0 0 auto;width:auto;font-family:Tahoma;font-size:13px;padding:9px 16px;border:1px solid #DCDCDC;background:#fff;color:#2E2E2E;cursor:pointer;white-space:nowrap}
.kl-chip[aria-pressed="true"]{border-color:#CD2E2E;color:#CD2E2E}
.kl-chip:focus-visible{outline:2px solid #CD2E2E;outline-offset:1px}
.kl-sep{width:1px;height:24px;background:#E4E4E4;margin:0 2px}
.kl-found{font-size:13px;color:#7A7A7A;margin:6px 0 14px}

.kl-map{height:430px;border:1px solid #E4E4E4;margin:0 0 8px;background:#EEF1EC}
.kl-pin{position:relative;cursor:pointer;transform:translate(-50%,-100%)}
.kl-cluster{color:#fff;display:flex;align-items:center;justify-content:center;background:#CD2E2E;border:3px solid #fff;border-radius:50%;box-shadow:0 2px 6px rgba(0,0,0,.35);font:bold 14px Tahoma;cursor:pointer;transform:translate(-50%,-50%)}
.kl-pop{position:absolute;left:50%;bottom:36px;transform:translateX(-50%);background:#fff;border:1px solid #DDD;padding:9px 12px;min-width:180px;max-width:250px;box-shadow:0 3px 12px rgba(0,0,0,.22);font:13px/1.45 Tahoma;z-index:10000}
.kl-pop b{display:block;margin-bottom:3px}
.kl-pop a{color:#CD2E2E}

.kl-top-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:8px;margin:14px 0 24px}
.kl-top-item{display:block;padding:10px 12px;border:1px solid #ECECEC;background:#FAFAFA;text-decoration:none;color:#2E2E2E}
.kl-top-item:hover{border-color:#CD2E2E;color:#CD2E2E;text-decoration:none}
.kl-top-n{display:block;font-size:14px}
.kl-top-o{display:block;font-size:12px;color:#9A9A9A;margin-top:2px}

.kl-grp{border-bottom:1px solid #EDEDED}
.kl-grp summary{display:flex;align-items:center;gap:10px;cursor:pointer;padding:11px 4px;font-size:15px;list-style:none}
.kl-grp summary::-webkit-details-marker{display:none}
.kl-grp summary:before{content:'';width:0;height:0;border:5px solid transparent;border-left-color:#CD2E2E;transition:transform .15s;flex:none;margin-left:2px}
.kl-grp[open] summary:before{transform:rotate(90deg)}
.kl-grp summary:focus-visible{outline:2px solid #CD2E2E;outline-offset:-2px}
.kl-grp .kl-name{flex:1}
.kl-grp .kl-num{font-size:12px;color:#8A8A8A;border:1px solid #E4E4E4;border-radius:10px;padding:1px 9px}
.kl-city-head{padding:2px 0 6px 18px}
.kl-city-link{font-size:13px;color:#CD2E2E;text-decoration:none;border-bottom:1px solid rgba(205,46,46,.3)}

.kl-grp ol.kl-list{columns:2;column-gap:34px;padding:4px 0 16px 4px;margin:0;list-style:none}
.kl-grp ol.kl-list li{break-inside:avoid;padding:4px 0;font-size:14px;text-align:left;text-indent:0;list-style:none}
.kl-grp ol.kl-list li:before{content:none!important;display:none!important}
.kl-grp ol.kl-list li a{color:#2E2E2E;text-decoration:none;border-bottom:1px solid rgba(205,46,46,.35)}
.kl-grp ol.kl-list li a:hover{color:#CD2E2E;text-decoration:none}
.kl-okr{display:none;color:#9A9A9A;font-size:12px}
.kl-mode-list .kl-okr{display:inline;margin-left:6px}
.kl-mode-list [data-part="msk"] .kl-okr{display:none}
.kl-grp mark{background:#FFEFA8;color:inherit;border-radius:2px}
.kl-none{padding:26px 4px;color:#7A7A7A}

/* текстовые блоки страницы: часы, «прежде чем заказывать», вопросы, история */
.kl-hours{border:1px solid #ECECEC;background:#FAFAFA;padding:14px 16px;margin:22px 0 0;font-size:14px;line-height:1.7}
.kl-hours .src{display:block;margin-top:8px;font-size:12px;color:#9A9A9A}
.kl-before{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px 30px;margin:16px 0 22px}
.kl-before-item b{display:block;font-size:15px;margin-bottom:5px}
.kl-before-item p{margin:0;font-size:14px;line-height:1.65;text-align:left}
.kl-faq{margin:16px 0 24px}
.kl-faq-item{border-bottom:1px solid #EDEDED;padding:12px 0}
.kl-faq-q{font-size:15px;margin-bottom:5px}
.kl-faq-a{font-size:14px;line-height:1.65;color:#4A4A4A;text-align:left}
.kl-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:14px 0 4px}
.kl-gallery img{width:100%;height:170px;object-fit:cover;display:block;margin:0}

@media (max-width:900px){.kl-gallery{grid-template-columns:repeat(2,1fr)}.kl-gallery img{height:150px}}
@media (max-width:760px){
  .kl-grp ol.kl-list{columns:1}
  .kl-map{height:320px}
}
@media (max-width:520px){.kl-gallery{grid-template-columns:1fr}.kl-gallery img{height:190px}}
@media (prefers-reduced-motion:reduce){.kl-grp summary:before{transition:none}}
