.elementor-kit-72{--e-global-color-primary:#071108;--e-global-color-secondary:#7A3EFF;--e-global-color-text:#BF00FF;--e-global-color-accent:#8A00FF;--e-global-color-ee3fc4c:#FFFFFF;--e-global-color-998a6eb:#FFFFFF00;--e-global-color-2edb900:#E7E7E7;--e-global-color-7e3b28a:#FFD2FF;--e-global-color-f52d017:#05050A;--e-global-color-379a90f:#1C1C1C;--e-global-color-b48081f:#FEDC97;--e-global-typography-primary-font-family:"Syne";--e-global-typography-primary-font-size:65px;--e-global-typography-primary-font-weight:500;--e-global-typography-primary-text-transform:none;--e-global-typography-primary-font-style:normal;--e-global-typography-primary-text-decoration:none;--e-global-typography-primary-line-height:1.1em;--e-global-typography-primary-letter-spacing:0px;--e-global-typography-primary-word-spacing:0em;--e-global-typography-secondary-font-family:"Syne";--e-global-typography-secondary-font-size:38px;--e-global-typography-secondary-font-weight:500;--e-global-typography-secondary-text-transform:none;--e-global-typography-secondary-font-style:normal;--e-global-typography-secondary-text-decoration:none;--e-global-typography-secondary-line-height:1.1em;--e-global-typography-secondary-letter-spacing:0px;--e-global-typography-secondary-word-spacing:0em;--e-global-typography-text-font-family:"Syne";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:500;--e-global-typography-text-text-transform:none;--e-global-typography-text-font-style:normal;--e-global-typography-text-text-decoration:none;--e-global-typography-text-line-height:1.5em;--e-global-typography-text-letter-spacing:0px;--e-global-typography-text-word-spacing:0em;--e-global-typography-accent-font-family:"Syne";--e-global-typography-accent-font-size:28px;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-text-transform:none;--e-global-typography-accent-font-style:normal;--e-global-typography-accent-text-decoration:none;--e-global-typography-accent-line-height:1em;--e-global-typography-accent-letter-spacing:0px;--e-global-typography-accent-word-spacing:0em;--e-global-typography-8b6db47-font-family:"Michroma";--e-global-typography-8b6db47-font-size:50px;--e-global-typography-8b6db47-font-weight:900;--e-global-typography-02c8448-font-family:"Syne";--e-global-typography-02c8448-font-size:35px;--e-global-typography-02c8448-font-weight:500;--e-global-typography-6161b16-font-family:"Michroma";--e-global-typography-6161b16-font-size:65px;--e-global-typography-6161b16-font-weight:500;--e-global-typography-4a70ac1-font-family:"Syne";--e-global-typography-4a70ac1-font-size:130px;--e-global-typography-4a70ac1-font-weight:700;--e-global-typography-4a70ac1-text-transform:none;--e-global-typography-4a70ac1-font-style:normal;--e-global-typography-4a70ac1-text-decoration:none;--e-global-typography-4a70ac1-line-height:1em;--e-global-typography-4a70ac1-letter-spacing:0px;--e-global-typography-4a70ac1-word-spacing:0em;--e-global-typography-3deed92-font-family:"Syne";--e-global-typography-3deed92-font-size:18px;--e-global-typography-3deed92-font-weight:500;--e-global-typography-3deed92-text-transform:none;--e-global-typography-3deed92-font-style:normal;--e-global-typography-3deed92-text-decoration:none;--e-global-typography-3deed92-line-height:1.5em;--e-global-typography-3deed92-letter-spacing:0px;--e-global-typography-3deed92-word-spacing:0em;--e-global-typography-8887382-font-family:"Syne";--e-global-typography-8887382-font-size:22px;--e-global-typography-8887382-font-weight:bold;--e-global-typography-8887382-text-transform:none;--e-global-typography-8887382-font-style:normal;--e-global-typography-8887382-text-decoration:none;--e-global-typography-8887382-line-height:1em;--e-global-typography-8887382-letter-spacing:0px;--e-global-typography-8887382-word-spacing:0em;--e-global-typography-6134d02-font-family:"Antonio";--e-global-typography-6134d02-font-size:90px;--e-global-typography-6134d02-font-weight:400;--e-global-typography-3decc9c-font-family:"Plus Jakarta Sans";--e-global-typography-3decc9c-font-size:20px;background-color:var( --e-global-color-f52d017 );color:#F7F7F7;}.elementor-kit-72 a{color:#FFD2FF;}.elementor-kit-72 a:hover{color:var( --e-global-color-primary );}.elementor-kit-72 h1{color:var( --e-global-color-2edb900 );font-family:"Syne", Sans-serif;font-size:65px;font-weight:500;text-transform:none;font-style:normal;text-decoration:none;line-height:1.1em;letter-spacing:0px;word-spacing:0em;}.elementor-kit-72 h2{color:var( --e-global-color-2edb900 );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-kit-72 h3{color:var( --e-global-color-2edb900 );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-72 h4{color:#F7F7F7;font-family:"Syne", Sans-serif;font-size:90px;}.elementor-kit-72 h5{color:#FFD2FF;}.elementor-kit-72 h6{color:#FFD2FF;}.elementor-kit-72 button:hover,.elementor-kit-72 button:focus,.elementor-kit-72 input[type="button"]:hover,.elementor-kit-72 input[type="button"]:focus,.elementor-kit-72 input[type="submit"]:hover,.elementor-kit-72 input[type="submit"]:focus,.elementor-kit-72 .elementor-button:hover,.elementor-kit-72 .elementor-button:focus{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-kit-72 img{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1230px;}.e-con{--container-max-width:1230px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-lightbox{background-color:var( --e-global-color-f52d017 );--lightbox-ui-color:var( --e-global-color-text );--lightbox-ui-color-hover:var( --e-global-color-accent );}@media(max-width:1024px){.elementor-kit-72{--e-global-typography-primary-font-size:46px;--e-global-typography-secondary-font-size:28px;--e-global-typography-text-font-size:18px;--e-global-typography-accent-font-size:16px;--e-global-typography-4a70ac1-font-size:75px;--e-global-typography-3deed92-font-size:14px;--e-global-typography-8887382-font-size:16px;}.elementor-kit-72 h1{font-size:46px;}.elementor-kit-72 h2{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-kit-72 h3{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-72{--e-global-typography-primary-font-size:36px;--e-global-typography-secondary-font-size:22px;--e-global-typography-text-font-size:16px;--e-global-typography-4a70ac1-font-size:45px;}.elementor-kit-72 h1{font-size:36px;}.elementor-kit-72 h2{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-kit-72 h3{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.credit_btn {
  --h-button: 48px;
  --w-button: 102px;
  --round: 0.75rem;

  cursor: pointer;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  transition: all 0.25s ease;

  background: radial-gradient(
      65.28% 65.28% at 50% 100%,
      rgba(223, 113, 255, 0.8) 0%,
      rgba(223, 113, 255, 0) 100%
    ),
    linear-gradient(0deg, #7a5af8, #7a5af8);

  border-radius: var(--round);
  border: none;
  outline: none;
  padding: 16px 30px;
  text-decoration: none;
}

.credit_btn::before,
.credit_btn::after {
  content: "";
  position: absolute;
  inset: var(--space);
  transition: all 0.5s ease-in-out;
  border-radius: calc(var(--round) - var(--space));
  z-index: 0;
}

.credit_btn::before {
  --space: 1px;
  background: linear-gradient(
    177.95deg,
    rgba(255, 255, 255, 0.19) 0%,
    rgba(255, 255, 255, 0) 100%
  );
}

.credit_btn::after {
  --space: 2px;
  background: radial-gradient(
      65.28% 65.28% at 50% 100%,
      rgba(223, 113, 255, 0.8) 0%,
      rgba(223, 113, 255, 0) 100%
    ),
    linear-gradient(0deg, #7a5af8, #7a5af8);
}

.credit_btn:active {
  transform: scale(0.95);
}

/* ===== fold ===== */
.credit_btn__fold {
  z-index: 1;
  position: absolute;
  top: 0;
  right: 0;
  height: 1rem;
  width: 1rem;
  display: inline-block;
  transition: all 0.5s ease-in-out;
  background: radial-gradient(
    100% 75% at 55%,
    rgba(223, 113, 255, 0.8) 0%,
    rgba(223, 113, 255, 0) 100%
  );
  box-shadow: 0 0 3px black;
  border-bottom-left-radius: 0.5rem;
  border-top-right-radius: var(--round);
}

.credit_btn__fold::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 150%;
  height: 150%;
  transform: rotate(45deg) translateX(0%) translateY(-18px);
  background-color: #e8e8e8;
  pointer-events: none;
}

.credit_btn:hover .credit_btn__fold {
  margin-top: -1rem;
  margin-right: -1rem;
}

/* ===== points ===== */
.credit_btn__points {
  overflow: hidden;
  width: 100%;
  height: 100%;
  pointer-events: none;
  position: absolute;
  z-index: 1;
}

.credit_btn__point {
  bottom: -10px;
  position: absolute;
  animation: credit-floating-points infinite ease-in-out;
  pointer-events: none;
  width: 2px;
  height: 2px;
  background-color: #fff;
  border-radius: 9999px;
}

@keyframes credit-floating-points {
  0% { transform: translateY(0); }
  85% { opacity: 0; }
  100% { transform: translateY(-55px); opacity: 0; }
}

.credit_btn__point:nth-child(1) { left: 10%; opacity: 1; animation-duration: 2.35s; animation-delay: 0.2s; }
.credit_btn__point:nth-child(2) { left: 30%; opacity: 0.7; animation-duration: 2.5s; animation-delay: 0.5s; }
.credit_btn__point:nth-child(3) { left: 25%; opacity: 0.8; animation-duration: 2.2s; animation-delay: 0.1s; }
.credit_btn__point:nth-child(4) { left: 44%; opacity: 0.6; animation-duration: 2.05s; }
.credit_btn__point:nth-child(5) { left: 50%; opacity: 1; animation-duration: 1.9s; }
.credit_btn__point:nth-child(6) { left: 75%; opacity: 0.5; animation-duration: 1.5s; animation-delay: 1.5s; }
.credit_btn__point:nth-child(7) { left: 88%; opacity: 0.9; animation-duration: 2.2s; animation-delay: 0.2s; }
.credit_btn__point:nth-child(8) { left: 58%; opacity: 0.8; animation-duration: 2.25s; animation-delay: 0.2s; }
.credit_btn__point:nth-child(9) { left: 98%; opacity: 0.6; animation-duration: 2.6s; animation-delay: 0.1s; }
.credit_btn__point:nth-child(10){ left: 65%; opacity: 1; animation-duration: 2.5s; animation-delay: 0.2s; }

/* ===== inner ===== */
.credit_btn__inner {
  z-index: 2;
  gap: 6px;
  position: relative;
  width: 100%;
  color: white;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.5;
  transition: color 0.2s ease-in-out;
}

.credit_btn__icon {
  width: 18px;
  height: 18px;
  transition: fill 0.1s linear;
}

.credit_btn:focus .credit_btn__icon { fill: white; }

.credit_btn:hover .credit_btn__icon {
  fill: transparent;
  animation:
    credit-dasharray 1s linear forwards,
    credit-filled 0.1s linear forwards 0.95s;
}

@keyframes credit-dasharray {
  from { stroke-dasharray: 0 0 0 0; }
  to   { stroke-dasharray: 68 68 0 0; }
}

@keyframes credit-filled {
  to { fill: white; }
}

/* =========================================================
   SOLO CLOSE BUTTON – NON MODIFICA IL LAYOUT DEL POPUP
   ========================================================= */

/* Stile cerchio */
.elementor-popup-modal .dialog-close-button,
.elementor-popup-modal .dialog-lightbox-close-button{
  width: 44px !important;
  height: 44px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.95) !important;
  box-shadow: 0 8px 24px rgba(0,0,0,.25) !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  opacity: 1 !important;
  visibility: visible !important;

  z-index: 999999 !important;
  cursor: pointer !important;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease !important;
}

