
/* Panel appears on tablet/desktop only */
.dejna-sp { display:none; }
@media (min-width: 768px){
  .dejna-sp{ display:block; }
}

/* Sticky wrapper */
.dejna-sp__inner{
  position: sticky;
  top: var(--dejna-sp-sticky-top, 90px);
}

/* Keep theme's widget spacing/padding. Only small internal spacing. */
.dejna-sp__list{ margin-top: 0; }
.dejna-sp-block{ margin: 0 0 18px 0; padding: 0 0 18px 0; border-bottom: 1px solid rgba(0,0,0,.08); }
.dejna-sp-block:last-child{ border-bottom:none; padding-bottom:0; margin-bottom:0; }

/* Product mini layout */
.dejna-sp-item--product{ display:flex; gap:12px; align-items:flex-start; }
.dejna-sp-item__thumb{ flex: 0 0 86px; display:block; }
.dejna-sp-item__thumb img{ width:100%; height:auto; display:block; }
.dejna-sp-item__thumb--empty{ display:block; width:86px; height:86px; background:rgba(0,0,0,.06); }

.dejna-sp-item__title{ margin: 0 0 6px 0; font-size: 0.98rem; line-height:1.25; }
.dejna-sp-item__meta .price{ font-weight:700; }
.dejna-sp-item__text{ font-size: 0.93rem; }
.dejna-sp-item__text p{ margin: 0 0 10px 0; }
.dejna-sp-item__more{ margin: 0; }

/* Custom blocks */
.dejna-sp-custom{ font-size: 0.95rem; }


/* GeneratePress archive markup inside sidebar widget adds its own inner padding.
   Remove it to avoid "double" left/right spacing inside the sidebar. */
.dejna-sp article .inside-article{
  padding-left: 0 !important;
  padding-right: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.dejna-sp article{
  margin-left: 0 !important;
  margin-right: 0 !important;
}
