/* PAK 2.3.3: search results and privacy policy shared editorial layout. */
.pak-utility{color:#142a20;background:#fff;min-height:55vh}
.pak-utility .pu-hero{background:radial-gradient(ellipse at 92% 18%,#20684b 0%,transparent 56%),linear-gradient(118deg,#073c30,#11533d);color:#fff;position:relative;overflow:hidden}
.pak-utility .pu-hero:before{content:"";position:absolute;width:390px;height:390px;right:-100px;top:-215px;border:1px solid rgba(220,241,197,.16);border-radius:50%;box-shadow:0 0 0 105px rgba(220,241,197,.025),0 0 0 205px rgba(220,241,197,.018)}
.pak-utility .pu-hero__inner{position:relative;padding:43px 0 75px;max-width:1220px}
.pak-utility .pu-crumb{display:flex;align-items:center;gap:10px;font-size:13px;color:#d1e3d7;margin-bottom:27px;flex-wrap:wrap}
.pak-utility .pu-crumb a:hover{text-decoration:underline}
.pak-utility .pu-kicker{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.13em;color:#dcecb8;margin-bottom:14px;display:flex;align-items:center;gap:12px}
.pak-utility .pu-kicker:before{content:"";width:30px;height:3px;background:#d9f16c;border-radius:4px}
.pak-utility .pu-hero h1{color:white;font:800 clamp(37px,4.6vw,61px)/1.09 'Source Sans 3',Arial,sans-serif;letter-spacing:-.043em;margin:0 0 16px}
.pak-utility .pu-hero h1 span{color:#d9f16c}
.pak-utility .pu-lead{font-size:17px;line-height:1.6;color:#e5eee8;max-width:780px;margin:0 0 22px}
.pak-utility .pu-lead strong{color:#fff}
.pak-utility .pu-wave{position:absolute;bottom:-1px;width:100%;height:37px;display:block;fill:#fff}
.pak-utility .pu-search-form{width:min(100%,700px);border-radius:999px;background:white;padding:6px 7px 6px 20px;display:flex;gap:13px;align-items:center;box-shadow:0 14px 32px rgba(0,0,0,.11)}
.pak-utility .pu-search-form svg{width:20px;height:20px;flex:0 0 20px;stroke:#173f31;fill:none!important}
.pak-utility .pu-search-form input{flex:1;min-width:0;color:#17291f;background:transparent;border:0;outline:0;padding:10px 0;font-size:15px;box-shadow:none}
.pak-utility .pu-search-form button{border:0;border-radius:999px;background:#d9f16c;color:#14382a;padding:12px 24px;font-weight:800}
.pak-utility .pu-search-form button:hover{background:#c8e656}
.pak-utility .pu-results-list{padding-top:36px;padding-bottom:35px}
.pak-utility .pu-count{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:24px}
.pak-utility .pu-count h2{font:800 clamp(25px,3vw,34px)/1.2 'Source Sans 3',Arial,sans-serif;letter-spacing:-.032em;margin:0;color:#153226}
.pak-utility .pu-count p{color:#64736a;font-size:14px;margin:6px 0 0}
.pak-utility .pu-page-label{font-size:13px;color:#65766a;white-space:nowrap}
.pak-utility .pu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.pak-utility .pu-empty{padding:50px 25px;text-align:center;background:#f7f9f4;border:1px solid #e8ede4;border-radius:18px}
.pak-utility .pu-empty__icon{color:#357655;font-size:60px;line-height:1}
.pak-utility .pu-empty h3{font-size:23px;margin:12px 0 7px}
.pak-utility .pu-empty p{color:#65736b;margin:0}
.pak-utility .pu-suggestions{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin:32px 0 8px;font-size:13px}
.pak-utility .pu-suggestions strong{color:#304c3b;margin-right:6px}
.pak-utility .pu-suggestions a{padding:8px 14px;border-radius:999px;background:#eef4e8;color:#28543d;font-weight:700}
.pak-utility .pu-suggestions a:hover{background:#dcebd0}
.pak-utility .pu-legal-layout{padding:44px 0 65px}
.pak-utility .pu-legal-content{width:min(100%,880px);margin:0 auto;font:400 17px/1.82 'Source Sans 3',Arial,sans-serif;color:#37453b;overflow-wrap:anywhere}
.pak-utility .pu-legal-content>:first-child{margin-top:0}
.pak-utility .pu-legal-content p{margin:0 0 22px}
.pak-utility .pu-legal-content h2{font-size:clamp(24px,2.8vw,32px);line-height:1.25;letter-spacing:-.03em;color:#133c2a;margin:43px 0 18px}
.pak-utility .pu-legal-content h2:before{content:"";display:block;width:48px;height:3px;background:#da8334;border-radius:4px;margin-bottom:13px}
.pak-utility .pu-legal-content h3{font-size:21px;color:#153e2e;margin:29px 0 12px}
.pak-utility .pu-legal-content a:not(.wp-block-button__link){color:#1d6e4a;text-decoration:underline;text-underline-offset:3px}
.pak-utility .pu-legal-content ul,.pak-utility .pu-legal-content ol{padding-left:27px;margin-bottom:23px}
.pak-utility .pu-legal-content li{margin-bottom:8px}
.pak-utility .pu-legal-content table{border-collapse:collapse;width:100%}
.pak-utility .pu-legal-content th,.pak-utility .pu-legal-content td{border:1px solid #dce6dd;padding:12px;text-align:left}
.pak-utility .pu-legal-content .wp-block-table{overflow-x:auto}
/* Shared header and footer aligned to the frozen home version, without modifying its CSS. */
body.pak-search-results-page .pak-header,body.pak-privacy-page .pak-header{position:sticky;top:0}
body.admin-bar.pak-search-results-page .pak-header,body.admin-bar.pak-privacy-page .pak-header{top:32px}
@media(max-width:900px){.pak-utility .pu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:782px){body.admin-bar.pak-search-results-page .pak-header,body.admin-bar.pak-privacy-page .pak-header{top:46px}}
@media(max-width:620px){.pak-utility .pu-hero__inner{padding:29px 0 65px}.pak-utility .pu-hero h1{font-size:37px}.pak-utility .pu-lead{font-size:15px}.pak-utility .pu-grid{grid-template-columns:1fr}.pak-utility .pu-count{align-items:start;flex-direction:column}.pak-utility .pu-search-form{gap:8px;padding:5px 6px 5px 13px}.pak-utility .pu-search-form button{padding:11px 15px}.pak-utility .pu-legal-layout{padding:27px 0 40px}.pak-utility .pu-legal-content{font-size:16px}}


/* PAK 2.3.4 — profile i archiwa autorów. */
.pak-author-archive .pak-author-hero .pu-hero__inner{padding-top:43px;padding-bottom:78px}
.pak-author-heading{display:grid;grid-template-columns:minmax(0,1fr) 190px;align-items:center;gap:45px;max-width:1000px}
.pak-author-heading__content{min-width:0}
.pak-author-archive .pak-author-heading__bio{max-width:760px;margin-bottom:17px;white-space:pre-line;overflow-wrap:anywhere}
.pak-author-heading__avatar{width:164px;height:164px;display:grid;place-items:center;padding:7px;border:1px solid rgba(255,255,255,.34);border-radius:30px;background:rgba(255,255,255,.085);transform:rotate(3deg);box-shadow:0 12px 30px rgba(1,26,18,.16)}
.pak-author-heading__avatar img{width:100%;height:100%;object-fit:cover;border-radius:24px;display:block;transform:rotate(-3deg)}
.pak-author-heading__stats{display:flex;align-items:center;flex-wrap:wrap;gap:10px}
.pak-author-heading__stats span{padding:6px 15px;border:1px solid rgba(226,248,210,.25);background:rgba(255,255,255,.08);border-radius:100px;color:#e8f2db;font-size:13px;font-weight:750}
.pak-author-archive .pak-author-posts{padding-bottom:45px}
.pak-author-archive .pu-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
body.pak-author-page .pak-header{top:0;position:sticky}
body.admin-bar.pak-author-page .pak-header{top:32px}
@media(max-width:900px){.pak-author-archive .pu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:782px){body.admin-bar.pak-author-page .pak-header{top:46px}}
@media(max-width:620px){.pak-author-heading{grid-template-columns:minmax(0,1fr) 80px;gap:14px;align-items:start}.pak-author-heading__avatar{width:80px;height:80px;border-radius:18px;padding:4px}.pak-author-heading__avatar img{border-radius:14px}.pak-author-archive .pak-author-heading__bio{font-size:15px}.pak-author-archive .pu-grid{grid-template-columns:1fr}.pak-author-archive .pak-author-hero .pu-hero__inner{padding-bottom:66px}}