/* Nasconde icona nativa */
.elementor-popup-modal .dialog-close-button i,
.elementor-popup-modal .dialog-close-button svg,
.elementor-popup-modal .dialog-lightbox-close-button i,
.elementor-popup-modal .dialog-lightbox-close-button svg{
  display: none !important;
}

/* Disegna X */
.elementor-popup-modal .dialog-close-button::before,
.elementor-popup-modal .dialog-close-button::after,
.elementor-popup-modal .dialog-lightbox-close-button::before,
.elementor-popup-modal .dialog-lightbox-close-button::after{
  content: "" !important;
  position: absolute !important;
  width: 18px !important;
  height: 3px !important;
  background: #111 !important;
  border-radius: 2px !important;
}
.elementor-popup-modal .dialog-close-button::before,
.elementor-popup-modal .dialog-lightbox-close-button::before{ transform: rotate(45deg) !important; }
.elementor-popup-modal .dialog-close-button::after,
.elementor-popup-modal .dialog-lightbox-close-button::after{ transform: rotate(-45deg) !important; }

/* Hover */
.elementor-popup-modal .dialog-close-button:hover,
.elementor-popup-modal .dialog-lightbox-close-button:hover{
  background: #fff !important;
  transform: scale(1.08) !important;
  box-shadow: 0 10px 30px rgba(0,0,0,.35) !important;
}

