/**
 * M16 — Katalogi produktów: kafelek „Katalogi produktów / Wejdź i pobierz”.
 * Wygląd jak banery ofert w lewej kolumnie (m16flags .m16offer): jasna karta, zielony pasek z lewej,
 * zamiast zdjęcia produktu - wachlarz okładek katalogów.
 */
.m16kat-tile {
  position: relative;
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 14px 14px 14px 18px;
  overflow: hidden;
  background: linear-gradient(135deg, #ffffff 0%, #f5f7f0 100%);
  border: 1px solid #e4e7de;
  border-radius: 12px;
  color: #333;
  text-decoration: none;
  transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease;
}

.m16kat-tile::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 5px;
  background: #93c13d;
}

.m16kat-tile:hover,
.m16kat-tile:focus-visible {
  border-color: #cfdcae;
  box-shadow: 0 10px 24px rgba(51, 51, 51, .09);
  transform: translateY(-2px);
  color: #333;
  text-decoration: none;
}

/* wachlarz okladek - pole liczone tak, zeby rozsuniete (hover) okladki miescily sie w nim:
   zasieg od srodka = przesuniecie + pol szerokosci okladki + wysokosc * sin(kat) */
.m16kat-tile__books {
  position: relative;
  flex: 0 0 108px;
  width: 108px;
  height: 66px;
}

.m16kat-tile__books img {
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 40px;
  height: auto;
  margin-left: -20px;
  border-radius: 2px 4px 4px 2px;
  box-shadow: 0 4px 10px rgba(37, 50, 55, .22);
  transform-origin: 50% 100%;
  transition: transform .35s ease;
}

.m16kat-tile__books img:nth-child(1) {
  transform: translateX(-15px) rotate(-10deg);
}

.m16kat-tile__books img:nth-child(2) {
  z-index: 1;
  transform: translateX(15px) rotate(10deg);
}

.m16kat-tile__books img:nth-child(3) {
  z-index: 2;
  transform: translateY(-3px);
}

.m16kat-tile:hover .m16kat-tile__books img:nth-child(1) {
  transform: translateX(-20px) rotate(-14deg);
}

.m16kat-tile:hover .m16kat-tile__books img:nth-child(2) {
  transform: translateX(20px) rotate(14deg);
}

.m16kat-tile:hover .m16kat-tile__books img:nth-child(3) {
  transform: translateY(-6px);
}

.m16kat-tile__text {
  position: relative;
  z-index: 3;
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-width: 0;
}

.m16kat-tile__title {
  font-size: 17px;
  font-weight: 700;
  line-height: 1.2;
  color: #333;
}

.m16kat-tile__cta {
  margin-top: 5px;
  font-size: 13px;
  font-weight: 600;
  color: #5f8020;
}

.m16kat-tile__cta span {
  display: inline-block;
  transition: transform .2s ease;
}

.m16kat-tile:hover .m16kat-tile__cta span {
  transform: translateX(4px);
}

/* lewa kolumna list produktow - pod banerami ofert, nad filtrami */
.m16kat-tile--left {
  min-height: 96px;
  margin: 0 0 24px;
}

/* menu „Kategorie" - ostatnia pozycja listy; reguly pozycji menu (m16-theme.css sekcja 40) wylaczone */
#_desktop_vegamenu .pos-menu-vertical .menu-content .menu-item.m16kat-menu {
  margin-top: 8px;
}

#_desktop_vegamenu .pos-menu-vertical .menu-content .menu-item.m16kat-menu > a.m16kat-tile {
  display: flex;
  gap: 16px;
  padding: 12px 12px 12px 16px;
  border: 1px solid #e4e7de;
  border-radius: 12px;
  background: linear-gradient(135deg, #ffffff 0%, #f5f7f0 100%);
  font-weight: 400;
  color: #333;
}

#_desktop_vegamenu .pos-menu-vertical .menu-content .menu-item.m16kat-menu > a.m16kat-tile:hover {
  border-color: #cfdcae;
  background: linear-gradient(135deg, #ffffff 0%, #f5f7f0 100%);
  color: #333;
}

#_desktop_vegamenu .pos-menu-vertical .menu-content .menu-item.m16kat-menu .m16kat-tile__books {
  flex-basis: 88px;
  width: 88px;
  height: 56px;
}

