/* === Kategorie === */
.makandulo-categories-slider{margin:40px 0;}
.makandulo-category-box{position:relative;overflow:hidden;border-radius:12px;margin:0 10px;}
.makandulo-categories-slider .slick-list{margin:0 -10px;}
.makandulo-category-box img{width:100%;height:auto;display:block;border-radius:12px;transition:transform .3s ease;}
.makandulo-category-box:hover img{transform:scale(1.05);}
.makandulo-category-box a{text-decoration:none;color:inherit;display:block;position:relative;}
.makandulo-cat-title,.makandulo-cat-count{
  position:absolute;left:50%;transform:translateX(-50%);background:rgba(255,255,255,.9);
  padding:6px 12px;border-radius:6px;font-weight:600;text-align:center;
}
.makandulo-cat-title{bottom:60px;font-size:16px;color:#222;}
.makandulo-cat-count{bottom:10px;font-size:10px;color:#666;padding:4px 10px;}

/* === Produkty (nowości/promocje/bestsellery) === */
.makandulo-products-slider{margin:40px 0;}
.makandulo-product-box{border-radius:12px;padding:15px;text-align:center;transition:box-shadow .3s ease;}
.makandulo-product-box:hover{box-shadow:0 6px 16px rgba(0,0,0,.08);}
.makandulo-product-box img{max-width:100%;border-radius:6px;}
.makandulo-product-box h3{font-size:15px;margin:12px 0;color:#222;font-weight:600;}
.makandulo-product-box .price{font-weight:700;color:#333;margin:8px 0;}
.makandulo-product-box .star-rating{margin:6px auto;display:inline-block;}
.makandulo-product-box a.button{display:inline-block;background:#6c9e40;color:#fff;padding:8px 16px;border-radius:6px;font-size:14px;font-weight:600;text-decoration:none;transition:background .3s ease;}
.makandulo-product-box a.button:hover{background:#588232;}

/* === Slick arrows === */
.slick-prev,.slick-next{background:rgba(0,0,0,.5);border-radius:50%;width:36px;height:36px;z-index:10;}
.slick-prev:before,.slick-next:before{color:#fff;font-size:20px;}

/* === Blog: [mn_posts_carousel] === */
.mnpc-wrap{position:relative;}
.mnpc-track{--gap:24px;display:flex;gap:var(--gap);overflow:hidden;scroll-behavior:smooth;touch-action:pan-y;-webkit-overflow-scrolling:touch;cursor:grab;}
.mnpc-card{flex:0 0 auto;width:100%;text-decoration:none;color:inherit;margin:0!important;}
.mnpc-thumb{position:relative;overflow:hidden;border-radius:12px;aspect-ratio:16/9;background:#f3f4f6;}
.mnpc-thumb img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1);transition:transform .35s ease;}
.mnpc-card:hover .mnpc-thumb img{transform:scale(1.05);}
.mnpc-title{margin:12px 0 0;font-weight:600;line-height:1.3;font-size:clamp(16px,1.1vw + 12px,20px);}
.mnpc-arrow{--size:42px;position:absolute;top:50%;width:var(--size);height:var(--size);display:grid;place-items:center;border-radius:50%;border:1px solid #7cb342;background:#fff;color:#7cb342;box-shadow:0 2px 8px rgba(0,0,0,.08);cursor:pointer;z-index:5;line-height:0;transform:translateY(-50%);transition:background .2s ease,color .2s ease,opacity .2s ease;opacity:.9;}
.mnpc-arrow:hover{background:#7cb342;color:#fff;opacity:1;}
.mnpc-prev{left:-6px;}
.mnpc-next{right:-6px;}
.mnpc-arrow svg{display:block;width:30px;height:30px;margin-top:-5px;margin-left:-14px;}
.mnpc-arrow[disabled]{opacity:.2;pointer-events:none;}
@media (max-width:640px){.mnpc-prev{left:8px}.mnpc-next{right:8px}}
.mnpc-more-wrap{margin:26px 0 46px;text-align:center;}
.mnpc-more-btn{display:inline-block;padding:10px 18px;border-radius:10px;background:#E09C59;color:#fff;text-decoration:none;font-weight:600;transition:filter .2s ease,transform .1s ease,background .2s ease;}
.mnpc-more-btn:hover{background:#E0865A;color:#fff;filter:brightness(.97);}
.mnpc-more-btn:active{transform:translateY(1px);}
@media (max-width:540px){.mnpc-arrow svg{margin-top:-14px}}

/* === KATEGORIE: grid mobile === */
.mak-cats{position:relative}
.mak-cats[data-mobile-grid="1"]{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;
}
@media (max-width: 767px){
  .mak-cats[data-mobile-grid="1"]{grid-template-columns:repeat(2,minmax(0,1fr));}
  .mak-cat__more{margin-top:10px;width:100%;border:1px solid #ddd;border-radius:10px;padding:10px 12px;font-weight:700;background:#fff}
}
.mak-cat{position:relative;display:block;border-radius:12px;overflow:hidden;text-decoration:none;color:inherit;box-shadow:0 1px 6px rgba(0,0,0,.06);transition:transform .2s ease, box-shadow .2s ease}
.mak-cat:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(0,0,0,.08)}
.mak-cat__img{display:block;aspect-ratio:1/1;background:#f5f5f5;background-image:var(--bg);background-size:cover;background-position:center}
.mak-cat__title{position:absolute;left:8px;right:8px;bottom:8px;display:inline-block;padding:6px 10px;border-radius:8px;background:rgba(255,255,255,.78);backdrop-filter:saturate(120%) blur(2px);font-weight:700}
.mak-cat__chev{opacity:.6;margin-left:4px}

/* Większe odstępy na desktopie */
@media (min-width:1024px){
  .makandulo-products-slider .makandulo-product-box{margin: 0 8px;}
}

/* Ceny promocyjne – podkreśl kolor przeceny */
.price ins .amount{ color:#E04F3F; }

/* Gwiazdki na złoto w nowościach itd. */
.star-rating span, .star-rating:before{ color: #E0B84E !important; }

/* --- KATEGORIE: trzymanie warstwy i odstęp od następnej sekcji --- */
.makan-cats2{
  position: relative;
  z-index: 2;                 /* nasza warstwa ponad kolejną sekcją */
  isolation: isolate;         /* własny kontekst – bez dziedziczenia z-index */
  margin-bottom: 28px;        /* bezpieczny odstęp pod siatką */
  padding-bottom: 4px;        /* minimalny „bufor”, gdy są cienie */
  contain: layout paint;      /* trzyma własny layout – nic nie „przecieka” */
}

/* na wszelki wypadek: niech siatka determinuje wysokość kontenera */
.makan-cats2__grid{ display: grid; }

/* gdyby Elementor dawał sekcji tło/overlay o wyższym z-index – zepchnij niżej */
.makan-cats2 + .elementor-section,
.makan-cats2 + .elementor-container{
  position: relative;
  z-index: 1;
}
