.elementor-3258 .elementor-element.elementor-element-6397a2d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:6px 6px;--row-gap:6px;--column-gap:6px;}.elementor-widget-media-carousel .elementor-carousel-image-overlay{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-3258 .elementor-element.elementor-element-fdaa319.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}.elementor-3258 .elementor-element.elementor-element-fdaa319 .elementor-main-swiper{height:133px;width:100%;}.elementor-3258 .elementor-element.elementor-element-fdaa319 .elementor-main-swiper .swiper-slide{border-radius:10px;}.elementor-3258 .elementor-element.elementor-element-fdaa319 .elementor-swiper-button{font-size:0px;}.elementor-3258 .elementor-element.elementor-element-247274c.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}.elementor-3258 .elementor-element.elementor-element-247274c .elementor-main-swiper{height:133px;width:100%;}.elementor-3258 .elementor-element.elementor-element-247274c .elementor-main-swiper .swiper-slide{border-radius:10px;}.elementor-3258 .elementor-element.elementor-element-247274c .elementor-swiper-button{font-size:0px;}.elementor-3258 .elementor-element.elementor-element-c9387fc.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}.elementor-3258 .elementor-element.elementor-element-c9387fc .elementor-main-swiper{height:133px;width:100%;}.elementor-3258 .elementor-element.elementor-element-c9387fc .elementor-main-swiper .swiper-slide{border-radius:10px;}.elementor-3258 .elementor-element.elementor-element-c9387fc .elementor-swiper-button{font-size:0px;}.elementor-3258 .elementor-element.elementor-element-8534c37.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}.elementor-3258 .elementor-element.elementor-element-8534c37 .elementor-main-swiper{height:133px;width:100%;}.elementor-3258 .elementor-element.elementor-element-8534c37 .elementor-main-swiper .swiper-slide{border-radius:10px;}.elementor-3258 .elementor-element.elementor-element-8534c37 .elementor-swiper-button{font-size:0px;}.elementor-3258 .elementor-element.elementor-element-602c0a1.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}.elementor-3258 .elementor-element.elementor-element-602c0a1 .elementor-main-swiper{height:133px;width:100%;}.elementor-3258 .elementor-element.elementor-element-602c0a1 .elementor-main-swiper .swiper-slide{border-radius:10px;}.elementor-3258 .elementor-element.elementor-element-602c0a1 .elementor-swiper-button{font-size:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-3258 .elementor-element.elementor-element-bf57370 .elementor-button{background-color:#FFFFFF12;font-family:"Playfair Display", Sans-serif;font-size:16px;font-weight:normal;text-transform:capitalize;text-shadow:6px -4px 22px rgba(0,0,0,0.3);fill:#FFFFFF;color:#FFFFFF;transition-duration:0.1s;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF;border-radius:15px 15px 15px 15px;padding:20px 20px 20px 20px;}.elementor-3258 .elementor-element.elementor-element-bf57370 .elementor-button:hover, .elementor-3258 .elementor-element.elementor-element-bf57370 .elementor-button:focus{background-color:#DBDBDB3D;}.elementor-3258 .elementor-element.elementor-element-bf57370 > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-3258 .elementor-element.elementor-element-bf57370{z-index:999;}.elementor-3258 .elementor-element.elementor-element-bf57370 .elementor-button .elementor-button-content-wrapper{justify-content:center;}.elementor-3258 .elementor-element.elementor-element-5b6366e .elementor-button{background-color:#FFFFFF12;font-family:"Playfair Display", Sans-serif;font-size:16px;font-weight:normal;text-transform:capitalize;text-shadow:6px -4px 22px rgba(0,0,0,0.3);fill:#FFFFFF;color:#FFFFFF;transition-duration:0.1s;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF;border-radius:15px 15px 15px 15px;padding:20px 20px 20px 20px;}.elementor-3258 .elementor-element.elementor-element-5b6366e .elementor-button:hover, .elementor-3258 .elementor-element.elementor-element-5b6366e .elementor-button:focus{background-color:#DBDBDB3D;}.elementor-3258 .elementor-element.elementor-element-5b6366e > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3258 .elementor-element.elementor-element-5b6366e{z-index:0;}.elementor-3258 .elementor-element.elementor-element-5b6366e .elementor-button .elementor-button-content-wrapper{justify-content:center;}.elementor-3258 .elementor-element.elementor-element-e973a25{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(max-width:1024px){.elementor-3258 .elementor-element.elementor-element-6397a2d{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3258 .elementor-element.elementor-element-fdaa319.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}.elementor-3258 .elementor-element.elementor-element-247274c.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}.elementor-3258 .elementor-element.elementor-element-c9387fc.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}.elementor-3258 .elementor-element.elementor-element-8534c37.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}.elementor-3258 .elementor-element.elementor-element-602c0a1.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}}@media(max-width:767px){.elementor-3258 .elementor-element.elementor-element-6397a2d{--width:1600px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:15px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3258 .elementor-element.elementor-element-fdaa319.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}.elementor-3258 .elementor-element.elementor-element-247274c.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}.elementor-3258 .elementor-element.elementor-element-c9387fc.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}.elementor-3258 .elementor-element.elementor-element-8534c37.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}.elementor-3258 .elementor-element.elementor-element-602c0a1.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}.elementor-3258 .elementor-element.elementor-element-bf57370 .elementor-button{font-size:14px;}.elementor-3258 .elementor-element.elementor-element-5b6366e .elementor-button{font-size:14px;}}/* Start custom CSS for media-carousel, class: .elementor-element-fdaa319 *//* Default: start at center */
.elementor-widget-media-carousel .swiper-slide .elementor-carousel-image {
  background-position: center center !important;
  transition: background-position 10s ease !important; /* smooth transition */
}

/* On hover: slide from center to top */
.elementor-widget-media-carousel .swiper-slide:hover .elementor-carousel-image {
  background-position: top center !important;
}

  
/* Slide wrapper */
.elementor-3258 .elementor-element.elementor-element-fdaa319 .swiper-slide {
  overflow: hidden;
  position: relative;
}

/* === GRADIENT + TEXT OVERLAY === */
.elementor-widget-media-carousel .swiper-slide {
  position: relative;
  overflow: hidden;
}

/* Gradient overlay */
.elementor-widget-media-carousel .swiper-slide::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0.2) 50%, rgba(0,0,0,0));
  transition: opacity 1s ease;
  z-index: 1;
  pointer-events: none;
}

