.training-wrapper {
    display: flex;
    gap: 40px;
    position: relative;
}

.training-content {
    width: 70%;
}

.training-sidebar {
    width: 30%;
    position: relative; /* bardzo ważne */
    margin-top: 30px;
    margin-bottom: 30px;
}

.training-sidebar__inner {
    background: #fff;
    padding: 20px;
    border-radius: 24px;
    box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.08);
    box-sizing: border-box;
    padding-top: 30px;
    max-width: 400px;
}
.event-btn {
  text-decoration: none;
  text-align: center;
  font-size: 15px;
  line-height: 19px;
  font-weight: 600;
  font-family: Montserrat;
  color: #fff;
  text-transform: uppercase;
  width: auto;
  padding: 16px 0 15px;
  border-bottom-left-radius: 24px;
  border-bottom-right-radius: 24px;
  background-color: #3e22d9;
  display: block;
  margin: 20px -20px -20px -20px;
}
/* stan sticky */
.training-sidebar__inner.is-fixed {
    position: fixed;
    top: 20px;
    width: calc(30% - 70px); /* korekta szerokości */
}

/* stan „przyklejony do dołu kontenera” */
.training-sidebar__inner.is-bottom {
    position: absolute;
    bottom: 0;
    top: auto;
    width: calc(100%);
}
.training-container .container h3{ 
   font-size: 26px;
   margin: 20px 0;
   font-family: "Montserrat";
}
.training-content ul{
    list-style: circle;
    padding: 10px 0 10px 20px;
}
.training-content ol {
    padding: 10px 0 10px 20px;
}
.training-content ul>li {
   list-style: disc; 
}
.training-content ol>li{
    list-style: arabic;
}
.training-container {
   padding: 40px; 
}
.training-content p {
    padding:0px 0 10px;
}
.zakres-wrapper h3{
    color:#3e22d9;
}
.kompetencje-wrapper {
    background-color:#3e22d9;
    padding: 40px;
}
.zakres-wrapper {
    border-top: 2px solid #3e22d9;
    padding: 30px 40px 40px;
}
.kompetencje-wrapper *, .adresaci-wrapper *{
    color: #fff;
}
.adresaci-wrapper {
    background-color: #3e22d9;
    padding: 20px 40px 10px;
    border-radius: 0 0 30px 30px;
    font-size: 18px;
}
.adresaci-wrapper p strong {
    font-family: "Montserrat"; 
}
.training-wrapper .event .image {
    margin-bottom: 0;
    line-height: 0; 
}
.training-wrapper .event .image img {
    border-radius: 30px 30px 0 0;
}
.training-sidebar li {
    margin: 5px 0 10px;
    display: flex;
    align-items: center;
    
}
.training-sidebar li img  {
    width: 28px;
    height: auto;
    margin: 0 10px 0 0;
}
.training-sidebar li span.dashicons {
    width: 28px;
    height: auto;
    font-size: 28px;
    margin:  0 10px 0 0;
}
.training-sidebar span.heading-4 {
    font-family: "Montserrat"; 
}
.training-sidebar ul {
    margin:10px 0 20px;
}
.training-archive {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0px 20px 80px !important;
}

.training-archive__title {
    margin-bottom: 40px;
}

/* ===== ACCORDION ===== */

.training-item {
    border-bottom: 1px solid #ddd;
    margin-bottom: 5px;
}

.training-item__header {
    position: relative;
    background-size: cover;
    background-position: center;
    cursor: pointer;
    min-height: 40px;
    display: flex;
    align-items: center;
    padding: 20px 30px;
}

.training-item__overlay {
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.45);
}

.training-item__title {
    position: relative;
    color: #fff;
    font-size: 1.5rem;
    z-index: 2;
    margin: 0;
    padding-right:20px;
}

/* CONTENT */

.training-item__content {
    display: none;
    padding: 30px;
    background: #3e22d911;
}

.training-item__excerpt {
    margin-bottom: 20px;
}

.training-item__button {
    display: inline-block;
    padding: 10px 20px;
    background: #053a6e;
    color: #fff;
    font-family: 'Montserrat';
    text-decoration: none;
    transition: background .2s ease;
    border-radius: 50px;
}

.training-item__button:hover {
    background: #444;
}

/* ACTIVE */

