/* GdzieZabawa premium 1c (18.10.2026): bez pustych miejsc. Szerszy kontener (1440 px),
   gęstsze listy, rzędy przewijane poziomo, karta imprezy z przyklejoną prawą kolumną,
   zdjęcia poglądowe kategorii, gęsta stopka. Ładowany po gz-premium.css. */

/* ---------- kontener ---------- */
.gz-home,.gz-chrome{--gz-shell:min(1440px,calc(100% - 80px))}
@media (max-width:900px){.gz-home,.gz-chrome{--gz-shell:calc(100% - 32px)}}
main.wrap:has(> article.lista),main.wrap:has(> article.gmina),main.wrap:has(> article.event),main.wrap:has(> article.kategoria){--content:1440px;width:min(100% - 80px,1440px)}
@media (max-width:900px){main.wrap:has(> article){width:min(100% - 32px,1440px)!important}}
.gzx-band{padding-left:max(16px,calc(50vw - 720px));padding-right:max(16px,calc(50vw - 720px))}
@media (min-width:901px){.gzx-band{padding-left:max(40px,calc(50vw - 720px));padding-right:max(40px,calc(50vw - 720px))}}

/* ---------- siatka list: 4 / 3 / 2 / 1 ---------- */
.gzd-list{display:grid;gap:16px;grid-template-columns:1fr!important;margin:0;padding:0;list-style:none}
@media (min-width:640px){.gzd-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (min-width:1024px){.gzd-list{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media (min-width:1400px){.gzd-list{grid-template-columns:repeat(4,minmax(0,1fr))!important}}

/* obraz na ilustracji: ilustracja = placeholder i zapas */
.gzd-media{position:relative}
.gzd-media>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.gzd-media>img.is-broken,.gzx-cats__media>img.is-broken,.gzx-ev-media img.is-broken{display:none}
.gzd-media__note{position:absolute;right:8px;top:8px;z-index:1;padding:2px 7px;border-radius:999px;background:rgba(11,36,31,.72);color:#fff;font-size:.7rem;line-height:1.4}
.gzd-card.is-past,.gzd-list.is-past .gzd-card{opacity:.92}
.gzd-note-km{display:block}

/* telefon: kompaktowa karta pozioma (miniatura 104×104 + tekst) — 3–4 imprezy na ekranie */
@media (max-width:639px){
  .gzd-list:not(.gzx-rail__track) .gzd-card{position:relative;grid-template-columns:104px minmax(0,1fr)!important;grid-template-rows:auto;gap:2px 12px!important;padding:10px!important;align-items:start}
  .gzd-list:not(.gzx-rail__track) .gzd-media{grid-column:1;grid-row:1/4;aspect-ratio:1/1!important;width:104px;margin:0;border-radius:10px}
  .gzd-list:not(.gzx-rail__track) .gzd-date{position:absolute;left:14px;top:14px;margin:0;width:40px;padding:0 0 4px!important;z-index:2}
  .gzd-list:not(.gzx-rail__track) .gzd-date b{font-size:1.15rem!important}
  .gzd-list:not(.gzx-rail__track) .gzd-date small{font-size:.62rem!important;padding:1px 0 2px}
  .gzd-list:not(.gzx-rail__track) .gzd-date span{font-size:.68rem!important}
  .gzd-list:not(.gzx-rail__track) .gzd-body{grid-column:2;padding:0;gap:1px}
  .gzd-list:not(.gzx-rail__track) .gzd-title{font-size:1rem!important;line-height:1.22}
  .gzd-list:not(.gzx-rail__track) .gzd-when,.gzd-list:not(.gzx-rail__track) .gzd-place{font-size:.84rem!important;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
  .gzd-list:not(.gzx-rail__track) .gzd-side{grid-column:2!important;padding:0;margin-top:2px;gap:6px!important}
  .gzd-list:not(.gzx-rail__track) .gzd-seller{display:none}
  .gzd-list:not(.gzx-rail__track) .gzd-media__note{display:none}
  .gzd-list:not(.gzx-rail__track) .gzd-kind{font-size:.74rem!important}
  .gzd-list{gap:10px}
}
/* kompaktowe karty w lewej kolumnie karty imprezy */
.gzd-list.is-compact .gzd-card{position:relative;grid-template-columns:96px minmax(0,1fr)!important;gap:2px 12px!important;padding:10px!important}
.gzd-list.is-compact .gzd-media{grid-column:1;grid-row:1/4;aspect-ratio:1/1!important;width:96px;margin:0;border-radius:10px}
.gzd-list.is-compact .gzd-date{position:absolute;left:14px;top:14px;margin:0;width:40px;padding:0 0 4px!important;z-index:2}
.gzd-list.is-compact .gzd-date b{font-size:1.1rem!important}
.gzd-list.is-compact .gzd-date small{font-size:.62rem!important}
.gzd-list.is-compact .gzd-body{grid-column:2;padding:0}
.gzd-list.is-compact .gzd-title{font-size:1rem!important}
.gzd-list.is-compact .gzd-side{grid-column:2!important;padding:0}
.gzd-list.is-compact .gzd-media__note,.gzd-list.is-compact .gzd-seller{display:none}
@media (min-width:640px){.gzd-main .gzd-list.is-compact{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (min-width:1400px){.gmina .gzd-list.is-compact{grid-template-columns:repeat(4,minmax(0,1fr))!important}}

/* ---------- rzędy przewijane poziomo (Horizontal Scroll Journey) ---------- */
.gz-content{padding-top:48px!important}
.gzx-rail{margin:0 0 56px}
.gzx-rail__head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:0 0 14px}
.gzx-rail__head h2{margin:0;font:700 var(--gzx-s4)/1.1 var(--gzx-display);letter-spacing:-.015em;color:var(--gzx-ink)}
.gzx-rail__head p{margin:4px 0 0;color:var(--gzx-muted);font-size:.95rem}
.gzx-rail__all{flex:none;margin-left:auto;font-weight:650;color:var(--gzx-brand)!important;white-space:nowrap}
.gzx-rail__arrows{display:none;gap:8px}
@media (hover:hover) and (min-width:900px){.gzx-rail__arrows{display:flex}}
.gzx-rail__arrows button{width:42px;height:42px;border-radius:50%;border:1px solid var(--gzx-line);background:#fff;color:var(--gzx-ink);font-size:1.5rem;line-height:1;cursor:pointer}
.gzx-rail__arrows button:hover:not(:disabled){border-color:var(--gzx-ink)}
.gzx-rail__arrows button:disabled{opacity:.35;cursor:default}
.gzx-rail__track{display:grid!important;grid-auto-flow:column;grid-template-columns:none!important;grid-auto-columns:calc((100% - 3 * 16px) / 4);gap:16px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;padding-bottom:8px}
.gzx-rail__track>li{scroll-snap-align:start}
@media (max-width:1399px){.gzx-rail__track{grid-auto-columns:calc((100% - 2 * 16px) / 3)}}
@media (max-width:1023px){.gzx-rail__track{grid-auto-columns:calc((100% - 16px) / 2.2)}}
@media (max-width:639px){.gzx-rail__track{grid-auto-columns:78%;gap:12px}.gzx-rail{margin-bottom:36px}.gzx-rail__head h2{font-size:var(--gzx-s3)}}

/* ---------- kategorie: siatka kafli ze zdjęciem / wycinanką ---------- */
.gzx-cats{display:block!important;margin:0 0 56px!important;padding:0!important;border:0!important;background:transparent!important}
.gz-categories.gzx-cats nav.gzx-cats__grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(210px,1fr))!important;gap:14px!important}
.gzx-cats__grid a{position:relative;display:block;aspect-ratio:16/11;overflow:hidden;border-radius:14px!important;border:0!important;padding:0!important;background:var(--kc);color:#fff!important;text-decoration:none}
.gzx-cats__media,.gzx-cats__media svg,.gzx-cats__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.gzx-cats__grid a::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,25,21,0) 35%,rgba(8,25,21,.82) 100%)}
.gzx-cats__label{position:absolute;left:14px;right:14px;bottom:12px;z-index:1;display:grid;gap:2px}
.gzx-cats__label b{font:700 1.2rem/1.15 var(--gzx-display)}
.gzx-cats__label strong{font-weight:500;font-size:.88rem;color:rgba(255,255,255,.86)}
.gzx-cats__grid a:hover img{transform:scale(1.04)}
.gzx-cats__grid a img{transition:transform .3s ease}
@media (prefers-reduced-motion:reduce){.gzx-cats__grid a img{transition:none}}
@media (max-width:639px){.gz-categories.gzx-cats nav.gzx-cats__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.gzx-cats__label b{font-size:1rem}}
.gzx-cats__label strong{font:500 .88rem/1.3 var(--gzx-text)!important;color:rgba(255,255,255,.88)!important}
.gzx-cats__grid a[href*='kat=odpust'] img{object-position:center bottom}

/* województwa: pełna szerokość + „Skąd te liczby?” jako mała rozwijka */
.gzx-regions{margin-bottom:56px!important}
.gzx-regions .gzp-regions-wrap{gap:24px}
.gzx-proof{margin-top:14px!important;border:0!important;background:transparent!important;color:var(--gzx-muted)!important}
.gzx-proof summary{font-size:.92rem;color:var(--gzx-brand)!important;cursor:pointer}

/* skąd termin + poradnik w jednym pasie */
.gzx-guide{display:grid;gap:20px;margin:0 0 56px;padding:28px;border-radius:18px;background:#fff;border:1px solid var(--gzx-line)}
@media (min-width:1024px){.gzx-guide{grid-template-columns:minmax(260px,1fr) 3fr;gap:32px;align-items:start}}
.gzx-guide__rules h2{margin:0 0 12px;font:700 var(--gzx-s3)/1.15 var(--gzx-display)}
.gzx-guide__rules ul{margin:0;padding:0;list-style:none;display:grid;gap:10px}
.gzx-guide__rules li{padding-left:16px;border-left:3px solid var(--gzx-red);line-height:1.45;color:#2b3a35}
.gzx-guide__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
@media (min-width:1024px){.gzx-guide__cards{grid-template-columns:repeat(4,minmax(0,1fr))}}
.gzx-guide__card{display:grid;border-radius:12px;overflow:hidden;background:var(--gzx-paper);color:var(--gzx-ink)!important;text-decoration:none}
.gzx-guide__card img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;display:block}
.gzx-guide__card span{display:grid;gap:2px;padding:10px 12px 12px}
.gzx-guide__card small{color:var(--gzx-muted);font-size:.78rem}
.gzx-guide__card b{font:700 1rem/1.25 var(--gzx-display)}
.gzx-guide__card:hover b{text-decoration:underline}
.gzx-guide__all{grid-column:1/-1;font-weight:600;color:var(--gzx-brand)!important}

/* ---------- karta imprezy: lewa = treść ciągiem, prawa = przyklejona ---------- */
@media (min-width:1000px){
  .gzx-ev{grid-template-columns:minmax(0,1fr) 400px!important;gap:44px!important}
  .gzx-ev .gzd-aside{position:sticky;top:84px;align-self:start}
}
.gzx-ev .gzx-ev-media{margin:0}
.gzx-ev .gzx-ev-media img{aspect-ratio:1/1;border-radius:18px}
.gzx-ev .gzx-ev-media svg{aspect-ratio:3/2;border-radius:18px}
.gzx-ev .gzx-ev-media figcaption{font-size:.78rem}
.gzx-ev-text h1{max-width:26ch}
.gzd-main>section{margin:0 0 28px}
.gzd-main .gzd-route{margin-top:8px}
.gzd-main .gzd-route-grid{grid-template-columns:1fr!important}
@media (min-width:1300px){.gzd-main .gzd-route-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)!important}}
.gzx-place{padding:18px 20px;border-radius:16px;background:#fff;border:1px solid var(--gzx-line)}
.gzx-place h2{margin:0 0 6px;font-size:var(--gzx-s2)!important}
.gzx-place p{margin:0;line-height:1.6}
.event-guide{padding:16px 18px;border-radius:14px;background:#e8efe9}
.event-guide h2{font-size:1.1rem!important;margin:0 0 4px}
.event-guide p{margin:0}
.related-events h2{margin-bottom:12px}
@media (max-width:999px){
  .gzx-ev{display:flex!important;flex-direction:column;gap:18px}
  .gzx-ev>.gzd-main{display:contents}
  .gzx-ev .gzx-ev-media{order:0}
  .gzx-ev .gzx-ev-text{order:1}
  .gzx-ev .gzd-tickets{order:2}
  .gzx-ev .gzd-main>*:not(.gzx-ev-text){order:3}
  .gzx-ev .gzd-wx,.gzx-ev .gzd-cal{order:4}
  .gzx-ev .gzx-ev-media img{aspect-ratio:16/10}
  .gzx-ev .gzx-ev-media svg{aspect-ratio:2/1}
}
.gzp-section--sub{margin-top:24px}

/* ---------- stopka: gęsta, 6 kolumn ---------- */
.gzx-foot-grid{grid-template-columns:1.3fr 1fr 1fr 1.6fr 1.6fr!important;gap:28px 36px!important;padding-block:40px 28px!important}
.gzx-foot-grid nav{display:flex;flex-direction:column;gap:2px}
.gzx-foot-grid .gzx-foot-cities nav,.gzx-foot-grid .gzx-foot-regions nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 16px}
.gzx-foot-grid nav a,.gzx-foot-grid nav .linklike{padding-block:3px!important;font-size:.9rem}
.gzx-foot-grid h3{margin:0 0 10px!important;font-size:1rem!important}
@media (max-width:1100px){.gzx-foot-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media (max-width:640px){.gzx-foot-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px 18px!important}.gzx-foot-grid>div:first-child{grid-column:1/-1}.gzx-foot-grid .gzx-foot-cities,.gzx-foot-grid .gzx-foot-regions{grid-column:1/-1}}

/* ---------- rytm pionowy ---------- */
.gzp-section{margin-bottom:56px}
main.wrap{padding-bottom:64px}
@media (max-width:639px){.gzp-section,.gzx-cats,.gzx-regions,.gzx-guide{margin-bottom:36px!important}.gzx-guide{padding:18px}}
.gzx-foot-grid nav a,.gzx-foot-grid nav .linklike{min-height:0!important;line-height:1.45!important;margin:0!important}
.gzp-section--sub{margin-top:8px!important}
.gzx-foot-grid>div:first-child nav{display:grid;grid-template-columns:1fr}

/* kafel domykający rząd listy */
.gzx-fill{grid-column-end:-1;display:flex;align-items:stretch;min-height:120px;border-radius:14px;background:var(--gzx-night);color:#fff}
.gzx-fill>div{display:grid;align-content:center;gap:6px;padding:20px 22px}
.gzx-fill b{font:700 1.2rem/1.2 var(--gzx-display);color:#fff}
.gzx-fill p{margin:0;color:rgba(255,255,255,.8);font-size:.92rem;max-width:56ch}
.gzx-fill__links{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}
.gzx-fill__links a{display:inline-flex;align-items:center;min-height:40px;padding:6px 14px;border-radius:999px;background:rgba(255,255,255,.1);color:#fff!important;text-decoration:none;font-weight:600;font-size:.9rem}
.gzx-fill__links a:first-child{background:var(--gzx-amber);color:var(--gzx-ink)!important}
.gzx-fill[hidden]{display:none}
/* telefon: krótszy nagłówek listy, 3–4 imprezy na pierwszym ekranie */
@media (max-width:639px){
  .gzx-band{padding-top:76px!important;padding-bottom:14px!important;margin-bottom:12px!important}
  .gzx-band .gzx-band__sky{height:78px!important}
  .gzx-band .gzx-crumbs{display:none}
  .gzx-band h1{font-size:1.7rem!important;margin:0 0 4px!important}
  .gzx-band .lead{font-size:.9rem!important;line-height:1.4!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .count-line{margin:0 0 6px!important;font-size:.85rem!important}
  .gzd-filter{margin:0 0 10px!important}
  .gzd-filter-label{display:none}
  .gzd-list:not(.gzx-rail__track) .gzd-card{padding:8px!important}
  .gzd-list:not(.gzx-rail__track) .gzd-media{width:96px}
  .gzd-list:not(.gzx-rail__track) .gzd-card{grid-template-columns:96px minmax(0,1fr)!important}
  .gzd-list:not(.gzx-rail__track) .gzd-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.98rem!important}
  .gzd-list:not(.gzx-rail__track) .gzd-kind{display:none}
  .gzd-list:not(.gzx-rail__track) .gzd-price{font-size:.78rem!important;padding:2px 9px!important}
  .gzx-fill{min-height:0}
}
@media (max-width:639px){.gzx-band{padding-top:100px!important}.gzx-band .gzx-band__sky{height:62px!important}}
.gzx-fill{grid-column-end:auto}
@media (min-width:640px) and (max-width:1023px){.gzx-fill:nth-child(2n+1){grid-column:1/-1}}
@media (min-width:1024px) and (max-width:1399px){.gzx-fill:nth-child(3n+1){grid-column:1/-1}.gzx-fill:nth-child(3n+2){grid-column:span 2}}
@media (min-width:1400px){.gzx-fill:nth-child(4n+1){grid-column:1/-1}.gzx-fill:nth-child(4n+2){grid-column:span 3}.gzx-fill:nth-child(4n+3){grid-column:span 2}}
.gzx-fill:nth-child(n){min-height:0}
@media (max-width:639px){article.gmina>.lead{font-size:.95rem!important;margin:0 0 8px!important}}
@media (min-width:640px){.gzd-list:not(.is-compact) .gzd-media{aspect-ratio:16/9}.gzd-title{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}}

/* 1d: prawa kolumna karty wypełniona („Inne w gminie”, „Najbliżej w okolicy”), bez sticky */
@media (min-width:1000px){.gzx-ev .gzd-aside{position:static!important}}
.gzx-side{margin:4px 0 0}
.gzx-side h2{margin:0 0 10px;font:700 var(--gzx-s2)/1.15 var(--gzx-display)!important}
.gzd-aside .gzd-list.is-compact{grid-template-columns:1fr!important;gap:10px}
.gzd-aside .gzd-list.is-compact .gzd-place{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
@media (max-width:999px){.gzx-ev .gzx-side{order:5}}
@media (max-width:999px){.gzx-ev .related-events{order:3}}
/* 1e: okruszki karty na telefonie: bez województwa, skraca się tylko ostatni element */
@media (max-width:639px){.gzx-ev .gzx-crumbs{display:flex!important;flex-wrap:nowrap;gap:6px;white-space:nowrap;overflow:hidden}.gzx-ev .gzx-crumbs>*{flex:none}.gzx-ev .gzx-crumbs>a:last-child{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.gzx-crumbs__woj{display:none}}
.gzx-past__btns{display:grid;gap:10px;margin-top:14px}
.gzx-past__btns .gzd-buy{min-height:52px!important}
.gzx-past .gzd-btn{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.3);color:#fff!important}
.gzx-past .gzd-btn:hover{background:rgba(255,255,255,.18)}

/* ---------- faza 2: województwa, okazje, poradnik, katalog gmin ---------- */
main.wrap:has(> article.wojewodztwo),main.wrap:has(> article.gminy-directory),main.wrap:has(> div.gzx-guide-layout),main.wrap:has(> article.okazje){--content:1440px;width:min(100% - 80px,1440px)}
main.wrap:has(> article.wojewodztwo),main.wrap:has(> article.gminy-directory),main.wrap:has(> article.okazje){padding-top:0!important}
main.wrap>article.wojewodztwo,main.wrap>article.gminy-directory{background:transparent!important;border:0!important;box-shadow:none!important;padding-top:0!important}
.region-events,.gzx-places{margin:0 0 48px}
.gzx-places__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;margin:0;padding:0;list-style:none}
.gzx-places__grid li{margin:0}
.gzx-places__grid a{display:grid;gap:2px;height:100%;padding:10px 14px;border-radius:10px;background:#fff;border:1px solid var(--gzx-line);color:var(--gzx-ink)!important;text-decoration:none}
.gzx-places__grid a:hover{border-color:var(--gzx-brand)}
.gzx-places__grid b{font:700 1rem/1.2 var(--gzx-display)}
.gzx-places__grid span{font-size:.82rem;color:var(--gzx-muted)}
.gzx-places__grid.is-small a{padding:7px 12px}
.gzx-places__grid.is-small b{font-size:.92rem}
.province-catalog{margin-top:16px}
.province-catalog summary{cursor:pointer;font-weight:650;color:var(--gzx-brand);margin-bottom:10px}
@media (max-width:639px){.gzx-places__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* pas nagłówka z ilustracją (okazje) i bez girlandy (katalog) */
.gzx-band--illu{display:grid;gap:24px;align-items:center;padding-top:44px!important}
@media (min-width:900px){.gzx-band--illu{grid-template-columns:minmax(0,1fr) minmax(280px,420px)}}
.gzx-band__illu svg{display:block;width:100%;height:auto;aspect-ratio:3/2;border-radius:18px;box-shadow:0 24px 50px -24px rgba(0,0,0,.6)}
.gzx-band .guide-link,.gzx-band .guide-link a{color:#fff!important}
.gzx-band .guide-link a{text-decoration-color:var(--gzx-amber)}
.gzx-band--plain{padding-top:48px!important}
@media (max-width:639px){.gzx-band--illu,.gzx-band--plain{padding-top:24px!important}.gzx-band__illu{display:none}}
.gzx-okazje__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;margin:0 0 48px;padding:0;list-style:none}
.gzx-okazje__grid li{margin:0}
.gzx-okazje__grid a{display:grid;height:100%;border-radius:14px;overflow:hidden;background:#fff;border:1px solid var(--gzx-line);color:var(--gzx-ink)!important;text-decoration:none}
.gzx-okazje__grid a:hover{border-color:var(--gzx-ink)}
.gzx-okazje__media svg{display:block;width:100%;height:auto;aspect-ratio:16/9}
.gzx-okazje__text{display:grid;gap:2px;padding:12px 14px 14px}
.gzx-okazje__text b{font:700 1.1rem/1.2 var(--gzx-display)}
.gzx-okazje__text small{color:var(--gzx-muted);font-size:.86rem}
.gzx-okazje__count{margin-top:6px;justify-self:start;padding:2px 10px;border-radius:999px;background:#e5efe9;color:#0f4f3c;font-weight:650;font-size:.82rem}
.gzx-okazje__count.is-empty{background:#f0f2ef;color:var(--gzx-muted)}
@media (max-width:639px){.gzx-okazje__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gzx-okazje__text b{font-size:.98rem}}
/* poradnik: artykuł + przyklejony panel imprez */
.gzx-guide-layout{display:grid;gap:32px;margin-top:8px}
@media (min-width:1280px){.gzx-guide-layout{grid-template-columns:minmax(0,1fr) 380px;gap:56px;align-items:start}.gzx-guide-side{position:sticky;top:84px}}
.gzx-guide-layout>.prose{max-width:none;background:transparent!important;border:0!important;box-shadow:none!important;padding-left:0!important;padding-right:0!important}
.gzx-guide-layout>.prose>*{max-width:72ch}
.gzx-guide-layout>.prose h1{font:800 clamp(2rem,1.2rem + 2.6vw,3.2rem)/1.05 var(--gzx-display)!important;letter-spacing:-.02em;max-width:22ch}
.gzx-guide-layout>.prose h2{font:700 var(--gzx-s3)/1.15 var(--gzx-display)!important;margin-top:1.6em}
.gzx-guide-layout>.prose p,.gzx-guide-layout>.prose li{font-size:1.08rem;line-height:1.7}
.gzx-guide-side{padding:18px;border-radius:16px;background:#fff;border:1px solid var(--gzx-line)}
.gzx-guide-side h2{margin:0 0 12px;font:700 var(--gzx-s2)/1.15 var(--gzx-display)!important}
.gzx-guide-side .gzd-list.is-compact{grid-template-columns:1fr!important;gap:10px;margin-bottom:12px}
.gzx-guide-grid{margin:40px 0 24px}
main.wrap:has(> div.gzx-guide-layout)>.back{margin-top:12px}
.province-directory.gzx-okazje{border:0!important;padding:0!important;background:transparent!important}
.province-directory.gzx-okazje ul{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;columns:auto!important}
@media (min-width:760px){.province-directory.gzx-okazje ul{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media (min-width:1280px){.province-directory.gzx-okazje ul{grid-template-columns:repeat(5,minmax(0,1fr))!important}}
.province-directory.gzx-okazje li{display:block!important;border:0!important;padding:0!important;margin:0!important}
.province-directory.gzx-okazje li>a{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;text-align:left!important;padding:0!important;gap:0!important;min-height:0!important}
.gzx-okazje__media{display:block;width:100%}
.gzx-okazje__media svg{width:100%!important;height:auto!important}

/* poradnik: panel imprez szerszy, 2 kolumny kompaktowych kart obok tekstu (≥1280) */
@media (min-width:1280px){
  .gzx-guide-layout{grid-template-columns:minmax(0,720px) minmax(0,1fr)!important;gap:48px!important}
  .gzx-guide-side{position:static!important}
  .gzx-guide-side .gzd-list.is-compact{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
.province-directory.gzx-okazje .gzx-okazje__text{text-align:left!important;justify-items:start!important}
.province-directory.gzx-okazje .gzx-okazje__text *{text-align:left!important}
/* poradnik: indeks jako siatka kart */
main.wrap:has(> article.poradnik-index){--content:1440px;width:min(100% - 80px,1440px);padding-top:0!important}
@media (max-width:900px){main.wrap:has(> article.poradnik-index){width:calc(100% - 32px)}}
main.wrap>article.poradnik-index{max-width:none!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}
.gzx-guide-cards{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 40px!important;padding:0!important;list-style:none!important}
@media (min-width:1024px){.gzx-guide-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:1400px){.gzx-guide-cards{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:639px){.gzx-guide-cards{grid-template-columns:1fr}}
.gzx-guide-cards li{margin:0!important;padding:0!important}
.gzx-guide-cards a{display:grid;height:100%;border-radius:14px;overflow:hidden;background:#fff;border:1px solid var(--gzx-line);color:var(--gzx-ink)!important;text-decoration:none!important}
.gzx-guide-cards a:hover{border-color:var(--gzx-ink)}
.gzx-guide-cards__media img,.gzx-guide-cards__media svg{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.gzx-guide-cards__text{display:grid;gap:6px;padding:14px 16px 16px}
.gzx-guide-cards__text h2{margin:0!important;font:700 1.15rem/1.2 var(--gzx-display)!important}
.gzx-guide-cards__text p{margin:0!important;font-size:.92rem;line-height:1.45;color:var(--gzx-muted)}
