.elementor-widget-container.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-container .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-container .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-container:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-container.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-container .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-37 .elementor-element.elementor-element-cdb38ba{--display:flex;--margin-top:220px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-portfolio.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-portfolio .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-portfolio .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-portfolio:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-portfolio.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-portfolio .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-widget-portfolio a .elementor-portfolio-item__overlay{background-color:var( --e-global-color-accent );}.elementor-widget-portfolio .elementor-portfolio-item__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-portfolio .elementor-portfolio__filter{color:var( --e-global-color-text );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-portfolio .elementor-portfolio__filter.elementor-active{color:var( --e-global-color-primary );}.elementor-37 .elementor-element.elementor-element-22e0fd6{--grid-row-gap:12px;--grid-column-gap:30px;}.elementor-37 .elementor-element.elementor-element-22e0fd6.premium-cursor-icon .premium-global-cursor-22e0fd6 i{font-size:20px;line-height:20px;}.elementor-37 .elementor-element.elementor-element-22e0fd6.premium-cursor-icon .premium-global-cursor-22e0fd6 i,
					.elementor-37 .elementor-element.elementor-element-22e0fd6.premium-cursor-image .premium-global-cursor-22e0fd6,
					.elementor-37 .elementor-element.elementor-element-22e0fd6.premium-cursor-fimage .premium-global-cursor-22e0fd6,
					.elementor-37 .elementor-element.elementor-element-22e0fd6.premium-cursor-lottie .premium-global-cursor-22e0fd6 .premium-cursor-lottie-icon,
					.elementor-37 .elementor-element.elementor-element-22e0fd6.premium-cursor-icon .premium-global-cursor-22e0fd6 .premium-cursor-icon-svg{height:20px;width:20px;}.elementor-37 .elementor-element.elementor-element-22e0fd6 .premium-global-cursor-22e0fd6{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );background-color:var( --e-global-color-86b4fcd );border-style:none;transform:rotate(0deg);}.elementor-37 .elementor-element.elementor-element-22e0fd6 > .elementor-widget-container{border-style:none;}.elementor-37 .elementor-element.elementor-element-22e0fd6 a .elementor-portfolio-item__overlay{background-color:var( --e-global-color-86b4fcd );}.elementor-37 .elementor-element.elementor-element-22e0fd6 a .elementor-portfolio-item__title{color:var( --e-global-color-secondary );}.elementor-37 .elementor-element.elementor-element-22e0fd6 .elementor-portfolio-item__title{font-family:"sharktooth", Sans-serif;font-size:24px;font-weight:600;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;}.elementor-37 .elementor-element.elementor-element-22e0fd6 .elementor-portfolio__filter.elementor-active{color:var( --e-global-color-accent );}.elementor-37 .elementor-element.elementor-element-22e0fd6 .elementor-portfolio__filter{font-family:"sharktooth", Sans-serif;font-size:28px;font-weight:600;text-transform:capitalize;font-style:italic;text-decoration:none;line-height:1.1em;letter-spacing:0px;word-spacing:0em;}.elementor-37 .elementor-element.elementor-element-22e0fd6 .elementor-portfolio__filter:not(:last-child){margin-right:calc(12px/2);}.elementor-37 .elementor-element.elementor-element-22e0fd6 .elementor-portfolio__filter:not(:first-child){margin-left:calc(12px/2);}.elementor-37 .elementor-element.elementor-element-22e0fd6 .elementor-portfolio__filters{margin-bottom:40px;}.elementor-widget-html.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-html .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-html .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-html:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-html.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-html .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}body.elementor-page-37.premium-cursor-icon .premium-global-cursor-37 i{font-size:20px;line-height:20px;}body.elementor-page-37.premium-cursor-icon .premium-global-cursor-37 i,
					body.elementor-page-37.premium-cursor-image .premium-global-cursor-37,
					body.elementor-page-37.premium-cursor-fimage .premium-global-cursor-37,
					body.elementor-page-37.premium-cursor-lottie .premium-global-cursor-37 .premium-cursor-lottie-icon,
					body.elementor-page-37.premium-cursor-icon .premium-global-cursor-37 .premium-cursor-icon-svg{height:20px;width:20px;}body.elementor-page-37 .premium-global-cursor-37{transform:rotate(0deg);}@media(min-width:768px){.elementor-37 .elementor-element.elementor-element-cdb38ba{--content-width:75%;}}@media(max-width:1024px){.elementor-widget-container.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-portfolio.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-portfolio .elementor-portfolio-item__title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-portfolio .elementor-portfolio__filter{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-37 .elementor-element.elementor-element-22e0fd6 .elementor-portfolio__filter{font-size:25px;}.elementor-widget-html.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}}@media(max-width:767px){.elementor-widget-container.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}.elementor-37 .elementor-element.elementor-element-cdb38ba{--content-width:75%;}.elementor-widget-portfolio.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-portfolio .elementor-portfolio-item__title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-portfolio .elementor-portfolio__filter{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-37 .elementor-element.elementor-element-22e0fd6 .elementor-portfolio-item__title{font-size:18px;}.elementor-37 .elementor-element.elementor-element-22e0fd6 .elementor-portfolio__filter{font-size:20px;}.elementor-widget-html.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}}/* Start custom CSS for portfolio, class: .elementor-element-22e0fd6 *//* Le lien devient une colonne */
