/* Scoped sidebar corrections; native profile data, actions and visibility are unchanged. */
.bdl-profile.bdl-profile-reference .bdl-profile-side {
 --sidebar-navy:#102d48; --sidebar-text:#18334b; --sidebar-muted:#50677b; --sidebar-gold:#d7b56d; --sidebar-pad:16px;
 display:flex; flex-direction:column; align-items:stretch; gap:16px; min-width:0; width:100%; max-width:100%; color:var(--sidebar-text);
}
.bdl-profile.bdl-profile-reference .bdl-profile-side > * { min-width:0; max-width:100%; margin:0; box-sizing:border-box; }
.bdl-profile.bdl-profile-reference .bdl-profile-side :is(.bdl-side-card,.bdl-sec) {
 display:block; width:100%; height:auto; min-height:0; padding:0 var(--sidebar-pad) 16px !important; margin:0 !important;
 border:1px solid #dce5ee; border-radius:12px; background:#fff; color:var(--sidebar-text); box-shadow:0 3px 12px #102d480b; overflow:hidden; overflow-wrap:anywhere;
}
.bdl-profile.bdl-profile-reference .bdl-profile-side :is(.bdl-side-card,.bdl-sec) > :is(h2,h3) {
 display:flex; align-items:center; gap:9px; width:calc(100% + 2 * var(--sidebar-pad)); max-width:none; min-height:48px;
 box-sizing:border-box; margin:0 calc(-1 * var(--sidebar-pad)) 12px; padding:10px var(--sidebar-pad);
 border:0; border-bottom:2px solid var(--sidebar-gold); border-radius:11px 11px 0 0;
 background:var(--sidebar-navy); background-image:none; color:#fff; font-size:18px; font-weight:700; line-height:1.6; overflow-wrap:anywhere;
}
.bdl-profile.bdl-profile-reference .bdl-profile-side :is(.bdl-side-card,.bdl-sec) > :is(h2,h3) > span { min-width:0; color:inherit; }
.bdl-profile.bdl-profile-reference .bdl-profile-side :is(.bdl-side-card,.bdl-sec) > :is(h2,h3) .bdl-i {
 width:21px; height:21px; flex:none; margin:0; padding:0; border-radius:0; background:none; color:#efd08c;
}
.bdl-profile.bdl-profile-reference .bdl-profile-side .bdl-profile-verification { display:block; flex-wrap:initial; overflow-x:hidden; }
.bdl-profile.bdl-profile-reference .bdl-profile-side .bdl-profile-verification li { gap:8px; margin:9px 0; color:var(--sidebar-text); font-size:14px; line-height:1.75; }
.bdl-profile.bdl-profile-reference .bdl-profile-side .bdl-profile-verification li .bdl-i { color:var(--sidebar-navy); }
.bdl-profile.bdl-profile-reference .bdl-profile-side .bdl-facts { margin:0; padding:0; }
.bdl-profile.bdl-profile-reference .bdl-profile-side .bdl-fact { display:grid; grid-template-columns:minmax(72px,.38fr) minmax(0,1fr); gap:10px; align-items:start; padding:10px 0; border-bottom:1px solid #e6edf4; }
.bdl-profile.bdl-profile-reference .bdl-profile-side .bdl-fact:last-child { border-bottom:0; }
.bdl-profile.bdl-profile-reference .bdl-profile-side .bdl-fact dt { display:flex; align-items:flex-start; gap:6px; min-width:0; margin:0; color:var(--sidebar-muted); font-size:12px; line-height:1.7; overflow-wrap:anywhere; }
.bdl-profile.bdl-profile-reference .bdl-profile-side .bdl-fact dt .bdl-i { width:18px; height:18px; flex:none; margin-top:2px; color:var(--sidebar-navy); }
.bdl-profile.bdl-profile-reference .bdl-profile-side .bdl-fact dd { min-width:0; margin:0; color:var(--sidebar-text); font-size:14px; font-weight:600; line-height:1.75; overflow-wrap:anywhere; }
.bdl-profile.bdl-profile-reference .bdl-profile-side .bdl-fact dd a { display:flex; align-items:center; min-height:44px; max-width:100%; color:var(--sidebar-navy); overflow-wrap:anywhere; word-break:break-word; }
.bdl-profile.bdl-profile-reference .bdl-profile-side .bdl-table { width:100%; table-layout:fixed; margin:0; border:0; background:#fff; }
.bdl-profile.bdl-profile-reference .bdl-profile-side .bdl-table :is(th,td) { padding:9px 3px; font-size:13px; line-height:1.7; background:#fff; border-bottom-color:#e6edf4; vertical-align:top; overflow-wrap:anywhere; }
.bdl-profile.bdl-profile-reference .bdl-profile-side .bdl-table th { width:44%; color:var(--sidebar-muted); font-weight:500; }
.bdl-profile.bdl-profile-reference .bdl-profile-side .bdl-table td { width:56%; color:var(--sidebar-text); font-weight:600; }
.bdl-profile.bdl-profile-reference .bdl-profile-side :is(.bdl-profile-booking-link,.bdl-profile-rating) { min-width:0; max-width:100%; min-height:48px; height:auto; padding:12px 14px; border-radius:11px; font-size:15px; line-height:1.6; white-space:normal; overflow-wrap:anywhere; }
.bdl-profile.bdl-profile-reference .bdl-profile-side .bdl-profile-booking-link { border:1px solid #d2af62; background:#f5e5bf; color:var(--sidebar-navy); }
.bdl-profile.bdl-profile-reference .bdl-profile-side .bdl-profile-booking-link span { min-width:0; }
.bdl-profile.bdl-profile-reference .bdl-profile-side .bdl-profile-rating { gap:8px; background:#fff; color:var(--sidebar-navy); border-color:#dce5ee; }
.bdl-profile.bdl-profile-reference .bdl-profile-side .bdl-profile-rating strong { color:#74540d; }
.bdl-profile.bdl-profile-reference .bdl-profile-side .bdl-profile-rating .bdl-i { color:#74540d; }
.bdl-profile.bdl-profile-reference .bdl-profile-side .bdl-side-promo p { margin:0 0 12px; color:var(--sidebar-muted); font-size:14px; line-height:1.75; }
.bdl-profile.bdl-profile-reference .bdl-profile-side .bdl-side-promo .bdl-btn { display:flex; justify-content:center; align-items:center; min-height:44px; max-width:100%; padding:10px 12px; border:1px solid #d2af62; background:#f5e5bf; color:var(--sidebar-navy); font-size:14px; line-height:1.6; white-space:normal; overflow-wrap:anywhere; }
.bdl-profile.bdl-profile-reference .bdl-profile-side :is(a,button):focus-visible { outline:3px solid #a37a24; outline-offset:3px; }
@media(max-width:768px) {
 .bdl-profile.bdl-profile-reference .bdl-profile-side { --sidebar-pad:14px; gap:14px; width:calc(100% - 24px); margin:12px 12px 20px; }
 .bdl-profile.bdl-profile-reference .bdl-profile-side :is(.bdl-side-card,.bdl-sec) { padding-bottom:14px !important; border-radius:11px; }
 .bdl-profile.bdl-profile-reference .bdl-profile-side :is(.bdl-side-card,.bdl-sec) > :is(h2,h3) { font-size:17px; border-radius:10px 10px 0 0; }
 .bdl-profile.bdl-profile-reference .bdl-profile-side .bdl-fact { gap:8px; }
}
@media(min-width:769px) and (max-width:1100px) {
 .bdl-profile.bdl-profile-reference .bdl-profile-side { width:calc(100% - 12px); margin-right:12px; }
}
@media(max-width:360px) {
 .bdl-profile.bdl-profile-reference .bdl-profile-side { --sidebar-pad:12px; gap:12px; }
 .bdl-profile.bdl-profile-reference .bdl-profile-side :is(.bdl-side-card,.bdl-sec) > :is(h2,h3) { font-size:16px; gap:8px; }
 .bdl-profile.bdl-profile-reference .bdl-profile-side .bdl-fact { grid-template-columns:72px minmax(0,1fr); }
 .bdl-profile.bdl-profile-reference .bdl-profile-side .bdl-table :is(th,td) { font-size:12px; }
}
@media print {
 .bdl-profile.bdl-profile-reference .bdl-profile-side :is(.bdl-side-card,.bdl-sec) { box-shadow:none; }
 .bdl-profile.bdl-profile-reference .bdl-profile-side :is(.bdl-side-card,.bdl-sec) > :is(h2,h3) { background:#fff; color:#102d48; border-bottom:1px solid #102d48; }
 .bdl-profile.bdl-profile-reference .bdl-profile-side :is(.bdl-side-card,.bdl-sec) > :is(h2,h3) .bdl-i { color:#102d48; }
}
