: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}
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}
.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-akcje{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.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:5px;line-height:1.25}
.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:34px}
.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}
.loga{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:1px;background:var(--linia);border:1px solid var(--linia)}
.slot{background:var(--biel);height:78px;display:flex;align-items:center;justify-content:center;font-family:var(--disp);font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:#C0B8AB;transition:.26s}
.slot:hover{background:var(--kosc);color:var(--tekst-3)}

/* 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){
  .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}}

/* ============================================================
   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}
.wsp-tresc[hidden]{display:block;visibility:hidden;pointer-events:none}
.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:static;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)}

/* 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}
  .nom-siatka-stala{grid-template-columns:repeat(2,1fr);gap:12px}
}