/* Desktop/Tablet: -60px a destra */
@media (min-width: 768px){
  .elementor-popup-modal .dialog-close-button,
  .elementor-popup-modal .dialog-lightbox-close-button{
    top: 16px !important;
    right: -60px !important;
    left: auto !important;
    transform: none !important;
  }
}

/* Mobile: centrata */
@media (max-width: 767px){
  .elementor-popup-modal .dialog-close-button,
  .elementor-popup-modal .dialog-lightbox-close-button{
    top: 12px !important;
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%) !important;
  }
}

/* =========================================================
   CLOSE BUTTON – STABILE + RESPONSIVE
   ========================================================= */

.elementor-popup-modal .dialog-close-button,
.elementor-popup-modal .dialog-lightbox-close-button{
  width: 44px !important;
  height: 44px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.95) !important;
  box-shadow: 0 8px 24px rgba(0,0,0,.25) !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  opacity: 1 !important;
  visibility: visible !important;

  position: absolute !important;
  z-index: 999999 !important;
  cursor: pointer !important;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease !important;
}

/* Nasconde icona nativa Elementor */
.elementor-popup-modal .dialog-close-button i,
.elementor-popup-modal .dialog-close-button svg,
.elementor-popup-modal .dialog-lightbox-close-button i,
.elementor-popup-modal .dialog-lightbox-close-button svg{
  display: none !important;
}

