.favry-slider {
  --fs-green: #cdd32a;
  --fs-text: #222222;
  --fs-bg: #f7f7f5;
  --fs-content-max: 1800px;
  --fs-gutter: 20px;
  --fs-left-offset-desktop: 48px;
  --fs-left-offset-tablet: 24px;
  --fs-left-offset-mobile: 16px;
  --fs-right-offset-desktop: 48px;
  --fs-right-offset-tablet: 24px;
  --fs-right-offset-mobile: 16px;
  --fs-pad-y: 40px;
  --fs-pad-bottom: 56px;
  --fs-col-gap: 28px;
  position: relative;
  isolation: isolate;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  font-family: inherit;
  color: var(--fs-text);
  overflow-x: clip;
  overflow-y: visible;
}

.favry-slider__viewport {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.favry-slider__track {
  display: flex;
  width: 100%;
}

.favry-slider__slide {
  position: relative;
  flex: 0 0 100%;
  width: 100%;
  min-height: var(--fs-h-desk);
  background: var(--fs-bg);
  box-sizing: border-box;
  --fs-left-offset: var(--fs-left-offset-desktop);
  --fs-right-offset: var(--fs-right-offset-desktop);
}

.favry-slider.is-fade .favry-slider__track {
  display: block;
  position: relative;
}

.favry-slider.is-fade .favry-slider__slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  pointer-events: none;
}

.favry-slider.is-fade .favry-slider__slide.is-active {
  position: relative;
  opacity: 1;
  pointer-events: auto;
}

.favry-slider__bg {
  position: absolute;
  inset: 0;
  background-repeat: no-repeat;
  background-position: var(--fs-bg-position, center center);
  background-size: var(--fs-bg-size, cover);
  z-index: 0;
}

.favry-slider__overlay {
  position: absolute;
  inset: 0;
  background: var(--fs-overlay);
  opacity: var(--fs-overlay-opacity);
  z-index: 1;
  pointer-events: none;
}

.favry-slider__inner {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: none;
  min-height: var(--fs-h-desk);
  margin-left: auto;
  margin-right: auto;
  padding-top: var(--fs-pad-y);
  padding-bottom: var(--fs-pad-bottom);
  padding-left: max(var(--fs-gutter), var(--fs-left-offset, 20px));
  padding-right: max(var(--fs-gutter), var(--fs-right-offset, 20px));
  box-sizing: border-box;
}

