/* === SEKCJA === */
.lwm-partners{
  padding: 0;
}
.lwm-partners__frame{
  position: relative;
  overflow: visible; /* strzałki mogą wyjść poza box */
}

/* Slider chowa sąsiednie slajdy */
.lwm-partners .lwm-partners__swiper{
  position: relative;
  overflow: hidden;
}

/* Wymuś pełną szerokość slajdu */
.lwm-partners .swiper-slide{
  width: 100% !important;
}

/* === KARTA PARTNERA === */
.lwm-partner{
  background: linear-gradient(180deg, rgba(19,16,55,.9) 0%, rgba(29,24,84,.85) 100%);
  border: 1px solid rgba(126,110,196,.35);
  border-radius: 18px;
  box-shadow: 0 4px 10px rgba(0,0,0,.10);
  overflow: hidden;
  /* ważne przy equalizeHeights – pozwala rozciągnąć się na pełną wysokość slajdu */
  display: flex;
}
.lwm-partner__grid{
  display: grid;
  grid-template-columns: 1fr 1.15fr; /* lewa: logo / prawa: opis */
  gap: 40px;
  align-items: center;
  padding: 48px;
  width: 100%;
}

/* === LOGO === */
.lwm-partner__logo-wrap{
  width: 100%;
  max-width: 620px;
  aspect-ratio: 4/3;
  background: linear-gradient(135deg, rgba(255,255,255,.06), rgba(255,255,255,.01));
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 14px;
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto;
}
.lwm-partner__logo{
  max-width: 88%;
  max-height: 82%;
  object-fit: contain;
  filter: drop-shadow(0 8px 24px rgba(0,0,0,.45));
}

/* === TEKST === */
.lwm-partner__title{
  color: #fff;             /* biały nagłówek */
  font-size: clamp(22px, 2.1vw, 32px);
  line-height: 1.25;
  margin: 0 0 14px;
}
.lwm-partner__desc{
  color: #C9C0D9;
  font-size: clamp(14px, 1.05vw, 16px);
  line-height: 1.7;
  margin: 0 0 20px;
}
.lwm-partner__desc p{ margin: 0 0 10px; }

/* === CTA (wg Twoich styli) === */
.lwm-partner__cta{
  background-color: #CA9C57;
  color: #fff;
  font-family: "Montserrat", Sans-serif;
  font-weight: 600;
  box-shadow: 0 4px 8px rgba(0,0,0,0.1);
  border-radius: 4px;
  display: inline-block;
  font-size: 15px;
  line-height: 1;
  padding: 12px 24px;
  text-align: center;
  text-decoration: none;
  transition: all .3s;
}
.lwm-partner__cta:hover{
  background-color: #765B33;
  color: #fff;
  box-shadow: 0 4px 8px rgba(0,0,0,0.2);
}

/* === STRZAŁKI – styl „poprzedni”, białe ikony, okrągłe === */
.lwm-nav-btn,
.lwm-partners .swiper-button-prev,
.lwm-partners .swiper-button-next{
  width: 48px;
  height: 48px;
  top: 50%;
  transform: translateY(-50%);
  border-radius: 50%;
  background: rgba(255,255,255,.10);
  backdrop-filter: blur(6px);
  border: 1px solid rgba(255,255,255,.18);
  box-shadow: 0 4px 10px rgba(0,0,0,.15);
  z-index: 10;
}

/* Pozycja: „poza” ramą */
.lwm-partners .swiper-button-prev{ left: -28px; }
.lwm-partners .swiper-button-next{ right: -28px; }

/* Białe ikony (Swiper ma własny font "swiper-icons") */
.lwm-partners .swiper-button-prev:after,
.lwm-partners .swiper-button-next:after{
  font-size: 18px;
  font-weight: 800;
  color: #fff;
}

/* Mobile – nie wysuwaj za daleko */
@media (max-width: 992px){
  .lwm-partner__grid{ grid-template-columns: 1fr; gap: 28px; padding: 36px; }
  .lwm-partner__logo-wrap{ aspect-ratio: 16/9; }
  .lwm-partner__title{ font-size: 22px; }
  .lwm-partners .swiper-button-prev{ left: -12px; }
  .lwm-partners .swiper-button-next{ right: -12px; }
}
