:root{
  --biel:#FFFFFF;--kosc:#FFF8EE;--grafit:#1B2430;--grafit-2:#232E3C;
  --atrament:#16202B;--tekst:#4E5A66;--tekst-3:#8A929B;
  --pomarancz:#F99309;--koral:#FF743D;--turkus:#00A69C;
  --linia:rgba(22,32,43,.12);--linia-2:rgba(22,32,43,.22);--linia-c:rgba(255,248,238,.14);
  --plama:#F0EDE6;--grad:linear-gradient(90deg,#F99309 0%,#FF743D 100%);
  --disp:"Sora",system-ui,sans-serif;--body:"Open Sans","Segoe UI",sans-serif;--maks:1220px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
/* zapas na przyklejone menu przy skokach do sekcji */
section[id],header[id],div[id]{scroll-margin-top:104px}
@media(max-width:620px){section[id],header[id],div[id]{scroll-margin-top:84px}}
body{background:var(--biel);color:var(--tekst);font-family:var(--body);font-weight:400;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
:focus-visible{outline:2px solid var(--pomarancz);outline-offset:3px}
.wrap{max-width:var(--maks);margin:0 auto;padding:0 34px}
h1,h2,h3,h4{font-family:var(--disp);font-weight:300;line-height:1.12;letter-spacing:-.025em;color:var(--atrament)}
h2{font-size:clamp(1.7rem,3.2vw,2.5rem)}
h3{font-size:1.05rem;font-weight:400;letter-spacing:-.01em}
p{font-size:.94rem;line-height:1.62}
.lead{font-size:clamp(1rem,1.4vw,1.14rem);line-height:1.6;color:var(--tekst);font-weight:300}
.idea .lead p{margin:0 0 15px;font-size:inherit;line-height:inherit;font-weight:inherit;color:inherit}
.idea .lead p:last-child{margin-bottom:0}
.et{display:inline-flex;align-items:center;gap:12px;font-family:var(--disp);font-size:.66rem;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:var(--pomarancz)}
.et::before{content:"";width:24px;height:2px;background:var(--grad)}
.naglowek{max-width:660px;margin-bottom:24px;display:flex;flex-direction:column;gap:11px}
.ciemna{background:var(--grafit);color:#C3CAD3}
.ciemna h2,.ciemna h3,.ciemna h4{color:#F7F3EC}
.ciemna p{color:#A7B0BA}

.btn{display:inline-flex;align-items:center;gap:11px;font-family:var(--disp);font-size:.74rem;font-weight:500;letter-spacing:.13em;text-transform:uppercase;padding:15px 26px;border:1px solid transparent;cursor:pointer;transition:.28s ease}
.btn-1{background:var(--pomarancz);color:#3A2202}
.btn-1:hover{background:var(--koral);color:#3A1204}
.btn-2{border-color:var(--linia-2);color:var(--atrament)}
.btn-2:hover{border-color:var(--pomarancz);color:var(--pomarancz)}
.ciemna .btn-2,.hero .btn-2{border-color:rgba(255,248,238,.34);color:#F7F3EC}
.ciemna .btn-2:hover,.hero .btn-2:hover{border-color:var(--pomarancz);color:var(--pomarancz)}

/* nawigacja */
.pasek{position:fixed;top:0;left:0;right:0;z-index:90;transition:.32s;border-bottom:1px solid transparent}
.pasek.scroll{background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-bottom-color:var(--linia)}
.pasek-in{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 0;transition:.3s}
.pasek.scroll .pasek-in{padding:13px 0}
.marka b{font-family:var(--disp);font-weight:400;font-size:1rem;color:#FFF8EE;display:block;letter-spacing:-.01em;transition:.3s}
.pasek.scroll .marka b{color:var(--atrament)}
.marka .kr{display:block;width:34px;height:2px;background:var(--grad);margin-top:6px}
.menu{display:flex;align-items:center;gap:26px}
.menu a{font-family:var(--disp);font-size:.88rem;font-weight:400;letter-spacing:.02em;color:rgba(255,248,238,.86);transition:.24s}
.pasek.scroll .menu a{color:var(--tekst)}
.menu a:hover{color:var(--pomarancz)}
.menu .panel{border:1px solid rgba(255,248,238,.34);padding:11px 18px;font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:#FFF8EE}
.pasek.scroll .menu .panel{border-color:var(--linia-2);color:var(--atrament)}
.menu .panel:hover{border-color:var(--pomarancz);color:var(--pomarancz)}
.burger{display:none;background:none;border:0;color:#FFF8EE;font-size:1.4rem;cursor:pointer;padding:8px;z-index:95}
.pasek.scroll .burger{color:var(--atrament)}

/* HERO */
.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;overflow:hidden;background:#0D131B}
.slajd{position:absolute;inset:0;opacity:0;transition:opacity 1.4s ease;background-size:cover;background-position:center;transform:scale(1.04);overflow:hidden}
.slajd video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.slajd.wideo.on{animation:none;transform:none}
.hero-granat{position:absolute;inset:0;z-index:1;background:rgba(19,48,73,.46);pointer-events:none}
.slajd.on{opacity:1;animation:zoom 9s linear forwards}
@keyframes zoom{from{transform:scale(1.04)}to{transform:scale(1.11)}}
.hero::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,rgba(10,15,22,.72) 0%,rgba(10,15,22,.34) 34%,rgba(10,15,22,.84) 100%)}
.hero-in{position:relative;z-index:3;width:100%;padding:140px 0 54px}
.hero .gala{display:flex;align-items:center;gap:16px;font-family:var(--disp);font-weight:400;font-size:clamp(1.05rem,2vw,1.55rem);letter-spacing:.3em;text-transform:uppercase;color:var(--pomarancz)}
.hero .gala::before{content:"";width:46px;height:2px;background:var(--grad);flex:none}
.hero h1{font-size:clamp(2.4rem,7.2vw,5.2rem);font-weight:200;letter-spacing:-.038em;line-height:1;color:#FFF8EE;margin-top:18px}
.hero h1 em{font-style:normal;font-weight:400;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero .lead{margin-top:22px;max-width:560px;color:rgba(255,248,238,.88)}
.hero-termin{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:22px;
  font-family:var(--disp);font-size:clamp(.92rem,1.6vw,1.08rem);font-weight:400;letter-spacing:.02em;color:#FFF8EE}
.hero-termin .kropka{width:5px;height:5px;border-radius:50%;background:var(--pomarancz);flex:none}
.hero-akcje{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.kropki{display:flex;gap:9px;margin-top:40px}
.kropki button{width:34px;height:3px;border:0;padding:0;background:rgba(255,248,238,.3);cursor:pointer;transition:.3s}
.kropki button.on{background:var(--pomarancz)}

/* pasek przewijany */
.ticker{background:var(--grafit);overflow:hidden;padding:20px 0}
.ticker-tor{display:flex;width:max-content;animation:jedzie 42s linear infinite}
.ticker-grupa{display:flex;flex:none}
.ticker-grupa span{font-family:var(--disp);font-weight:300;font-size:clamp(1.05rem,2.1vw,1.5rem);letter-spacing:-.01em;color:#F7F3EC;padding:0 30px;white-space:nowrap;display:flex;align-items:center;gap:30px}
.ticker-grupa span i{font-style:normal;color:var(--pomarancz)}
.ticker-grupa span::after{content:"";width:5px;height:5px;background:var(--pomarancz);flex:none}
@keyframes jedzie{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.ticker:hover .ticker-tor{animation-play-state:paused}

.odslon{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s cubic-bezier(.22,.7,.3,1)}
.odslon.on{opacity:1;transform:none}

/* idea */
.idea{background:var(--kosc);padding:58px 0}
.idea-siatka{display:grid;grid-template-columns:.85fr 1.15fr;gap:54px;align-items:stretch}
.idea-kol{display:flex;flex-direction:column;min-height:0}
.idea h2{font-size:clamp(2rem,4.4vw,3rem);font-weight:200;margin-top:16px}
.idea-foto{margin-top:32px;flex:1;min-height:240px;display:flex;flex-direction:column}
.idea-ramka{flex:1;min-height:0;position:relative;overflow:hidden}
.idea-ramka img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 26%}
.idea-ramka::before{content:"";position:absolute;left:0;top:0;width:56px;height:3px;background:var(--grad);z-index:2}
.idea-foto figcaption{margin-top:12px;font-family:var(--disp);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--tekst-3)}
.filary{border-top:1px solid var(--linia);margin-top:28px}
.filar{padding:14px 0;border-bottom:1px solid var(--linia);display:grid;grid-template-columns:44px 1fr;gap:18px;align-items:baseline}
.filar span{font-family:var(--disp);font-size:.68rem;letter-spacing:.14em;color:var(--pomarancz)}
.filar b{display:block;font-family:var(--disp);font-weight:400;font-size:.98rem;color:var(--atrament);margin-bottom:3px}
.filar p{font-size:.89rem}

/* cytat */
.cytat{background:var(--kosc);padding:0 0 58px}
.cytat-box{border-top:1px solid var(--linia);border-bottom:1px solid var(--linia);padding:32px 0;display:grid;grid-template-columns:auto 1fr;gap:36px;align-items:start}
.cytat-box .pas{width:3px;align-self:stretch;background:var(--grad)}
.cytat-box blockquote{font-family:var(--disp);font-weight:200;font-size:clamp(1.25rem,2.7vw,1.95rem);line-height:1.36;color:var(--atrament);letter-spacing:-.02em;max-width:900px}
.cytat-box cite{font-style:normal;display:block;margin-top:18px;font-family:var(--disp);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--tekst-3)}

/* kategorie — kafle */
.kategorie{padding:58px 0;background:var(--biel)}
.kat-siatka{display:grid;grid-template-columns:repeat(auto-fit,minmax(188px,1fr));gap:1px;background:var(--linia);border:1px solid var(--linia)}
.kaf{background:var(--biel);padding:22px 20px 20px;display:flex;flex-direction:column;gap:11px;min-height:176px;transition:.3s}
.kaf .rzym{font-family:var(--disp);font-weight:300;font-size:1.85rem;line-height:1;letter-spacing:.05em;color:var(--granat);transition:.3s}
.kaf .kreska{width:26px;height:2px;background:var(--pomarancz);transition:.3s}
.kaf h3{font-size:1.1rem;font-weight:400;line-height:1.28;color:var(--atrament);flex:1;transition:.3s}
.kaf .strz{font-family:var(--disp);font-size:1rem;color:var(--tekst-3);transition:.3s;align-self:flex-start}
.kaf:hover{background:var(--pomarancz)}
.kaf:hover .rzym{color:#3A2202}
.kaf:hover .kreska{width:46px;background:#3A2202}
.kaf:hover h3{color:#2A1802}
.kaf:hover .strz{color:#3A2202;transform:translateX(5px)}
.wyroznienia{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--linia);border:1px solid var(--linia);border-top:0}
.wyr{background:var(--kosc);padding:22px 24px;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:86px;transition:.3s}
.wyr .nr{font-family:var(--disp);font-size:.6rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--granat);display:block;margin-bottom:5px;transition:.3s}
.wyr h3{font-size:1.06rem;font-weight:400;color:var(--atrament);transition:.3s}
.wyr .strz{font-family:var(--disp);font-size:1rem;color:var(--tekst-3);transition:.3s}
.wyr:hover{background:var(--pomarancz)}
.wyr:hover .nr{color:#5A3A05}
.wyr:hover h3{color:#2A1802}
.wyr:hover .strz{color:#3A2202;transform:translateX(5px)}

/* pasek głosowania (etap: nominacje) */
.glosowanie{background:var(--grafit);padding:22px 0}
.gl-in{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.gl-in .et{color:var(--pomarancz);margin-bottom:8px}
.gl-in .tyt{font-family:var(--disp);font-weight:300;font-size:clamp(1.05rem,2.1vw,1.45rem);color:#F7F3EC;letter-spacing:-.02em}
.gl-in .tyt b{font-weight:400;color:var(--pomarancz)}

/* nominowani */
.nominowani{padding:56px 0;background:var(--kosc)}
.nom-gora{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:26px}
.nom-okno{overflow-x:auto;scrollbar-width:none;scroll-behavior:smooth;padding-bottom:2px}
.nom-okno::-webkit-scrollbar{display:none}
.nom-tor{display:grid;grid-auto-flow:column;grid-auto-columns:186px;gap:18px;width:max-content}
.nom{background:var(--biel);border:1px solid var(--linia);display:flex;flex-direction:column;transition:.26s}
.nom:hover{border-color:var(--pomarancz)}
.nom .miejsce{aspect-ratio:4/5;background:#EFE9DE;display:flex;align-items:center;justify-content:center}
.nom .miejsce span{font-family:var(--disp);font-size:.58rem;letter-spacing:.16em;text-transform:uppercase;color:#B5AFA5}
.nom .tre{padding:13px 14px 16px}
.nom .kt{font-family:var(--disp);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--pomarancz);display:block;margin-bottom:5px}
.nom h3{font-size:.94rem;font-weight:400;line-height:1.25}
.nom-stopka{margin-top:20px;padding-top:16px;border-top:1px solid var(--linia)}
.nom-stopka p{font-size:.84rem;color:var(--tekst-3)}
.nom-stopka p b{font-weight:500;color:var(--atrament)}
.kaf .ile{font-family:var(--disp);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--tekst-3);flex:none}

/* laureaci */
.laureaci{padding:58px 0;background:var(--kosc)}
.lau-gora{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:26px}
.lata{display:flex;gap:0;border-bottom:1px solid var(--linia)}
.lata button{font-family:var(--disp);font-size:1.35rem;font-weight:200;letter-spacing:-.02em;padding:6px 22px 12px;border:0;border-bottom:2px solid transparent;background:none;color:var(--tekst-3);cursor:pointer;transition:.25s;margin-bottom:-1px}
.lata button:first-child{padding-left:0}
.lata button:hover{color:var(--atrament)}
.lata button.akt{color:var(--atrament);border-bottom-color:var(--pomarancz)}
.strzalki{display:flex;gap:8px}
.strzalki button{width:42px;height:42px;border:1px solid var(--linia);background:none;color:var(--atrament);cursor:pointer;font-size:1rem;line-height:1;transition:.25s}
.strzalki button:hover{border-color:var(--pomarancz);color:var(--pomarancz)}
.lau-okno{overflow-x:auto;scrollbar-width:none;scroll-behavior:smooth;padding-bottom:4px}
.lau-okno::-webkit-scrollbar{display:none}
.lau-tor{display:grid;grid-template-rows:auto auto;grid-auto-flow:column;grid-auto-columns:200px;gap:24px 24px;width:max-content}
.lau{display:flex;flex-direction:column}
.lau .miejsce{aspect-ratio:4/5;background:#EFE9DE;border:1px solid var(--linia);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}
.lau .miejsce span{font-family:var(--disp);font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:#B5AFA5}
.lau .miejsce::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:3px;background:var(--grad);transform:scaleX(0);transform-origin:left;transition:transform .45s cubic-bezier(.22,.7,.3,1)}
.lau:hover .miejsce::after{transform:scaleX(1)}
.lau .znaczniki{display:flex;align-items:center;gap:8px;margin:12px 0 6px;flex-wrap:wrap}
.lau .rok{font-family:var(--disp);font-size:.64rem;letter-spacing:.08em;background:var(--atrament);color:#F7F3EC;padding:3px 8px}
.lau .kt{font-family:var(--disp);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--pomarancz)}
.lau h3{font-size:.98rem;font-weight:400;margin-bottom:0;line-height:1.3}
.lau p{font-size:.81rem;line-height:1.5;color:var(--tekst-3);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.lau.pusty .miejsce{background:repeating-linear-gradient(135deg,#F7F4EE,#F7F4EE 9px,#F1EDE5 9px,#F1EDE5 18px)}

.ma-podmenu{position:relative;display:flex;align-items:center}
.ma-podmenu>a .daszek{font-size:.62rem;opacity:.7;margin-left:2px}
.podmenu{position:absolute;top:100%;left:-16px;padding-top:14px;opacity:0;visibility:hidden;transform:translateY(6px);transition:.22s}
.ma-podmenu:hover .podmenu,.ma-podmenu:focus-within .podmenu{opacity:1;visibility:visible;transform:none}
.podmenu-in{min-width:126px;background:var(--biel);border:1px solid var(--linia);padding:6px 0;box-shadow:0 14px 34px rgba(22,32,43,.12)}
.podmenu-in a{display:block;padding:9px 18px;font-size:.85rem;color:var(--tekst)}
.podmenu-in a:hover{background:var(--kosc);color:var(--pomarancz)}
.lau-edycja{margin-top:26px;display:none}
.lau-edycja.on{display:block}

/* film */
.film{padding:56px 0}
.film-ramka{position:relative;aspect-ratio:16/9;overflow:hidden;background:#0D131B center/cover no-repeat;border:1px solid var(--linia-c);line-height:0;font-size:0}
.film-ramka video{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;background:transparent;border:0;outline:0}
.film-ramka video::-webkit-media-controls-panel{background-image:linear-gradient(transparent,rgba(13,19,27,.7))}

/* galeria */
.galeria{padding:56px 0;background:var(--kosc)}
.gal-siatka{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.gal-siatka figure{margin:0;overflow:hidden;cursor:zoom-in;position:relative;background:#EFE9DE}
.gal-siatka img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.22,.7,.3,1)}
.gal-siatka figure:hover img{transform:scale(1.05)}
.g-duza{grid-column:span 2;grid-row:span 2}
.gal-siatka figure:not(.g-duza){aspect-ratio:4/3}
.lightbox{position:fixed;inset:0;background:rgba(13,19,27,.94);z-index:200;display:none;align-items:center;justify-content:center;padding:34px;cursor:zoom-out}
.lightbox.on{display:flex}
.lightbox img{max-width:94vw;max-height:90vh;width:auto;object-fit:contain}
.lightbox button{position:absolute;top:22px;right:26px;background:none;border:0;color:#FFF8EE;font-size:1.6rem;cursor:pointer;line-height:1}


/* partnerzy */
.partnerzy{padding:52px 0;background:var(--biel);border-top:1px solid var(--linia)}
.pas-log+.pas-log{margin-top:30px}
.pas-log h4{font-family:var(--disp);font-size:.64rem;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:var(--tekst-3);margin-bottom:14px}

/* pas logotypów — powolne przewijanie */
.loga-okno{--slot-w:min(288px, calc((100vw - 68px) / 4));position:relative;overflow:hidden;border-top:1px solid var(--linia);border-bottom:1px solid var(--linia);background:var(--biel)}
.loga-tor{display:flex;width:max-content;animation:logaJada linear infinite}
.loga-okno:hover .loga-tor{animation-play-state:paused}
@keyframes logaJada{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.loga-grupa{display:flex;flex:none}
.slot{flex:none;width:var(--slot-w);height:190px;display:flex;align-items:center;justify-content:center;padding:14px 8px;
  background:var(--biel);
  font-family:var(--disp);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:#C0B8AB;transition:.3s}
.slot img{max-height:148px;max-width:100%;width:auto;object-fit:contain;transition:transform .32s cubic-bezier(.22,.7,.3,1)}
.slot:hover img{transform:scale(1.07)}
.slot:hover{color:var(--tekst-3)}
.loga-okno.statyczne .loga-tor{animation:none;width:100%;justify-content:center}

/* stopka */
.stopka{padding:44px 0 0}
.social{display:flex;gap:10px}
.social a{width:44px;height:44px;border:1px solid var(--linia-c);display:flex;align-items:center;justify-content:center;color:#F7F3EC;transition:.28s}
.social a:hover{border-color:var(--pomarancz);background:var(--pomarancz);color:#3A2202}
.social svg{width:20px;height:20px;fill:currentColor;transition:.28s;display:block}

.st-siatka{display:grid;grid-template-columns:1.4fr 1fr 1fr auto;gap:40px;padding-bottom:26px;align-items:start}
.st-siatka h4{font-family:var(--disp);font-size:.62rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:#6E7A88;margin-bottom:12px}
.st-siatka ul{list-style:none;display:flex;flex-direction:column;gap:4px}
.st-siatka a{font-size:.86rem;line-height:1.5;color:#A7B0BA;transition:.24s}
.st-siatka a:hover{color:#F7F3EC}
.st-siatka address{font-style:normal;font-size:.86rem;color:#A7B0BA;line-height:1.55}
.st-dol{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:16px 0;border-top:1px solid var(--linia-c);font-size:.76rem;color:#6E7A88}

@media(max-width:1050px){
  .loga-okno{--slot-w:calc((100vw - 44px) / 4)}
  .slot{height:160px;padding:12px 8px}
  .slot img{max-height:120px}
  .menu{position:fixed;inset:0 0 0 auto;width:min(320px,86vw);background:var(--grafit);border-left:1px solid var(--linia-c);
    flex-direction:column;align-items:flex-start;justify-content:center;gap:24px;padding:44px;transform:translateX(100%);transition:.38s cubic-bezier(.22,.7,.3,1)}
  .menu.on{transform:none}
  .menu a,.pasek.scroll .menu a{font-size:1rem;color:#F7F3EC}
  .ma-podmenu{flex-direction:column;align-items:flex-start;gap:8px}
  .podmenu{position:static;opacity:1;visibility:visible;transform:none;padding-top:0}
  .podmenu-in{background:transparent;border:0;box-shadow:none;padding:0;display:flex;gap:16px}
  .podmenu-in a{padding:0;color:#A7B0BA;font-size:.9rem}
  .pasek.scroll .menu .panel{border-color:var(--linia-c);color:#F7F3EC}
  .burger{display:block}
  .idea-siatka{grid-template-columns:1fr;gap:36px}
  .idea-foto{flex:none}
  .idea-ramka{aspect-ratio:16/10}
  .wyroznienia{grid-template-columns:1fr}
  .st-siatka{grid-template-columns:1fr 1fr;gap:36px}
  .gal-siatka{grid-template-columns:repeat(2,1fr)}
  .g-duza{grid-column:span 2;grid-row:span 1;aspect-ratio:16/10}
}
@media(max-width:620px){
  .wrap{padding:0 22px}
  .cytat-box{grid-template-columns:1fr;gap:20px}
  .cytat-box .pas{width:44px;height:3px;align-self:auto}
  .wyroznienia{grid-template-columns:1fr}
  .ed{grid-template-columns:1fr;gap:8px}
  .st-siatka{grid-template-columns:1fr}
  .lau-tor{grid-auto-columns:170px;gap:24px 18px}
  .nom-tor{grid-auto-columns:160px;gap:14px}
}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition-duration:.01ms!important}.odslon{opacity:1;transform:none}
  .loga-tor{width:100%;flex-wrap:wrap;justify-content:center}}

/* ============================================================
   WPŁATY — sekcja na stronie głównej
   ============================================================ */
.wesprzyj{background:var(--grafit);padding:58px 0}
.wsp-siatka{display:grid;grid-template-columns:.95fr 1.05fr;gap:48px;align-items:start}
.wesprzyj h2{color:#F7F3EC;font-size:clamp(1.7rem,3.2vw,2.5rem)}
.wesprzyj h2 em{font-style:normal;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.wesprzyj .lead{color:#C3CAD3;margin-top:16px}
.wsp-punkty{list-style:none;margin-top:26px;display:flex;flex-direction:column;gap:12px}
.wsp-punkty li{display:grid;grid-template-columns:18px 1fr;gap:12px;font-size:.9rem;color:#A7B0BA;line-height:1.55}
.wsp-punkty li::before{content:"✓";color:var(--pomarancz);font-family:var(--disp);font-size:.9rem;line-height:1.5}

.wsp-panel{background:var(--biel);border-top:3px solid var(--pomarancz)}
.wsp-zakladki{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--linia)}
.wsp-zakladki button{background:none;border:0;padding:16px 12px;cursor:pointer;font-family:var(--disp);
  font-size:.76rem;letter-spacing:.08em;color:var(--tekst-3);border-bottom:2px solid transparent;margin-bottom:-1px;transition:.24s}
.wsp-zakladki button:hover{color:var(--atrament)}
.wsp-zakladki button.akt{color:var(--atrament);border-bottom-color:var(--pomarancz)}
.wsp-warstwy{display:grid;align-items:start}
.wsp-tresc{grid-area:1/1;padding:24px 26px 26px}
/* bez JS: pokazana tylko jedna zakładka */
.wsp-tresc[hidden]{display:none}
/* z JS: obie w tej samej komórce, przenikanie */
.wsp-warstwy.gotowe .wsp-tresc{display:block;opacity:0;visibility:hidden;pointer-events:none;
  transform:translateY(4px);transition:opacity .26s ease,transform .26s ease,visibility 0s linear .26s}
.wsp-warstwy.gotowe .wsp-tresc.aktywna{opacity:1;visibility:visible;pointer-events:auto;
  transform:none;transition:opacity .26s ease,transform .26s ease,visibility 0s}
.wsp-etykieta{display:block;font-family:var(--disp);font-size:.64rem;letter-spacing:.18em;text-transform:uppercase;
  color:var(--tekst-3);margin:0 0 8px}
.wsp-przelacznik{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--linia);border:1px solid var(--linia);margin-bottom:20px}
.wsp-przelacznik button{background:var(--biel);border:0;padding:11px;cursor:pointer;font-family:var(--disp);
  font-size:.78rem;color:var(--tekst-3);transition:.22s}
.wsp-przelacznik button.akt{background:var(--atrament);color:#F7F3EC}
.wsp-kwoty{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px}
.wsp-kwoty button{background:var(--biel);border:1px solid var(--linia);padding:13px 6px;cursor:pointer;
  font-family:var(--disp);font-size:.95rem;color:var(--atrament);transition:.22s}
.wsp-kwoty button:hover{border-color:var(--pomarancz)}
.wsp-kwoty button.akt{background:var(--pomarancz);border-color:var(--pomarancz);color:#2A1802}
.wsp-inna{display:flex;align-items:center;gap:10px;margin-bottom:20px}
.wsp-inna input{flex:1;padding:11px 12px;border:1px solid var(--linia);font-family:var(--body);font-size:.95rem;color:var(--atrament)}
.wsp-inna input:focus{outline:2px solid var(--pomarancz);outline-offset:-1px}
.wsp-inna span{font-family:var(--disp);font-size:.9rem;color:var(--tekst-3)}
.wsp-btn{display:block;width:100%;text-align:center;background:var(--pomarancz);color:#2A1802;border:0;
  padding:16px;cursor:pointer;font-family:var(--disp);font-size:.82rem;letter-spacing:.1em;text-transform:uppercase;transition:.24s}
.wsp-btn:hover{background:var(--koral);color:#3A1204}
.wsp-nota{font-family:var(--body);font-size:.78rem;color:var(--tekst-3);margin-top:12px;text-align:center;line-height:1.5}

.wsp-dane{border:1px solid var(--linia);padding:12px 14px;margin-bottom:12px}
.wsp-dane b{display:block;font-family:var(--body);font-weight:500;font-size:.95rem;color:var(--atrament);line-height:1.42}
.wsp-dane span{display:block;font-family:var(--body);font-size:.88rem;color:var(--tekst-3);line-height:1.5;margin-top:3px}
.wsp-konto{display:flex;align-items:stretch;gap:8px;margin-top:5px}
.wsp-konto code{flex:1;display:flex;align-items:center;font-family:var(--body);font-weight:500;font-size:.95rem;letter-spacing:.01em;color:var(--atrament);background:var(--kosc);padding:9px 12px;min-width:0;overflow-x:auto;white-space:nowrap}
.wsp-kopiuj{flex:none;background:none;border:1px solid var(--linia);padding:0 14px;cursor:pointer;
  font-family:var(--disp);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--tekst-3);transition:.22s}
.wsp-kopiuj:hover{border-color:var(--pomarancz);color:var(--pomarancz)}
.wsp-kopiuj.ok{border-color:var(--turkus);color:var(--turkus)}

/* ============================================================
   PODSTRONA KONTAKT
   ============================================================ */
.pod-hero{background:var(--grafit);padding:132px 0 52px}
.pod-hero h1{font-family:var(--disp);font-weight:200;font-size:clamp(2.2rem,5.5vw,3.6rem);
  color:#F7F3EC;letter-spacing:-.035em;line-height:1.04;margin-top:18px}
.pod-hero .lead{color:#A7B0BA;margin-top:18px;max-width:560px}
.pasek.stala{position:relative;z-index:90;background:var(--grafit);border-bottom:1px solid var(--linia-c)}
.pasek.stala .marka b{color:#FFF8EE}
.pasek.stala .menu a{color:rgba(255,248,238,.86)}
.pasek.stala .menu .panel{border-color:rgba(255,248,238,.34);color:#FFF8EE}
.pasek.stala .burger{color:#FFF8EE}
.pasek.stala .podmenu-in{background:var(--grafit-2);border-color:var(--linia-c)}
.pasek.stala .podmenu-in a{color:#A7B0BA}
.pasek.stala .podmenu-in a:hover{background:var(--grafit);color:var(--pomarancz)}

.sciezki{padding:58px 0}
.sciezki-siatka{display:grid;grid-template-columns:repeat(auto-fit,minmax(268px,1fr));gap:1px;background:var(--linia);border:1px solid var(--linia)}
.sciezka{background:var(--biel);padding:22px 24px 24px;display:flex;flex-direction:column;gap:11px;transition:.28s}
.sciezka:hover{background:var(--kosc)}
.sciezka .nr{font-family:var(--disp);font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--granat)}
.sciezka h3{font-size:1.1rem;font-weight:400;line-height:1.28}
.sciezka p{font-size:.88rem;flex:1}
.sciezka a{font-family:var(--disp);font-size:.88rem;color:var(--atrament);border-bottom:1px solid var(--linia-2);
  padding-bottom:3px;align-self:flex-start;transition:.24s;word-break:break-all}
.sciezka a:hover{color:var(--pomarancz);border-color:var(--pomarancz)}
.sciezka .tel{font-size:.86rem;color:var(--tekst-3)}

.dane-org{background:var(--kosc);padding:56px 0}
.org-siatka{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.org-tab{width:100%;border-collapse:collapse;margin-top:22px}
.org-tab th{text-align:left;font-family:var(--disp);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;
  color:var(--tekst-3);padding:11px 0;width:130px;vertical-align:top;font-weight:500}
.org-tab td{padding:11px 0;border-bottom:1px solid var(--linia);color:var(--atrament);font-size:.92rem}
.org-tab tr:first-child td,.org-tab tr:first-child th{border-top:1px solid var(--linia)}

.formularz{padding:56px 0}
.form-siatka{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}
.formularz label{display:block;font-family:var(--disp);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;
  color:var(--tekst-3);margin:16px 0 6px}
.formularz input,.formularz select,.formularz textarea{width:100%;padding:12px 13px;border:1px solid var(--linia);
  font-family:var(--body);font-size:.94rem;color:var(--atrament);background:var(--biel)}
.formularz textarea{min-height:130px;resize:vertical;line-height:1.6}
.formularz input:focus,.formularz select:focus,.formularz textarea:focus{outline:2px solid var(--pomarancz);outline-offset:-1px}
.formularz .zgoda{display:grid;grid-template-columns:20px 1fr;gap:10px;margin-top:20px;align-items:start}
.formularz .zgoda input{width:auto;margin-top:3px}
.formularz .zgoda span{font-size:.8rem;color:var(--tekst-3);line-height:1.55}
.form-info{padding:14px 16px;margin-bottom:20px;border-left:3px solid var(--turkus);background:#E9F6F3;color:#0F6E56;font-size:.9rem}
.form-info.blad{border-left-color:#D9534F;background:#FBEDEC;color:#8A2C29}
.miodek{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

@media(max-width:980px){
  .wsp-siatka,.org-siatka,.form-siatka{grid-template-columns:1fr;gap:36px}
  .form-siatka{gap:0}
}
@media(max-width:620px){
  .wsp-kwoty{grid-template-columns:repeat(2,1fr)}
  .pod-hero{padding:120px 0 54px}
}

/* ============================================================
   PODSTRONY — elementy wspólne
   ============================================================ */
.wrap.waski{max-width:800px}
.brak-tresci{color:var(--tekst-3);font-style:italic;padding:26px 0}
.lata-pas{display:flex;gap:0;flex-wrap:wrap;margin-top:26px;border-top:1px solid rgba(255,248,238,.16);padding-top:16px}
.lata-pas a{font-family:var(--disp);font-size:1rem;font-weight:200;letter-spacing:-.02em;
  padding:6px 20px 8px;color:#7E8894;border-bottom:2px solid transparent;transition:.24s}
.lata-pas a:first-child{padding-left:0}
.lata-pas a:hover{color:#F7F3EC}
.lata-pas a.akt{color:#F7F3EC;border-bottom-color:var(--pomarancz)}

/* archiwum edycji */
.arch{padding:58px 0}
.arch-siatka{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px}
.arch-karta{display:flex;flex-direction:column;border:1px solid var(--linia);background:var(--biel);transition:.28s}
.arch-karta:hover{border-color:var(--pomarancz)}
.arch-foto{position:relative;aspect-ratio:3/2;background:#EFE9DE;overflow:hidden}
.arch-foto img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);transition:.5s cubic-bezier(.22,.7,.3,1)}
.arch-karta:hover .arch-foto img{filter:grayscale(0);transform:scale(1.04)}
.arch-rok{position:absolute;left:0;bottom:0;background:var(--atrament);color:#F7F3EC;
  font-family:var(--disp);font-weight:200;font-size:1.5rem;padding:7px 16px;letter-spacing:-.02em}
.arch-tre{padding:16px 18px 18px}
.arch-tre b{display:block;font-family:var(--disp);font-weight:400;font-size:1rem;color:var(--atrament)}
.arch-tre span{font-size:.85rem;color:var(--tekst-3)}

/* siatka nominowanych na podstronach */
.nom-siatka-stala{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:18px}
.nom-opis{font-size:.82rem;color:var(--tekst-3);line-height:1.5;margin-top:6px}
.grupa-kat{margin-bottom:38px}
.glos-info{border:1px solid var(--linia);border-left:3px solid var(--pomarancz);padding:20px 22px;margin-top:14px;background:var(--kosc)}
.glos-info b{display:block;font-family:var(--disp);font-weight:400;font-size:1rem;color:var(--atrament);margin-bottom:5px}
.glos-info p{font-size:.88rem}

/* galeria pełna */
.gal-pelna{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}
.gal-pelna figure{margin:0;aspect-ratio:4/3;overflow:hidden;cursor:zoom-in;background:#EFE9DE}
.gal-pelna img{width:100%;height:100%;object-fit:cover;transition:transform .55s cubic-bezier(.22,.7,.3,1)}
.gal-pelna figure:hover img{transform:scale(1.05)}

/* pozostałe kategorie */
.inne-kat{padding:52px 0;background:var(--kosc);border-top:1px solid var(--linia)}
.inne-kat .kaf{background:var(--kosc)}
.inne-kat .kat-siatka{background:var(--linia);border-color:var(--linia)}

/* organizator */
.v2 .org-dwie{display:grid;grid-template-columns:1fr 1fr;gap:20px 46px}
.v2 .org-tab.jasna th{color:rgba(255,255,255,.5);border-color:var(--linia-ciemna)}
.v2 .org-tab.jasna td{color:#F7F3EC;border-bottom:1px solid var(--linia-ciemna)}
.v2 .org-tab.jasna tr:first-child td,.v2 .org-tab.jasna tr:first-child th{border-top:1px solid var(--linia-ciemna)}
.v2 .org-tab.jasna a{color:var(--pomarancz)}
.v2 .org-linki{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.v2 .org-linki a{font-family:var(--fN);font-weight:700;font-size:.82rem;letter-spacing:.04em;text-decoration:none;
  color:#F7F3EC;border:1.5px solid rgba(255,255,255,.28);border-radius:999px;padding:12px 24px;transition:.2s}
.v2 .org-linki a:hover{background:var(--pomarancz);border-color:var(--pomarancz);color:#fff}
@media(max-width:760px){.v2 .org-dwie{grid-template-columns:1fr;gap:0}}

/* program wieczoru */
.program{background:var(--kosc);padding:58px 0}
.program-lista{border-top:1px solid var(--linia)}
.program-punkt{display:grid;grid-template-columns:120px 1fr;gap:26px;padding:18px 0;
  border-bottom:1px solid var(--linia);align-items:baseline;transition:.24s}
.program-punkt:hover{padding-left:12px}
.program-punkt .godz{font-family:var(--fN,var(--disp));font-weight:700;font-size:1.15rem;color:var(--pomarancz);letter-spacing:-.01em}
.program-punkt b{font-family:var(--fN,var(--disp));font-weight:700;font-size:1.08rem;color:var(--naglowek,#16202B);display:block}
.program-punkt p{margin:4px 0 0;font-size:.94rem;color:#5C6570}
@media(max-width:620px){
  .program-punkt{grid-template-columns:1fr;gap:4px;padding:14px 0}
  .program-punkt .godz{font-size:1rem}
}

/* strony tekstowe */
.tekst-strony{padding:52px 0}
.tekst-strony p{font-size:.98rem;line-height:1.75;margin-bottom:16px;color:var(--tekst)}
.tekst-strony p:first-child{font-size:1.08rem;color:var(--atrament)}

/* znacznik roku jako odnośnik */
.lau .znaczniki a.rok:hover{background:var(--pomarancz);color:#2A1802}
.lau .znaczniki a.kt:hover{color:var(--koral)}

@media(max-width:620px){
  .arch-siatka{grid-template-columns:1fr}
  .gal-pelna{grid-template-columns:repeat(2,1fr);gap:8px}
  .loga-okno{--slot-w:calc((100vw - 44px) / 3)}
  .slot{height:120px;padding:10px 6px}
  .slot img{max-height:88px}
  .nom-siatka-stala{grid-template-columns:repeat(2,1fr);gap:12px}
}

/* ============================================================
   GŁOSOWANIE PUBLICZNOŚCI
   ============================================================ */
.nom.wybieralny{position:relative;cursor:pointer;border:1px solid var(--linia);transition:.24s}
.nom.wybieralny input[type=radio]{position:absolute;opacity:0;width:1px;height:1px}
.nom.wybieralny .miejsce{position:relative;overflow:hidden}
.nom.wybieralny .miejsce img{width:100%;height:100%;object-fit:cover;transition:.4s cubic-bezier(.22,.7,.3,1)}
.nom.wybieralny:hover{border-color:var(--pomarancz)}
.nom.wybieralny:hover .miejsce img{transform:scale(1.03)}
.ptaszek{position:absolute;right:9px;top:9px;width:30px;height:30px;border-radius:50%;
  background:var(--pomarancz);color:#2A1802;display:flex;align-items:center;justify-content:center;
  font-family:var(--disp);font-size:.9rem;opacity:0;transform:scale(.6);transition:.24s cubic-bezier(.22,.7,.3,1)}
.nom.wybieralny:has(input:checked){border-color:var(--pomarancz);box-shadow:0 0 0 2px var(--pomarancz) inset}
.nom.wybieralny:has(input:checked) .ptaszek{opacity:1;transform:scale(1)}
.nom.wybieralny:has(input:focus-visible){outline:2px solid var(--pomarancz);outline-offset:3px}

.glos-panel{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start;
  border:1px solid var(--linia);border-top:3px solid var(--pomarancz);padding:28px 30px 30px;margin-top:26px;background:var(--kosc)}
.glos-panel h2{letter-spacing:-.02em}
.glos-panel label{display:block;font-family:var(--disp);font-size:.66rem;letter-spacing:.14em;
  text-transform:uppercase;color:var(--tekst-3);margin:0 0 6px}
.glos-panel input[type=email]{width:100%;padding:12px 13px;border:1px solid var(--linia);
  font-family:var(--body);font-size:.95rem;color:var(--atrament);background:var(--biel)}
.glos-panel input[type=email]:focus{outline:2px solid var(--pomarancz);outline-offset:-1px}
.glos-panel .zgoda{display:grid;grid-template-columns:20px 1fr;gap:10px;margin-top:16px;align-items:start}
.glos-panel .zgoda input{width:auto;margin-top:3px}
.glos-panel .zgoda span{font-size:.8rem;color:var(--tekst-3);line-height:1.55}
.glos-panel .zgoda a{color:var(--atrament);border-bottom:1px solid var(--linia-2)}
.glos-panel .zgoda a:hover{color:var(--pomarancz);border-color:var(--pomarancz)}

@media(max-width:820px){
  .glos-panel{grid-template-columns:1fr;gap:22px;padding:22px 20px 24px}
}

/* ============================================================
   PODSTRONY — układ rozszerzony (zakres .v2)
   Style obowiązują wyłącznie wewnątrz kontenera .v2,
   dzięki czemu strona główna pozostaje nietknięta.
   ============================================================ */
.v2{
  --fN:"Sora",system-ui,sans-serif;
  --fT:"Open Sans",system-ui,sans-serif;
  --naglowek:#16202B;
  --linia2:#E7DFD3;
  --linia-ciemna:rgba(255,248,238,.14);
  font-family:var(--fT);font-size:16.5px;line-height:1.72;color:#4E5A66;
}
.v2 h1,.v2 h2,.v2 h3,.v2 h4{font-family:var(--fN);color:var(--naglowek);line-height:1.14;margin:0;letter-spacing:-.02em}
.v2 .wrap{max-width:1180px;margin:0 auto;padding:0 26px}
.v2 .wrap.waski{max-width:900px}
.v2 section{padding:54px 0}
.v2 .tlo-kosc{background:var(--kosc)}
.v2 .tlo-grafit{background:var(--grafit);color:rgba(255,248,238,.76)}
.v2 .tlo-grafit h2,.v2 .tlo-grafit h3{color:#fff}
.v2 .et{display:inline-block;font-family:var(--fN);font-weight:700;font-size:.72rem;letter-spacing:.22em;
  text-transform:uppercase;color:var(--pomarancz);margin-bottom:16px}
.v2 .et::before{content:none}
.v2 .lead{font-size:1.16rem;line-height:1.66;max-width:62ch;font-weight:400}
.v2 p{font-size:1rem}
.v2 .naglowek-sekcji{margin-bottom:26px}
.v2 .naglowek-sekcji h2{font-size:clamp(1.7rem,3.4vw,2.5rem);font-weight:700}
.v2 .naglowek-sekcji p{margin:14px 0 0;max-width:60ch}

.v2 .btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--fN);font-weight:700;font-size:.85rem;
  letter-spacing:.04em;padding:14px 28px;border-radius:999px;text-decoration:none;border:1.5px solid transparent;
  text-transform:none;transition:.2s}
.v2 .btn-1{background:var(--pomarancz);color:#fff;box-shadow:0 6px 20px rgba(249,147,9,.28)}
.v2 .btn-1:hover{background:var(--koral);color:#fff;box-shadow:0 8px 26px rgba(255,116,61,.32)}
.v2 .btn-2{border-color:currentColor;color:var(--naglowek);background:none}
.v2 .btn-2:hover{background:var(--naglowek);color:#fff;border-color:var(--naglowek)}

/* nagłówek podstrony */
.v2 .pod-hero{background:var(--grafit);color:#fff;padding:84px 0 62px;position:relative;overflow:hidden;z-index:1}
.v2 .pod-hero h1{color:#fff;font-size:clamp(2.5rem,6vw,4.1rem);font-weight:800;letter-spacing:-.03em}
.v2 .pod-hero h1 em.akcent{font-style:normal;color:var(--pomarancz)}
.v2 .pod-hero .lead{color:rgba(255,255,255,.74);margin-top:22px}
.v2 .pod-hero .znak{position:absolute;right:-2vw;top:50%;transform:translateY(-50%);font-family:var(--fN);
  font-weight:800;font-size:clamp(9rem,26vw,20rem);line-height:.78;color:transparent;
  -webkit-text-stroke:2px rgba(249,147,9,.28);pointer-events:none;user-select:none}
.v2 .pod-hero .wrap{position:relative;z-index:2}
.v2 .okruchy{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;font-family:var(--fN);font-weight:600;
  color:rgba(255,255,255,.42);margin-bottom:28px}
.v2 .okruchy a{text-decoration:none;color:rgba(255,255,255,.62)}
.v2 .okruchy a:hover{color:var(--pomarancz)}
.v2 .okruchy span{margin:0 8px;color:rgba(255,255,255,.28)}

/* pasek lat / kategorii */
.v2 .pasek-nawigacji{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);
  border-bottom:1px solid var(--linia2)}
.v2 .pasek-nawigacji .wrap{display:flex;align-items:center;gap:8px 10px;flex-wrap:wrap;padding-top:12px;
  padding-bottom:12px}
.v2 .pasek-nawigacji + section,
.v2 .pasek-nawigacji + .tekst-strony{padding-top:34px}
.v2 .pasek-etykieta{font-family:var(--fN);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;
  font-weight:700;color:#9AA5B0;padding-right:8px;white-space:nowrap}
.v2 .chip{flex:none;font-family:var(--fN);font-weight:600;font-size:.86rem;text-decoration:none;color:#4E5A66;
  padding:8px 18px;border:1px solid var(--linia2);border-radius:999px;white-space:nowrap;transition:.18s}
.v2 .chip:hover{border-color:var(--pomarancz);color:var(--naglowek)}
.v2 .chip.tu{background:var(--grafit);border-color:var(--grafit);color:#fff}

/* oś edycji */
.v2 .os-edycji{display:flex;flex-direction:column;gap:22px}
.v2 .edycja-karta{display:grid;grid-template-columns:190px 1fr auto;gap:34px;align-items:center;background:#fff;
  border:1px solid var(--linia2);border-radius:20px;padding:30px 34px;text-decoration:none;transition:.24s;
  position:relative;overflow:hidden}
.v2 .edycja-karta:hover{transform:translateY(-3px);border-color:var(--pomarancz);box-shadow:0 18px 46px rgba(27,36,48,.09)}
.v2 .edycja-karta .rok{font-family:var(--fN);font-weight:800;font-size:3.5rem;letter-spacing:-.04em;
  color:var(--naglowek);line-height:1}
.v2 .edycja-karta .rok small{display:block;font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;
  color:var(--pomarancz);font-weight:700;margin-top:6px}
.v2 .edycja-karta h3{font-size:1.32rem;font-weight:700;margin-bottom:8px}
.v2 .edycja-karta p{margin:0;font-size:.95rem;max-width:56ch}
.v2 .edycja-meta{display:flex;flex-wrap:wrap;gap:6px 20px;margin-top:14px;font-family:var(--fN);font-size:.76rem;
  letter-spacing:.06em;text-transform:uppercase;font-weight:600;color:#94A0AC}
.v2 .edycja-meta b{color:var(--granat);font-weight:700}
.v2 .strzalka{width:46px;height:46px;border-radius:50%;border:1.5px solid var(--linia2);display:flex;
  align-items:center;justify-content:center;color:var(--pomarancz);font-size:1.1rem;transition:.24s;flex:none}
.v2 .edycja-karta:hover .strzalka{background:var(--pomarancz);border-color:var(--pomarancz);color:#fff}
.v2 .edycja-karta.biezaca{background:var(--grafit);border-color:var(--grafit)}
.v2 .edycja-karta.biezaca h3,.v2 .edycja-karta.biezaca .rok{color:#fff}
.v2 .edycja-karta.biezaca p{color:rgba(255,255,255,.7)}
.v2 .edycja-karta.biezaca .edycja-meta{color:rgba(255,255,255,.45)}
.v2 .edycja-karta.biezaca .edycja-meta b{color:var(--pomarancz)}
.v2 .edycja-karta.biezaca .strzalka{border-color:rgba(255,255,255,.22)}
.v2 .znacznik{position:absolute;top:0;right:0;background:var(--pomarancz);color:#fff;font-family:var(--fN);
  font-weight:700;font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;padding:7px 18px;border-radius:0 0 0 14px}

/* pasek liczb */
.v2 .liczby{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--linia-ciemna);
  border-radius:18px;overflow:hidden}
.v2 .liczby div{background:var(--grafit);padding:34px 22px;text-align:center}
.v2 .liczby b{display:block;font-family:var(--fN);font-weight:800;font-size:2.7rem;color:var(--pomarancz);line-height:1}
.v2 .liczby span{display:block;margin-top:10px;font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;
  font-family:var(--fN);font-weight:600;color:rgba(255,255,255,.55)}

/* kafle kategorii */
.v2 .kat-siatka{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;background:none;border:0}
.v2 .kaf{position:relative;background:#fff;border:1px solid var(--linia2);border-radius:20px;
  padding:38px 32px 30px;text-decoration:none;overflow:hidden;transition:.24s;display:flex;flex-direction:column;min-height:0}
.v2 .kaf:hover{transform:translateY(-4px);border-color:var(--pomarancz);box-shadow:0 20px 48px rgba(27,36,48,.1);background:#fff}
.v2 .kaf .rzym{position:absolute;top:-14px;right:14px;font-family:var(--fN);font-weight:800;font-size:6.4rem;
  line-height:1;color:transparent;-webkit-text-stroke:1.5px rgba(249,147,9,.3);transition:.24s}
.v2 .kaf:hover .rzym{-webkit-text-stroke-color:rgba(249,147,9,.6);color:transparent}
.v2 .kaf h3{font-size:1.28rem;font-weight:700;margin-bottom:12px;position:relative;max-width:78%;color:var(--naglowek)}
.v2 .kaf p{margin:0;font-size:.95rem;flex:1}
.v2 .kaf .wiecej{margin-top:22px;font-family:var(--fN);font-weight:700;font-size:.8rem;letter-spacing:.08em;
  text-transform:uppercase;color:var(--pomarancz)}
.v2 .kaf.wyroznienie{background:var(--grafit);border-color:var(--grafit)}
.v2 .kaf.wyroznienie h3{color:#fff}
.v2 .kaf.wyroznienie p{color:rgba(255,255,255,.68)}
.v2 .kaf.wyroznienie .rzym{-webkit-text-stroke-color:rgba(249,147,9,.4);font-size:4.2rem;top:10px}

/* cytat */
.v2 .cytat{position:relative;padding:8px 0 0;background:none;margin:0}
.v2 .cytat blockquote{margin:0;font-family:var(--fT);font-weight:400;font-style:italic;
  font-size:clamp(1.02rem,1.8vw,1.24rem);line-height:1.72;color:#4E5A66;letter-spacing:0;max-width:62ch}
.v2 .cytat blockquote::before{content:"„";display:block;font-size:2.8rem;line-height:.7;color:var(--pomarancz);
  margin-bottom:6px;font-family:var(--fN);font-style:normal;opacity:.55}
.v2 .cytat figcaption{margin-top:18px;font-family:var(--fN);font-weight:600;font-size:.74rem;letter-spacing:.14em;
  text-transform:uppercase;color:#8A929B}
.v2 .cytat figcaption::before{content:"";display:inline-block;width:36px;height:2px;background:var(--pomarancz);
  vertical-align:middle;margin-right:14px}

/* kryteria */
.v2 .kryteria{display:grid;grid-template-columns:1fr 1fr;gap:2px 46px;padding:0;margin:0}
.v2 .kryteria li{list-style:none;padding:16px 0 16px 34px;border-bottom:1px solid var(--linia-ciemna);
  position:relative;color:rgba(255,255,255,.82);font-size:1rem}
.v2 .kryteria li::before{content:"";position:absolute;left:0;top:26px;width:14px;height:2px;background:var(--pomarancz)}

/* laureaci */
.v2 .rok-blok{display:grid;grid-template-columns:150px 1fr;gap:34px;padding:30px 0;border-top:1px solid var(--linia2)}
.v2 .rok-blok:first-of-type{border-top:none;padding-top:0}
.v2 .rok-etykieta{font-family:var(--fN);font-weight:800;font-size:2.6rem;color:var(--naglowek);letter-spacing:-.04em;
  line-height:1;position:sticky;top:80px;align-self:start}
.v2 .rok-etykieta small{display:block;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:#9AA5B0;
  font-weight:700;margin-top:8px}
.v2 .lau-siatka{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.v2 .lau{background:#fff;border:1px solid var(--linia2);border-radius:18px;padding:26px;transition:.24s;
  text-decoration:none;display:block}
.v2 .lau:hover{border-color:var(--pomarancz);box-shadow:0 14px 36px rgba(27,36,48,.08)}
.v2 .foto{width:74px;height:74px;border-radius:50%;background:linear-gradient(140deg,var(--pomarancz),var(--koral));
  display:flex;align-items:center;justify-content:center;color:#fff;font-family:var(--fN);font-weight:700;
  font-size:1.4rem;margin-bottom:18px;letter-spacing:.02em;overflow:hidden}
.v2 .foto img{width:100%;height:100%;object-fit:cover}
.v2 .lau .kat{font-family:var(--fN);font-weight:700;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;
  color:var(--pomarancz);display:block;margin-bottom:8px}
.v2 .lau h4{font-size:1.14rem;font-weight:700;margin-bottom:4px}
.v2 .lau .wspolnota{font-size:.86rem;color:var(--granat);font-weight:600;margin:0 0 12px}
.v2 .lau .nota{font-size:.92rem;margin:0}
.v2 .lau.pusty{border-style:dashed;background:transparent;display:flex;align-items:center;justify-content:center;
  text-align:center;color:#A6B0BA;font-size:.9rem;min-height:180px}

.v2 .kat-blok{padding:28px 0;border-top:1px solid var(--linia2)}
.v2 .kat-blok:first-of-type{border-top:none;padding-top:0}
.v2 .kat-naglowek{display:flex;align-items:baseline;gap:16px;margin-bottom:26px;flex-wrap:wrap}
.v2 .kat-naglowek .rzym-mala{font-family:var(--fN);font-weight:800;font-size:1.1rem;color:var(--pomarancz);letter-spacing:.06em}
.v2 .kat-naglowek h3{font-size:1.35rem;font-weight:700}
.v2 .kat-naglowek a{margin-left:auto;font-family:var(--fN);font-weight:600;font-size:.78rem;letter-spacing:.1em;
  text-transform:uppercase;color:var(--granat);text-decoration:none;border-bottom:1px solid rgba(21,74,110,.3)}
.v2 .kat-naglowek a:hover{color:var(--pomarancz);border-color:var(--pomarancz)}
.v2 .laureat-duzy{display:grid;grid-template-columns:120px 1fr;gap:30px;align-items:start;background:var(--kosc);
  border-radius:20px;padding:32px 34px}
.v2 .laureat-duzy .foto{width:120px;height:120px;font-size:2rem;margin:0}
.v2 .laureat-duzy .odznaka{display:inline-block;background:var(--pomarancz);color:#fff;font-family:var(--fN);
  font-weight:700;font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;padding:5px 14px;
  border-radius:999px;margin-bottom:12px}
.v2 .laureat-duzy h4{font-size:1.6rem;font-weight:700;margin-bottom:6px}
.v2 .laureat-duzy .wspolnota{color:var(--granat);font-weight:600;margin:0 0 14px;font-size:.98rem}
.v2 .laureat-duzy p.nota{margin:0;max-width:62ch}
.v2 .nominowani-linia{margin-top:20px;padding-top:18px;border-top:1px solid var(--linia2);font-size:.9rem}
.v2 .nominowani-linia b{font-family:var(--fN);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;
  color:#94A0AC;display:block;margin-bottom:6px}

/* opis edycji z panelem danych po prawej */
.v2 .opis-edycji{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:56px;align-items:start}
.v2 .opis-edycji .tekst p{font-size:1.02rem;line-height:1.76;margin:0 0 18px;color:#4E5A66}
.v2 .dane-edycji{border-left:2px solid var(--pomarancz);padding-left:24px}
.v2 .dane-edycji div+div{margin-top:22px}
.v2 .dane-edycji span{display:block;font-family:var(--fN);font-size:.66rem;font-weight:700;letter-spacing:.2em;
  text-transform:uppercase;color:#9AA5B0;margin-bottom:6px}
.v2 .dane-edycji b{font-family:var(--fN);font-weight:700;font-size:1.04rem;color:var(--naglowek);letter-spacing:-.01em}
@media(max-width:860px){
  .v2 .opis-edycji{grid-template-columns:1fr;gap:28px}
  .v2 .dane-edycji{display:flex;flex-wrap:wrap;gap:22px 40px;border-left:0;border-top:2px solid var(--pomarancz);
    padding:20px 0 0}
  .v2 .dane-edycji div+div{margin-top:0}
}

/* lista nominowanych w kategorii */
.v2 .lau-poz.nominowani{border-left-color:#D8D2C6;background:transparent}
.v2 .lau-poz.nominowani .etykieta{display:block;font-family:var(--fN);font-size:.66rem;font-weight:700;
  letter-spacing:.18em;text-transform:uppercase;color:#9AA5B0;margin-bottom:6px}
.v2 .lau-poz.nominowani p{margin:0;font-size:.9rem;color:#5C6570;line-height:1.6}
.v2 .lau-poz.nominowani:hover{transform:none;box-shadow:none}

/* sylwetka laureata */
.v2 .sylwetka{display:grid;grid-template-columns:300px minmax(0,1fr);gap:56px;align-items:start}
.v2 .portret .zastepnik,.v2 .portret img{width:100%;aspect-ratio:4/5;border-radius:18px;object-fit:cover;display:block}
.v2 .portret .zastepnik{background:linear-gradient(140deg,var(--pomarancz),var(--koral));color:#fff;
  display:flex;align-items:center;justify-content:center;font-family:var(--fN);font-weight:800;font-size:3.4rem}
.v2 .metryka{margin-top:24px;border-top:1px solid var(--linia2);padding-top:18px}
.v2 .metryka div+div{margin-top:16px}
.v2 .metryka span{display:block;font-family:var(--fN);font-size:.64rem;font-weight:700;letter-spacing:.2em;
  text-transform:uppercase;color:#9AA5B0;margin-bottom:4px}
.v2 .metryka b{font-family:var(--fN);font-weight:700;font-size:1rem;color:var(--naglowek)}
.v2 .metryka b a{color:var(--pomarancz);text-decoration:none}
.v2 .metryka b a:hover{text-decoration:underline}
.v2 .linki-osoby{display:flex;flex-direction:column;gap:8px;margin-top:22px}
.v2 .linki-osoby a{font-family:var(--fN);font-weight:600;font-size:.84rem;color:var(--granat);text-decoration:none;
  border:1px solid var(--linia2);border-radius:999px;padding:10px 18px;text-align:center;transition:.2s}
.v2 .linki-osoby a:hover{border-color:var(--pomarancz);color:var(--pomarancz)}
.v2 .opis-osoby p{font-size:1.02rem;line-height:1.78;margin:0 0 20px;color:#4E5A66}
.v2 .opis-osoby .wstep{font-size:1.16rem;line-height:1.7;color:#3E4954}
@media(max-width:860px){
  .v2 .sylwetka{grid-template-columns:1fr;gap:30px}
  .v2 .portret{max-width:280px}
  .v2 .linki-osoby{flex-direction:row;flex-wrap:wrap}
}

/* karta biura prasowego w ścieżkach kontaktu */
.sciezka.prasa{grid-column:span 2;background:var(--grafit);text-decoration:none;display:block}
.sciezka.prasa .nr{color:var(--pomarancz)}
.sciezka.prasa h3{color:#fff}
.sciezka.prasa p{color:rgba(255,248,238,.7)}
.sciezka.prasa .mail{display:block;font-family:var(--disp);font-weight:600;font-size:.95rem;color:var(--pomarancz);
  margin-top:auto;overflow-wrap:anywhere}
.sciezka.prasa .tel{color:rgba(255,248,238,.55)}
.sciezka.prasa:hover{background:#141C26}
.sciezka.prasa:hover .sciezka-wiecej{color:#fff;border-color:#fff}

/* pas biura prasowego na stronie głównej */
.pas-prasa{padding:0 0 58px;background:var(--biel)}
.pas-prasa-blok{display:flex;align-items:center;justify-content:space-between;gap:34px;
  background:var(--kosc);border:1px solid var(--linia);border-left:3px solid var(--pomarancz);
  padding:32px 38px;text-decoration:none;transition:.24s}
.pas-prasa-blok:hover{background:#FCF3E6;transform:translateX(3px)}
.pas-prasa-blok h2{font-family:var(--disp);font-size:1.5rem;color:var(--atrament);margin:10px 0 8px;letter-spacing:-.02em}
.pas-prasa-blok p{margin:0;font-size:.96rem;color:var(--tekst-2);max-width:64ch;line-height:1.6}
.pas-prasa-blok .strzalka{flex:none;width:46px;height:46px;border-radius:50%;border:1.5px solid var(--linia-2);
  display:flex;align-items:center;justify-content:center;color:var(--pomarancz);font-size:1.1rem;transition:.24s}
.pas-prasa-blok:hover .strzalka{background:var(--pomarancz);border-color:var(--pomarancz);color:#fff}
@media(max-width:760px){
  .sciezka.prasa{grid-column:span 1}
  .pas-prasa-blok{flex-direction:column;align-items:flex-start;gap:18px;padding:26px 24px}
  .pas-prasa-blok .strzalka{display:none}
}

.sciezka-wiecej{display:inline-block;margin-top:12px;font-family:var(--disp);font-weight:600;font-size:.74rem;
  letter-spacing:.1em;text-transform:uppercase;color:var(--pomarancz);text-decoration:none;
  border-bottom:1px solid rgba(249,147,9,.4);padding-bottom:2px}
.sciezka-wiecej:hover{color:var(--koral);border-color:var(--koral)}

/* hasła filarów i przycisk na stronie głównej */
.filary-hasla{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.filary-hasla span{font-family:var(--disp);font-weight:600;font-size:.78rem;letter-spacing:.12em;
  text-transform:uppercase;color:var(--atrament);border:1px solid var(--linia-2);border-radius:999px;
  padding:9px 20px;background:rgba(255,255,255,.5)}
.wiecej-idea{display:inline-flex;align-items:center;gap:9px;margin-top:30px;font-family:var(--disp);
  font-weight:600;font-size:.84rem;letter-spacing:.06em;color:var(--atrament);text-decoration:none;
  border-bottom:1px solid var(--pomarancz);padding-bottom:5px;transition:.2s}
.wiecej-idea span{color:var(--pomarancz);transition:transform .2s}
.wiecej-idea:hover{color:var(--pomarancz)}
.wiecej-idea:hover span{transform:translateX(4px)}

/* filary na podstronie Idei */
.v2 .filary-duze{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.v2 .filar-duzy{background:#fff;border:1px solid var(--linia2);border-radius:18px;padding:30px 32px;position:relative}
.v2 .filar-duzy .numer{font-family:var(--fN);font-weight:800;font-size:.82rem;letter-spacing:.1em;color:var(--pomarancz)}
.v2 .filar-duzy b{display:block;font-family:var(--fN);font-weight:700;font-size:1.32rem;color:var(--naglowek);
  margin:10px 0 10px;letter-spacing:-.02em}
.v2 .filar-duzy p{margin:0;font-size:.98rem;line-height:1.7;color:#5C6570}

/* sylwetka Blachnickiego */
.v2 .blachnicki{display:grid;grid-template-columns:300px minmax(0,1fr);gap:52px;align-items:start}
.v2 .portret-b{margin:0}
.v2 .portret-b img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:18px;display:block}
.v2 .blachnicki h2{font-size:1.9rem;margin:12px 0 18px}
.v2 .blachnicki p{font-size:1.02rem;line-height:1.78;margin:0 0 18px;color:#4E5A66}
@media(max-width:860px){
  .v2 .filary-duze{grid-template-columns:1fr}
  .v2 .blachnicki{grid-template-columns:1fr;gap:26px}
  .v2 .portret-b{max-width:280px}
}

/* biuro prasowe */
.v2 .prasa-kontakt{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:46px;align-items:center;
  background:var(--grafit);border-radius:20px;padding:38px 42px;color:rgba(255,248,238,.76)}
.v2 .prasa-kontakt h2{color:#fff}
.v2 .prasa-kontakt .et{margin-bottom:0}
.v2 .prasa-kontakt .dane{border-left:2px solid var(--pomarancz);padding-left:24px}
.v2 .prasa-kontakt .mail{display:block;font-family:var(--fN);font-weight:700;font-size:1.06rem;color:var(--pomarancz);
  text-decoration:none;overflow-wrap:anywhere}
.v2 .prasa-kontakt .mail:hover{color:#fff}
.v2 .prasa-kontakt .tel{display:block;margin-top:10px;font-family:var(--fN);font-size:.96rem;color:#fff}

.v2 .prasa-siatka{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.v2 .prasa-plik{display:block;background:#fff;border:1px solid var(--linia2);border-radius:16px;padding:22px 24px;
  text-decoration:none;transition:.22s}
.v2 .prasa-plik:hover{border-color:var(--pomarancz);transform:translateY(-3px);box-shadow:0 14px 32px rgba(27,36,48,.08)}
.v2 .prasa-plik .ikona{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;
  border-radius:50%;background:rgba(249,147,9,.12);color:var(--pomarancz);font-size:1.05rem;margin-bottom:14px}
.v2 .prasa-plik b{display:block;font-family:var(--fN);font-weight:700;font-size:1.02rem;color:var(--naglowek);line-height:1.34}
.v2 .prasa-plik .opis{display:block;margin-top:6px;font-size:.9rem;color:#5C6570;line-height:1.55}
.v2 .prasa-plik .meta{display:block;margin-top:12px;font-family:var(--fN);font-size:.68rem;font-weight:700;
  letter-spacing:.14em;text-transform:uppercase;color:#9AA5B0}

.v2 .prasa-lista{border-top:1px solid var(--linia2)}
.v2 .prasa-wpis{display:grid;grid-template-columns:120px minmax(0,1fr);gap:30px;padding:26px 0;
  border-bottom:1px solid var(--linia2)}
.v2 .prasa-wpis .data{font-family:var(--fN);font-weight:700;font-size:.86rem;color:var(--pomarancz);letter-spacing:.04em}
.v2 .prasa-wpis h3{font-size:1.16rem;font-weight:700;margin-bottom:8px}
.v2 .prasa-wpis p{margin:0;font-size:.96rem;color:#5C6570;line-height:1.65}
.v2 .prasa-wpis .pobierz{display:inline-block;margin-top:12px;font-family:var(--fN);font-weight:600;font-size:.8rem;
  letter-spacing:.06em;text-transform:uppercase;color:var(--granat);text-decoration:none;
  border-bottom:1px solid rgba(21,74,110,.3)}
.v2 .prasa-wpis .pobierz:hover{color:var(--pomarancz);border-color:var(--pomarancz)}

/* kapituła */
.v2 .kap-zasada{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.v2 .kap-zasada>div{background:#fff;border:1px solid var(--linia2);border-radius:18px;padding:28px 26px}
.v2 .kap-zasada .krok{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;
  border-radius:50%;background:var(--pomarancz);color:#fff;font-family:var(--fN);font-weight:800;font-size:1.05rem;
  margin-bottom:16px}
.v2 .kap-zasada b{display:block;font-family:var(--fN);font-weight:700;font-size:1.1rem;color:var(--naglowek);margin-bottom:8px}
.v2 .kap-zasada p{margin:0;font-size:.94rem;color:#5C6570;line-height:1.65}

.v2 .kap-siatka{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.v2 .kap-osoba{display:block;text-align:center;text-decoration:none;background:#fff;border:1px solid var(--linia2);
  border-radius:16px;padding:22px 16px 20px;transition:.22s}
.v2 .kap-osoba:hover{border-color:var(--pomarancz);transform:translateY(-3px);box-shadow:0 12px 28px rgba(27,36,48,.08)}
.v2 .kap-osoba .foto{width:72px;height:72px;margin:0 auto 14px;border-radius:50%;overflow:hidden;
  background:linear-gradient(140deg,var(--pomarancz),var(--koral));display:flex;align-items:center;
  justify-content:center;color:#fff;font-family:var(--fN);font-weight:700;font-size:1.2rem}
.v2 .kap-osoba .foto img{width:100%;height:100%;object-fit:cover}
.v2 .kap-osoba b{display:block;font-family:var(--fN);font-weight:700;font-size:.96rem;color:var(--naglowek);line-height:1.3}
.v2 .kap-osoba span{display:block;margin-top:5px;font-size:.76rem;color:#8A929B;line-height:1.4}

@media(max-width:960px){
  .v2 .prasa-siatka{grid-template-columns:repeat(2,minmax(0,1fr))}
  .v2 .kap-zasada{grid-template-columns:1fr}
  .v2 .kap-siatka{grid-template-columns:repeat(3,minmax(0,1fr))}
  .v2 .prasa-kontakt{grid-template-columns:1fr;gap:24px;padding:30px 28px}
  .v2 .prasa-kontakt .dane{border-left:0;border-top:2px solid var(--pomarancz);padding:18px 0 0}
}
@media(max-width:620px){
  .v2 .prasa-siatka{grid-template-columns:1fr}
  .v2 .kap-siatka{grid-template-columns:repeat(2,minmax(0,1fr))}
  .v2 .prasa-wpis{grid-template-columns:1fr;gap:8px}
}

/* pasek danych edycji */
.v2 .pasek-danych{display:flex;flex-wrap:wrap;gap:1px;background:var(--linia2);border:1px solid var(--linia2);
  border-radius:14px;overflow:hidden;margin-bottom:34px}
.v2 .pasek-danych div{flex:1 1 160px;background:#fff;padding:16px 20px}
.v2 .pasek-danych span{display:block;font-family:var(--fN);font-size:.66rem;font-weight:700;letter-spacing:.2em;
  text-transform:uppercase;color:#9AA5B0;margin-bottom:5px}
.v2 .pasek-danych b{font-family:var(--fN);font-weight:700;font-size:1.04rem;color:var(--naglowek);letter-spacing:-.01em}
@media(max-width:560px){.v2 .pasek-danych div{flex:1 1 100%}}

/* laureaci w skrócie — podstrona edycji */
.v2 .lau-lista{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.v2 .lau-poz{display:block;text-decoration:none;min-width:0;background:#fff;border:1px solid var(--linia2);border-left:3px solid var(--pomarancz);
  border-radius:12px;padding:18px 20px;transition:.22s}
.v2 .lau-poz:hover{box-shadow:0 10px 26px rgba(27,36,48,.07);transform:translateY(-2px)}
.v2 .lau-poz b{display:block;font-family:var(--fN);font-weight:700;font-size:1.02rem;line-height:1.32;
  color:var(--naglowek);overflow-wrap:anywhere}
.v2 .lau-poz .firma{display:block;font-size:.84rem;color:var(--granat);font-weight:600;margin-top:3px;overflow-wrap:anywhere}
.v2 .lau-poz .kat-link{display:inline-block;margin-top:10px;font-family:var(--fN);font-weight:600;font-size:.72rem;
  letter-spacing:.06em;text-transform:uppercase;color:var(--pomarancz);text-decoration:none;overflow-wrap:anywhere}
.v2 .lau-poz .kat-link:hover{color:var(--koral);text-decoration:underline}
.v2 .lau-poz.specjalna{border-left-color:var(--granat);background:#FCF8F2}
.v2 .lau-poz.specjalna .kat-link{color:var(--granat)}
.v2 .lau-poz.specjalna .kat-link:hover{color:var(--pomarancz)}

.v2 .lau-stopka{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;
  margin-top:26px;padding-top:20px;border-top:1px solid var(--linia2)}
.v2 .lau-stopka p{margin:0;font-size:.92rem;color:#5C6570;max-width:62ch}
.v2 .lau-stopka a:not(.btn){color:var(--granat);border-bottom:1px solid rgba(21,74,110,.3);text-decoration:none}
.v2 .lau-stopka a:not(.btn):hover{color:var(--pomarancz);border-color:var(--pomarancz)}

@media(max-width:960px){.v2 .lau-lista{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.v2 .lau-lista{grid-template-columns:1fr}}

/* galeria podstrony */
.v2 .gal-pelna{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.v2 .gal-pelna figure{margin:0;aspect-ratio:4/3;border-radius:12px;overflow:hidden;background:#EFE9DE;cursor:zoom-in}
.v2 .gal-pelna img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.22,.7,.3,1)}
.v2 .gal-pelna figure:hover img{transform:scale(1.05)}

.v2 .prev-next{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--linia2);
  padding-top:34px;flex-wrap:wrap}
.v2 .prev-next a{text-decoration:none;font-family:var(--fN);font-weight:700;font-size:1.1rem;color:var(--naglowek)}
.v2 .prev-next a span{display:block;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:#9AA5B0;
  margin-bottom:4px;font-weight:600}
.v2 .prev-next a:hover{color:var(--pomarancz)}

.v2 .wezwanie{background:var(--grafit);border-radius:22px;padding:38px 40px;display:flex;gap:34px;align-items:center;
  justify-content:space-between;flex-wrap:wrap}
.v2 .wezwanie h3{color:#fff;font-size:1.7rem;font-weight:700;margin-bottom:10px}
.v2 .wezwanie p{margin:0;color:rgba(255,255,255,.66);max-width:52ch}

.v2 .pas-glosowanie{background:linear-gradient(100deg,var(--pomarancz),var(--koral));color:#fff;border-radius:20px;
  padding:34px 38px;display:flex;gap:26px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.v2 .pas-glosowanie h3{color:#fff;font-size:1.4rem;margin-bottom:6px}
.v2 .pas-glosowanie p{margin:0;color:rgba(255,255,255,.9)}
.v2 .pas-glosowanie .btn{background:#fff;color:var(--naglowek);box-shadow:none}

.v2 .tekst-strony{padding:54px 0}
.v2 .tekst-strony p{font-size:1.08rem;line-height:1.78;margin:0 0 22px;max-width:none;color:#4E5A66}
.v2 .tlo-kosc p{font-size:1.02rem;line-height:1.76;margin:0 0 18px;color:#4E5A66}
.v2 .tekst-strony .wstep{font-family:var(--fT);font-weight:400;font-size:1.14rem;line-height:1.75;
  color:#3E4954;letter-spacing:0;margin-bottom:24px}
.v2 .brak-tresci{color:#A6B0BA;font-style:italic}

@media (max-width:960px){
  .v2 .kat-siatka,.v2 .lau-siatka{grid-template-columns:repeat(2,1fr)}
  .v2 .kryteria{grid-template-columns:1fr}
  .v2 .liczby{grid-template-columns:repeat(2,1fr)}
  .v2 .rok-blok{grid-template-columns:1fr;gap:22px}
  .v2 .rok-etykieta{position:static}
  .v2 .gal-pelna{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:680px){
  .v2 section,.v2 .tekst-strony{padding:42px 0}
  .v2 .pod-hero{padding:72px 0 56px}
  .v2 .edycja-karta{grid-template-columns:1fr;gap:18px;padding:26px}
  .v2 .edycja-karta .rok{font-size:2.8rem}
  .v2 .strzalka{display:none}
  .v2 .kat-siatka,.v2 .lau-siatka{grid-template-columns:1fr}
  .v2 .laureat-duzy{grid-template-columns:1fr;padding:26px}
  .v2 .laureat-duzy .foto{width:88px;height:88px;font-size:1.5rem}
  .v2 .gal-pelna{grid-template-columns:repeat(2,1fr)}
  .v2 .wezwanie{padding:36px 28px}
}

/* ============================================================
   IDEA — Droga na stronie głównej, Diagnoza i biogram na /idea
   Dopisane przy przebudowie sekcji idei. Klasy .droga-idea,
   .diagnoza, .kalendarium, .cytat-wciety, .tytul-bloku są nowe
   i nie występują wcześniej w tym pliku.
   ============================================================ */

/* --- Droga: cztery pozycje na stronie głównej --- */
.droga-idea{list-style:none;margin:30px 0 0;padding:0;position:relative}
.droga-idea::before{content:"";position:absolute;left:3px;top:9px;bottom:11px;width:1px;background:var(--linia)}
.droga-idea li{position:relative;padding:0 0 20px 26px}
.droga-idea li:last-child{padding-bottom:0}
.droga-idea li::before{content:"";position:absolute;left:0;top:8px;width:7px;height:7px;border-radius:50%;
  background:var(--kosc);border:1.5px solid var(--pomarancz);box-sizing:border-box}
.droga-idea li.zasada::before{background:var(--pomarancz)}
.droga-idea b{display:block;font-family:var(--disp);font-weight:400;font-size:1.02rem;
  letter-spacing:-.01em;color:var(--atrament);margin-bottom:3px}
.droga-idea li.zasada b{font-weight:300;font-size:.95rem;letter-spacing:.04em;color:var(--tekst)}
.droga-idea p{font-size:.89rem;line-height:1.6;color:var(--tekst)}

/* --- podstrona: tytuł bloku tekstowego --- */
.v2 .tytul-bloku{font-size:clamp(1.5rem,3vw,2.05rem);font-weight:700;margin-bottom:20px}

/* --- podstrona: cytat wcięty w tekście --- */
.v2 .cytat-wciety{border-left:3px solid var(--pomarancz);padding:4px 0 4px 26px;margin:30px 0 0;
  font-family:var(--fN);font-weight:300;font-size:1.24rem;line-height:1.5;
  color:var(--naglowek);font-style:italic;letter-spacing:-.01em}
.v2 .cytat-wciety cite{display:block;font-family:var(--fT);font-style:normal;font-size:.78rem;
  font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--pomarancz);margin-top:14px}

/* --- podstrona: diagnoza w dwóch kolumnach --- */
.v2 .diagnoza{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.v2 .diag-kol{background:#fff;border:1px solid var(--linia2);border-radius:18px;padding:28px 30px}
.v2 .diag-ciemna{background:var(--grafit);border-color:var(--grafit);color:rgba(255,248,238,.72)}
.v2 .diag-kol h3{font-family:var(--fN);font-weight:700;font-size:.78rem;letter-spacing:.16em;
  text-transform:uppercase;color:var(--naglowek);margin-bottom:16px;letter-spacing:.16em}
.v2 .diag-ciemna h3{color:#fff}
.v2 .diag-kol ul{list-style:none;margin:0;padding:0}
.v2 .diag-kol li{position:relative;padding:9px 0 9px 22px;font-size:.97rem;line-height:1.55;
  border-bottom:1px solid var(--linia2)}
.v2 .diag-ciemna li{border-bottom-color:var(--linia-ciemna)}
.v2 .diag-kol li:last-child{border-bottom:0}
.v2 .diag-kol li::before{content:"";position:absolute;left:0;top:19px;width:9px;height:1.5px;
  background:var(--pomarancz)}
.v2 .diag-uwaga{margin:18px 0 0;font-size:.93rem;line-height:1.65;font-style:italic;color:#6B7681}

/* --- podstrona: kalendarium przy biogramie --- */
.v2 .kalendarium{list-style:none;margin:28px 0 0;padding:0;border-top:1px solid var(--linia2)}
.v2 .kalendarium li{display:grid;grid-template-columns:96px minmax(0,1fr);gap:20px;padding:10px 0;
  border-bottom:1px solid var(--linia2);font-size:.94rem;line-height:1.5}
.v2 .kalendarium b{font-family:var(--fN);font-weight:700;font-size:.9rem;color:var(--pomarancz);
  letter-spacing:.01em}
.v2 .portret-b figcaption{margin-top:12px;font-family:var(--fN);font-weight:600;font-size:.72rem;
  letter-spacing:.18em;text-transform:uppercase;color:#9AA5B0;text-align:center}

@media(max-width:860px){
  .v2 .diagnoza{grid-template-columns:1fr}
  .v2 .kalendarium li{grid-template-columns:80px minmax(0,1fr);gap:14px}
}

/* biogram bez portretu — tekst zajmuje pełną szerokość */
.v2 .blachnicki.bez-portretu{grid-template-columns:minmax(0,1fr)}

/* ============================================================
   Nagłówki podstron — bez okruchów, treść wyżej
   Działa na wszystkich podstronach naraz, bez ruszania ich plików.
   ============================================================ */
.v2 .okruchy{display:none}
.v2 .pod-hero{padding:52px 0 50px}
@media (max-width:680px){.v2 .pod-hero{padding:40px 0 40px}}

/* cytat zamykający podstronę bez podpisu — bez pustej luki */
.v2 .cytat figcaption:empty{display:none}

/* ============================================================
   Przycisk „Odbierz zaproszenie" — wypełniony, nie obrysowany
   Nadpisuje wygląd .panel tylko dla tego jednego przycisku.
   ============================================================ */
.menu .panel.panel-akcja,
.pasek.scroll .menu .panel.panel-akcja,
.pasek.stala .menu .panel.panel-akcja{
  background:var(--pomarancz);
  border-color:var(--pomarancz);
  color:#fff;
  font-weight:600;
  transition:background .18s, border-color .18s, transform .18s;
}
.menu .panel.panel-akcja:hover,
.pasek.scroll .menu .panel.panel-akcja:hover,
.pasek.stala .menu .panel.panel-akcja:hover{
  background:var(--koral);
  border-color:var(--koral);
  color:#fff;
}

/* ============================================================
   GŁOSOWANIE PUBLICZNOŚCI — podstrona /glosowanie i wezwania
   ------------------------------------------------------------
   Dopisane przy wydzieleniu głosowania na osobną podstronę.
   Nowe klasy mają przedrostek pd-, żeby nie kolidowały z niczym.
   Jedyny wariant istniejącej klasy (.ticker.ticker-glos) działa
   wyłącznie wtedy, gdy obie klasy wystąpią razem.
   ============================================================ */

/* ---------- przewijany pasek z wezwaniem do głosowania ---------- */
.ticker.ticker-glos{background:linear-gradient(100deg,var(--pomarancz),var(--koral));padding:0}
.pd-ticker-link{display:block;padding:20px 0;color:inherit;text-decoration:none}
.ticker.ticker-glos .ticker-grupa span{color:#fff;font-weight:400;text-transform:uppercase;
  letter-spacing:.06em;font-size:clamp(.92rem,1.8vw,1.28rem)}
.ticker.ticker-glos .ticker-grupa span i{color:#3A2202;font-weight:600;text-transform:none;letter-spacing:0}
.ticker.ticker-glos .ticker-grupa span::after{background:rgba(255,255,255,.8)}
.ticker.ticker-glos:hover .ticker-tor{animation-play-state:paused}
.pd-ticker-link:focus-visible{outline:2px solid #fff;outline-offset:-4px}

/* ---------- przycisk „Zagłosuj” w menu ----------
   „Odbierz zaproszenie” (.panel-akcja) jest pełnym pomarańczem,
   więc „Zagłosuj” dostaje gradient — dwa różne przyciski obok
   siebie nie zlewają się w jedną plamę.                         */
.menu .panel.pd-panel-glos,
.pasek.scroll .menu .panel.pd-panel-glos,
.pasek.stala .menu .panel.pd-panel-glos{
  background:linear-gradient(100deg,var(--pomarancz),var(--koral));
  border-color:transparent;
  color:#fff;
  font-weight:600;
  box-shadow:0 4px 16px rgba(249,147,9,.32);
  transition:filter .18s, box-shadow .18s;
}
.menu .panel.pd-panel-glos:hover,
.pasek.scroll .menu .panel.pd-panel-glos:hover,
.pasek.stala .menu .panel.pd-panel-glos:hover{
  filter:brightness(1.07);
  box-shadow:0 6px 22px rgba(255,116,61,.4);
  color:#fff;
  border-color:transparent;
}
@media(max-width:1050px){
  .menu .panel.pd-panel-glos,
  .pasek.scroll .menu .panel.pd-panel-glos,
  .pasek.stala .menu .panel.pd-panel-glos{box-shadow:none}
}

/* ---------- nota pod paskiem głosowania na stronie głównej ---------- */
.pd-gl-nota{margin-top:8px;font-size:.86rem;color:#A7B0BA;max-width:64ch;line-height:1.55}

/* ---------- blok „Nagroda publiczności” ---------- */
.pd-nagroda{display:flex;align-items:center;gap:22px;flex-wrap:wrap;
  background:#fff;border:1px solid var(--linia);border-left:4px solid var(--pomarancz);
  border-radius:16px;padding:24px 28px}
.pd-nagroda-znak{flex:none;width:46px;height:46px;border-radius:50%;
  background:linear-gradient(140deg,var(--pomarancz),var(--koral));color:#fff;
  display:flex;align-items:center;justify-content:center;font-size:1.2rem}
.pd-nagroda>div{flex:1 1 320px;min-width:0}
.pd-nagroda b{display:block;font-family:var(--disp);font-weight:600;font-size:.72rem;
  letter-spacing:.2em;text-transform:uppercase;color:var(--pomarancz);margin-bottom:7px}
.pd-nagroda p{margin:0;font-size:1rem;line-height:1.66;color:var(--atrament)}
.pd-nagroda p a{color:var(--pomarancz);border-bottom:1px solid rgba(249,147,9,.45)}
.pd-nagroda p a:hover{color:var(--koral);border-color:var(--koral)}
.pd-nagroda-btn{flex:none}
@media(max-width:620px){
  .pd-nagroda{padding:20px 20px;gap:16px}
  .pd-nagroda-btn{width:100%;justify-content:center}
}

/* ---------- trzy kroki głosowania ---------- */
.pd-kroki{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;margin:26px 0 0;padding:0}
.pd-kroki li{background:#fff;border:1px solid var(--linia);border-radius:16px;padding:24px 24px 22px}
.pd-krok-nr{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;
  border-radius:50%;background:var(--pomarancz);color:#fff;font-family:var(--disp);
  font-weight:600;font-size:.95rem;margin-bottom:14px}
.pd-kroki b{display:block;font-family:var(--disp);font-weight:600;font-size:1.06rem;
  color:var(--atrament);margin-bottom:6px}
.pd-kroki p{margin:0;font-size:.93rem;line-height:1.6;color:var(--tekst)}
@media(max-width:860px){.pd-kroki{grid-template-columns:1fr;gap:12px}}

/* ---------- belka kategorii nad siatką nominowanych ---------- */
.pd-kat-belka{display:flex;align-items:center;justify-content:space-between;gap:16px;
  flex-wrap:wrap;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--linia)}
.pd-kat-ile{font-family:var(--disp);font-size:.7rem;font-weight:600;letter-spacing:.16em;
  text-transform:uppercase;color:var(--tekst-3)}

/* ---------- kafel nominowanego w trybie wyboru ---------- */
.pd-wybierz{display:block;margin-top:10px;font-family:var(--disp);font-weight:600;
  font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--tekst-3);transition:.2s}
.nom.wybieralny:hover .pd-wybierz{color:var(--pomarancz)}
.nom.wybieralny:has(input:checked) .pd-wybierz{color:var(--pomarancz)}
.nom.wybieralny:has(input:checked) .pd-wybierz::before{content:"✓ ";font-weight:700}

/* ---------- pole „Imię” w panelu głosu (brakowało reguły) ---------- */
.glos-panel input[type=text]{width:100%;padding:12px 13px;border:1px solid var(--linia);
  font-family:var(--body);font-size:.95rem;color:var(--atrament);background:var(--biel)}
.glos-panel input[type=text]:focus{outline:2px solid var(--pomarancz);outline-offset:-1px}
.pd-licznik{margin-top:16px;padding-top:14px;border-top:1px solid var(--linia);
  font-size:.88rem;color:var(--tekst-3)}
.pd-licznik b{font-family:var(--disp);font-weight:600;font-size:1.05rem;color:var(--atrament)}

/* ---------- przyklejony pasek: przejdź do wysłania głosu ---------- */
.pd-pasek-oddaj{position:sticky;bottom:0;z-index:40;
  background:rgba(27,36,48,.96);backdrop-filter:blur(10px);
  border-top:1px solid rgba(255,248,238,.16)}
.pd-pasek-in{display:flex;align-items:center;justify-content:space-between;gap:18px;
  flex-wrap:wrap;padding:14px 0}
.pd-pasek-in span{font-family:var(--disp);font-size:.96rem;color:#F7F3EC}
@media(max-width:620px){
  .pd-pasek-in{padding:12px 0;gap:10px}
  .pd-pasek-in span{font-size:.86rem;flex:1 1 100%}
  .pd-pasek-in .btn{width:100%;justify-content:center}
}

/* ---------- potwierdzenie po wysłaniu głosu ---------- */
.pd-glos-udalo{background:var(--kosc);border:1px solid var(--linia);
  border-top:4px solid var(--turkus);border-radius:18px;padding:36px 38px;text-align:center}
.pd-glos-ptaszek{display:inline-flex;align-items:center;justify-content:center;
  width:58px;height:58px;border-radius:50%;background:var(--turkus);color:#fff;
  font-size:1.5rem;margin-bottom:18px}
.pd-glos-udalo h2{font-size:1.7rem;margin-bottom:12px}
.pd-glos-udalo p{margin:0 auto;max-width:56ch;font-size:1.02rem;line-height:1.7}
.pd-glos-drobne{margin-top:16px!important;font-size:.9rem!important;color:var(--tekst-3)}
.pd-glos-udalo a{color:var(--pomarancz);border-bottom:1px solid rgba(249,147,9,.45)}
.pd-glos-udalo a:hover{color:var(--koral);border-color:var(--koral)}
@media(max-width:620px){.pd-glos-udalo{padding:28px 22px}}

/* ---------- odnośniki zapasowe, gdy głosowanie nieaktywne ---------- */
.pd-linki-zapas{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
@media(max-width:620px){.pd-linki-zapas .btn{width:100%;justify-content:center}}

/* wybór widoczny w przyklejonym pasku na /glosowanie */
.pd-pasek-in #pdWybor{transition:color .2s}
.pd-pasek-in #pdWybor.pd-wybrany{color:#fff}
.pd-pasek-in #pdWybor.pd-wybrany b{color:var(--pomarancz);font-weight:500}

/* ---------- siatka zwarta nominowanych na /glosowanie ----------
   Przy 20 nominacjach pełne karty z opisami rozciągały ekran.
   Tu: mniejszy kwadratowy kadr, samo imię i nazwisko.
   Opisy zostają na podstronie /nominowani.                        */
.nom-siatka-stala.pd-zwarty{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:12px}
.pd-zwarty .nom .miejsce{aspect-ratio:1/1}
.pd-zwarty .nom .tre{padding:10px 11px 12px}
.pd-zwarty .nom h3{font-size:.86rem;line-height:1.3}
.pd-zwarty .pd-wybierz{margin-top:7px;font-size:.62rem}
.pd-zwarty .ptaszek{width:26px;height:26px;right:7px;top:7px;font-size:.8rem}
.grupa-kat:has(.pd-zwarty){margin-bottom:26px}
@media(max-width:620px){
  .nom-siatka-stala.pd-zwarty{grid-template-columns:repeat(3,1fr);gap:9px}
  .pd-zwarty .nom h3{font-size:.78rem}
  .pd-zwarty .nom .tre{padding:8px 9px 10px}
}

/* ---------- przycisk w przyklejonym pasku (nie drugi „Wyślij głos”) ---------- */
.v2 .pd-pasek-in .pd-pasek-btn{background:none;border-color:rgba(255,248,238,.42);color:#F7F3EC}
.v2 .pd-pasek-in .pd-pasek-btn:hover{background:none;border-color:var(--pomarancz);color:var(--pomarancz)}

/* ---------- „Zagłosuj” jako jedyny wypełniony przycisk w menu ---------- */
.menu .panel.pd-panel-glos,
.pasek.scroll .menu .panel.pd-panel-glos,
.pasek.stala .menu .panel.pd-panel-glos{padding:12px 24px;font-weight:600;letter-spacing:.12em}

/* ---------- kafla nominowanego jako odnośnik do sylwetki ---------- */
.nom.pd-klikalny{cursor:pointer}
.nom.pd-klikalny .miejsce{overflow:hidden}
.nom.pd-klikalny .miejsce img{transition:transform .4s cubic-bezier(.22,.7,.3,1)}
.nom.pd-klikalny:hover .miejsce img{transform:scale(1.04)}
.nom.pd-klikalny:hover h3{color:var(--pomarancz)}
.pd-wiecej-osoba{display:block;margin-top:9px;font-family:var(--disp);font-weight:600;
  font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--tekst-3);transition:.2s}
.pd-wiecej-osoba span{display:inline-block;transition:transform .2s}
.nom.pd-klikalny:hover .pd-wiecej-osoba{color:var(--pomarancz)}
.nom.pd-klikalny:hover .pd-wiecej-osoba span{transform:translateX(4px)}

/* ---------- zdjęcia osób zawsze wypełniają kadr ----------
   Bez tego plik o innych proporcjach wpasowuje się w ramkę w całości
   i zostają szare pasy. „cover” przycina nadmiar, a object-position
   przesuwa kadr lekko ku górze, żeby twarz nie uciekała poza obraz.  */
.nom .miejsce{overflow:hidden}
.nom .miejsce img{width:100%;height:100%;object-fit:cover;object-position:center 28%}
.lau .miejsce img{width:100%;height:100%;object-fit:cover;object-position:center 28%}
