@import url('https://fonts.googleapis.com/css2?family=Caveat:wght@600;700&family=Inter:wght@400;500;600;700;800&display=swap');
:root{--pp-navy:#0d537e;--pp-navy-deep:#093c5c;--pp-blue:#0f6fab;--pp-ink:#12314a;--pp-muted:#5c7386;--pp-line:#d9e4ee;--pp-soft:#f2f7fb;--pp-shadow:0 6px 24px rgba(13,83,126,.10)}
.progi-route .pp-page *,.progi-route .pp-page{box-sizing:border-box}body.progi-route{padding-top:91px}.progi-route .pp-page{background:#fff;color:var(--pp-ink);font-family:Inter,Arial,sans-serif;font-size:14px}.progi-route main{overflow:visible}.progi-route .pp-page a{text-decoration:none}.progi-route .pp-page button,.progi-route .pp-page input,.progi-route .pp-page select{font:inherit}.pp-shell{width:min(1180px,calc(100% - 40px));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.icon{width:24px;height:24px;display:inline-block;flex:none}
.pp-page{padding-bottom:24px}.pp-hero{position:relative;min-height:410px;background-image:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.96) 31%,rgba(255,255,255,.76) 48%,rgba(255,255,255,.18) 70%,rgba(255,255,255,0) 100%),url('/pub/images/progi/hero-campus.webp');background-position:center right;background-size:cover;padding-bottom:24px;overflow:hidden}.pp-breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:22px 0 15px;color:#40516a;font-size:12px}.pp-breadcrumbs a{color:var(--pp-navy);font-weight:800}.pp-breadcrumbs span{line-height:1}.pp-hero__grid{position:relative;display:grid;grid-template-columns:minmax(500px,590px) minmax(140px,1fr) 205px;align-items:center;gap:22px}.pp-hero__copy{position:relative;z-index:3;min-width:0}.pp-hero h1{font-size:36px;line-height:1.06;letter-spacing:-1.5px;margin:0 0 11px;font-weight:800;color:var(--pp-ink)}.pp-hero__title-wrap{position:relative}.pp-hero__copy>p{max-width:500px;margin:0 0 15px;color:#35425e;font-size:11.5px;line-height:1.55}.pp-search-card{width:590px;max-width:100%;padding:10px 14px 14px;background:#fff;border:1px solid var(--pp-line);border-radius:8px;box-shadow:var(--pp-shadow)}.pp-search-tabs{display:flex;gap:7px;margin-bottom:10px}.pp-search-tabs button{border:1px solid #c7dbe8;border-radius:5px;background:#fff;color:var(--pp-ink);font-size:11px;font-weight:700;padding:7px 17px;cursor:pointer}.pp-search-tabs button.is-active{background:var(--pp-navy);border-color:var(--pp-navy);color:#fff}.pp-search{display:flex;flex-wrap:wrap;gap:8px}.pp-search__field{height:38px;display:flex;align-items:center;gap:9px;padding:0 12px;border:1px solid #cddeea;border-radius:5px;flex:2 1 150px;min-width:0;color:var(--pp-blue)}.pp-search__field .icon{width:18px;height:18px}.pp-search input{border:0;outline:0;width:100%;font-size:11px;color:var(--pp-ink)}.pp-search__select{flex:1 1 108px;min-width:0}.pp-search__select select{height:38px;width:100%;border:1px solid #cddeea;border-radius:5px;padding:0 10px;font-size:10.5px;color:var(--pp-ink);background:#fff;appearance:auto}.pp-search>button{height:38px;border:0;border-radius:5px;background:var(--pp-blue);color:#fff;font-size:11px;font-weight:800;padding:0 20px;cursor:pointer;display:flex;align-items:center;gap:7px;flex:none}.pp-search__btn-icon{width:15px;height:15px}.pp-popular{margin-top:9px}.pp-popular strong{display:block;font-size:9px;margin-bottom:5px}.pp-popular div{display:flex;gap:7px;flex-wrap:wrap}.pp-popular a{border:1px solid #cfe0ec;border-radius:4px;color:#234a63;font-size:9px;font-weight:600;padding:4px 10px}.pp-stats{grid-column:3;justify-self:end;align-self:center;position:relative;z-index:4;width:205px;max-width:100%;display:flex;flex-direction:column;gap:8px}.pp-stats>div{display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.96);border:1px solid var(--pp-line);border-radius:9px;padding:9px 13px;box-shadow:0 5px 16px rgba(15,23,42,.08)}.pp-stats .icon{width:24px;height:24px;color:var(--pp-blue);flex:none}.pp-stats p{display:flex;flex-direction:column;margin:0}.pp-stats b{font-size:15px;line-height:1.18;color:var(--pp-ink)}.pp-stats span{font-size:8.5px;color:#64748b;font-weight:600}.pp-stats__date b{font-size:13px}
.pp-picks{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding-top:24px}.pp-list-card{border:1px solid var(--pp-line);border-radius:8px;background:#fff;box-shadow:0 2px 12px rgba(26,54,111,.04);padding:18px 20px}.pp-list-card header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.pp-list-card h2,.pp-section__heading h2{margin:0;font-size:15px;font-weight:800}.pp-list-card header a,.pp-section__heading>a{display:flex;align-items:center;gap:6px;color:var(--pp-blue);font-size:9px;font-weight:700}.pp-list-card header .icon,.pp-section__heading>a .icon{width:14px;height:14px}.pp-list-card ul{list-style:none;margin:0;padding:0}.pp-list-card li{min-height:49px;display:flex;align-items:center;gap:12px}.pp-list-card__icon,.pp-uni-mark{width:29px;height:29px;display:grid;place-items:center;color:var(--pp-blue);flex:none}.pp-list-card__icon .icon,.pp-list-card__icon svg{width:22px;height:22px}.pp-uni-mark{position:relative;border-radius:50%;background:#e9f1f7;color:#2b6a92;font-size:8px;font-weight:800;border:1px solid #cfe0ec;overflow:hidden}.pp-uni-mark img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#fff;padding:2px}.pp-list-card li>a{display:flex;flex-direction:column;flex:1;color:var(--pp-ink)}.pp-list-card li strong{font-size:11px}.pp-list-card li small{color:#78859e;font-size:9px;margin-top:2px}.pp-list-card li>span:last-child{font-size:20px;color:var(--pp-blue)}
.pp-section{padding-top:28px}.pp-section__heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.pp-cities{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.pp-cities>a{height:128px;border-radius:7px;overflow:hidden;position:relative;background-image:linear-gradient(transparent 30%,rgba(3,16,46,.92)),var(--city-image);background-position:center;background-size:cover;display:flex;flex-direction:column;justify-content:flex-end;padding:13px;color:#fff;transition:transform .2s}.pp-cities>a:hover{transform:translateY(-3px)}.pp-cities strong{font-size:17px;line-height:1.2}.pp-cities span{display:flex;align-items:center;gap:5px;font-size:9px;opacity:0;transform:translateY(4px);transition:.2s}.pp-cities>a:hover span{opacity:1;transform:none}.pp-cities .icon{width:13px;height:13px}.pp-outline-button{width:max-content;min-width:215px;height:34px;margin:17px auto 0;border:1px solid #b3d3e8;border-radius:5px;color:var(--pp-blue);font-size:10px;font-weight:800;display:flex;align-items:center;justify-content:center;gap:13px;padding:0 22px}.pp-outline-button .icon{width:15px;height:15px}
.pp-popular-links{margin-top:14px;border:1px solid var(--pp-line);border-radius:8px;display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.pp-popular-links>div{padding:17px 25px;border-right:1px solid var(--pp-line)}.pp-popular-links>div:last-child{border:0}.pp-popular-links h2{font-size:14px;margin:0 0 12px;display:flex;align-items:center;gap:9px}.pp-popular-links h2 .icon{color:var(--pp-blue);width:22px;height:22px}.pp-popular-links>div>div{display:grid;grid-template-columns:1fr 1fr;gap:8px 30px}.pp-popular-links>div>div a{color:var(--pp-blue);font-size:9px;font-weight:700}.pp-popular-links .pp-outline-button{margin-top:14px;height:30px}
.pp-faq{padding-top:22px}.pp-faq__grid{display:grid;grid-template-columns:1fr 1fr;gap:0 25px;align-items:start}.pp-faq__col{display:flex;flex-direction:column}.pp-faq details{border:1px solid var(--pp-line);border-bottom:0;background:#fff}.pp-faq__col details:last-child{border-bottom:1px solid var(--pp-line)}.pp-faq summary{min-height:38px;padding:0 18px;list-style:none;display:flex;align-items:center;justify-content:space-between;font-size:10px;font-weight:700;cursor:pointer}.pp-faq summary::-webkit-details-marker{display:none}.pp-faq summary span{font-size:19px;color:var(--pp-blue);font-weight:400}.pp-faq details p{margin:0;padding:0 18px 14px;color:#63718a;font-size:10px;line-height:1.6}.pp-source-note{min-height:66px;margin-top:17px;border:1px solid #d3e3ee;border-radius:7px;background:#f2f8fb;display:flex;align-items:center;padding:13px 20px;gap:18px;color:var(--pp-blue)}.pp-source-note>.icon{width:24px;height:24px}.pp-source-note p{margin:0;color:#53617a;font-size:9px;line-height:1.5}.pp-source-note a{margin-left:auto;display:flex;align-items:center;gap:9px;color:var(--pp-blue);font-size:9px;font-weight:800}.pp-source-note a .icon{width:14px;height:14px}
.pp-hero__tagline{grid-column:2;justify-self:center;align-self:start;margin-top:40px;position:relative;z-index:2;width:130px;font-family:'Caveat',cursive;font-weight:700;font-size:27px;line-height:1;color:var(--pp-navy-deep);transform:translateX(-125px) rotate(-6deg)}
.pp-page{max-width:100%;overflow-x:clip}.pp-hero{width:min(1214px,calc(100% - 40px));max-width:none;margin-inline:auto;background-image:linear-gradient(90deg,rgba(255,255,255,.58) 0%,rgba(255,255,255,.48) 32%,rgba(255,255,255,.22) 49%,rgba(255,255,255,.04) 68%,rgba(255,255,255,0) 100%),url('/pub/images/progi/hero-campus-woman.png');background-position:center;background-repeat:no-repeat}.pp-hero__grid{grid-template-columns:minmax(540px,650px) minmax(110px,1fr) 205px;gap:18px;max-width:100%}.pp-search-card{width:650px}.pp-hero__copy>p{max-width:540px}
.pp-hero{min-height:375px;padding-bottom:16px}.pp-breadcrumbs{font-size:14.4px}
.pp-section__heading{flex-wrap:wrap;gap:10px}.pp-section__heading>div{display:flex;flex-direction:column;gap:4px}.pp-section__heading p{margin:0;color:#5c7386;font-size:10.5px;line-height:1.6;max-width:520px}.pp-section__heading>a{flex:none}
.pp-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.pp-field-card{position:relative;border:1px solid var(--pp-line);border-radius:8px;background:#fff;box-shadow:0 2px 12px rgba(26,54,111,.04);overflow:hidden;display:flex;flex-direction:column;transition:transform .18s,box-shadow .18s;cursor:pointer}
.pp-field-card:hover{transform:translateY(-3px);box-shadow:0 16px 28px -8px rgba(15,29,66,.16)}
.pp-field-card__media{position:relative;height:112px;background:linear-gradient(135deg,color-mix(in srgb,var(--tile-bg) 78%,#fff),var(--tile-bg))}
.pp-field-card__media--photo{background:var(--pp-soft);background-size:cover;background-position:center}
.pp-field-card__logo{position:absolute;left:16px;bottom:-24px;width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,#fff 40%,var(--pp-soft) 100%);display:grid;place-items:center;color:var(--tile-fg);border:3px solid #fff;box-shadow:0 6px 16px rgba(13,83,126,.18);z-index:2}
.pp-field-card__logo .icon{width:24px;height:24px}
.pp-field-card__body{padding:32px 16px 16px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px}
.pp-field-card__body h3{margin:0;font-size:16px;font-weight:800;align-self:start}
.pp-field-card__body h3 a{color:var(--pp-ink)}.pp-field-card__body h3 a::after{content:"";position:absolute;inset:0;z-index:1}.pp-field-card__body h3 a:focus-visible::after{outline:2px solid var(--pp-blue);outline-offset:-3px;border-radius:8px}
.pp-field-card__stats{display:flex;flex-direction:column;gap:5px;min-width:0;justify-self:end}
.pp-field-card__stats span{display:flex;align-items:center;gap:6px;font-size:10px;color:#53617a;white-space:nowrap}
.pp-field-card__stats .icon{width:14px;height:14px;color:var(--pp-blue);flex:none}
.pp-field-card__stats b{color:var(--pp-ink)}
.pp-field-card__foot{color:#78859e;font-size:9px}
.pp-field-card__arrow{position:relative;z-index:2;width:34px;height:34px;border-radius:50%;background:var(--pp-soft);color:var(--pp-blue);display:grid;place-items:center;flex:none;transition:background-color .2s,color .2s,transform .2s}
.pp-field-card:hover .pp-field-card__arrow{background:var(--pp-blue);color:#fff;transform:translateX(2px)}
.pp-field-card__arrow .icon{width:16px;height:16px}
.pp-field-card__foot{margin-top:2px;font-size:9px;color:#78859e}
.pp-unis{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.pp-uni-card{border:1px solid var(--pp-line);border-radius:8px;background:#fff;box-shadow:0 2px 12px rgba(26,54,111,.04);overflow:hidden;display:flex;flex-direction:column;transition:transform .18s,box-shadow .18s}
.pp-uni-card:hover{transform:translateY(-2px);box-shadow:var(--pp-shadow)}
.pp-uni-card__media{position:relative;height:128px;background-size:cover;background-position:center;background-color:var(--pp-soft)}
.pp-uni-card__logo{position:absolute;left:16px;bottom:-24px;width:52px;height:52px;border-radius:50%;background:#fff;color:#2b6a92;font-size:11px;font-weight:800;display:grid;place-items:center;border:3px solid #fff;box-shadow:0 4px 14px rgba(9,30,50,.22);overflow:hidden}
.pp-uni-card__logo img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#fff;padding:4px}
.pp-uni-card__body{padding:32px 16px 16px;display:flex;flex-direction:column;gap:10px;flex:1}
.pp-uni-card h3{margin:0;font-size:12.5px;font-weight:800;line-height:1.3}
.pp-uni-card h3 a{color:var(--pp-ink)}
.pp-uni-card__facts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.pp-uni-card__facts li{display:flex;align-items:center;gap:8px;font-size:9.5px;color:#53617a}
.pp-uni-card__facts .icon{width:14px;height:14px;color:var(--pp-blue);flex:none}
.pp-uni-card__cta{margin-top:auto;height:32px;border:1px solid #b3d3e8;border-radius:5px;color:var(--pp-blue);font-size:9.5px;font-weight:800;display:flex;align-items:center;justify-content:center;gap:8px}
.pp-uni-card__cta .icon{width:13px;height:13px}
.pp-compare{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.pp-compare__card{border-radius:9px;overflow:hidden;background:#fff;box-shadow:var(--pp-shadow)}
.pp-compare__photo{position:relative;min-height:300px;padding:24px 26px 70px;color:#fff;display:flex;flex-direction:column;background-image:linear-gradient(90deg,var(--tint-left) 0,var(--tint-mid) 48%,var(--tint-right) 100%),var(--compare-image);background-size:cover;background-position:center}
.pp-compare__card--high .pp-compare__photo{--compare-image:url('/pub/images/progi/compare-high-thresholds.webp');--tint-left:rgba(3,18,55,.97);--tint-mid:rgba(3,18,55,.68);--tint-right:rgba(3,18,55,.12)}
.pp-compare__card--low .pp-compare__photo{--compare-image:url('/pub/images/progi/compare-low-thresholds.webp');--tint-left:rgba(238,250,255,.98);--tint-mid:rgba(238,250,255,.7);--tint-right:rgba(238,250,255,.08);color:var(--pp-ink)}
.pp-compare__badge{align-self:flex-start;display:inline-block;padding:5px 12px;border-radius:999px;font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;margin-bottom:14px;color:#fff}
.pp-compare__card--high .pp-compare__badge{background:#e11d3f}
.pp-compare__card--low .pp-compare__badge{background:#16a34a}
.pp-compare__photo h3{margin:0 0 10px;font-size:19px;font-weight:800;letter-spacing:-.3px;max-width:62%}
.pp-compare__photo>p{margin:0 0 18px;font-size:10.5px;line-height:1.6;color:rgba(255,255,255,.9);max-width:56%}
.pp-compare__card--low .pp-compare__photo>p{color:#35425e}
.pp-compare__cta{align-self:flex-start;margin-top:auto;display:inline-flex;align-items:center;gap:9px;height:34px;padding:0 16px;border-radius:6px;background:#fff;color:var(--pp-ink);font-size:10px;font-weight:800}
.pp-compare__panel{position:absolute;right:18px;bottom:68px;width:240px;background:rgba(255,255,255,.96);border-radius:12px;box-shadow:0 14px 30px rgba(9,20,40,.3);padding:10px 14px 10px 10px;color:var(--pp-ink);backdrop-filter:blur(6px);display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:9px}
.pp-compare__panel-icon{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;align-self:end;margin-bottom:10px;background:#edf6ff;color:#1677ff;box-shadow:0 3px 10px rgba(22,119,255,.14)}
.pp-compare__panel-icon .icon{width:22px;height:22px;stroke-width:2}
.pp-compare__panel-content{min-width:0}
.pp-compare__list{list-style:none;margin:0;padding:0}
.pp-compare__empty{margin:0;padding:10px 0;font-size:10px;color:#78859e;text-align:center}
.pp-compare__list li{display:flex;align-items:center;gap:9px;padding:7px 0;font-size:10px;border-bottom:1px solid var(--pp-line)}
.pp-compare__list li:last-child{border-bottom:0}
.pp-compare__rank{color:#9aa7bc;font-weight:800;font-size:9px;width:14px;flex:none}
.pp-compare__list a{flex:1;color:var(--pp-ink);font-weight:600}
.pp-compare__card--high .pp-compare__list b{color:#e11d3f;font-weight:800}
.pp-compare__card--low .pp-compare__list b{color:#177245;font-weight:800}
.pp-compare__meta{position:absolute;z-index:2;left:0;right:0;bottom:0;min-height:64px;background:linear-gradient(180deg,rgba(4,20,55,0) 0,rgba(4,20,55,.76) 68%,rgba(4,20,55,.9) 100%);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 16px;padding:22px 26px 15px}
.pp-compare__card--low .pp-compare__meta{background:linear-gradient(180deg,rgba(238,250,255,0) 0,rgba(238,250,255,.68) 68%,rgba(238,250,255,.88) 100%)}
.pp-compare__meta span{display:flex;align-items:center;gap:7px;font-size:10px;font-weight:600;color:rgba(255,255,255,.92)}
.pp-compare__card--low .pp-compare__meta span{color:#35425e}
.pp-compare__meta .icon{width:15px;height:15px;color:#fff}
.pp-compare__card--low .pp-compare__meta .icon{color:var(--pp-blue)}
@media(max-width:1100px){.pp-hero__grid{grid-template-columns:minmax(480px,1fr) 135px 190px;gap:14px}.pp-stats{width:190px}.pp-hero__tagline{font-size:24px}.pp-fields{grid-template-columns:repeat(2,1fr)}.pp-unis{grid-template-columns:repeat(2,1fr)}}
@media(max-width:1100px){.pp-hero__grid{grid-template-columns:minmax(480px,1fr) 115px 190px;gap:12px}}
@media(max-width:991px){body.progi-route{padding-top:70px}}
@media(max-width:900px){.pp-hero{background-image:linear-gradient(180deg,#fff 0%,#fff 62%,rgba(255,255,255,.85) 78%,rgba(255,255,255,.4) 100%),url('/pub/images/progi/hero-campus.webp');background-position:center bottom}.pp-hero__grid{grid-template-columns:1fr;grid-template-rows:auto auto}.pp-hero__copy,.pp-stats{min-width:0}.pp-search-card{width:100%}.pp-hero__copy{padding:0}.pp-hero__tagline{display:none}.pp-stats{grid-column:1;grid-row:2;justify-self:stretch;width:100%;flex-direction:row;flex-wrap:wrap;margin-top:18px}.pp-stats>div{flex:1 1 calc(50% - 6px)}.pp-picks{grid-template-columns:1fr}.pp-cities{grid-template-columns:repeat(3,1fr)}.pp-popular-links{grid-template-columns:1fr}.pp-popular-links>div{border-right:0;border-bottom:1px solid var(--pp-line)}.pp-unis{grid-template-columns:repeat(2,1fr)}.pp-compare{grid-template-columns:1fr}}
@media(max-width:900px){.pp-hero{width:100%;background-image:linear-gradient(180deg,#fff 0%,#fff 62%,rgba(255,255,255,.85) 78%,rgba(255,255,255,.4) 100%),url('/pub/images/progi/hero-campus-woman.png')}}
@media(max-width:600px){.pp-shell{width:min(100% - 28px,1180px)}.pp-breadcrumbs{padding:20px 0 16px;font-size:12px}.pp-hero h1{font-size:31px}.pp-hero__tagline{display:none}.pp-search{flex-direction:column}.pp-search__field,.pp-search__select{flex:none;width:100%}.pp-search>button{width:100%}.pp-stats>div{flex:1 1 100%}.pp-cities{grid-template-columns:1fr 1fr}.pp-faq__grid{grid-template-columns:1fr}.pp-faq__col:first-child details:last-child{border-bottom:0}.pp-popular-links>div>div{grid-template-columns:1fr}.pp-source-note{align-items:flex-start;flex-wrap:wrap}.pp-source-note a{margin-left:42px}.pp-fields{grid-template-columns:1fr}.pp-unis{grid-template-columns:1fr}.pp-section__heading{flex-direction:column;align-items:flex-start}.pp-compare__photo{min-height:0}.pp-compare__photo h3,.pp-compare__photo>p{max-width:none}.pp-compare__panel{position:static;width:100%;margin-top:16px;box-shadow:0 6px 18px rgba(9,20,40,.18)}}

/* Google Auto ads freelances "in-page" and "related search" blocks into the
   prose on these routes — into the hero paragraph and into the source note at
   the bottom. Those insertions are always wrapped in .google-auto-placed or
   carry a class from the google-anno-* family, so hide just those, across the
   whole route. (The earlier per-component list missed the placements that
   land outside a named block, e.g. next to .pp-source-note.)

   A real <ins class="adsbygoogle"> — a manual slot, or an anchor / vignette
   unit — is deliberately left alone, so this suppresses only the
   auto-injected clutter, not ads on the page as such.

   The google-anno-* "related search" chips force every property inline with
   !important, so a stylesheet rule (even !important) cannot hide them — those
   are removed from the DOM by pub/js/extracted/progi/anno-strip.js instead.
   This rule still lists them for the brief window before that script runs.
   If auto ads should be off this URL group entirely, that belongs in the
   AdSense dashboard as a page exclusion for /progi*, not here. */
body.progi-route .google-auto-placed,
body.progi-route [class^="google-anno"],
body.progi-route [class*=" google-anno"]{display:none!important}

/* Shared score cell for the threshold tables (/progi/{kierunek} and
   /progi/uczelnia/{id}). The percentage badge leads, because it is the
   comparable number; the raw points that produced it follow. */
.pp-score{display:inline-flex;align-items:center;gap:12px;white-space:nowrap}
.pp-score>strong{display:flex;align-items:baseline;gap:4px;color:#101b43;font-size:14px;line-height:1;font-weight:800}
.pp-score>strong i{color:#9aa7bc;font-style:normal;font-weight:500}
.pp-score>strong small{margin-left:1px;color:#71809a;font-size:8px;font-weight:700;text-transform:uppercase}
.pp-score__percent{min-width:48px;padding:4px 8px;border:1px solid transparent;border-radius:999px;text-align:center;font-size:14px;font-weight:400}
.pp-score__percent--high{background:#fff0f1;border-color:#ffd4d8;color:#b42318}
.pp-score__percent--elevated{background:#fff4e5;border-color:#ffddb0;color:#b54708}
.pp-score__percent--medium{background:#fff8cc;border-color:#f1df7a;color:#765d00}
.pp-score__percent--low{background:#eaf7ee;border-color:#c6e9d1;color:#177245}
.pp-score--points{gap:5px}
.pp-score--points>strong{font-size:17px;color:#101b43;font-weight:800}
.pp-score--points>span{color:#71809a;font-size:8px;font-weight:700;text-transform:uppercase}
.pp-score--empty{color:#9aa5ba}

/* Hero search autocomplete (landing page) and the standalone /progi/szukaj
   results page. The suggestion panel is anchored to the search field, which
   is why .pp-search is a positioning context here. */
.pp-search{position:relative}
.pp-suggest{position:absolute;z-index:20;top:calc(100% + 6px);left:0;right:0;background:#fff;border:1px solid var(--pp-line);border-radius:7px;box-shadow:0 14px 34px rgba(9,60,92,.18);max-height:320px;overflow-y:auto;padding:5px 0}
.pp-suggest[hidden]{display:none}
.pp-suggest__group{padding:7px 14px 4px;font-size:8px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#8797ab}
.pp-suggest__item{display:flex;flex-direction:column;gap:1px;padding:7px 14px;color:var(--pp-ink);font-size:11px;font-weight:600}
.pp-suggest__item small{color:#78859e;font-size:9px;font-weight:600}
.pp-suggest__item:hover,.pp-suggest__item.is-active{background:var(--pp-soft);color:var(--pp-blue)}
.pp-suggest__empty{padding:10px 14px;color:#78859e;font-size:10px}

.pp-szukaj-head{padding:26px 0 4px}
.pp-szukaj-head h1{font-size:26px;line-height:1.2;letter-spacing:-.5px;margin:0 0 6px;font-weight:800;color:var(--pp-ink)}
.pp-szukaj-head>p{margin:0 0 16px;color:#53617a;font-size:12px}
.pp-search--inline{width:min(520px,100%)}
.pp-szukaj-page .pp-picks{padding-top:8px}
@media(max-width:600px){.pp-suggest{max-height:260px}.pp-szukaj-head h1{font-size:22px}}
