.elementor-kit-6{--e-global-color-primary:#FFFFFF;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#0100CA;--e-global-color-f7abc7a:#00004E;--e-global-color-c8cc0de:#00003B;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-weight:500;font-family:"Montserrat", Sans-serif;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:#FFFFFF;font-family:"Montserrat", Sans-serif;}.elementor-kit-6 h1{font-family:"Montserrat", Sans-serif;}.elementor-kit-6 h2{font-family:"Montserrat", Sans-serif;}.elementor-kit-6 h3{font-family:"Montserrat", Sans-serif;}.elementor-kit-6 h4{font-family:"Montserrat", Sans-serif;}.elementor-kit-6 h5{font-family:"Montserrat", Sans-serif;}.elementor-kit-6 h6{font-family:"Montserrat", Sans-serif;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.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);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */.grassetto {
    font-weight: 600;
}
/* ========= FN Glow (più fedele all’originale) ========= */

:root{
  /* controlli */
  --fn-radius: 14;
  --fn-border: 2;
  --fn-size: 170;

  /* colore (come original: HSL che cambia con xp) */
  --fn-base: 210;     /* hue base */
  --fn-spread: 140;   /* variazione hue con xp */
  --fn-sat: 100;
  --fn-light: 70;

  /* opacità (qui sta il “premium” vs “pieno”) */
  --fn-bg-spot: 0.10;       /* glow nel vetro */
  --fn-border-spot: 1;      /* glow sul bordo */
  --fn-border-shine: 1;     /* shine bianco sul bordo */

  /* vetro */
  --fn-backdrop: hsl(0 0% 60% / 0.14);
  --fn-backup-border: hsl(0 0% 60% / 0.22);
}

/* bottone base */
.fn-glow .elementor-button{
  --border-size: calc(var(--fn-border) * 1px);
  --spotlight-size: calc(var(--fn-size) * 1px);
  --hue: calc(var(--fn-base) + (var(--xp, 0) * var(--fn-spread)));

  position: relative;
  overflow: hidden;
  border-radius: calc(var(--fn-radius) * 1px);

  background-color: var(--fn-backdrop);
  border: var(--border-size) solid var(--fn-backup-border);
  backdrop-filter: blur(10px);

  transform: translateZ(0);
}

/* ===== Glow BACKDROP (dentro) ===== */
.fn-glow .elementor-button::after{
  content:"";
  position:absolute;
  inset: 0;
  pointer-events:none;
  border-radius: inherit;

  opacity: 0;
  transition: opacity .25s ease;

  background-image: radial-gradient(
    var(--spotlight-size) var(--spotlight-size) at
    calc(var(--mx, 0) * 1px)
    calc(var(--my, 0) * 1px),
    hsl(var(--hue) calc(var(--fn-sat) * 1%) calc(var(--fn-light) * 1%) / var(--fn-bg-spot)),
    transparent
  );
}

/* ===== Border MASK + Shine (come original) ===== */
.fn-glow .elementor-button::before{
  content:"";
  position:absolute;
  inset: calc(var(--border-size) * -1);
  pointer-events:none;
  border-radius: inherit;

  opacity: 0;
  transition: opacity .25s ease;

  /* IMPORTANT: questo layer DEVE “ritagliare” solo il bordo */
  border: var(--border-size) solid transparent;

  background-image:
    radial-gradient(
      calc(var(--spotlight-size) * 0.75) calc(var(--spotlight-size) * 0.75) at
      calc(var(--mx, 0) * 1px)
      calc(var(--my, 0) * 1px),
      hsl(var(--hue) calc(var(--fn-sat) * 1%) 50% / var(--fn-border-spot)),
      transparent 100%
    ),
    radial-gradient(
      calc(var(--spotlight-size) * 0.45) calc(var(--spotlight-size) * 0.45) at
      calc(var(--mx, 0) * 1px)
      calc(var(--my, 0) * 1px),
      hsl(0 0% 100% / var(--fn-border-shine)),
      transparent 100%
    );

  /* il “feel” schermato */
  filter: brightness(1.8);
  mix-blend-mode: screen;

  /* MASK per mostrare solo l’anello del bordo */
  -webkit-mask:
    linear-gradient(#000 0 0) padding-box,
    linear-gradient(#000 0 0) border-box;
  -webkit-mask-composite: xor;
          mask:
    linear-gradient(#000 0 0) padding-box,
    linear-gradient(#000 0 0) border-box;
  mask-composite: exclude;
}

/* glow esterno morbido (quello che ti mancava sui bordi) */
.fn-glow .elementor-button .fn-glow-outer{
  position:absolute;
  inset: 0;
  pointer-events:none;
  border-radius: inherit;
  filter: blur(calc(var(--border-size) * 10));
  opacity: 0;
  transition: opacity .25s ease;

  background-image: radial-gradient(
    calc(var(--spotlight-size) * 0.85) calc(var(--spotlight-size) * 0.85) at
    calc(var(--mx, 0) * 1px)
    calc(var(--my, 0) * 1px),
    hsl(var(--hue) calc(var(--fn-sat) * 1%) calc(var(--fn-light) * 1%) / 0.25),
    transparent 70%
  );
}

/* hover */
.fn-glow .elementor-button:hover::before,
.fn-glow .elementor-button:hover::after,
.fn-glow .elementor-button:hover .fn-glow-outer{
  opacity: 1;
}
#breadcrumbs {
    color:white;
}/* End custom CSS */