/* Fade out gradient on hover */
.elementor-widget-media-carousel .swiper-slide:hover::before {
  opacity: 0;
}

/* Title overlay */
.elementor-widget-media-carousel .swiper-slide::after {
  content: "Reportage"; /* Change text if needed */
  font-family: "Playfair Display", serif;
  font-size: 22px;
  font-weight: 600;
  color: #fff;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 12px 0;
  text-align: center;
  z-index: 2;
  pointer-events: none;
}

/* === MAGNIFIER BUTTON === */
.elementor-widget-media-carousel .magnifier-btn {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 5;
  opacity: 0.85;
  transition: opacity 0.3s ease;
}

.elementor-widget-media-carousel .magnifier-btn:hover {
  opacity: 1;
}

.elementor-widget-media-carousel .magnifier-btn svg {
  width: 18px;
  height: 18px;
  fill: #fff;
}/* End custom CSS */
/* Start custom CSS for media-carousel, class: .elementor-element-247274c *//* Default: show image centered */
.elementor-widget-media-carousel .swiper-slide .elementor-carousel-image {
  background-position: center center; /* start at center */
  transition: background-position 10s ease; /* smooth transition */
}

/* On hover: move image from center to top */
.elementor-widget-media-carousel .swiper-slide:hover .elementor-carousel-image {
  background-position: top center; /* slide to top */
}

/* Slide wrapper */
.elementor-3258 .elementor-element.elementor-element-247274c .swiper-slide {
  overflow: hidden;
  position: relative;
}

/* Carousel image slight darken on hover */
.elementor-3258 .elementor-element.elementor-element-247274c .elementor-carousel-image {
  transition: filter 0.5s ease;
  will-change: filter;
}

.elementor-3258 .elementor-element.elementor-element-247274c .swiper-slide:hover .elementor-carousel-image {
  filter: brightness(0.95);
}

/* Slide wrapper */
.elementor-3258 .elementor-element.elementor-element-247274c .swiper-slide {
  position: relative;
  overflow: hidden;
}

/* Gradient overlay (smooth fade) */
.elementor-3258 .elementor-element.elementor-element-247274c .swiper-slide::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to top, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0.2) 50%, rgba(0,0,0,0) 99%);
  opacity: 1;
  transition: opacity 2s ease; /* smooth fade */
  pointer-events: none;
  z-index: 1;
}

