/* Strona główna NayaZoo – pasek kategorii ze zdjęciami (karuzela Woodmart, widżet 7440d95). */
.elementor-element-7440d95 {
    --nzh-text: #293d30;
    --nzh-border: #e7e8df;
    --nzh-active: #e6eedb;
    --nzh-accent: #596b42;
}
.elementor-element-7440d95 .wd-carousel { padding: 6px 2px 10px; }
.elementor-element-7440d95 .wd-info-box {
    height: 100%;
    background: #fff;
    border: 1px solid var(--nzh-border);
    border-radius: 18px;
    padding: 12px 12px 14px;
    box-shadow: none;
    transition: transform 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}
.elementor-element-7440d95 .wd-info-box::before,
.elementor-element-7440d95 .wd-info-box::after { display: none !important; }   /* tło „bg-hover” motywu */
.elementor-element-7440d95 .info-box-icon img {
    width: 150px;
    height: 150px;
    object-fit: cover;
    border-radius: 14px;
    transition: transform 0.25s ease;
}
.elementor-element-7440d95 .info-box-title {
    margin-top: 10px;
    color: var(--nzh-text) !important;
    font-weight: 600;
    font-size: 17px !important;
    white-space: nowrap;
}
.elementor-element-7440d95 .wd-info-box:hover {
    transform: translateY(-4px);
    background: var(--nzh-active);
    border-color: #cfdbbd;
    box-shadow: 0 10px 22px rgba(41, 61, 48, 0.12);
}
.elementor-element-7440d95 .wd-info-box:hover .info-box-icon img { transform: scale(1.06); }
.elementor-element-7440d95 .wd-info-box:hover .info-box-title { color: var(--nzh-accent) !important; }
.elementor-element-7440d95 .wd-info-box:focus-within { outline: 2px solid var(--nzh-accent); outline-offset: 2px; }

/* Telefon: przewijany rząd, kolejny kafelek częściowo widoczny (3,5 na ekran). */
@media (max-width: 767px) {
    .elementor-element-7440d95 .wd-info-box { padding: 8px 8px 10px; border-radius: 14px; }
    .elementor-element-7440d95 .box-icon-wrapper, .elementor-element-7440d95 .info-box-icon { width: 100%; }
    .elementor-element-7440d95 .info-box-icon img { width: 100%; height: auto; aspect-ratio: 1; border-radius: 10px; }
    /* dwie linie na podpis – równa wysokość kafelków */
    .elementor-element-7440d95 .info-box-title { font-size: 14px !important; white-space: normal; line-height: 1.2; min-height: 2.4em; }
}
@media (prefers-reduced-motion: reduce) {
    .elementor-element-7440d95 .wd-info-box,
    .elementor-element-7440d95 .info-box-icon img { transition: none; }
    .elementor-element-7440d95 .wd-info-box:hover { transform: none; }
}

/* „Aktualne promocje” – sekcja widoczna tylko, gdy są produkty w promocji. */
.elementor-element-cb2551c:not(:has(.wd-product)) { display: none !important; }
