.ckr-przedszkole-page .ckr-specials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:20px;align-items:stretch;}
.ckr-specials-grid>article{min-width:0;overflow-wrap:anywhere;}
.ckr-specials-grid .ckr-special-extra-icon{display:flex;align-items:center;justify-content:center;font-size:26px;color:#215db7;}
.ckr-specials-grid .ckr-special-extra-icon::before,.ckr-specials-grid .ckr-special-extra-icon::after{content:none;}
@media(max-width:600px){.ckr-przedszkole-page .ckr-specials-grid{grid-template-columns:1fr;gap:14px;}}

@media(min-width:1101px){
 .ckr-przedszkole-page .ckr-specials-grid:has(>article:nth-child(5):last-child){grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;}
 .ckr-przedszkole-page .ckr-specials-grid:has(>article:nth-child(5):last-child)>article{padding:20px 14px;}
 .ckr-przedszkole-page .ckr-specials-grid:has(>article:nth-child(5):last-child) h3{font-size:clamp(17px,1.4vw,22px);}
}

/* Shared tracks align headings and copy even when translated titles wrap. */
.ckr-przedszkole-page .ckr-specials-grid>article{justify-content:flex-start;}
@supports(grid-template-rows:subgrid){
 .ckr-przedszkole-page .ckr-specials-grid>article{display:grid;grid-template-rows:subgrid;grid-row:span 3;row-gap:12px;align-items:start;}
 .ckr-przedszkole-page .ckr-specials-grid>article>h3,
 .ckr-przedszkole-page .ckr-specials-grid>article>p{margin:0;align-self:start;}
 .ckr-przedszkole-page .ckr-specials-grid>article>.ckr-line-icon{margin:0;align-self:start;}
}

/* Short activity names stay whole; responsive size preserves the five-card row. */
.ckr-przedszkole-page .ckr-specials-grid>article>h3{white-space:nowrap;overflow-wrap:normal;}
@media(max-width:600px){.ckr-przedszkole-page .ckr-specials-grid>article>h3{font-size:clamp(18px,5.6vw,22px);}}