/* On hover: fade out gradient smoothly */
.elementor-3258 .elementor-element.elementor-element-247274c .swiper-slide:hover::before {
  opacity: 0;
}

/* Text overlay */
.elementor-3258 .elementor-element.elementor-element-247274c .swiper-slide::after {
  content: "Événementiel";
  font-family: "Playfair Display", serif;
  font-size: 22px;
  font-weight: 600;
  color: #fff;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 12px 0;
  text-align: center;
  z-index: 2; /* above gradient */
  pointer-events: none;
}


.elementor-3258 .elementor-element.elementor-element-247274c .swiper-slide:hover::after {
  background: linear-gradient(to top, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 80%, rgba(0,0,0,0) 99%);
}

/* Modern white magnifier button with smooth transition */
.elementor-3258 .elementor-element.elementor-element-247274c .magnifier-btn {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 99;
  transition: opacity 0.3s ease, color 0.3s ease;
}

/* Hover: fade slightly (smooth) */
.elementor-3258 .elementor-element.elementor-element-247274c .magnifier-btn:hover {
  opacity: 0.8;
}

/* Inline SVG icon */
.elementor-3258 .elementor-element.elementor-element-247274c .magnifier-btn svg {
  width: 18px;
  height: 18px;
  fill: #fff;
}

/*----------------------------------*/

/* Magnifier button */
.elementor-3258 .elementor-element.elementor-element-247274c .magnifier-btn {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 99;
  opacity: 0.85;
  transition: opacity 0.3s ease;
}

.elementor-3258 .elementor-element.elementor-element-247274c .magnifier-btn:hover {
  opacity: 1;
}

.elementor-3258 .elementor-element.elementor-element-247274c .magnifier-btn svg {
  width: 18px;
  height: 18px;
  fill: #fff;
}/* End custom CSS */
/* Start custom CSS for media-carousel, class: .elementor-element-c9387fc *//* Default: show image centered */
.elementor-widget-media-carousel .swiper-slide .elementor-carousel-image {
  background-position: center center; /* start at center */
  transition: background-position 10s ease; /* smooth transition */
}

/* On hover: move image from center to top */
.elementor-widget-media-carousel .swiper-slide:hover .elementor-carousel-image {
  background-position: top center; /* slide to top */
}
/* Slide wrapper */
.elementor-3258 .elementor-element.elementor-element-c9387fc .swiper-slide {
  overflow: hidden;
  position: relative;
}

/* Carousel image slight darken on hover */
.elementor-3258 .elementor-element.elementor-element-c9387fc .elementor-carousel-image {
  transition: filter 0.5s ease;
  will-change: filter;
}

.elementor-3258 .elementor-element.elementor-element-c9387fc .swiper-slide:hover .elementor-carousel-image {
  filter: brightness(0.95);
}

/* Slide wrapper */
.elementor-3258 .elementor-element.elementor-element-c9387fc .swiper-slide {
  position: relative;
  overflow: hidden;
}

/* Gradient overlay (smooth fade) */
.elementor-3258 .elementor-element.elementor-element-c9387fc .swiper-slide::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to top, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0.2) 50%, rgba(0,0,0,0) 99%);
  opacity: 1;
  transition: opacity 2s ease; /* smooth fade */
  pointer-events: none;
  z-index: 1;
}

/* On hover: fade out gradient smoothly */
.elementor-3258 .elementor-element.elementor-element-c9387fc .swiper-slide:hover::before {
  opacity: 0;
}

/* Text overlay */
.elementor-3258 .elementor-element.elementor-element-c9387fc .swiper-slide::after {
  content: "Packshot";
  font-family: "Playfair Display", serif;
  font-size: 22px;
  font-weight: 600;
  color: #fff;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 12px 0;
  text-align: center;
  z-index: 2; /* above gradient */
  pointer-events: none;
}


.elementor-3258 .elementor-element.elementor-element-c9387fc .swiper-slide:hover::after {
  background: linear-gradient(to top, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 80%, rgba(0,0,0,0) 99%);
}

/* Modern white magnifier button with smooth transition */
.elementor-3258 .elementor-element.elementor-element-c9387fc .magnifier-btn {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 99;
  transition: opacity 0.3s ease, color 0.3s ease;
}

/* Hover: fade slightly (smooth) */
.elementor-3258 .elementor-element.elementor-element-c9387fc .magnifier-btn:hover {
  opacity: 0.8;
}