.favry-slider__grid {
  display: grid;
  grid-template-columns: minmax(0, var(--fs-col-left)) minmax(0, var(--fs-col-center)) minmax(0, var(--fs-col-right));
  grid-template-areas: "left center right";
  align-content: center;
  align-items: center;
  column-gap: var(--fs-col-gap);
  row-gap: 16px;
  width: 100%;
  max-width: 100%;
  min-height: calc(var(--fs-h-desk) - var(--fs-pad-y) - var(--fs-pad-bottom));
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

.favry-slider__left {
  grid-area: left;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 16px;
  min-width: 0;
  max-width: 100%;
  padding: 0;
  box-sizing: border-box;
  container-type: inline-size;
  container-name: fs-left;
}

.favry-slider__right {
  grid-area: right;
  min-width: 0;
  max-width: 100%;
  padding: 0;
  box-sizing: border-box;
}

.favry-slider__title {
  margin: 0;
  max-width: min(100%, var(--fs-title-max));
  min-width: 0;
  color: var(--fs-title-color);
  font-size: var(--fs-title-desk);
  font-weight: var(--fs-title-weight);
  line-height: var(--fs-title-lh);
}

.favry-slider .favry-highlight {
  color: var(--fs-title-highlight);
}

.favry-slider__subtitle {
  max-width: min(100%, var(--fs-sub-max));
  min-width: 0;
  color: var(--fs-sub-color);
  font-size: var(--fs-sub-size);
  line-height: 1.45;
}

.favry-slider__center {
  grid-area: center;
  z-index: var(--fs-center-z);
  display: flex;
  align-items: var(--fs-center-y);
  justify-content: var(--fs-center-x);
  min-width: 0;
  min-height: 0;
}

.favry-slider__center {
  align-items: center;
  justify-content: center;
}

.favry-slider__slide[style*="--fs-center-x:left"] .favry-slider__center {
  justify-content: flex-start;
}

.favry-slider__slide[style*="--fs-center-x:right"] .favry-slider__center {
  justify-content: flex-end;
}

.favry-slider__slide[style*="--fs-center-y:top"] .favry-slider__center {
  align-items: flex-start;
}

.favry-slider__slide[style*="--fs-center-y:bottom"] .favry-slider__center {
  align-items: flex-end;
}

.favry-slider__product {
  display: block;
  width: var(--fs-center-w-desk);
  max-width: 100%;
  height: auto;
  object-fit: var(--fs-center-fit, cover);
  object-position: center center;
}

.favry-slider__buttons {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: flex-start;
  gap: var(--fs-btn-gap);
  width: 100%;
  max-width: 100%;
  min-width: 0;
}

.favry-slider__buttons--1 .favry-slider__btn {
  width: auto;
  max-width: 100%;
  flex: 0 1 auto;
}

.favry-slider__buttons--2 .favry-slider__btn {
  flex: 0 1 auto;
  width: auto;
  max-width: 100%;
}

.favry-slider a.favry-slider__btn,
.favry-slider button.favry-slider__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: var(--fs-btn-h);
  padding: 0 16px;
  border: 1px solid transparent;
  border-radius: var(--fs-btn-r);
  font-size: var(--fs-btn-fs);
  font-weight: var(--fs-btn-fw);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  text-decoration: none;
  white-space: nowrap;
  box-sizing: border-box;
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease, outline-color 0.2s ease;
}

.favry-slider a.favry-slider__btn.favry-slider__btn--1,
.favry-slider a.favry-slider__btn.favry-slider__btn--1:visited,
.favry-slider button.favry-slider__btn.favry-slider__btn--1 {
  background-color: var(--fs-btn1-bg);
  color: var(--fs-btn1-color);
  border-color: var(--fs-btn1-border);
}

.favry-slider a.favry-slider__btn.favry-slider__btn--1:hover,
.favry-slider a.favry-slider__btn.favry-slider__btn--1:focus,
.favry-slider a.favry-slider__btn.favry-slider__btn--1:focus-visible,
.favry-slider button.favry-slider__btn.favry-slider__btn--1:hover,
.favry-slider button.favry-slider__btn.favry-slider__btn--1:focus,
.favry-slider button.favry-slider__btn.favry-slider__btn--1:focus-visible,
.elementor-widget-container .favry-slider a.favry-slider__btn.favry-slider__btn--1:hover,
.elementor-widget-container .favry-slider a.favry-slider__btn.favry-slider__btn--1:focus,
.elementor-widget-container .favry-slider a.favry-slider__btn.favry-slider__btn--1:focus-visible,
.elementor-widget-container .favry-slider button.favry-slider__btn.favry-slider__btn--1:hover,
.elementor-widget-container .favry-slider button.favry-slider__btn.favry-slider__btn--1:focus,
.elementor-widget-container .favry-slider button.favry-slider__btn.favry-slider__btn--1:focus-visible {
  background-color: var(--fs-btn1-hbg);
  color: var(--fs-btn1-hcolor);
  border-color: var(--fs-btn1-hborder);
  text-decoration: none;
}

.favry-slider a.favry-slider__btn.favry-slider__btn--2,
.favry-slider a.favry-slider__btn.favry-slider__btn--2:visited,
.favry-slider button.favry-slider__btn.favry-slider__btn--2 {
  background-color: var(--fs-btn2-bg);
  color: var(--fs-btn2-color);
  border-color: var(--fs-btn2-border);
}

