/* Czcionki własne, bez połączeń z Google Fonts. */
@font-face{font-family:Anton;src:url(../fonts/anton-latin-ext-400.woff2) format("woff2");font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Anton;src:url(../fonts/anton-latin-400.woff2) format("woff2");font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Instrument Sans";src:url(../fonts/instrument-sans-latin-ext-400.woff2) format("woff2");font-weight:400;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Instrument Sans";src:url(../fonts/instrument-sans-latin-400.woff2) format("woff2");font-weight:400;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Instrument Sans";src:url(../fonts/instrument-sans-latin-ext-600.woff2) format("woff2");font-weight:600;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Instrument Sans";src:url(../fonts/instrument-sans-latin-600.woff2) format("woff2");font-weight:600;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Instrument Sans";src:url(../fonts/instrument-sans-latin-ext-700.woff2) format("woff2");font-weight:700;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Instrument Sans";src:url(../fonts/instrument-sans-latin-700.woff2) format("woff2");font-weight:700;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{--ink:#15151B;--paper:#F4F1EA;--muted:#BDB9B0;--soft:#D7D3CA;--line:#4A4A52;--gutter:clamp(12px,2.2vw,32px);--max:1600px;--edge:max(var(--gutter),calc((100vw - var(--max))/2));--display:Anton,Impact,"Arial Narrow",sans-serif;--body:"Instrument Sans",Arial,sans-serif;--accent:var(--z-muzyka)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--body);font-size:18px;line-height:1.5;overflow-wrap:break-word}
img{max-width:100%;height:auto}
a{color:var(--paper)}
a:hover{color:var(--z-muzyka)}
a:focus-visible,button:focus-visible{outline:3px solid var(--paper);outline-offset:2px}
[hidden]{display:none!important}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.ack-skip{position:absolute;left:-9999px;top:0;z-index:10;background:var(--paper);color:var(--ink);padding:12px 18px}
.ack-skip:focus{left:8px;top:8px}

.ack-wrap{padding-inline:var(--edge)}
.ack-display{font-family:var(--display);font-weight:400}
.ack-h1{flex:1 1 520px;margin:0;max-width:15em;font-size:clamp(34px,5.2vw,76px);line-height:1.12;letter-spacing:.005em;text-wrap:balance}
.ack-h2{margin:0;font-size:clamp(44px,7vw,104px);line-height:1.05}
.ack-h2--small{font-size:clamp(40px,5vw,72px);line-height:1.1}
.ack-h2--gap{margin-bottom:24px}
.ack-button{display:inline-block;flex:none;padding:14px 24px;background:var(--paper);color:var(--ink);font-weight:700;text-decoration:none}
.ack-button:hover{color:var(--ink);background:var(--z-muzyka)}
.ack-button--accent{background:var(--accent);padding:12px 22px}
.ack-button--accent:hover{background:var(--paper)}

/* Nagłówek */
.ack-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 40px;padding:24px var(--edge)}
.ack-brand{display:flex;align-items:baseline;gap:12px;text-decoration:none}
.ack-brand__name{font-family:var(--display);font-size:28px;letter-spacing:.02em}
.ack-brand__uni{font-size:14px;color:var(--muted)}
.ack-brand__logo{display:block;max-height:48px;width:auto}
.ack-header nav{display:flex;flex-wrap:wrap;gap:4px 28px;align-items:center}
.ack-menu{display:flex;flex-wrap:wrap;gap:4px 28px;margin:0;padding:0;list-style:none;font-weight:600;font-size:17px}
.ack-menu a,.ack-lang{display:block;padding:10px 0;text-decoration:none}
.ack-lang{color:var(--muted);font-weight:600;font-size:17px}
.ack-menu .current-menu-item>a,.ack-menu a[aria-current]{text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:5px}
.ack-header--zone{background:var(--accent);color:var(--ink)}
.ack-header--zone a,.ack-header--zone a:hover{color:var(--ink)}
.ack-header--zone a:focus-visible{outline-color:var(--ink)}

/* Fala */
.ack-hero{padding-top:clamp(16px,3vw,44px)}
.ack-hero__intro{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px 64px}
.ack-wave{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(4px,.55vw,8px);align-items:end;margin-top:clamp(20px,3vw,44px)}
.ack-band{display:flex;flex-direction:column;justify-content:space-between;height:clamp(calc(190px*var(--ratio)),calc(37vw*var(--ratio)),calc(592px*var(--ratio)));padding:clamp(6px,1vw,14px);color:var(--ink);text-decoration:none;overflow:hidden;transition:transform .2s ease}
.ack-band:hover{color:var(--ink);transform:translateY(-8px)}
@media (prefers-reduced-motion:reduce){.ack-band{transition:none}.ack-band:hover{transform:none}}
.ack-band__zone{font-size:clamp(10px,1.25vw,18px);font-weight:700;line-height:1.15}
.ack-band__letters{font-size:clamp(44px,16vw,256px);line-height:.98;text-align:center;white-space:nowrap}

/* Sekcje */
.ack-section{padding-top:clamp(56px,7vw,104px)}
.ack-section--last{padding-bottom:clamp(56px,7vw,104px)}
.ack-section__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 48px;margin-bottom:28px}
.ack-chips{display:flex;flex-wrap:wrap;gap:8px}
.ack-chip{min-height:44px;padding:8px 16px;background:transparent;color:var(--paper);border:2px solid var(--chip);font:600 16px var(--body);cursor:pointer}
.ack-chip[aria-pressed=true]{background:var(--chip);color:var(--ink)}

