#rp-outlet-app{background:transparent;padding:18px;border:0}
.rp-controls{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:18px;align-items:center}
.rp-controls label{display:flex;align-items:center;gap:8px;font-weight:600}
.rp-searchbox, .rp-controls input[type="search"], .rp-searchbox input[type="text"]{ font-family: inherit; }
.rp-searchbox input[type="text"], #rp-search{ padding:12px 44px 12px 14px; border-radius:40px; border:1px solid rgba(0,0,0,0.08); box-shadow:0 6px 18px rgba(20,20,45,0.06); font-size:16px; line-height:1; width:320px; transition:all .15s ease-in-out; background:#fff; }
.rp-searchbox input[type="text"]:focus, #rp-search:focus{ outline:none; transform:translateY(-1px); box-shadow:0 10px 30px rgba(20,20,45,0.08); }
.rp-searchbox button{ position:relative; margin-left:8px; padding:10px 14px; border-radius:32px; border:none; background:#ef6c00; color:#fff; font-weight:700; box-shadow:0 6px 18px rgba(239,108,0,0.18); cursor:pointer; }
.rp-searchbox{position:relative; display:inline-block}
.rp-controls select{padding:10px 12px;border-radius:8px;border:1px solid rgba(0,0,0,0.06);background:#fff;min-width:160px}
/*.rp-item{border-bottom:1px solid rgba(0,0,0,0.05);padding:14px 0;display:flex;flex-direction:column}
.rp-name{margin:0 0 6px;font-size:18px;font-weight:700;color:#1a1a1a;font-family:inherit}
.rp-meta{font-size:14px;color:#777}
.rp-address{margin-top:8px;color:#333}
.rp-links a{display:inline-block;margin-top:8px;padding:8px 12px;border-radius:6px;background:transparent;border:1px solid rgba(0,0,0,0.06);text-decoration:none;color:#ef6c00}*/

.rp-item {
    border: 1px solid #e3e3e3;
    padding: 16px;
    margin-bottom: 16px;
    border-radius: 8px;
    background: #fff;
}

.rp-name {
    margin: 0 0 6px;
    font-size: 18px;
    font-weight: 600;
}

.rp-meta {
    font-size: 14px;
    color: #555;
    margin-bottom: 4px;
}

.rp-address {
    font-size: 14px;
    margin-bottom: 6px;
}

.rp-phone a {
    color: #0b6efd;
    font-weight: 500;
    text-decoration: none;
}

.rp-rating {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 8px 0;
}

.stars {
    font-size: 16px;
    line-height: 1;
}

.star.full {
    color: #f4b400;
}

.star.half {
    color: #f4b400;
    opacity: 0.5;
}

.star.empty {
    color: #ccc;
}

.rating-text {
    font-size: 14px;
    color: #555;
}

.rp-links a {
    text-decoration: none;
    color: #198754;
    font-weight: 500;
}


@media (max-width:800px){ .rp-searchbox input[type="text"], #rp-search{width:100%;} .rp-controls{align-items:stretch} }
