/* KAFLE KATEGORII — mobile: 2×2, desktop: poziomy pasek. Ładowane tylko na front page (functions.php). */
.zd-kafle-section{
    max-width: 600px;
    margin: 24px auto;
    padding: 22px 16px;
    background: linear-gradient(180deg, #f2f8f2, #eaf4ea);
    border: 1px solid #dcebdc;
    border-radius: 18px;
}
.zd-kafle__head{ text-align: center; margin: 0 0 14px; }
.zd-kafle__label{ display: block; font-size: 12px; font-weight: 700; letter-spacing: .05em;
    text-transform: uppercase; color: #2E7D32; }
.zd-kafle__title{ font-family: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 20px; font-weight: 800; color: #1a1a1a; margin: 3px 0 0; }
.zd-kafle{
    list-style: none; margin: 0; padding: 0;
    display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px;
}
.zd-kafle__item{ margin: 0; padding: 0; }
.zd-kafle__link{
    display: block; aspect-ratio: 1 / 1; border-radius: 16px; overflow: hidden;
    box-shadow: 0 1px 4px rgba(0,0,0,.09);
    transition: transform .2s ease, box-shadow .2s ease;
    -webkit-tap-highlight-color: transparent;
}
.zd-kafle__img{ display: block; width: 100%; height: 100%; aspect-ratio: 1 / 1; object-fit: cover; }
.zd-kafle__link:hover{ transform: translateY(-4px); box-shadow: 0 9px 22px rgba(0,0,0,.16); }
.zd-kafle__link:focus-visible{ outline: 3px solid #2E7D32; outline-offset: 2px;
    transform: translateY(-4px); box-shadow: 0 9px 22px rgba(0,0,0,.16); }
/* Tablet/desktop: kafle w jednym poziomym rzędzie (pasek) */
@media (min-width: 768px){
    .zd-kafle-section{ max-width: 960px; padding: 24px 26px; }
    .zd-kafle__title{ font-size: 23px; }
    .zd-kafle{
        grid-template-columns: none;
        grid-auto-flow: column;
        grid-auto-columns: 190px;
        justify-content: center;
        gap: 18px;
    }
}
@media (prefers-reduced-motion: reduce){ .zd-kafle__link{ transition: none; } }
