.br-page{padding:28px 0 100px}
.br-header{text-align:center;margin-bottom:32px}
.br-header h1{font-family:var(--font-display,'Cormorant Garamond',serif);font-size:36px;font-weight:600;color:var(--text-h);margin-bottom:8px}
.br-header p{font-size:14px;color:var(--text-m);max-width:420px;margin:0 auto 20px}
.br-search{display:flex;align-items:center;gap:10px;background:var(--bg-card);border:1.5px solid var(--border);border-radius:var(--r-md);padding:12px 16px;max-width:420px;margin:0 auto;transition:border-color 200ms}
.br-search:focus-within{border-color:var(--brand-primary)}
.br-search input{flex:1;border:none;background:transparent;outline:none;font-size:14px;color:var(--text-h);font-family:inherit}
.br-map-wrap{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;height:420px;margin-bottom:28px;position:relative}
.br-map-inner{height:100%;width:100%;display:block}
.br-map-ph{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:10px;color:var(--text-m)}
.br-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}
.br-card{background:var(--bg-card);border:1.5px solid var(--border);border-radius:var(--r-lg);overflow:hidden;transition:all 220ms}
.br-card:hover{border-color:var(--brand-primary);box-shadow:0 8px 28px rgba(93,74,126,.12);transform:translateY(-2px)}
.br-img{aspect-ratio:16/9;background:var(--bg-soft);position:relative;overflow:hidden}
.br-img img{width:100%;height:100%;object-fit:cover;transition:transform 300ms}
.br-card:hover .br-img img{transform:scale(1.04)}
.br-img-ph{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}
.br-body{padding:18px}
.br-name{font-family:var(--font-display,'Cormorant Garamond',serif);font-size:22px;font-weight:600;color:var(--text-h);margin-bottom:8px}
.br-info{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:var(--text-m);margin-bottom:7px}
.br-info i{width:15px;height:15px;flex-shrink:0;margin-top:2px;color:var(--brand-primary)}
.br-tag{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:var(--r-full);font-size:11px;font-weight:700;background:var(--brand-primary-mist);color:var(--brand-primary);margin-top:4px}
.br-actions{display:flex;gap:8px;margin-top:14px}
.br-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px;border-radius:var(--r-sm);font-size:12.5px;font-weight:700;text-decoration:none;border:1.5px solid var(--border);color:var(--text-m);transition:all 200ms;font-family:inherit;background:transparent;cursor:pointer}
.br-btn.primary{border-color:var(--brand-primary);color:var(--brand-primary)}
.br-btn:hover{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff}

/* أنماط نافذة المعلومات على الخريطة */
.br-map-info{padding:8px 4px;direction:rtl;text-align:right;min-width:200px;max-width:280px}
.br-map-info h4{margin:0 0 6px;font-family:var(--font-display,'Cormorant Garamond',serif);font-size:16px;font-weight:700;color:var(--brand-primary)}
.br-map-info .br-map-type{font-size:11px;font-weight:700;color:#30D8A3;margin-bottom:6px}
.br-map-info p{margin:0 0 4px;font-size:12px;color:var(--text-m);line-height:1.5}
.br-map-info a{display:inline-flex;align-items:center;gap:4px;margin-top:8px;font-size:12px;font-weight:700;color:var(--brand-primary);text-decoration:none}
.br-map-info a:hover{text-decoration:underline}
.gm-ui-hover-effect{display:none!important}
.gm-style-iw{direction:rtl!important}
.gm-style-iw-c{padding:12px 16px!important;border-radius:var(--r-md)!important}
.gm-style-iw-d{overflow:hidden!important}

/* عداد الفروع على العلامة */
.br-marker-num{
  color:#fff;
  font-family:var(--font-primary,'Tajawal',sans-serif);
  font-size:13px;
  font-weight:800;
  text-align:center;
}
