/* Scoped to the card's profile groups and the existing description routes. */
.san-public #content .san-profile-links { display:flex; flex-wrap:wrap; gap:10px; list-style:none; padding:0; margin:20px 0; }
.san-public #content .san-profile-links li { list-style:none; padding:0; margin:0; max-width:100%; }
.san-public #content .san-profile-links li::before { content:none!important; }
.san-public #content .san-profile-link { display:inline-flex; align-items:center; justify-content:space-between; gap:14px; min-height:48px; padding:10px 16px; border:1px solid #dbcba7; border-radius:24px; background:#fffaf0; color:#51412e; font-size:16px; font-weight:600; line-height:1.45; text-decoration:none; }
.san-public #content a.san-profile-link:hover { background:#ffefae; border-color:#ce9b14; color:#79440f; }
.san-public #content .san-profile-link:focus-visible { outline:3px solid #8a5811; outline-offset:3px; }
.san-public #content .san-profile-link span { color:#937021; }
.san-public #content .san-profile-cards { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:start; gap:18px; margin:20px 0; }
.san-public #content .san-profile-card { min-width:0; padding:18px 20px; border:1px solid #e6dfcb; border-radius:6px; background:#fffcf4; }
.san-public #content .san-profile-card h3 { margin:0 0 10px; font-size:19px; line-height:1.4; }
.san-public #content .san-profile-card h3 a { display:block; min-height:44px; padding:8px 0; color:#79440f; text-decoration:underline; text-underline-offset:4px; }
.san-public #content .san-profile-card ul { list-style:none; padding:0; margin:0; }
.san-public #content .san-profile-card li { margin:0; border-top:1px solid #eee6d7; font-size:15px; line-height:1.5; }
.san-public #content .san-profile-card li a { display:flex; align-items:center; min-height:44px; padding:9px 0; color:#51412e; text-decoration:underline; text-underline-offset:3px; overflow-wrap:anywhere; }
.san-public #content .san-profile-card a:hover { color:#79440f; text-decoration-thickness:2px; }
.san-public #content .san-profile-actions { margin:24px 0 30px; clear:both; }
.san-public #content .san-profile-actions a { white-space:normal; text-align:center; }
.san-public #content .san-profile-explainer { max-width:75ch; color:#6b6253; margin-bottom:24px; }
.san-public #opis-profilu,.san-public #osrodki-profilu { scroll-margin-top:200px; }
.san-public.san-route-choroba #content>div[style*="width:450px"] { width:100%!important; max-width:100%; }
@media(max-width:600px) {
 .san-public #content .san-profile-links { gap:8px; }
 .san-public #content .san-profile-link { padding:10px 13px; font-size:14px; gap:10px; }
 .san-public #content .san-profile-cards { grid-template-columns:minmax(0,1fr); gap:14px; }
 .san-public #content .san-profile-card { padding:16px; }
 .san-public #content .san-profile-actions a { width:100%; }
 .san-public #opis-profilu,.san-public #osrodki-profilu { scroll-margin-top:210px; }
}