/* Inline SVG icon */
.elementor-3258 .elementor-element.elementor-element-c9387fc .magnifier-btn svg {
  width: 18px;
  height: 18px;
  fill: #fff;
}

/*----------------------------------*/

/* Magnifier button */
.elementor-3258 .elementor-element.elementor-element-c9387fc .magnifier-btn {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 99;
  opacity: 0.85;
  transition: opacity 0.3s ease;
}

.elementor-3258 .elementor-element.elementor-element-c9387fc .magnifier-btn:hover {
  opacity: 1;
}

.elementor-3258 .elementor-element.elementor-element-c9387fc .magnifier-btn svg {
  width: 18px;
  height: 18px;
  fill: #fff;
}/* End custom CSS */
/* Start custom CSS for media-carousel, class: .elementor-element-8534c37 *//* Default: show image centered */
.elementor-widget-media-carousel .swiper-slide .elementor-carousel-image {
  background-position: center center; /* start at center */
  transition: background-position 10s ease; /* smooth transition */
}

/* On hover: move image from center to top */
.elementor-widget-media-carousel .swiper-slide:hover .elementor-carousel-image {
  background-position: top center; /* slide to top */
}
/* Slide wrapper */
.elementor-3258 .elementor-element.elementor-element-8534c37 .swiper-slide {
  overflow: hidden;
  position: relative;
}

/* Carousel image slight darken on hover */
.elementor-3258 .elementor-element.elementor-element-8534c37 .elementor-carousel-image {
  transition: filter 0.5s ease;
  will-change: filter;
}

.elementor-3258 .elementor-element.elementor-element-8534c37 .swiper-slide:hover .elementor-carousel-image {
  filter: brightness(0.95);
}

/* Slide wrapper */
.elementor-3258 .elementor-element.elementor-element-8534c37 .swiper-slide {
  position: relative;
  overflow: hidden;
}

/* Gradient overlay (smooth fade) */
.elementor-3258 .elementor-element.elementor-element-8534c37 .swiper-slide::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to top, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0.2) 50%, rgba(0,0,0,0) 99%);
  opacity: 1;
  transition: opacity 2s ease; /* smooth fade */
  pointer-events: none;
  z-index: 1;
}

/* On hover: fade out gradient smoothly */
.elementor-3258 .elementor-element.elementor-element-8534c37 .swiper-slide:hover::before {
  opacity: 0;
}

/* Text overlay */
.elementor-3258 .elementor-element.elementor-element-8534c37 .swiper-slide::after {
  content: "Portrait";
  font-family: "Playfair Display", serif;
  font-size: 22px;
  font-weight: 600;
  color: #fff;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 12px 0;
  text-align: center;
  z-index: 2; /* above gradient */
  pointer-events: none;
}


.elementor-3258 .elementor-element.elementor-element-8534c37 .swiper-slide:hover::after {
  background: linear-gradient(to top, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 80%, rgba(0,0,0,0) 99%);
}

/* Modern white magnifier button with smooth transition */
.elementor-3258 .elementor-element.elementor-element-8534c37 .magnifier-btn {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 99;
  transition: opacity 0.3s ease, color 0.3s ease;
}

/* Hover: fade slightly (smooth) */
.elementor-3258 .elementor-element.elementor-element-8534c37 .magnifier-btn:hover {
  opacity: 0.8;
}

/* Inline SVG icon */
.elementor-3258 .elementor-element.elementor-element-8534c37 .magnifier-btn svg {
  width: 18px;
  height: 18px;
  fill: #fff;
}

/*----------------------------------*/

/* Magnifier button */
.elementor-3258 .elementor-element.elementor-element-8534c37 .magnifier-btn {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 99;
  opacity: 0.85;
  transition: opacity 0.3s ease;
}

.elementor-3258 .elementor-element.elementor-element-8534c37 .magnifier-btn:hover {
  opacity: 1;
}

.elementor-3258 .elementor-element.elementor-element-8534c37 .magnifier-btn svg {
  width: 18px;
  height: 18px;
  fill: #fff;
}/* End custom CSS */
/* Start custom CSS for media-carousel, class: .elementor-element-602c0a1 *//* Default: show image centered */
.elementor-widget-media-carousel .swiper-slide .elementor-carousel-image {
  background-position: center center; /* start at center */
  transition: background-position 10s ease; /* smooth transition */
}

