/* KD Sidebar Tiles — wygląd kafelków jak na screenie (rounded + separator + hover) */
.kd-tiles-widget{
  display:grid;
  gap:16px;
}

.kd-tiles__item{
  display:flex;
  align-items:center;
  gap:18px;

  padding:18px 18px;
  border:1px solid rgba(0,0,0,.10);
  border-radius:14px;
    /* Delikatne tło (subtelny gradient), żeby kafelki nie były „płaskie” na białym tle */
  background:
    linear-gradient(180deg, rgba(0,0,0,.02) 0%, rgba(0,0,0,0) 70%),
    #fff;

  text-decoration:none;
  transition:transform .14s ease, box-shadow .14s ease, border-color .14s ease;
}

.kd-tiles__item:hover{
  transform:translateY(-1px);
  box-shadow:0 10px 24px rgba(0,0,0,.08);
  border-color:rgba(0,0,0,.16);
  background:
    linear-gradient(180deg, rgba(0,0,0,.03) 0%, rgba(0,0,0,0) 70%),
    #fff;
}

.kd-tiles__icon{
  width:88px;
  min-width:88px;
  height:56px;
  display:flex;
  align-items:center;
  justify-content:center;
}

.kd-tiles__icon-img{
  max-width:84px;
  max-height:56px;
  width:auto;
  height:auto;
  display:block;
}

.kd-tiles__icon-placeholder{
  width:10px;
  height:10px;
  border-radius:50%;
  background:rgba(0,0,0,.22);
  display:inline-block;
}

/* Tekst + „||” jako separator, elastyczny na wysokość (multi-line) */
.kd-tiles__text{
  position:relative;
  font-size:16px;
  line-height:1.25;
  font-weight:700;
  color:#111;
  padding-left:26px;
}

.kd-tiles__text:before,
.kd-tiles__text:after{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  margin:auto 0;
  border-radius:2px;
}

.kd-tiles__text:before{
  left:0;
  width:2px;
  height:100%;
  max-height:54px;
  background:rgba(0,0,0,.20);
}

.kd-tiles__text:after{
  left:7px;
  width:1px;
  height:60%;
  max-height:34px;
  background:rgba(0,0,0,.16);
}

/* Mobile */
@media (max-width:480px){
  .kd-tiles-widget{gap:14px;}
  .kd-tiles__item{padding:16px 14px; gap:14px;}
  .kd-tiles__icon{width:78px; min-width:78px; height:54px;}
  .kd-tiles__icon-img{max-width:74px; max-height:54px;}
  .kd-tiles__text{padding-left:22px;}
  .kd-tiles__text:after{left:6px;}
}

.kd-tile a:hover { text-decoration: none; }
