/* Real Estate Plugin — Недвижимость */
.cr-catalog{margin:20px 0}

/* Фильтры */
.cr-filters{margin-bottom:20px}
.cr-filter-form{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.cr-select{padding:10px 14px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;background:#fff;color:#1e293b;min-width:160px}
.cr-btn{padding:10px 20px;background:#059669;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer}
.cr-btn:hover{background:#047857}
.cr-results{font-size:13px;color:#64748b;margin-bottom:16px}

/* Сетка */
.cr-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}

/* Карточка */
.cr-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;transition:all 0.2s}
.cr-card:hover{box-shadow:0 6px 20px rgba(0,0,0,0.08);transform:translateY(-2px)}

.cr-card-img{height:180px;overflow:hidden;background:#f1f5f9;position:relative}
.cr-card-img img{width:100%;height:100%;object-fit:cover}
.cr-badge{position:absolute;top:10px;left:10px;background:#059669;color:#fff;padding:4px 12px;border-radius:20px;font-size:11px;font-weight:600}

.cr-card-body{padding:16px}
.cr-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:10px}
.cr-card-title{font-size:15px;font-weight:700;line-height:1.3}
.cr-card-title a{color:#1e293b;text-decoration:none}
.cr-card-title a:hover{color:#059669}
.cr-card-price{font-size:16px;font-weight:800;color:#059669;white-space:nowrap}

.cr-card-specs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}
.cr-spec{display:flex;align-items:center;gap:4px;font-size:13px;color:#475569;background:#f8fafc;padding:4px 10px;border-radius:6px}
.cr-spec .fa{color:#059669;font-size:12px}

.cr-card-info{font-size:12px;color:#64748b;display:flex;align-items:center;gap:5px;margin-bottom:3px}
.cr-card-info .fa{color:#94a3b8;width:14px;text-align:center;font-size:11px}

.cr-empty{text-align:center;padding:40px;color:#94a3b8;font-size:15px}

/* Виджет */
.cr-widget-box{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 12px rgba(0,0,0,0.06);border:1px solid #f1f5f9}
.cr-widget-head{background:linear-gradient(135deg,#059669 0%,#10b981 50%,#34d399 100%);color:#fff;padding:16px 18px;font-size:15px;font-weight:700;display:flex;align-items:center;gap:10px}
.cr-widget-head .fa{font-size:18px;opacity:0.9}
.cr-widget-list{padding:4px 0}
.cr-widget-item{display:flex;gap:12px;padding:12px 18px;text-decoration:none;color:inherit;border-bottom:1px solid #f1f5f9;transition:background 0.15s}
.cr-widget-item:last-child{border-bottom:none}
.cr-widget-item:hover{background:#f0fdf4}
.cr-widget-img{width:64px;height:64px;border-radius:8px;overflow:hidden;flex-shrink:0;background:#f1f5f9}
.cr-widget-img img{width:100%;height:100%;object-fit:cover}
.cr-widget-info{flex:1;min-width:0}
.cr-widget-type{font-size:10px;font-weight:700;color:#059669;text-transform:uppercase;letter-spacing:0.5px;margin-bottom:2px}
.cr-widget-title{font-size:14px;font-weight:600;color:#1e293b;margin-bottom:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cr-widget-item:hover .cr-widget-title{color:#059669}
.cr-widget-specs{display:flex;gap:8px;font-size:11px;color:#94a3b8;margin-bottom:3px}
.cr-widget-price{font-size:15px;font-weight:800;color:#059669;margin-bottom:3px}
.cr-widget-addr{font-size:12px;color:#64748b;display:flex;align-items:center;gap:4px}
.cr-widget-addr .fa{color:#94a3b8;font-size:10px}
.cr-widget-foot{padding:12px 18px;border-top:1px solid #f1f5f9;text-align:center}
.cr-widget-foot a{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#059669;text-decoration:none;padding:6px 16px;border-radius:20px;border:1px solid #a7f3d0;transition:all 0.2s}
.cr-widget-foot a:hover{background:#059669;color:#fff;border-color:#059669}

/* Адаптив */
@media(max-width:1024px){.cr-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:768px){.cr-grid{grid-template-columns:1fr}.cr-filter-form{flex-direction:column}.cr-select{width:100%}}