.favry-slider a.favry-slider__btn.favry-slider__btn--2:hover,
.favry-slider a.favry-slider__btn.favry-slider__btn--2:focus,
.favry-slider a.favry-slider__btn.favry-slider__btn--2:focus-visible,
.favry-slider button.favry-slider__btn.favry-slider__btn--2:hover,
.favry-slider button.favry-slider__btn.favry-slider__btn--2:focus,
.favry-slider button.favry-slider__btn.favry-slider__btn--2:focus-visible,
.elementor-widget-container .favry-slider a.favry-slider__btn.favry-slider__btn--2:hover,
.elementor-widget-container .favry-slider a.favry-slider__btn.favry-slider__btn--2:focus,
.elementor-widget-container .favry-slider a.favry-slider__btn.favry-slider__btn--2:focus-visible,
.elementor-widget-container .favry-slider button.favry-slider__btn.favry-slider__btn--2:hover,
.elementor-widget-container .favry-slider button.favry-slider__btn.favry-slider__btn--2:focus,
.elementor-widget-container .favry-slider button.favry-slider__btn.favry-slider__btn--2:focus-visible {
  background-color: var(--fs-btn2-hbg);
  color: var(--fs-btn2-hcolor);
  border-color: var(--fs-btn2-hborder);
  text-decoration: none;
}

.favry-slider a.favry-slider__btn:focus,
.favry-slider a.favry-slider__btn:focus-visible,
.favry-slider button.favry-slider__btn:focus,
.favry-slider button.favry-slider__btn:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 3px;
}

.favry-slider__features {
  display: grid;
  gap: var(--fs-feat-gap);
  margin: 0;
  padding: 0;
  min-width: 0;
  width: 100%;
  list-style: none;
  align-items: start;
}

.favry-slider__features--1 { grid-template-columns: minmax(0, 1fr); }
.favry-slider__features--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.favry-slider__features--3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: min(10px, var(--fs-feat-gap));
}
.favry-slider__features--4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: min(8px, var(--fs-feat-gap));
}

.favry-slider__features--3 .favry-slider__feature,
.favry-slider__features--4 .favry-slider__feature {
  gap: 6px;
}

.favry-slider__features--4 .favry-slider__feature-icon {
  flex-basis: min(22px, var(--fs-feat-icon-size));
  width: min(22px, var(--fs-feat-icon-size));
}

.favry-slider__features--4 .favry-slider__feature-icon svg,
.favry-slider__features--4 .favry-slider__feature-icon img {
  width: min(22px, var(--fs-feat-icon-size));
  height: min(22px, var(--fs-feat-icon-size));
}

/* 560px : largeur réelle testée pour + de 4 000 / Livraison rapide / Devis en 24h / Accompagnement */
@container fs-left (max-width: 560px) {
  .favry-slider__features--3,
  .favry-slider__features--4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--fs-feat-gap);
  }
  .favry-slider__features--3 .favry-slider__feature,
  .favry-slider__features--4 .favry-slider__feature {
    gap: 8px;
  }
  .favry-slider__features--4 .favry-slider__feature-icon,
  .favry-slider__features--4 .favry-slider__feature-icon svg,
  .favry-slider__features--4 .favry-slider__feature-icon img {
    flex-basis: var(--fs-feat-icon-size);
    width: var(--fs-feat-icon-size);
    height: var(--fs-feat-icon-size);
  }
}

@container fs-left (max-width: 280px) {
  .favry-slider__buttons--2 {
    flex-direction: column;
    flex-wrap: wrap;
    align-items: stretch;
  }
  .favry-slider__buttons--2 .favry-slider__btn {
    width: 100%;
    flex: 1 1 auto;
  }
}

@container fs-left (max-width: 240px) {
  .favry-slider__features--2,
  .favry-slider__features--3,
  .favry-slider__features--4 {
    grid-template-columns: minmax(0, 1fr);
  }
}

.favry-slider__feature {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  min-width: 0;
}

.favry-slider__feature-icon {
  flex: 0 0 var(--fs-feat-icon-size);
  width: var(--fs-feat-icon-size);
  color: var(--fs-feat-icon);
}

.favry-slider__feature-icon svg,
.favry-slider__feature-icon img {
  display: block;
  width: var(--fs-feat-icon-size);
  height: var(--fs-feat-icon-size);
}

.favry-slider__feature-copy {
  display: flex;
  flex-direction: column;
  min-width: 0;
  font-size: var(--fs-feat-fs);
  line-height: 1.25;
}

