#moodulid-filter {
  margin-bottom: 20px;
}

#mooduli-filter-kategooria {
  padding: 8px;
  font-size: 16px;
}

#moodulid-wrapper.loading {
  opacity: 0.5;
  pointer-events: none;
}

.moodulid-grid {
  display: flex;
  gap: 30px;
  width: 100%;
}
.swiper{
	position:static !important;
}

.swiper-button-next{
right: -100px !important;
}
.swiper-button-prev {
left: -100px !important;
}
.swiper-button-prev::after,
.swiper-button-next::after {
  display: none !important;
}

.custom-swiper-button {
  width: 40px;
  height: 40px;
  background: rgba(0,0,0,0.5);
  color: #fff;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
  z-index: 10;
  cursor: pointer;
}
.scroll-cursor-zone svg{
	 width: 25px;
  height: 25px;
}
.scroll-cursor-zone:hover svg{
fill: var(--arrow-hover-color,hsla(0,0%,93%,.9));
}
.scroll-cursor-zone {
  width: 25px;
  height: 25px;
  color: #000;
  text-align: center;
  line-height: 25px;
  font-size: 24px;
  cursor: pointer;
  user-select: none;
  z-index: 10;
}

.scroll-cursor-zone.left {
  position: absolute;
  left: -100px;
  top: 50%;
  transform: translateY(-50%);
}

.scroll-cursor-zone.right {
  position: absolute;
  right: -100px;
  top: 50%;
  transform: translateY(-50%);
}



#moodulidScroll {
  display: flex;
  transition: transform 0.5s ease;
  gap: 30px; /* kui soovid vahet kaardivahel */
}

.moodul-card {
  flex: 0 0 calc((100%) / 3); /* 3 kaarti korraga, arvestades 2x30px gap */
  box-sizing: border-box;
}

.moodul-card {
  flex: 0 0 30%;
  scroll-snap-align: start;
  padding-top: 20px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: auto;
  background: transparent;
  border: 1px solid #f5f6f8;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
  position: relative;
  transition: transform 0.3s ease, box-shadow 0.3s ease opacity 0.3s ease;

}


/*
.moodul-card:hover {
  transform: scale(1.05);
  box-shadow: 0 15px 45px rgba(0, 0, 0, 0.2);
  z-index: 20; 
  position: relative;
}
*/
.moodul-card h3{
  font-family: "Work Sans", Sans-serif !important;
font-size: 19px  !important;
font-weight: 600  !important;
text-transform: none  !important;
line-height: 28px  !important;
  padding-left:30px  !important;
  padding-right: 30px  !important;
color: #1B1C20  !important;
}
.moodul-header {
  display: flex;
  padding-left: 30px;
  padding-right: 30px;
  justify-content: space-between;
  align-items: flex-start;
}

.ikoonid-rida img.ikoon-img {
  width: 40px;
  height: 40px;
  object-fit: cover;
}

.moodul-maht {
  font-family: "Work Sans", Sans-serif;
  font-size: 16px;
  font-weight: 400;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  margin: 0px;
  padding: 5px 5px 5px 5px; 
  color: rgb(127, 127, 128); 
}
.moodul-maht svg{
   width: 14px !important;
  height: 14px !important;
  fill:#1B1C20;
  flex-shrink: 0;
  display: inline;
}

.moodul-content{
  text-align: left;
font-family: "Work Sans", Sans-serif;
font-size: 16px;
font-weight: 300;
line-height: 20px;
color: #1B1C20;
  padding-left: 30px;
  padding-right: 30px;

}
.moodul-content {
  flex-grow: 1; /* Võtab kogu vaba ruumi */
  margin-bottom: 20px;
}

.mooduli-koolitajad {
   margin-top: auto;
  display: flex;
  flex-wrap: wrap; /* hoiab ühel real */
  align-items: flex-start;
  gap: 20px;

  border-top:1px solid #f5f6f8;
  padding-top: 20px;
	  padding-bottom: 20px;
	  padding-left: 30px;
	  padding-right: 30px;
}


.koolitus_loe_rohkem {
  width: 100%; /* täislaius */
}

.koolitajad-left {
  display: flex;
  flex-wrap: wrap;
}

.koolitajad-right {
  min-width: 160px;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}