.view-case-portfolio .elementor-portfolio-item__link {
  display: flex;
  flex-direction: column;
}

/* Image en premier */
.view-case-portfolio .elementor-portfolio-item__image {
  order: 1;
}

/* Overlay remis dans le flux mais invisible */
.view-case-portfolio .elementor-portfolio-item__overlay {
  position: static !important;
  background: none !important;
  padding: 0 !important;
  order: 2;
  display: block !important;
}

/* Titre TOUJOURS visible sous l’image */
.view-case-portfolio .elementor-portfolio__title {
  position: static !important;
  transform: none !important;
  opacity: 1 !important;
  margin-top: 14px;
  text-align: center;
  pointer-events: auto;
}

/* Empêcher Elementor de le cacher au hover */
.view-case-portfolio .elementor-portfolio-item:hover
.elementor-portfolio__title {
  opacity: 1;
}

/* Rond intérieur */
.view-case-cursor-inner {
  position: fixed;
  width: 140px;
  height: 140px;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.15);

  
    backdrop-filter: hue-rotate(120deg)saturate(1.5);
  -webkit-backdrop-filter: hue-rotate(120deg) saturate(1.5);

  transform: translate(-50%, -50%) scale(0.7);
  opacity: 0;
  pointer-events: none;
  z-index: 9999;

  transition:
    opacity 0.25s ease,
    transform 0.35s cubic-bezier(0.19, 1, 0.22, 1);
}

/* Rond externe (bordure) */
.view-case-cursor-outer {
  position: fixed;
  width: 180px; /* 160 + 2*20px */
  height: 180px;
  border-radius: 50%;
  border: 20px solid rgba(255, 255, 255, 0.35);
  background-color: transparent;
  backdrop-filter: hue-rotate(120deg);
  -webkit-backdrop-filter: hue-rotate(120deg);


  transform: translate(-50%, -50%) scale(0.7);
  opacity: 0;
  pointer-events: none;
  z-index: 9998;

  transition:
    opacity 0.25s ease,
    transform 0.35s cubic-bezier(0.19, 1, 0.22, 1);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-03e0278 *//* Cache le carré par défaut */
.portfolio-item:hover .cursor-follower {
    opacity: 1;
    transform: translate(-50%, -50%);
    pointer-events: none;
}

.cursor-follower {
    position: fixed;
    width: 180px;
    height: 180px;
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px) hue-rotate(120deg);
    -webkit-backdrop-filter: blur(10px) hue-rotate(120deg);
    border-radius: 8px;
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.3s ease;
    z-index: 9999;
    mix-blend-mode: screen;
}/* End custom CSS */