.vimmera-carousel{
  --vc-accent:#007c62;
  --vc-text:#111;
  --vc-muted:#666;
  --vc-gap:20px;
  --vc-radius:16px;
  --vc-transition:1000ms;
  --vc-title-size:20px;
  --vc-title-line:1.2;
  --vc-body-size:16px;
  --vc-body-line:1.55;
  --vc-card-bg:transparent;
  --vc-image-bg:transparent;
  --vc-right-crop:1px;
  --vc-inner-shadow:inset 0 0 10px rgba(0,0,0,.06);
  --vc-inner-shadow-hover:inset 0 0 18px rgba(0,0,0,.26);
  --visible:4;
  --text-lines:4;
  container-type:inline-size;
  position:relative;
  width:100%;
  color:var(--vc-text);
}
.vimmera-carousel,.vimmera-carousel *{box-sizing:border-box}
.vimmera-carousel__rail{position:relative;padding:0 34px}
.vimmera-carousel__viewport{overflow:hidden;width:100%;padding-bottom:2px;touch-action:pan-y}
.vimmera-carousel__track{
  display:flex;
  align-items:stretch;
  gap:var(--vc-gap);
  will-change:transform;
  transition:transform var(--vc-transition) cubic-bezier(.22,.61,.36,1);
}
.vimmera-carousel.is-no-motion .vimmera-carousel__track{transition:none!important}
.vimmera-carousel__slide{
  flex:0 0 calc((100% - (var(--visible) - 1) * var(--vc-gap)) / var(--visible));
  min-width:0;
  display:flex;
}
.vimmera-carousel__slide[aria-hidden="true"]{pointer-events:none}
.vimmera-card{
  display:flex;
  flex-direction:column;
  width:100%;
  min-width:0;
  height:100%;
  background:var(--vc-card-bg);
  border:0;
  padding:0;
}
.vimmera-card__media{
  position:relative;
  aspect-ratio:3/2;
  overflow:hidden;
  background:var(--vc-image-bg);
  border-radius:var(--vc-radius);
  margin:0 0 12px;
  box-shadow:none;
  display:flex;
  align-items:flex-start;
  justify-content:center;
  text-decoration:none;
}
.vimmera-card__media-image{
  display:block;
  position:relative;
  width:100%;
  max-width:none;
  margin:0;
  overflow:hidden;
  border-radius:var(--vc-radius);
  isolation:isolate;
  flex:0 0 auto;
}
.vimmera-card__media-image::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  border-radius:inherit;
  z-index:2;
  box-shadow:var(--vc-inner-shadow);
  transition:box-shadow .22s ease;
}
.vimmera-card__media img,
.vimmera-card__image{
  display:block;
  position:relative;
  left:0;
  top:auto;
  width:calc(100% + var(--vc-right-crop))!important;
  max-width:none!important;
  height:auto!important;
  margin:0!important;
  transform:none!important;
}
.vimmera-card:hover .vimmera-card__media-image::after,
.vimmera-card:focus-within .vimmera-card__media-image::after{box-shadow:var(--vc-inner-shadow-hover)}
.vimmera-card__body{display:flex;flex-direction:column;flex:1;min-height:0}
.vimmera-card__date{font-size:13px;line-height:1.3;color:var(--vc-muted);margin:0 0 8px}
.vimmera-card__title{
  font-size:var(--vc-title-size);
  line-height:var(--vc-title-line);
  font-weight:650;
  margin:0 0 10px;
  min-height:calc(2 * 1em * var(--vc-title-line));
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
}
.vimmera-card__title a{color:var(--vc-text);text-decoration:none}
.vimmera-card__title a:hover,.vimmera-card__title a:focus-visible{color:var(--vc-accent);outline:none}
.vimmera-card__excerpt{
  font-size:var(--vc-body-size);
  line-height:var(--vc-body-line);
  color:#444;
  margin:0;
  text-decoration:none;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:var(--text-lines);
  overflow:hidden;
  min-height:0;
  transition:color .16s ease;
}
.vimmera-card__excerpt:hover,
.vimmera-card__excerpt:focus-visible{
  color:var(--vc-accent);
  outline:none;
}
.vimmera-carousel__button{
  position:absolute;
  top:50%;
  translate:0 -50%;
  z-index:5;
  width:44px;
  height:72px;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  color:#6d7277;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  user-select:none;
  box-shadow:none;
  transition:color .16s ease,opacity .16s ease;
}
.vimmera-carousel__button svg{
  display:block;
  width:34px;
  height:48px;
  fill:none;
  stroke:currentColor;
  stroke-width:2.5;
  stroke-linecap:round;
  stroke-linejoin:round;
  pointer-events:none;
}
.vimmera-carousel__button--prev{left:-5px}
.vimmera-carousel__button--next{right:-5px}
.vimmera-carousel__button:hover,
.vimmera-carousel__button:focus-visible{
  color:var(--vc-accent);
  background:transparent;
  outline:2px solid transparent;
  outline-offset:2px;
}
.vimmera-carousel__button:focus-visible svg{filter:drop-shadow(0 0 0 var(--vc-accent))}
.vimmera-carousel__button[hidden]{display:none!important}
.vimmera-carousel__footer{display:flex;justify-content:center;align-items:center;margin-top:18px;min-height:16px}
.vimmera-carousel__pagination{display:flex;gap:10px;align-items:center;justify-content:center;flex-wrap:wrap;min-height:16px}
.vimmera-carousel__pagination[hidden]{display:none!important}
.vimmera-carousel__dot{
  width:9px;
  height:9px;
  border:0;
  padding:0;
  border-radius:999px;
  background:#c7c7c7;
  cursor:pointer;
}
.vimmera-carousel__dot:hover,.vimmera-carousel__dot:focus-visible{outline:2px solid var(--vc-accent);outline-offset:3px}
.vimmera-carousel__dot[aria-current="true"]{background:var(--vc-accent);transform:scale(1.16)}
@media (max-width:560px){
  .vimmera-carousel__rail{padding:0 28px}
  .vimmera-carousel__button{width:38px;height:64px}
  .vimmera-carousel__button svg{width:30px;height:42px}
  .vimmera-carousel__button--prev{left:-4px}
  .vimmera-carousel__button--next{right:-4px}
}
@media (prefers-reduced-motion:reduce){
  .vimmera-carousel__track,.vimmera-card__media-image::after{transition:none!important}
}