.favry-slider__feature-copy strong {
  color: var(--fs-feat-title);
  font-weight: 700;
  white-space: nowrap;
}

.favry-slider__feature-copy small {
  color: var(--fs-feat-text);
}

.favry-slider__card {
  align-self: center;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
  background: var(--fs-right-bg);
  border-radius: var(--fs-right-r);
  padding: var(--fs-right-pad);
}

.favry-slider__slide.has-shadow .favry-slider__card {
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
}

.favry-slider__card-head {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 18px;
}

.favry-slider__card-icon {
  flex: 0 0 28px;
  color: var(--fs-right-item-icon);
}

.favry-slider__card-icon svg,
.favry-slider__card-icon img {
  width: 28px;
  height: 28px;
  display: block;
}

.favry-slider__card-title {
  margin: 0;
  color: var(--fs-right-title);
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.favry-slider__card-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: var(--fs-right-item-gap);
}

.favry-slider__card-list li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}

.favry-slider__card-check {
  flex: 0 0 18px;
  color: var(--fs-right-item-icon);
  margin-top: 2px;
}

.favry-slider__card-check svg,
.favry-slider__card-check img {
  width: 18px;
  height: 18px;
  display: block;
}

.favry-slider__card-list strong {
  display: block;
  color: var(--fs-right-item-title);
  font-size: 14px;
}

.favry-slider__card-list small {
  display: block;
  color: var(--fs-right-item-text);
  font-size: 12px;
}

.favry-slider button.favry-slider__arrow {
  position: absolute;
  top: 50%;
  z-index: 21;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: max(44px, var(--fs-arrow-size));
  height: max(44px, var(--fs-arrow-size));
  min-width: 44px;
  min-height: 44px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: var(--fs-arrow-radius);
  background: var(--fs-arrow-bg);
  color: var(--fs-arrow-color);
  cursor: pointer;
  transform: translateY(-50%);
}

.favry-slider button.favry-slider__arrow svg {
  width: 22px;
  height: 22px;
}

.favry-slider button.favry-slider__arrow:hover,
.favry-slider button.favry-slider__arrow:focus,
.favry-slider button.favry-slider__arrow:focus-visible {
  color: var(--fs-arrow-hover);
  background: var(--fs-arrow-bg);
}

.favry-slider button.favry-slider__arrow:focus,
.favry-slider button.favry-slider__arrow:focus-visible {
  outline: 2px solid var(--fs-arrow-hover);
  outline-offset: 3px;
}

.favry-slider__arrow--prev {
  left: max(var(--fs-gutter), var(--fs-arrow-offset, 20px));
}

.favry-slider__arrow--next {
  right: max(var(--fs-gutter), var(--fs-arrow-offset, 20px));
}

.favry-slider__arrow.is-disabled,
.favry-slider__arrow:disabled {
  opacity: 0.35;
  cursor: default;
  pointer-events: none;
}

.favry-slider__pagination {
  position: absolute;
  left: 50%;
  right: auto;
  bottom: var(--fs-pagination-bottom, var(--fs-pag-bottom, 20px));
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: center;
  visibility: visible;
  opacity: 1;
  gap: var(--fs-pagination-gap, var(--fs-pag-gap, 8px));
  width: min(100%, var(--fs-content-max));
  max-width: 100%;
  padding-left: var(--fs-gutter);
  padding-right: var(--fs-gutter);
  box-sizing: border-box;
  transform: translateX(-50%);
  pointer-events: auto;
}

.favry-slider__pagination[hidden] {
  display: none !important;
}

.favry-slider__pagination--left {
  left: 50%;
  right: auto;
  justify-content: flex-start;
  transform: translateX(-50%);
  padding-left: var(--fs-gutter);
}

.favry-slider__pagination--right {
  left: 50%;
  right: auto;
  justify-content: flex-end;
  transform: translateX(-50%);
  padding-right: var(--fs-gutter);
}

