/* Extracted from Components/Web/Pages/CommitteeDetail.razor; loaded only by that component. */
.page-banner {
    position: relative;
    padding: 80px 0 60px;
    background: linear-gradient(135deg, #1e1e2a 0%, #2d2d44 100%);
    color: #fff;
}
.page-banner .container { max-width: 1100px; margin: 0 auto; padding: 0 20px; }
.page-banner .badge {
    display: inline-flex; align-items: center; gap: 8px;
    background: rgba(255,255,255,0.12); padding: 6px 14px; border-radius: 999px;
    font-size: 0.75rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase;
    margin-bottom: 16px;
}
.page-banner h1 { font-size: 2.4rem; margin: 0 0 10px; font-weight: 800; }
.page-banner p { opacity: 0.9; margin: 0 0 18px; }
.breadcrumb { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; font-size: 0.85rem; }
.breadcrumb a { color: #f39c12; text-decoration: none; font-weight: 600; }
.member-photo {
    width: 180px; height: 180px; border-radius: 50%; object-fit: cover;
    border: 4px solid #f39c12; margin-bottom: 24px;
}