/* Disegno X */
.elementor-popup-modal .dialog-close-button::before,
.elementor-popup-modal .dialog-close-button::after,
.elementor-popup-modal .dialog-lightbox-close-button::before,
.elementor-popup-modal .dialog-lightbox-close-button::after{
  content: "" !important;
  position: absolute !important;
  width: 18px !important;
  height: 3px !important;
  background: #111 !important;
  border-radius: 2px !important;
}
.elementor-popup-modal .dialog-close-button::before,
.elementor-popup-modal .dialog-lightbox-close-button::before{
  transform: rotate(45deg) !important;
}
.elementor-popup-modal .dialog-close-button::after,
.elementor-popup-modal .dialog-lightbox-close-button::after{
  transform: rotate(-45deg) !important;
}

/* Hover */
.elementor-popup-modal .dialog-close-button:hover,
.elementor-popup-modal .dialog-lightbox-close-button:hover{
  background: #fff !important;
  transform: scale(1.08) !important;
  box-shadow: 0 10px 30px rgba(0,0,0,.35) !important;
}

/* =========================================================
   DESKTOP + TABLET → fuori a destra (-60px)
   ========================================================= */
@media (min-width: 768px){
  .elementor-popup-modal .dialog-close-button,
  .elementor-popup-modal .dialog-lightbox-close-button{
    top: 16px !important;
    right: -60px !important;
    left: auto !important;
    transform: none !important;
  }
}

/* =========================================================
   MOBILE → centrata, altezza navbar
   ========================================================= */
@media (max-width: 767px){
  .elementor-popup-modal .dialog-close-button,
  .elementor-popup-modal .dialog-lightbox-close-button{
    top: 10px !important;   /* altezza navbar mobile */
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%) !important;
  }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Syne';
	font-display: auto;
	src: url('https://marcobitti.com/wp-content/uploads/2025/12/Syne-VariableFont_wght.ttf') format('truetype');
}
/* End Custom Fonts CSS */