.favry-slider__bullet {
  pointer-events: auto;
  display: block;
  flex: 0 0 auto;
  width: 12px;
  height: 12px;
  min-width: 12px;
  min-height: 12px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: var(--fs-pagination-inactive, var(--fs-pag-inactive, #4A4A49));
  opacity: 0.5;
  cursor: pointer;
}

.favry-slider button.favry-slider__bullet:focus,
.favry-slider button.favry-slider__bullet:focus-visible {
  outline: 2px solid var(--fs-pagination-active, var(--fs-pag-active, #CDD32A));
  outline-offset: 3px;
}

.favry-slider__bullet.is-active {
  background: var(--fs-pagination-active, var(--fs-pag-active, #CDD32A));
  opacity: 1;
}

.favry-slider__pagination--bars .favry-slider__bullet {
  width: var(--fs-pagination-size, var(--fs-pag-size, 28px));
  min-width: 28px;
  height: 4px;
  min-height: 4px;
  border-radius: 2px;
}

.favry-slider__pagination--dots .favry-slider__bullet {
  width: 12px;
  height: 12px;
  min-width: 12px;
  min-height: 12px;
  border-radius: 50%;
}

.favry-slider__fraction {
  pointer-events: none;
  color: var(--fs-pagination-active, var(--fs-pag-active, #CDD32A));
  background: rgba(255, 255, 255, 0.9);
  padding: 4px 8px;
  border-radius: 4px;
  font-size: 13px;
  font-weight: 600;
}

/*
 * Padding CE 10px retiré dès le premier paint si la colonne n’a qu’un widget
 * et que ce widget est Favry Slider (équivalent de countElementorWidgets <= 1).
 * HTML CE : column > .elementor-element-populated > .elementor-widget-wrap > .elementor-widget
 * Règle séparée du repli .favry-slider-host : un :has() invalide ne doit pas
 * faire tomber toute la déclaration.
 */
.elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated:has(> .elementor-widget-wrap > .elementor-widget:only-child .favry-slider),
.elementor-element-populated:has(> .elementor-widget-wrap > .elementor-widget:only-child .favry-slider),
.elementor-element-populated:has(> .elementor-widget:only-child .favry-slider) {
  padding: 0 !important;
}

.elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated.favry-slider-host,
.elementor-element-populated.favry-slider-host {
  padding: 0 !important;
}

/* Colonne CE partagée : compensation locale des 10 px, activée par JS seulement. */
.favry-slider.favry-slider--creative-elements {
  width: calc(100% + 20px);
  max-width: none;
  margin-left: -10px;
  margin-right: -10px;
}

@media (max-width: 1199px) {
  .favry-slider {
    --fs-pad-y: 28px;
    --fs-pad-bottom: 48px;
    --fs-col-gap: 18px;
  }
  .favry-slider__slide {
    --fs-left-offset: var(--fs-left-offset-tablet);
    --fs-right-offset: var(--fs-right-offset-tablet);
  }
  .favry-slider__inner {
    width: 100%;
    max-width: none;
  }
  .favry-slider__slide,
  .favry-slider__inner,
  .favry-slider__grid {
    min-height: var(--fs-h-tab);
  }
  .favry-slider__grid {
    min-height: calc(var(--fs-h-tab) - var(--fs-pad-y) - var(--fs-pad-bottom));
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
    grid-template-areas:
      "left right"
      "center center";
  }
  .favry-slider__title { font-size: var(--fs-title-tab); }
  .favry-slider__product { width: var(--fs-center-w-tab); }
  .favry-slider__left {
    align-items: center;
  }
  .favry-slider__title,
  .favry-slider__subtitle {
    text-align: center;
  }
  .favry-slider__buttons {
    justify-content: center;
  }
  .favry-slider__buttons--2 .favry-slider__btn {
    max-width: 320px;
  }
  .favry-slider.favry-slider--creative-elements {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
  .favry-slider[data-arrows-tablet="0"] .favry-slider__arrow { display: none; }
}

@media (max-width: 1023px) {
  .favry-slider__grid {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas:
      "left"
      "center"
      "right";
    min-height: 0;
    row-gap: 18px;
  }
}

@media (max-width: 767px) {
  .favry-slider {
    --fs-pad-y: 24px;
    --fs-pad-bottom: 48px;
    --fs-col-gap: 16px;
  }
  .favry-slider__slide {
    --fs-left-offset: var(--fs-left-offset-mobile);
    --fs-right-offset: var(--fs-right-offset-mobile);
  }
  .favry-slider__slide,
  .favry-slider__inner {
    min-height: var(--fs-h-mob);
    height: auto;
  }
  .favry-slider__grid {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas:
      "left"
      "center"
      "right";
    min-height: 0;
    row-gap: 18px;
  }
  .favry-slider__title { font-size: var(--fs-title-mob); max-width: 100%; }
  .favry-slider__subtitle { max-width: 100%; }
  .favry-slider__title,
  .favry-slider__subtitle,
  .favry-slider__feature-copy,
  .favry-slider__feature-copy strong,
  .favry-slider__card-title,
  .favry-slider__card-list strong,
  .favry-slider__card-list small {
    overflow-wrap: anywhere;
    word-break: break-word;
    white-space: normal;
    max-width: 100%;
  }
  .favry-slider__features--2,
  .favry-slider__features--3,
  .favry-slider__features--4 {
    grid-template-columns: minmax(0, 1fr);
  }
  .favry-slider,
  .favry-slider__viewport,
  .favry-slider__slide,
  .favry-slider__inner,
  .favry-slider__grid,
  .favry-slider__left,
  .favry-slider__right,
  .favry-slider__center,
  .favry-slider__card,
  .favry-slider__buttons {
    width: 100%;
    max-width: 100%;
  }
  .favry-slider__buttons {
    justify-content: center;
  }
  .favry-slider__buttons--2 {
    flex-direction: column;
    flex-wrap: wrap;
    align-items: stretch;
  }
  .favry-slider a.favry-slider__btn,
  .favry-slider button.favry-slider__btn,
  .favry-slider__buttons--2 .favry-slider__btn {
    width: 100%;
    max-width: 100%;
    flex: 1 1 auto;
    white-space: normal;
    text-align: center;
  }
  .favry-slider__feature-copy strong {
    white-space: normal;
  }
  .favry-slider__product { width: var(--fs-center-w-mob); }
  .favry-slider.favry-slider--creative-elements {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
  .favry-slider[data-arrows-mobile="0"] .favry-slider__arrow { display: none; }
  .favry-slider,
  .favry-slider__slide {
    background-color: var(--fs-mobile-bg, #EFE4D7);
  }
  .favry-slider__bg {
    background-image: none;
  }
}

@supports not (container-type: inline-size) {
  .favry-slider__features--3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .favry-slider__features--4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  @media (max-width: 1199px) {
    .favry-slider__features--3,
    .favry-slider__features--4 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  @media (max-width: 1099px) {
    .favry-slider__buttons--2 {
      flex-direction: column;
    }
    .favry-slider__buttons--2 .favry-slider__btn {
      width: 100%;
    }
  }
  @media (max-width: 380px) {
    .favry-slider__features--2,
    .favry-slider__features--3,
    .favry-slider__features--4 {
      grid-template-columns: minmax(0, 1fr);
    }
  }
}

@media (min-width: 1200px) {
  .favry-slider__inner {
    width: min(calc(100% - 80px), var(--fs-content-max));
    max-width: var(--fs-content-max);
    margin-inline: auto;
  }
  .favry-slider__left {
    justify-self: stretch;
    align-items: flex-start;
  }
  .favry-slider__right {
    justify-self: stretch;
  }
  .favry-slider__card {
    max-width: min(100%, 440px);
    margin-left: auto;
  }
  .favry-slider[data-arrows-desktop="0"] .favry-slider__arrow { display: none; }
}

@media (min-width: 1920px) {
  .favry-slider__inner {
    width: min(calc(100% - 80px), var(--fs-content-max));
    max-width: var(--fs-content-max);
  }
}

@media (prefers-reduced-motion: reduce) {
  .favry-slider__track,
  .favry-slider__slide,
  .favry-slider__btn {
    transition: none !important;
  }
}