.koolitaja {
  position: relative;
  margin-left: -10px;
  transition: transform 0.3s ease, z-index 0.3s ease;
  z-index: 1;
  -webkit-transition: transform 0.3s ease, z-index 0.3s ease;
  -moz-transition: transform 0.3s ease, z-index 0.3s ease;
  -ms-transition: transform 0.3s ease, z-index 0.3s ease;
  -o-transition: transform 0.3s ease, z-index 0.3s ease;
}

.koolitaja:hover {
  transform: translateX(10px) !important;
  /*←liigubvasakule*/z-index: 10;
  -webkit-transform: translateX(10px) !important;
  -moz-transform: translateX(10px) !important;
  -ms-transform: translateX(10px) !important;
  -o-transform: translateX(10px) !important;
}

.koolitaja-thumb img {
  width: 50px !important;
  height: 50px !important;
  object-fit: cover;
  border-radius:50% !important;
  transition: box-shadow 0.3s ease;
  border:3px solid #fff !important;
  -webkit-border-radius:50% !important;
  -moz-border-radius:50% !important;
  -ms-border-radius:50% !important;
  -o-border-radius:50% !important;
  box-shadow: 0 2px 5px rgba(0,0,0,0.2) !important;
}

.koolitaja:hover .koolitaja-thumb img {
  box-shadow: 0 4px 10px rgba(0,0,0,0.3);
}

/*
.koolitaja-info {
  display: none;
  position: absolute;
  bottom: 60px;
  right: 0;
  background: #fff;
  padding: 8px 12px;
  border: 1px solid #ddd;
  border-radius: 6px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.1);
  white-space: nowrap;
  z-index: 100;
  color: #1B1C20;
font-family: "Work Sans", Sans-serif;
font-size: 17px;
font-weight: 300;
line-height: 25px;
}

.koolitaja:hover .koolitaja-info {
  display: block;
}
*/

.koolitaja-info {
  display: none;
  position: absolute;
  bottom: 60px;
  background: #fff;
  padding: 8px 12px;
  border: 1px solid #ddd;
  border-radius: 6px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.1);
  white-space: nowrap;
  z-index: 100;
  color: #1B1C20;
  font-family: "Work Sans", Sans-serif;
  font-size: 17px;
  font-weight: 300;
  line-height: 25px;
}

.koolitaja:hover .koolitaja-info {
  display: block;
}

.koolitaja-info.align-right {
left: 100%;
margin-left: -30px;
right: auto;
}

.koolitaja-info.align-left {
right: 100%;
margin-right: -30px;
left: auto;
}

.silt{
  font-weight: bold;
  padding:5px 10px;
  font-size: 14px;
}


.yla
{
  display:block;
font-family: "Work Sans", Sans-serif !important;
font-size: 17px  !important;
font-weight: 500  !important;
text-transform: none  !important;
line-height: 28px  !important;
color: #1B1C20  !important;
}
.ala{
display:block;
text-align: left;
font-family: "Work Sans", Sans-serif;
font-size: 14px;
font-weight: 300;
line-height: 18px;
color: #1B1C20;
}
.koolitus_loe_rohkem a{
	color: #1B1C20 !important;
font-family: var( --e-global-typography-accent-font-family ), Sans-serif;
font-size: 17px !important;
font-weight: var( --e-global-typography-accent-font-weight );
}
.koolitus_loe_rohkem a svg{
height: 14px;
width: 14px;
}

.koolitus_loe_rohkem a {
  color: inherit;
  display: inline-flex;
  align-items: center;
  gap: 0.3em;
  text-decoration: none;
}

.koolitus_loe_rohkem a svg {
  transition: transform 0.3s ease, color 0.3s ease;
}

.koolitus_loe_rohkem a:hover {
  color: #EC7972 !important;
}

.koolitus_loe_rohkem a:hover svg {
  fill: #EC7972 !important;
  transform: translateX(0.4em);
}


/* koolitused leht*/
#moodulid-wrapper .moodulid-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}

@media (max-width: 1024px) {
  #moodulid-wrapper .moodulid-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  #moodulid-wrapper .moodulid-grid {
    grid-template-columns: 1fr;
  }
}

#moodulid-wrapper .moodul-card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}


.mooduli-filter-list {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  padding: 0;
  margin: 0;
}

