/* GENEROWANY: zloz_v3.py — główna v3 (wybór branży) i katalog swot-branzy (mapa branż); zmienne kolorów ze styl.css */
.pulpit{background:var(--navy);color:var(--on-navy);padding:28px 32px 24px;margin-top:8px}
.pulpit label{display:block;font-size:14px;color:var(--on-navy-muted);margin-bottom:6px}
.pulpit select{width:100%;font:700 18px/1.3 Lato,sans-serif;color:var(--ink);background:#fff;border:0;padding:12px 14px;min-height:48px}
.kafle4{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}
.kafle4 div{background:var(--navy2);padding:14px 16px}
.kafle4 b{display:block;font:700 30px/1.1 "Poltawski Nowy",Georgia,serif;color:#fff;letter-spacing:-.01em}
.kafle4 span{display:block;font-size:14px;color:var(--on-navy-muted);margin-top:4px;line-height:1.4}
.kafle4 .z b{color:var(--yellow)}
.pulpit .btn{margin-top:18px;border-color:#fff;color:#fff}
.pulpit .fine{font-size:14px;color:var(--on-navy-muted);margin-top:14px;line-height:1.5}
.pulpit .fine a{color:var(--on-navy);text-decoration:underline;text-underline-offset:3px;display:inline-block;padding:12px 0}
.pulpit .fine a:hover{color:#fff}
.pulpit :focus-visible{outline-color:var(--yellow)}
.mapa{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.mapa a{display:block;background:var(--soft);padding:12px 12px 10px;text-decoration:none;color:var(--ink);border-top:6px solid var(--band);min-height:96px}
.mapa a{border-top-color:#3F7FD6}.mapa a.row{border-top-color:var(--navy)}.mapa a.pod{border-top-color:#7A8696}   /* paski ≥ 3:1 na --soft (WCAG 1.4.11, audyt UX 07.11) */
.mapa b{display:block;font:700 24px/1.1 "Poltawski Nowy",Georgia,serif;margin-top:8px;font-variant-numeric:tabular-nums}
.mapa span{display:block;font-size:14px;line-height:1.3;color:var(--text);min-height:2.6em}
.mapa small{display:block;font-size:14px;color:var(--muted);margin-top:4px}.mapa small + small{margin-top:0}.mapa .nw{white-space:nowrap}
.mapa .leg{grid-column:1/-1;font-size:14px;color:var(--text);display:flex;gap:6px 22px;flex-wrap:wrap;margin:0 0 4px}
.mapa .leg i{display:inline-block;width:22px;height:6px;vertical-align:middle;margin-right:8px;background:#3F7FD6}.mapa .leg i.row{background:var(--navy)}.mapa .leg i.pod{background:#7A8696}
.hub-linki{display:flex;flex-direction:column;gap:2px;margin:14px 0 0}.hub-linki a{display:inline-block;padding:11px 0;font-weight:700;text-underline-offset:3px;align-self:flex-start}
.head .more + .more{margin-left:18px}
.head .ostatnio{margin-top:22px;font-size:15px;line-height:1.5;color:var(--text);max-width:26em}
.head .ostatnio b{display:block;color:var(--muted);font-size:14px;margin-bottom:4px}
#co-robimy .head{margin-bottom:28px}
.filary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.filary a{display:flex;flex-direction:column;background:var(--soft);padding:24px 24px 22px;text-decoration:none;color:var(--ink);border-top:6px solid var(--navy)}
.filary a.f1{border-top-color:var(--yellow)}
.filary h3{font:700 24px/1.2 "Poltawski Nowy",Georgia,serif;margin:0 0 10px}
.filary p{margin:0;font-size:15px;line-height:1.55;color:var(--text);flex:1}
.filary b{display:block;margin-top:18px;text-decoration:underline;text-underline-offset:3px}
.filary a:hover h3{text-decoration:underline;text-underline-offset:4px}
.mapa + .sub{margin-top:22px;font-size:15px;color:var(--text)}
@media (max-width:900px){.mapa{grid-template-columns:repeat(3,minmax(0,1fr))}.filary{grid-template-columns:1fr}}
@media (max-width:560px){.mapa{grid-template-columns:1fr 1fr}.pulpit{padding:20px}.top nav ul{gap:0 14px}.top nav a{font-size:14px}.filary a{padding:18px 18px 16px}}