/* Wydarzenia */
.ack-events{border-top:2px solid var(--paper)}
.ack-event{display:grid;grid-template-columns:170px minmax(0,1fr) 300px 130px 130px;gap:24px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line)}
.ack-event--plain{grid-template-columns:170px minmax(0,1fr) 300px 130px}
.ack-event__date{display:flex;align-items:baseline;gap:10px}
.ack-event__day{font-size:52px;line-height:1;font-variant-numeric:tabular-nums}
.ack-event__when{font-size:15px;line-height:1.25;color:var(--soft)}
.ack-event__title{margin:0;font-size:24px;line-height:1.2;font-weight:600;text-wrap:balance}
.ack-event__title a{text-decoration:none}
.ack-event__place{margin:0;font-size:16px;line-height:1.3;color:var(--soft)}
.ack-event__zone{justify-self:start;padding:4px 10px;color:var(--ink);font-size:14px;font-weight:700}
.ack-event__cta{justify-self:end;font-weight:700;padding:10px 0;text-align:right}
.ack-empty{margin:24px 0 0;color:var(--soft)}
.ack-empty--line{border-top:2px solid var(--paper);padding-top:24px}
.ack-more{margin:24px 0 0;text-align:right;font-weight:700}

/* Dołącz */
.ack-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px}
.ack-groups{margin:0;padding:0;list-style:none;border-top:2px solid var(--paper)}
.ack-groups li{border-bottom:1px solid var(--line)}
.ack-groups a{display:flex;align-items:center;gap:16px;padding:16px 0;text-decoration:none}
.ack-groups__dot{flex:none;width:18px;height:18px;background:var(--muted)}
.ack-groups__name{flex:1 1 auto;font-size:22px;font-weight:600;line-height:1.2}
.ack-groups__zone{font-size:15px;color:var(--soft)}
.ack-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-content:start}
.ack-card{display:flex;flex-direction:column;padding:28px;text-decoration:none}
.ack-card--project{grid-column:1/-1;justify-content:space-between;gap:40px;background:var(--z-kreatywna);color:var(--ink)}
.ack-card--paper{gap:12px;background:var(--paper);color:var(--ink);font-size:17px}
a.ack-card:hover{color:var(--ink)}
.ack-card--stat{justify-content:flex-end;border:2px solid var(--paper);font-size:17px}
.ack-card__eyebrow{font-weight:700}
.ack-card__big{font-size:clamp(34px,4.4vw,62px);line-height:1.12}
.ack-card__title{font-size:26px;font-weight:700;line-height:1.2}
.ack-card__num{font-size:64px;line-height:1.05}

/* Strefa */
.ack-zone-hero{background:var(--accent);color:var(--ink);padding:clamp(28px,4vw,56px) var(--edge) 0;overflow:hidden}
.ack-zone-hero__label{margin:0;font-size:clamp(20px,2vw,28px);font-weight:600;line-height:1.25}
.ack-giant{margin:0;line-height:1.08;white-space:nowrap}
.ack-zone-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.ack-zone-group{display:flex;flex-direction:column;justify-content:space-between;gap:56px;padding:28px;border:2px solid var(--accent)}
.ack-zone-group h3{margin:0;font-size:clamp(34px,3.8vw,54px);line-height:1.14}
.ack-zone-group h3 a{text-decoration:none}
.ack-zone-group__foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px}

/* Treść */
.ack-article{padding-top:clamp(32px,5vw,72px);padding-bottom:clamp(56px,7vw,104px)}
.ack-article__image{margin-top:24px}
.ack-prose{max-width:760px;margin-top:24px}
.ack-article>.ack-prose:first-of-type,.ack-prose{font-size:19px}
.ack-section>.ack-prose{margin-top:0}
.ack-prose a{text-underline-offset:3px}
.ack-prose h2,.ack-prose h3{font-family:var(--display);font-weight:400;line-height:1.15}
.ack-prose h2{font-size:40px}
.ack-prose h3{font-size:30px}
.ack-prose .alignwide,.ack-prose .alignfull{max-width:none}
.ack-prose--light,.ack-mec main{background:var(--paper);color:var(--ink)}
.ack-prose--light{max-width:none;padding:24px}
.ack-prose--light a,.ack-mec main a{color:inherit}
.ack-prose--light a:hover,.ack-mec main a:hover{color:inherit;opacity:.75}
.ack-mec main{padding:32px var(--edge) 56px}
.navigation.pagination{margin-top:24px}
.nav-links{display:flex;gap:16px;font-weight:600}

/* Stopka */
.ack-footer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding:40px var(--edge);background:var(--paper);color:var(--ink);font-size:17px}
.ack-footer a{color:var(--ink)}
.ack-footer a:hover{color:var(--ink);opacity:.7}
.ack-footer__name{font-family:var(--display);font-size:34px;line-height:1.15}

@media (max-width:1100px){
.ack-event{grid-template-columns:150px minmax(0,1fr) 110px 110px}
.ack-event--plain{grid-template-columns:150px minmax(0,1fr) 110px}
.ack-event__place{grid-column:2;grid-row:2}
.ack-event__date{grid-row:1/3}
}
@media (max-width:820px){
.ack-event,.ack-event--plain{grid-template-columns:minmax(0,1fr) auto;gap:8px 16px}
.ack-event__date,.ack-event__place,.ack-event__title{grid-column:1/-1;grid-row:auto}
.ack-split,.ack-cards,.ack-zone-groups,.ack-footer{grid-template-columns:minmax(0,1fr)}
.ack-event__cta{grid-column:2}
.ack-event--plain .ack-event__cta{grid-column:1/-1;justify-self:start}
.ack-header nav{width:100%}
}
