/* M1 publiczne podstrony: gęsta redakcyjna nawigacja i drzewo z fotografiami */
.m1-top{background:#0a172c;border-bottom:3px solid #cf2749;color:white}.m1-top .site-wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:64px}.m1-top a{font-weight:800;font-size:15px}.m1-top nav{display:flex;gap:24px;font-size:12px}.m1-top nav a:hover{text-decoration:underline}.tree-wrap{padding:44px 0 85px}.tree-wrap h1{font-size:clamp(34px,4vw,54px);line-height:1.05;letter-spacing:-.05em;margin:10px 0 14px;color:#162b45}.tree-wrap h1 span{color:#c7274b}.tree-lead{font-size:15px;color:#61748a;max-width:930px;line-height:1.75}.tree-source{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;background:#e8eff5;border-left:3px solid #c7274b;padding:15px;margin:22px 0 35px;font-size:12px}.tree-source a{font-weight:850;color:#b42544}.tree-source span{color:#5e7590}.tree-root{margin:0 auto 40px;background:#102844;color:white;width:min(390px,100%);text-align:center;padding:19px;border-top:4px solid #d52e50;box-shadow:0 15px 30px #0f2c4625}.tree-root strong,.tree-root small{display:block}.tree-root small{color:#9ab4d1;font-size:11px;letter-spacing:.07em;margin-top:5px}.tree-branch{border-left:3px solid #cbd8e4;margin:0 0 30px;padding-left:25px;position:relative}.tree-branch:before{content:'';position:absolute;top:19px;left:0;width:20px;height:2px;background:#cbd8e4}.tree-branch>h2{font-size:24px;margin:0 0 16px;letter-spacing:-.03em}.tree-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:12px}.minister-card,.mp-card{display:flex;gap:14px;background:#fff;border:1px solid #dce4ec;padding:13px;min-height:130px}.portrait{display:grid;place-items:center;background:linear-gradient(145deg,#dce7f1,#b4c9dd);width:90px;height:109px;flex:none;overflow:hidden;border:1px solid #cbd7e1}.portrait span{font:44px Georgia;color:#819eb8}.portrait img{width:100%;height:100%;object-fit:cover}.minister-data{min-width:0}.minister-data h3,.mp-card h2{font-size:16px;line-height:1.2;margin:0 0 8px}.minister-data p,.mp-card p{font-size:12px;color:#526b86;line-height:1.5;margin:0 0 6px}.minister-data small,.mp-card small{display:block;font-size:10px;color:#8292a4}.minister-data a,.mp-card a,.profile-hero a{font-size:11px;color:#bd2848;font-weight:800;display:inline-block;margin-top:7px}.tree-empty{background:#fff;border:1px solid #dbe4ef;padding:28px;margin-top:20px}.tree-empty h2{font-size:20px}.tree-empty p{font-size:14px;color:#64758d}.competence-note{margin-top:46px}.competence-note h2{font-size:23px}.competence-note>div{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.competence-note article{border-top:3px solid #c52d4e;background:white;padding:22px}.competence-note p{color:#687b90;font-size:13px;line-height:1.6}.competence-note a{font-size:12px;font-weight:bold;color:#bb2646}.m1-footer{background:#0a172c;color:#9db0c6;padding:24px 0;font-size:12px}.mp-filter{display:flex;align-items:end;gap:12px;background:#fff;border:1px solid #dce4ee;padding:16px;margin:25px 0}.mp-filter label{font-size:12px;font-weight:800;color:#40546e}.mp-filter input,.mp-filter select{display:block;min-width:200px;width:100%;padding:10px;border:1px solid #c9d6e4;margin-top:6px}.mp-filter button{border:0;background:#cc2c4b;color:white;padding:12px 24px;font-weight:bold}.results-count{font-size:12px;color:#5a6d83}.results-count a{color:#bb2546}.mp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.mp-card small{line-height:1.5}.profile-hero{display:flex;gap:25px;background:#fff;border:1px solid #dce4ec;padding:25px;margin:26px 0}.portrait.large{width:180px;height:230px}.profile-hero h1{margin:0 0 9px}.profile-hero p{color:#5e7289}@media(max-width:640px){.m1-top nav{gap:12px}.m1-top a{font-size:11px}.tree-wrap{padding-top:28px}.tree-branch{padding-left:13px}.competence-note>div{grid-template-columns:1fr}.mp-filter{flex-direction:column;align-items:stretch}.mp-filter button{width:100%}.profile-hero{flex-direction:column}}

.account-links{display:flex;gap:8px;margin-left:auto;align-items:center}.account-links a{border:1px solid #d6e0eb;color:#102740;border-radius:8px;padding:8px 10px;font-size:12px;font-weight:800;text-decoration:none}.account-links a:hover{background:#e8eff7}@media(max-width:750px){.account-links{gap:4px}.account-links a{padding:6px;font-size:10px}}
