/* Minimal pastel cards + layout; uses primary brand color #0500a4 for accents */
.bnjr-section { margin: 24px 0; }
.bnjr-header { display:flex; align-items:center; justify-content:space-between; margin-bottom:12px; }
.bnjr-header h2 { margin:0; font-size:1.5rem; }
.bnjr-cta { color:#0500a4; text-decoration:none; font-weight:600; }
.bnjr-grid { display:grid; gap:16px; }
.bnjr-cards { grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); }
.bnjr-links { grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); }
.bnjr-card { display:block; background:#f7f8ff; border-radius:12px; overflow:hidden; text-decoration:none; color:#111; border:1px solid #e6e7ff; }
.bnjr-card:hover { box-shadow:0 6px 20px rgba(5,0,164,0.12); transform:translateY(-1px); transition:.2s; }
.bnjr-card-img { width:100%; padding-top:56%; background-size:cover; background-position:center; }
.bnjr-card-body { padding:12px; }
.bnjr-badge { display:inline-block; font-size:.75rem; color:#0500a4; background:#edf0ff; padding:2px 8px; border-radius:999px; margin-bottom:6px; }
.bnjr-card-title { margin:.25rem 0 .15rem; font-size:1rem; line-height:1.3; }
.bnjr-meta { font-size:.8rem; color:#555; }

.bnjr-page-title { margin:8px 0 16px; }
.bnjr-hero { display:grid; gap:8px; grid-template-columns: repeat(auto-fit,minmax(200px,1fr)); margin-bottom:12px; }
.bnjr-hero img { width:100%; height:180px; object-fit:cover; border-radius:10px; }

.bnjr-overview { background:#f9fafc; border:1px solid #eef0f5; border-radius:10px; padding:12px; margin-bottom:12px; }

.bnjr-accordions .bnjr-accordion { border:1px solid #eaeaf5; border-radius:10px; margin-bottom:8px; overflow:hidden; background:#fff; }
.bnjr-acc-btn { width:100%; text-align:left; padding:12px 14px; background:#f7f8ff; border:0; display:flex; align-items:center; justify-content:space-between; cursor:pointer; font-weight:600; color:#0b0b2b; }
.bnjr-acc-btn[aria-expanded="true"] { background:#edf0ff; }
.bnjr-acc-icon { color:#0500a4; }
.bnjr-acc-panel { padding:12px 14px; }

.bnjr-days { display:grid; gap:12px; }
.bnjr-day { border:1px solid #eaeaf5; border-radius:10px; padding:12px; background:#fff; }
.bnjr-day h3 { margin:0 0 8px; }
.bnjr-segments { margin:0; padding-left:16px; }
.bnjr-activities { margin:4px 0 0; padding-left:16px; }