/* Отзывы (SBC Reviews) — в стиле «Моих объектов» */
.sbcr,.sbcr-ov{--d:#31363e;--t:#31363e;--d8:rgba(49,54,62,.8);--d9:rgba(49,54,62,.85);--g:#6b7280;--l:#e3e6ea;color:var(--t);margin:20px 0}
.sbcr *{box-sizing:border-box}
.sbcr-head{text-align:center;margin-bottom:14px}
.sbcr-sum{display:inline-block;background:#f4f5f7;border-radius:30px;padding:8px 18px;font-size:15px}
.sbcr-sum b{font-size:18px;margin-right:4px}
.sbcr-filters{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:0 0 18px}
.sbcr-filters button{border:1px solid #c5ccd5!important;background:#fff!important;color:var(--d)!important;border-radius:30px!important;padding:7px 16px!important;font-size:14px;line-height:1.3;cursor:pointer;box-shadow:none!important;font-family:inherit;margin:0!important}
.sbcr-filters button.on{background:var(--d)!important;color:#fff!important;border-color:var(--d)!important}
.sbcr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}
.sbcr-card{border:1px solid var(--l);border-radius:14px;overflow:hidden;background:#fff;display:flex;flex-direction:column;cursor:pointer;transition:box-shadow .15s;text-align:left;outline:none}
.sbcr-card:hover,.sbcr-card:focus-visible{box-shadow:0 4px 14px rgba(0,0,0,.12)}
.sbcr-card.sbcr-hid,.sbcr-card.sbcr-off{display:none}
.sbcr-ph{position:relative;height:150px;background:#dfe2e6;overflow:hidden;line-height:0}
.sbcr-ph img{width:100%!important;height:100%!important;object-fit:cover;display:block;max-width:none!important;border:0!important;border-radius:0!important;margin:0!important}
.sbcr-nq{background:var(--d);color:rgba(255,255,255,.25);font:120px/200px Georgia,serif;text-align:center}
.sbcr-cnt{position:absolute;left:8px;bottom:8px;background:var(--d8);color:#fff;font:12px/1 sans-serif;padding:5px 9px;border-radius:10px}
.sbcr-b{padding:14px 16px 16px;display:flex;flex-direction:column;gap:8px;flex:1}
.sbcr-top{display:flex;align-items:center;gap:10px}
.sbcr-top>span:last-child{display:grid;gap:1px;min-width:0}
.sbcr-av{width:40px;height:40px;border-radius:50%;background:var(--d);color:#fff;display:flex;align-items:center;justify-content:center;font-size:17px;flex:none}
.sbcr-n{font-weight:700;font-size:16px;line-height:1.25}
.sbcr-j{font-size:13px;color:var(--g);line-height:1.3}
.sbcr-t{font-size:14.5px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.sbcr-more{margin-top:auto;font-size:14px;text-decoration:underline;text-underline-offset:3px}
.sbcr-btn{display:block;margin:22px auto 0;background:var(--d)!important;color:#fff!important;border:1px solid var(--d)!important;border-radius:30px!important;padding:12px 30px!important;font-size:17px;line-height:1.3;font-family:inherit;cursor:pointer;box-shadow:none!important}
.sbcr-ghost{background:#fff!important;color:var(--d)!important}
.sbcr-btn[hidden]{display:none}
.sbcr-empty{text-align:center;color:var(--g)}
/* форма */
.sbcr-form{margin:34px auto 0;max-width:560px;border:1px solid var(--l);border-radius:14px;padding:22px 24px;background:#fafbfc}
.sbcr-form h3{margin:0 0 4px;text-align:center;font-weight:500;font-size:22px}
.sbcr-fs{margin:0 0 16px!important;text-align:center;color:var(--g);font-size:14px}
.sbcr-form label{display:grid;gap:5px;font-size:14px;font-weight:500;margin-bottom:12px}
.sbcr-form input[type=text],.sbcr-form input[type=email],.sbcr-form textarea{width:100%;font:inherit;font-weight:400;border:1px solid #c5ccd5;border-radius:10px;padding:10px 12px;background:#fff;color:var(--t);margin:0}
.sbcr-form textarea{min-height:110px;resize:vertical}
.sbcr-file{position:relative;display:flex;align-items:center;gap:10px;border:1px dashed #c5ccd5;border-radius:10px;padding:12px;font-size:14px;color:var(--g);background:#fff;font-weight:400}
.sbcr-file input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}
.sbcr-file b{background:var(--d);color:#fff;border-radius:20px;padding:6px 14px;font-weight:400;white-space:nowrap}
.sbcr-form .sbcr-btn{margin-top:6px}
.sbcr-note{font-size:12.5px;color:var(--g);text-align:center;margin:10px 0 0!important}
.sbcr-ok,.sbcr-err{border-radius:10px;padding:10px 14px;font-size:14.5px;margin:0 0 14px!important}
.sbcr-ok{background:#e8f5ec;color:#1e6b3a}.sbcr-err{background:#fdecec;color:#9b2626}
.sbcr-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
/* окно отзыва */
.sbcr-ov{position:fixed;inset:0;z-index:99999;background:rgba(20,22,26,.55);display:flex;align-items:center;justify-content:center;padding:16px}
.sbcr-md{background:#fff;border-radius:16px;max-width:640px;width:100%;overflow:hidden;box-shadow:0 10px 40px rgba(0,0,0,.35);position:relative;max-height:92vh;display:flex;flex-direction:column;color:var(--t);text-align:left}
.sbcr-mph{position:relative;height:320px;background:#111;flex:none;line-height:0}
.sbcr-mph img{width:100%!important;height:100%!important;object-fit:contain;display:block;max-width:none!important;border:0!important;margin:0!important;border-radius:0!important}
.sbcr-ov .sbcr-x,.sbcr-ov .sbcr-mnav{position:absolute;width:36px;height:36px;border-radius:50%!important;border:0!important;background:var(--d9)!important;color:#fff!important;font-size:22px;line-height:1;padding:0!important;cursor:pointer;z-index:2;display:flex;align-items:center;justify-content:center;box-shadow:none!important}
.sbcr-ov .sbcr-x{right:10px;top:10px;font-size:22px}
.sbcr-ov .sbcr-mnav{top:50%;transform:translateY(-50%)}
.sbcr-ov .sbcr-ml{left:10px}.sbcr-ov .sbcr-mr{right:10px}
.sbcr-ov .sbcr-mcnt{position:absolute;left:10px;bottom:10px;background:var(--d8);color:#fff;font:12px/1 sans-serif;padding:5px 9px;border-radius:10px}
.sbcr-mb{padding:18px 22px 22px;overflow:auto}
.sbcr-mb .sbcr-txt p{font-size:15.5px;line-height:1.6;margin:12px 0}
.sbcr-thumbs{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}
.sbcr-thumbs button{width:58px;height:44px;border-radius:8px!important;padding:0!important;border:0!important;overflow:hidden;opacity:.65;cursor:pointer;background:#ddd!important}
.sbcr-thumbs button.on{opacity:1;outline:2px solid var(--d);outline-offset:1px}
.sbcr-thumbs img{width:100%!important;height:100%!important;object-fit:cover;display:block;margin:0!important}
.sbcr-lnk{display:inline-block;margin-top:14px;background:var(--d);color:#fff!important;text-decoration:none!important;border-radius:30px;padding:9px 22px;font-size:15px}
.sbcr-md .sbcr-top{padding-right:30px}
.sbcr-md.sbcr-nophoto .sbcr-mb{padding-top:22px}
/* блок для главной */
.sbcr-ctitle{text-align:center;font-weight:400;font-size:26px;margin:36px 0 6px}
.sbcr-csub{text-align:center;color:var(--g);font-size:14px;margin-bottom:16px}
.sbcr-csub a{color:var(--g)!important;text-decoration:underline!important;text-underline-offset:3px}
.sbcr-car{position:relative}
.sbcr-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 28px)/3);gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;padding:2px 1px 4px}
.sbcr-track::-webkit-scrollbar{display:none}
.sbcr-track .sbcr-card{scroll-snap-align:start}
.sbcr-cnav{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:14px}
.sbcr-nav{width:36px;height:36px;border-radius:50%!important;border:0!important;background:var(--d)!important;color:#fff!important;font-size:24px;line-height:1;padding:0 0 3px!important;cursor:pointer;box-shadow:none!important;flex:none}
.sbcr-nav[disabled]{opacity:.25;cursor:default}
.sbcr-cnav.sbcr-one{display:none}
.sbcr-dots{display:flex;justify-content:center;align-items:center;gap:7px}
.sbcr-dots button{width:8px;height:8px;border-radius:5px!important;background:#c5ccd5!important;border:0!important;padding:0!important;cursor:pointer;transition:width .2s}
.sbcr-dots button.on{background:var(--d)!important;width:22px}
@media(max-width:780px){.sbcr-track{grid-auto-columns:calc((100% - 14px)/2)}}
@media(max-width:600px){
 .sbcr-grid{grid-template-columns:1fr}
 .sbcr-track{grid-auto-columns:100%}
 .sbcr-form{padding:18px 16px}
 .sbcr-mph{height:240px}
 .sbcr-mb{padding:16px 16px 18px}
}

.sbcr-warn{font-size:13px;font-weight:400;color:#9b2626}
.sbcr-warn[hidden]{display:none}

/* листание отзывов в окне */
.sbcr-ov .sbcr-side{position:fixed;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%!important;border:0!important;background:rgba(255,255,255,.92)!important;color:var(--d)!important;font-size:30px;line-height:1;padding:0 0 4px!important;cursor:pointer;box-shadow:0 2px 10px rgba(0,0,0,.3)!important;z-index:3}
.sbcr-ov .sbcr-side.sbcr-rp{left:max(12px,calc(50% - 320px - 72px))}
.sbcr-ov .sbcr-side.sbcr-rn{right:max(12px,calc(50% - 320px - 72px))}
.sbcr-mfoot{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #e3e6ea;padding:10px 14px;flex:none;font-size:13.5px;color:#6b7280}
.sbcr-mfoot button{border:1px solid var(--d)!important;background:#fff!important;color:var(--d)!important;border-radius:30px!important;padding:7px 14px!important;font-size:14px;line-height:1.2;cursor:pointer;font-family:inherit;box-shadow:none!important;margin:0!important}
.sbcr-mfoot button:hover{background:var(--d)!important;color:#fff!important}
@media(max-width:860px){.sbcr-ov .sbcr-side{display:none}}
/* защита от чужих стилей темы */
.sbcr,.sbcr-ov{white-space:normal;font-family:inherit;letter-spacing:normal}
.sbcr-ov{font-family:inherit}
.sbcr .sbcr-top>span.sbcr-who,.sbcr-ov .sbcr-who{display:grid!important;gap:1px;min-width:0;background:none!important}
.sbcr-card .sbcr-t,.sbcr-card .sbcr-more,.sbcr-card .sbcr-n,.sbcr-card .sbcr-j{background:none!important;padding:0!important;border:0!important}
.sbcr-card{margin:0!important}