/* On hover: move image from center to top */
.elementor-widget-media-carousel .swiper-slide:hover .elementor-carousel-image {
  background-position: top center; /* slide to top */
}

/* Slide wrapper */
.elementor-3258 .elementor-element.elementor-element-602c0a1 .swiper-slide {
  overflow: hidden;
  position: relative;
}

/* Carousel image slight darken on hover */
.elementor-3258 .elementor-element.elementor-element-602c0a1 .elementor-carousel-image {
  transition: filter 0.5s ease;
  will-change: filter;
}

.elementor-3258 .elementor-element.elementor-element-602c0a1 .swiper-slide:hover .elementor-carousel-image {
  filter: brightness(0.95);
}

/* Slide wrapper */
.elementor-3258 .elementor-element.elementor-element-602c0a1 .swiper-slide {
  position: relative;
  overflow: hidden;
}

/* Gradient overlay (smooth fade) */
.elementor-3258 .elementor-element.elementor-element-602c0a1 .swiper-slide::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to top, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0.2) 50%, rgba(0,0,0,0) 99%);
  opacity: 1;
  transition: opacity 2s ease; /* smooth fade */
  pointer-events: none;
  z-index: 1;
}

/* On hover: fade out gradient smoothly */
.elementor-3258 .elementor-element.elementor-element-602c0a1 .swiper-slide:hover::before {
  opacity: 0;
}

/* Text overlay */
.elementor-3258 .elementor-element.elementor-element-602c0a1 .swiper-slide::after {
  content: "Identité visuelle";
  font-family: "Playfair Display", serif;
  font-size: 22px;
  font-weight: 600;
  color: #fff;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 12px 0;
  text-align: center;
  z-index: 2; /* above gradient */
  pointer-events: none;
}


.elementor-3258 .elementor-element.elementor-element-602c0a1 .swiper-slide:hover::after {
  background: linear-gradient(to top, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 80%, rgba(0,0,0,0) 99%);
}

/* Modern white magnifier button with smooth transition */
.elementor-3258 .elementor-element.elementor-element-602c0a1 .magnifier-btn {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 99;
  transition: opacity 0.3s ease, color 0.3s ease;
}

/* Hover: fade slightly (smooth) */
.elementor-3258 .elementor-element.elementor-element-602c0a1 .magnifier-btn:hover {
  opacity: 0.8;
}

/* Inline SVG icon */
.elementor-3258 .elementor-element.elementor-element-602c0a1 .magnifier-btn svg {
  width: 18px;
  height: 18px;
  fill: #fff;
}

/*----------------------------------*/

/* Magnifier button */
.elementor-3258 .elementor-element.elementor-element-602c0a1 .magnifier-btn {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 99;
  opacity: 0.85;
  transition: opacity 0.3s ease;
}

.elementor-3258 .elementor-element.elementor-element-602c0a1 .magnifier-btn:hover {
  opacity: 1;
}

.elementor-3258 .elementor-element.elementor-element-602c0a1 .magnifier-btn svg {
  width: 18px;
  height: 18px;
  fill: #fff;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-bf57370 */@keyframes smooth-buzz-out {
  10% { transform: translateX(2px) rotate(1deg); }
  20% { transform: translateX(-2px) rotate(-1deg); }
  30% { transform: translateX(2px) rotate(1deg); }
  40% { transform: translateX(-2px) rotate(-1deg); }
  50% { transform: translateX(1px) rotate(0.5deg); }
  60% { transform: translateX(-1px) rotate(-0.5deg); }
  70% { transform: translateX(0.5px) rotate(0); }
  100% { transform: translateX(0); }
}

.buzz-out {
  animation: smooth-buzz-out 0.6s ease-in-out;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-5b6366e */@keyframes smooth-buzz-out {
  10% { transform: translateX(2px) rotate(1deg); }
  20% { transform: translateX(-2px) rotate(-1deg); }
  30% { transform: translateX(2px) rotate(1deg); }
  40% { transform: translateX(-2px) rotate(-1deg); }
  50% { transform: translateX(1px) rotate(0.5deg); }
  60% { transform: translateX(-1px) rotate(-0.5deg); }
  70% { transform: translateX(0.5px) rotate(0); }
  100% { transform: translateX(0); }
}

.buzz-out {
  animation: smooth-buzz-out 0.6s ease-in-out;
}/* End custom CSS */