/* BudemPrávnik – real student achievements, personal profile and heraldic emblems. */
.bp-crest{width:104px;height:104px;display:inline-grid;place-items:center;border-radius:50%;flex:none;color:var(--crest-ink,#efd4a3);background:radial-gradient(circle at 32% 24%,var(--crest-bright,#35556c),var(--crest-deep,#162b3a) 78%);border:2px solid var(--crest-border,#b89a69);box-shadow:inset 0 0 0 4px #ffffff18,0 11px 25px #071d2a30}
.bp-crest svg{width:88%;height:88%;display:block}
.bp-crest .bp-crest-ring{fill:none;stroke:currentColor;stroke-width:1.2;opacity:.7}
.bp-crest .bp-crest-ring-inner{fill:none;stroke:currentColor;stroke-width:.7;stroke-dasharray:2 3;opacity:.38}
.bp-crest-office{--crest-ink:#3e5460;--crest-bright:#f7efdb;--crest-deep:#d1bc96;--crest-border:#ae9571}
.bp-crest-league{--crest-ink:#f3dcb2;--crest-bright:#9b6b5f;--crest-deep:#4c3031;--crest-border:#d4ad7e}
.sh-practice-card .bp-crest{position:absolute;top:15px;right:16px;width:93px;height:93px;opacity:.97;z-index:1;transform:rotate(-4deg)}
.sh-practice-card>div{position:relative;z-index:2;max-width:95%}
.sh-practice-card{isolation:isolate;padding-top:102px}
.sh-practice-mark{display:none!important}
.sh-practice-card:hover .bp-crest{transform:rotate(0deg);transition:transform .25s}
.pr-shell{background:#f8f6f1;min-height:70vh;padding:27px 0 80px;color:#1c3748}
.pr-wrap{max-width:1180px}
.pr-back{font-size:12px;color:#876943!important;display:inline-block;margin:5px 0 22px}
.pr-kicker{font-size:10px;font-weight:800;letter-spacing:.14em;color:#aa8355}
.pr-hero{background:#173749;color:#fff;padding:34px 40px;border-radius:15px}
.pr-hero .pr-kicker{color:#dfbc8a}
.pr-hero-grid{display:flex;gap:24px;align-items:center;justify-content:space-between}
.pr-hero h1{font:400 clamp(34px,4vw,56px)/1.12 Georgia,serif;letter-spacing:-.04em;margin:14px 0;color:#fff}
.pr-hero h1 span{color:#e8c18b}
.pr-hero p{font-size:13px;line-height:1.7;max-width:580px;color:#cbd9e1}
.pr-avatar{width:102px;height:102px;flex:none;display:grid;place-items:center;background:#ffffff10;border:1px solid #a98f6a;border-radius:50%;color:#f3d9ab;font:400 55px Georgia,serif}
.pr-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin:16px 0 25px}
.pr-summary>div{background:#fffdfa;border:1px solid #e7e0d4;border-radius:12px;padding:18px 22px;min-width:0}
.pr-summary strong{display:block;font:400 33px Georgia,serif;color:#163a50}
.pr-summary span{font-size:11px;color:#76858a}
.pr-grid{display:grid;grid-template-columns:minmax(290px,.88fr) minmax(0,1.2fr);gap:20px}
.pr-column{display:flex;flex-direction:column;gap:18px;min-width:0}
.pr-panel{background:#fffdfa;border:1px solid #e5dfd6;border-radius:13px;padding:26px}
.pr-panel h2{font:400 31px/1.18 Georgia,serif;color:#193b4f;margin:8px 0 13px}
.pr-panel>p{font-size:12px;line-height:1.7;color:#71828d;margin-bottom:20px}
.pr-panel label{font-size:12px;font-weight:750;color:#2a495d;display:block;margin:17px 0 8px}
.pr-nickname-control{display:flex;gap:8px}
.pr-nickname-control input{background:#fff;border:1px solid #cfcfc8;border-radius:7px;padding:11px 12px;color:#17384b;min-width:0;flex:1;font-size:13px}
.pr-nickname-control button{background:#173f57;border:0;border-radius:7px;color:#fff;font-size:12px;font-weight:800;padding:0 17px;cursor:pointer;min-height:43px}
.pr-rule{display:block;font-size:10px;color:#889398;line-height:1.6;margin-top:12px}
.pr-notice{font-size:12px;color:#825c30;background:#f8ecd9;padding:12px;margin:11px 0 0}
.pr-privacy{display:flex;flex-direction:column;gap:8px;border-top:1px solid #e7e2d7;margin-top:20px;padding-top:17px}
.pr-privacy span{font-size:12px;font-weight:750;color:#29485a}
.pr-privacy a,.pr-link{font-size:11px;font-weight:750;color:#947048!important;display:inline-block;margin-top:8px}
.pr-detail{display:flex;flex-direction:column;gap:13px;margin-top:20px}
.pr-detail>div{display:flex;flex-direction:column;gap:4px;border-bottom:1px solid #eee9e0;padding:0 0 13px}
.pr-detail span{font-size:10px;color:#889198}.pr-detail strong{font-size:13px;color:#244556}
.pr-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.pr-badge-count{font-size:11px;color:#8b724f;white-space:nowrap}
.pr-badges{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:20px}
.pr-badge{display:flex;align-items:center;gap:10px;min-width:0;padding:13px;background:#fdfaf3;border:1px solid #e5ddcf;border-radius:10px}
.pr-badge.locked{background:#f6f5f1;filter:saturate(.35);opacity:.68}
.pr-badge-icon{width:56px;min-width:56px;height:56px;display:grid;place-items:center;color:#b38a53;font:34px Georgia,serif}
.pr-badge .bp-crest{width:51px;height:51px;box-shadow:none;border-width:1px}
.pr-badge strong{display:block;font-size:12px;color:#24485b;line-height:1.3}
.pr-badge small{display:block;color:#7c8990;font-size:10px;line-height:1.4;margin:5px 0}
.pr-badge-state{display:inline-block;font-size:9px;font-weight:800;color:#9d7746}
.pr-badge.locked .pr-badge-state{color:#9a9a9a}
.pr-fine{font-size:10px!important;color:#8a969a!important;line-height:1.6!important;margin:18px 0 0!important}
.pr-approved{border-top:1px solid #ebe4d8;margin-top:23px;padding-top:18px}
.pr-approved h3{font:400 23px Georgia,serif;color:#25465b;margin:0 0 12px}
.pr-approved p,.pr-approved-row span{font-size:11px;color:#7c8990;line-height:1.6}
.pr-approved-row{display:flex;gap:12px;flex-wrap:wrap;justify-content:space-between;padding:10px;border:1px solid #e5ddcf;margin:8px 0}
.pr-approved-row strong{font-size:12px;color:#29485a}
.pr-practice-list{display:flex;flex-direction:column;gap:7px;margin-top:15px}
.pr-practice-list>a{display:flex;align-items:center;gap:14px;padding:10px;border-radius:9px;border:1px solid #eee5d9;color:#254656!important;min-width:0}
.pr-practice-list .bp-crest{width:47px;height:47px;box-shadow:none;border-width:1px}
.pr-practice-list>a>span:nth-child(2){flex:1}
.pr-practice-list strong,.pr-practice-list small{display:block}
.pr-practice-list strong{font-size:12px}.pr-practice-list small{font-size:10px;color:#7e8a90;margin-top:5px}
@media(max-width:930px){.pr-grid{grid-template-columns:1fr}.pr-badges{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.pr-wrap{width:calc(100% - 30px)}.pr-shell{padding:16px 0 55px}.pr-hero{padding:24px 20px}.pr-hero h1{font-size:36px}.pr-avatar{width:64px;height:64px;font-size:35px}.pr-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pr-summary>div{padding:14px}.pr-summary strong{font-size:26px}.pr-panel{padding:20px 16px}.pr-panel h2{font-size:26px}.pr-badges{grid-template-columns:1fr}.pr-badge-count{font-size:10px}.sh-practice-card .bp-crest{width:77px;height:77px;top:12px;right:12px}.sh-practice-card{padding-top:89px}}
@media(prefers-reduced-motion:reduce){.bp-crest,.sh-practice-card{transition:none!important}}
