/* Lawyer credentials and brand icons. Existing profile/sidebar modules retain their rules. */
.bdl-professional-credentials { min-width:0; margin:0; padding:16px; border:1px solid #d5dfe9; border-radius:16px; background:#fff; box-shadow:0 5px 18px rgba(13,27,46,.07); overflow:hidden; }
.bdl-professional-credentials h2 { display:flex; align-items:center; gap:9px; margin:-16px -16px 0; padding:14px 16px; font-size:18px; line-height:1.4; color:#fff; background:#142b46; border-bottom:2px solid #c9a227; }
.bdl-professional-credentials h2 svg { flex:none; width:22px; height:22px; color:#e4c26a; }
.bdl-credential-grid { display:grid; grid-template-columns:minmax(0,1fr); gap:0; margin:0; }
.bdl-credential-row { min-width:0; padding:12px 0; border-bottom:1px solid #e8edf2; }
.bdl-credential-row:last-child { border-bottom:0; padding-bottom:0; }
.bdl-credential-row dt { display:flex; align-items:flex-start; gap:8px; color:#526174; font-size:12px; font-weight:600; line-height:1.5; }
.bdl-credential-row dt svg { flex:none; width:16px; height:18px; color:#9a762b; }
.bdl-credential-row dd { margin:5px 0 0 24px; min-width:0; color:#142b46; font-size:15px; font-weight:700; line-height:1.55; overflow-wrap:anywhere; word-break:normal; }
.bdl-credential-row[data-credential=lin] dd, .bdl-credential-row[data-credential=member_id] dd { color:#0b2644; }
.bdl-profile-social .bdl-social-icons { display:flex; flex-wrap:wrap; align-items:flex-start; gap:18px 16px; padding-top:3px; }
.bdl-social-profile { display:flex; flex-direction:column; align-items:center; gap:8px; min-width:68px; max-width:88px; color:#142b46; text-decoration:none; text-align:center; border-radius:14px; }
.bdl-social-icon-container { display:grid; place-items:center; width:56px; height:56px; border:1px solid #dce3ec; border-radius:15px; background:linear-gradient(145deg,#fff,#f3f6fa); color:var(--social-brand); box-shadow:0 3px 8px rgba(13,27,46,.05); transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease; }
.bdl-social-icon-container svg { display:block; width:25px; height:25px; fill:currentColor; }
.bdl-social-platform-name { color:#142b46; font-size:12px; font-weight:600; line-height:1.4; }
.bdl-social-profile:hover .bdl-social-icon-container { transform:translateY(-3px); border-color:#bfa25f; background:#fffdf7; box-shadow:0 7px 15px rgba(13,27,46,.12); }
.bdl-social-profile:focus-visible { outline:2px solid #967220; outline-offset:5px; }
@media(max-width:768px) { .bdl-profile-grid>.bdl-professional-credentials { margin-bottom:0; padding:14px; } .bdl-profile-grid>.bdl-professional-credentials h2 { margin:-14px -14px 0; padding:13px 14px; } .bdl-profile-grid>.bdl-professional-credentials .bdl-credential-grid { grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:16px; } .bdl-profile-grid>.bdl-professional-credentials .bdl-credential-row { padding-bottom:12px; } }
@media(max-width:480px) { .bdl-profile-grid>.bdl-professional-credentials .bdl-credential-grid { grid-template-columns:minmax(0,1fr); } .bdl-profile-social .bdl-social-icons { gap:16px 10px; } .bdl-social-profile { min-width:64px; max-width:78px; } .bdl-social-icon-container { width:52px; height:52px; border-radius:14px; } }
@media(prefers-reduced-motion:reduce) { .bdl-social-icon-container { transition:none; } .bdl-social-profile:hover .bdl-social-icon-container { transform:none; } }

/* Only the Short Information table: theme !important widths/padding are neutralized locally. */
.bdl-profile.bdl-profile-reference .bdl-profile-side .bdl-short-information { container:bdl-short-information / inline-size; }
.bdl-profile.bdl-profile-reference .bdl-profile-side .bdl-short-information .bdl-table,
.bdl-profile.bdl-profile-reference .bdl-profile-side .bdl-short-information .bdl-table tbody { display:block; width:100%; }
.bdl-profile.bdl-profile-reference .bdl-profile-side .bdl-short-information .bdl-table tr { display:grid; grid-template-columns:minmax(0,min(calc(40% - 3.2px),6rem)) minmax(0,1fr); column-gap:8px; align-items:start; padding:7px 0; border-bottom:1px solid #e6edf4; }
.bdl-profile.bdl-profile-reference .bdl-profile-side .bdl-short-information .bdl-table tr:last-child { border-bottom:0; }
.bdl-profile.bdl-profile-reference .bdl-profile-side .bdl-short-information .bdl-table :is(th,td) { display:block; width:auto !important; min-width:0; max-width:100%; margin:0; padding:0 !important; border:0; text-align:start; word-break:normal !important; overflow-wrap:anywhere; }
@container bdl-short-information (max-width:220px) { .bdl-profile.bdl-profile-reference .bdl-profile-side .bdl-short-information .bdl-table tr { grid-template-columns:minmax(0,1fr); row-gap:2px; } }

/* Only Lawyer Contact Information; existing colors, typography, borders and link targets remain. */
.bdl-profile.bdl-profile-reference .bdl-profile-side .bdl-contact-information .bdl-contact-row { grid-template-columns:18px minmax(0,min(28%,6rem)) minmax(0,1fr); column-gap:6px; row-gap:0; align-items:start; }
.bdl-profile.bdl-profile-reference .bdl-profile-side .bdl-contact-information .bdl-contact-row dt { grid-column:1 / span 2; display:grid; grid-template-columns:18px minmax(0,1fr); column-gap:6px; align-items:start; margin:0; padding:0; }
.bdl-profile.bdl-profile-reference .bdl-profile-side .bdl-contact-information .bdl-contact-row dt .bdl-i { margin:0; align-self:start; }
.bdl-profile.bdl-profile-reference .bdl-profile-side .bdl-contact-information .bdl-contact-row dd { grid-column:3; margin:0; padding:0; }
.bdl-profile.bdl-profile-reference .bdl-profile-side .bdl-contact-information :is(.bdl-contact-label,.bdl-contact-text) { display:block; min-width:0; max-width:100%; overflow-wrap:anywhere; word-break:normal; }
.bdl-profile.bdl-profile-reference .bdl-profile-side .bdl-contact-information .bdl-contact-row dd a { align-items:flex-start; }
.bdl-profile.bdl-profile-reference .bdl-profile-side .bdl-contact-information :is(.bdl-contact-row-compact,.bdl-contact-row[data-contact-alignment=center]) { align-items:center; }
.bdl-profile.bdl-profile-reference .bdl-profile-side .bdl-contact-information :is(.bdl-contact-row-compact,.bdl-contact-row[data-contact-alignment=center]) dt { align-items:center; }
.bdl-profile.bdl-profile-reference .bdl-profile-side .bdl-contact-information :is(.bdl-contact-row-compact,.bdl-contact-row[data-contact-alignment=center]) dt .bdl-i { align-self:center; }
.bdl-profile.bdl-profile-reference .bdl-profile-side .bdl-contact-information :is(.bdl-contact-row-compact,.bdl-contact-row[data-contact-alignment=center]) dd a { align-items:center; }
.bdl-profile.bdl-profile-reference .bdl-profile-side .bdl-contact-information .bdl-contact-row[data-contact-alignment=start] { align-items:start; }
.bdl-profile.bdl-profile-reference .bdl-profile-side .bdl-contact-information .bdl-contact-row[data-contact-alignment=start] dt { align-items:start; }
.bdl-profile.bdl-profile-reference .bdl-profile-side .bdl-contact-information .bdl-contact-row[data-contact-alignment=start] dt .bdl-i { align-self:start; }
.bdl-profile.bdl-profile-reference .bdl-profile-side .bdl-contact-information .bdl-contact-row[data-contact-alignment=start] dd a { align-items:flex-start; }

/* Approved Lawyer service availability, scoped to Contact Information. */
.bdl-contact-information .bdl-profile-availability { display:grid; gap:0; margin:0; padding:0; }
.bdl-contact-information .bdl-availability-item { display:grid; grid-template-columns:22px minmax(0,1fr) auto; align-items:center; gap:10px; min-width:0; padding:12px 0; border-bottom:1px solid #e6edf4; }
.bdl-contact-information .bdl-availability-item:last-child { border-bottom:0; padding-bottom:0; }
.bdl-contact-information .bdl-availability-icon { display:flex; align-items:center; justify-content:center; color:#967220; }
.bdl-contact-information .bdl-availability-icon .bdl-i { width:20px; height:20px; margin:0; }
.bdl-contact-information .bdl-availability-label { min-width:0; color:#0d1b2e; font-weight:600; overflow-wrap:anywhere; }
.bdl-contact-information .bdl-availability-status { display:inline-flex; justify-content:center; align-items:center; min-width:38px; padding:3px 9px; border:1px solid #d9e1ea; border-radius:999px; color:#536477; background:#f6f8fb; font-size:.85em; font-weight:600; line-height:1.5; white-space:nowrap; }
.bdl-contact-information .bdl-availability-status.is-yes { color:#745419; background:#fff9eb; border-color:#e8d7aa; }
@media(max-width:480px) { .bdl-contact-information .bdl-availability-item { column-gap:8px; } }