.training-item.is-open .training-item__header {
    filter: brightness(1.1);
}
.training-category__content {
    padding:20px 0 20px 12%;
}
.training-category__content,
.training-item__content {
    display: none;
}
.site-content-container {
    margin: 30px 0; 
}
.training-accordion--level-1 {
    margin-left: 30px;
    margin-top: 80px;
    margin-bottom: 80px;
    padding-right: 20px;
}
.training-category .heading {
  position: relative;
  margin: 45px 0;
  display:flex;
  align-items: center; /* centrowanie w pionie */
    gap: 10px; 
}
.training-category .heading .line{
  height:1px;
  background-color: #E4E8ED;
  flex-grow: 1;
}
.training-category .heading .heading-2::before {
  background: #E4E8ED;
  content: "";
  width: 66px;
  height: 66px;
  position: absolute;
  top: -17px;
  left: -32px;
  border-radius: 50%;
  z-index: -1;
}
.training-category .heading .heading-2 {   
    padding-right: 30px;
    background-color: #fff;
    cursor: pointer;
    z-index: 1;
    position: relative;
}
.sing-up-events-contact .heading {
  position: relative;
  margin-bottom: 30px;
  margin-top: 30px;
}
.list-people figure img{
    border-radius: 50% !important;
}
.sing-up-events-contact ul, .sing-up-events-contact li 
{
    list-style: none !important;
}
.sing-up-events-contact {
  margin-bottom: 20px;
}
div.getresponse-form{   
    background-color: #3e22d9;
    padding: 30px;
    border-radius: 30px;}
div.getresponse-form .form-header{
    color:#fff;
    font-family: "Montserrat"; 
}
div.getresponse-form .form-header h3 {
    font-size: 24px;
}
div.getresponse-form .form-header h3 span{
    font-weight: 300;
}
div.getresponse-form div.form-content {
    margin:10px 0;
    border-top:1px solid #fff;
    padding:20px 0; 
}
a.reg-file, a.reg-file:visited {
   
    padding: 15px 0px 15px 0;
    background-size: 35px;
    background-position: left 4px;
    font-family: "Montserrat";
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
    margin: 0px 0 20px 40px;
    display:flex;
    align-items: end;
}
a.reg-file span.dashicons  {
    font-size: 40px;
    width:40px;
    height: 40px;
}
a.reg-file:hover span.reg-text{ text-decoration: underline; }

span.list-trigger {
    background: #053a6e;
  color: #fff;
  padding: 11px 90px 10px 20px;
  position: relative;
  border-radius: 20px;
  font-size: 20px;
  cursor:pointer;
  font-family: 'Montserrat';
}
span.list-trigger figure {
    background: url('images/svg/arrow-white.svg');
    background-repeat: no-repeat;
    position: absolute;
    display: block;
    width: 13px;
    height: 20px;
    top: 10px;
    right: 20px;
    background-size: cover;
    transition: transform 0.3s ease; /* płynna animacja */
    transform: rotate(0deg); 
}
.is-open span.list-trigger>figure {
    transform: rotate(90deg); 
}
hr.light-grey {
    border:none;
    border-bottom: 1px solid #eaeaea;
}
.training-item__header figure {
    background: url('images/svg/arrow-white.svg');
    background-repeat: no-repeat;
    position: absolute;
    display: block;
    width: 13px;
    height: 20px;
    top: 50%;
    right: 20px;
    background-size: cover;
    transition: transform 0.3s ease; /* płynna animacja */
    transform: rotate(0deg); 
    margin-top: -10px;
}
article.is-open .training-item__header figure {
    transform: rotate(90deg); 
}

/* SLIDER z OPINIAMI */
.slider-wrapper {
  display: flex;
  align-items: center;
  width: 100%;
  gap: 10px;
}

.slider-viewport {
  overflow: hidden;
  width: 100%;
}

.slider-track {
  display: flex;
  transition: transform 0.4s ease;
  will-change: transform;
}
.top-margin {
    margin-top: 60px !important;
}
h3.section-header {
  font-size: 30px;
  margin: 30px 20px;
}
.slide-item {
  box-sizing: border-box;
  padding: 10px;
  
  flex: 0 0 33.333%;
}
.slide-item > .slide-item-content {
   border-radius: 0 20px 20px 20px;
  background: #3e22d9;
  padding: 50px 30px 30px 70px;
  color: #fff;
  position: relative;
  box-sizing:border-box;
  height:100%;
}
.slide-item-content figure{
    background: url('images/svg/quote.svg');
    background-repeat: no-repeat;
    background-size: contain;
    display:block;
    position: absolute;
    width:50px;
    height:50px;
    top:10px;
    left:10px;
    opacity:0.2;
}
.slide-item-content p.opinia-text {
    font-size: 18px;
}
.slide-item-content p.opinia-podpis {
    font-size: 20px;
    font-weight: 600;
    margin-top: 15px;
    border-top: 1px solid #fff4;
    padding-top: 10px;
}
/* tablet */
@media (max-width: 1024px) {
  .slide-item {
    flex: 0 0 50%;
  }
}

/* mobile */
@media (max-width: 640px) {
  .slide-item {
    flex: 0 0 100%;
  }
}

.slider-arrow {
  background: none;
  border: none;
  font-size: 32px;
  cursor: pointer;
}