/* Logo Partners Slider – styles (v1.0.4-fix) */

/* Безпечні рамки */
:where(.lps-wrapper, .lps-swiper, .lps-slide, .lps-link, .lps-no-link){ box-sizing:border-box; }

/* Контейнер */
.lps-wrapper{ position:relative; width:100%; }
.lps-swiper{ width:100%; }

/* Комірка: фіксована висота + центр по вертикалі/горизонталі.
   ВАЖЛИВО: overflow:visible — щоб нічого не різалось. */
.lps-slide{
  height:var(--lps-h,120px);
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:visible !important;
  line-height:0;
  padding:0 8px;
}

/* Вся комірка клікабельна (якщо є посилання) */
.lps-link,.lps-no-link{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:100%;
  text-decoration:none;
  color:inherit;
  cursor:default;
}
.lps-link{ cursor:pointer; }

/* ВПИСУВАННЯ ЛОГО: без обрізання, не вищий за комірку і не ширший за слайд.
   Сильні пріоритети, щоб перебити стилі теми/плагінів. */
.lps-wrapper .lps-slide img{
  height:auto !important;
  max-height:var(--lps-h,120px) !important;
  width:auto !important;
  max-width:100% !important;
  object-fit:contain !important;
  display:block;
  transition:transform .2s ease, opacity .2s ease;
  opacity:.95;
}

/* (опційно) легкий ховер, не впливає на обрізання */
.lps-wrapper .lps-slide a:hover img,
.lps-wrapper .lps-slide img:hover{ transform:scale(1.03); opacity:1; }

/* Внутрішні стрілки (показуються тільки при nav="internal") */
.lps-nav{
  position:absolute; top:50%; transform:translateY(-50%);
  z-index:5; width:44px; height:44px; border-radius:999px;
  background:#fff; border:1px solid rgba(0,0,0,.08);
  box-shadow:0 6px 18px rgba(0,0,0,.12);
  display:grid; place-items:center; cursor:pointer;
  opacity:.85; transition:opacity .2s, transform .15s;
}
.lps-nav:hover{ opacity:1; transform:translateY(-50%) scale(1.03); }
.lps-prev{ left:-6px; } .lps-next{ right:-6px; }
.lps-arrow{ width:14px; height:14px; border-right:2px solid #2a4365; border-bottom:2px solid #2a4365; transform:rotate(-45deg); margin-left:3px; display:block; }
.lps-prev .lps-arrow{ transform:rotate(135deg); margin-left:0; margin-right:3px; }

/* Відключені кнопки (внутрішні або ваші зовнішні з класом .is-disabled) */
.lps-nav.is-disabled, .is-disabled{ opacity:.35; pointer-events:none; }

/* Мобільні дрібниці */
@media (max-width:768px){
  .lps-prev{ left:-2px; }
  .lps-next{ right:-2px; }
  .lps-slide{ padding:0 6px; }
}