#_desktop_vegamenu .pos-menu-vertical .menu-content .menu-item.m16kat-menu .m16kat-tile__books img:nth-child(1) {
  transform: translateX(-12px) rotate(-10deg);
}

#_desktop_vegamenu .pos-menu-vertical .menu-content .menu-item.m16kat-menu .m16kat-tile__books img:nth-child(2) {
  transform: translateX(12px) rotate(10deg);
}

#_desktop_vegamenu .pos-menu-vertical .menu-content .menu-item.m16kat-menu > a:hover .m16kat-tile__books img:nth-child(1) {
  transform: translateX(-15px) rotate(-13deg);
}

#_desktop_vegamenu .pos-menu-vertical .menu-content .menu-item.m16kat-menu > a:hover .m16kat-tile__books img:nth-child(2) {
  transform: translateX(15px) rotate(13deg);
}

#_desktop_vegamenu .pos-menu-vertical .menu-content .menu-item.m16kat-menu .m16kat-tile__books img {
  width: 34px;
  margin-left: -17px;
}

#_desktop_vegamenu .pos-menu-vertical .menu-content .menu-item.m16kat-menu .m16kat-tile__title {
  font-size: 15px;
}

@media (max-width: 767px) {
  .m16kat-tile--left {
    min-height: 0;
    margin: 0 0 16px;
    padding: 9px 10px 9px 14px;
  }
  .m16kat-tile--left::before {
    width: 4px;
  }
  .m16kat-tile--left .m16kat-tile__title {
    font-size: 15px;
  }
}

/* 2026-10-07: klient - tekst kafelka w 1 albo 2 liniach, nigdy uciety wielokropkiem
   (DE „Ansehen und herunterladen” skrocone do „Zum Download”). Strzalka nie spada sama
   do nowej linii - jest sklejona z ostatnim slowem (&nbsp; w tile.tpl). */
.m16kat-tile__title,
.m16kat-tile__cta {
  overflow-wrap: normal;
  hyphens: none;
}

/* 2026-10-07: zakladka „Kategorie” menu mobilnego (#mobile_vegamenu) - ostatnia pozycja listy.
   Reguly pozycji menu mobilnego (m16-theme.css: #mobile_menu_wrapper .mobile-menu .menu-content > .menu-item > a)
   i motywu (.mobile-menu .menu-content .menu-item img { width: 100% }) wylaczone wyzsza specyficznoscia. */
#mobile_menu_wrapper #mobile_vegamenu .menu-content > .menu-item.m16kat-menu {
  margin: 14px 16px 0;
  border-bottom: 0;
}

#mobile_menu_wrapper #mobile_vegamenu .menu-content > .menu-item.m16kat-menu > a.m16kat-tile {
  display: flex;
  gap: 16px;
  min-height: 0;
  padding: 12px 12px 12px 16px;
  border: 1px solid #e4e7de;
  border-radius: 12px;
  background: linear-gradient(135deg, #ffffff 0%, #f5f7f0 100%);
  font-family: inherit;
  font-weight: 400;
  line-height: normal;
  color: #333;
}

#mobile_menu_wrapper #mobile_vegamenu .menu-content > .menu-item.m16kat-menu > a.m16kat-tile:hover,
#mobile_menu_wrapper #mobile_vegamenu .menu-content > .menu-item.m16kat-menu > a.m16kat-tile:focus-visible {
  border-color: #cfdcae;
  background: linear-gradient(135deg, #ffffff 0%, #f5f7f0 100%);
  color: #333;
  transform: none;
}

#mobile_menu_wrapper #mobile_vegamenu .menu-item.m16kat-menu .m16kat-tile__books {
  flex-basis: 88px;
  width: 88px;
  height: 56px;
}

#mobile_menu_wrapper #mobile_vegamenu .menu-item.m16kat-menu .m16kat-tile__books img {
  width: 34px;
  max-width: none;
  margin-left: -17px;
}

#mobile_menu_wrapper #mobile_vegamenu .menu-item.m16kat-menu .m16kat-tile__books img:nth-child(1) {
  transform: translateX(-12px) rotate(-10deg);
}

#mobile_menu_wrapper #mobile_vegamenu .menu-item.m16kat-menu .m16kat-tile__books img:nth-child(2) {
  transform: translateX(12px) rotate(10deg);
}

#mobile_menu_wrapper #mobile_vegamenu .menu-item.m16kat-menu .m16kat-tile__title {
  font-size: 15px;
}
