.elementor-kit-6{--e-global-color-primary:#00A3B4;--e-global-color-secondary:#202526;--e-global-color-text:#555B60;--e-global-color-accent:#0B727C;--e-global-color-006d047:#FAFAFA;--e-global-color-008ef8a:#00A3B440;--e-global-color-e210444:#18A7B5;--e-global-color-22bdad2:#0E7F8A;--e-global-color-56acb04:#7FD4DD;--e-global-color-02d76da:#0E0E11;--e-global-color-728d749:#1F2933;--e-global-color-1105a74:#0E0E11;--e-global-color-e4a9d58:#4B5563;--e-global-color-2c5cc0c:#FFFFFF;--e-global-color-8f2a326:#F8FAFC;--e-global-color-1d6a574:#E5E7EB;--e-global-typography-primary-font-family:"Unbounded";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Poppins";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Poppins";--e-global-typography-text-font-size:clamp(1rem, 0.9rem + 0.2vw, 1.125rem);--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.6;--e-global-typography-accent-font-family:"Poppins";--e-global-typography-accent-font-weight:500;--e-global-typography-9f6c449-font-family:"Poppins";--e-global-typography-9f6c449-font-size:clamp(0.875rem, 0.75rem + 0.4vw, 1rem);--e-global-typography-9f6c449-font-weight:600;--e-global-typography-9f6c449-text-transform:uppercase;--e-global-typography-9f6c449-line-height:1.4;--e-global-typography-9f6c449-letter-spacing:2px;--e-global-typography-20fadd6-font-family:"Unbounded";--e-global-typography-20fadd6-font-size:clamp(1.8rem, 1.5rem + 2vw, 3.2rem);--e-global-typography-20fadd6-font-weight:700;--e-global-typography-20fadd6-line-height:1.2;--e-global-typography-318ec05-font-family:"Unbounded";--e-global-typography-318ec05-font-size:clamp(1.75rem, 1.3rem + 1.5vw, 2.5rem);--e-global-typography-318ec05-font-weight:700;--e-global-typography-318ec05-line-height:1.2;--e-global-typography-4584442-font-family:"Unbounded";--e-global-typography-4584442-font-size:clamp(1.5rem, 1.1rem + 1vw, 2rem);--e-global-typography-4584442-font-weight:700;--e-global-typography-4584442-line-height:1.2;--e-global-typography-1ad2b2d-font-family:"Unbounded";--e-global-typography-1ad2b2d-font-size:clamp(1.25rem, 1rem + 0.5vw, 1.6rem);--e-global-typography-1ad2b2d-font-weight:700;--e-global-typography-1ad2b2d-line-height:1.2;--e-global-typography-f1f3352-font-family:"Poppins";--e-global-typography-f1f3352-font-size:clamp(1rem, 0.9rem + 0.2vw, 1.125rem);--e-global-typography-f1f3352-line-height:1.2;--e-global-typography-e288979-font-family:"Poppins";--e-global-typography-e288979-font-size:--small-size: clamp(0.875rem, 0.8rem + 0.2vw, 1rem);--e-global-typography-e288979-line-height:1.6;--e-global-typography-870ea1d-font-family:"Unbounded";--e-global-typography-870ea1d-font-size:clamp(28px, 4.5vw, 56px);--e-global-typography-870ea1d-font-weight:700;--e-global-typography-870ea1d-line-height:110%;--e-global-typography-eca005d-font-family:"Unbounded";--e-global-typography-eca005d-font-size:clamp(24px, 3.2vw, 40px);--e-global-typography-eca005d-font-weight:700;--e-global-typography-eca005d-line-height:115%;--e-global-typography-27ca209-font-family:"Unbounded";--e-global-typography-27ca209-font-size:clamp(20px, 2.4vw, 32px);--e-global-typography-27ca209-font-weight:700;--e-global-typography-3905227-font-family:"Unbounded";--e-global-typography-3905227-font-size:clamp(18px, 1.8vw, 24px);--e-global-typography-3905227-font-weight:500;--e-global-typography-3905227-line-height:125%;--e-global-typography-b5b2e27-font-family:"Unbounded";--e-global-typography-b5b2e27-font-size:clamp(16px, 1.4vw, 20px);--e-global-typography-b5b2e27-font-weight:500;--e-global-typography-b5b2e27-line-height:130%;--e-global-typography-798f677-font-family:"Inter";--e-global-typography-798f677-font-size:clamp(15px, 1.1vw, 18px);--e-global-typography-798f677-font-weight:400;--e-global-typography-798f677-line-height:160%;--e-global-typography-0da7fa0-font-family:"Inter";--e-global-typography-0da7fa0-font-size:clamp(16px, 1.3vw, 20px);--e-global-typography-0da7fa0-line-height:160%;--e-global-typography-9fbd272-font-family:"Inter";--e-global-typography-9fbd272-font-size:clamp(13px, 1vw, 14px);--e-global-typography-9fbd272-line-height:150%;--e-global-typography-d700466-font-family:"Inter";--e-global-typography-d700466-font-size:12px;--e-global-typography-d700466-line-height:140%;--e-global-typography-e197700-font-family:"Inter";--e-global-typography-e197700-font-size:16px;--e-global-typography-e197700-font-weight:600;--e-global-typography-e197700-line-height:120%;--e-global-typography-119acfc-font-family:"Inter";--e-global-typography-119acfc-font-size:14px;--e-global-typography-119acfc-font-weight:500;--e-global-typography-119acfc-line-height:140%;--e-global-typography-1e835b5-font-family:"Inter";--e-global-typography-1e835b5-font-size:clamp(13px, 1vw, 14px);--e-global-typography-1e835b5-font-weight:500;--e-global-typography-1e835b5-text-transform:uppercase;--e-global-typography-1e835b5-line-height:140%;--e-global-typography-1e835b5-letter-spacing:0.08em;background-color:#FAFAFA;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:var( --e-global-color-e210444 );font-family:var( --e-global-typography-e197700-font-family ), Sans-serif;font-size:var( --e-global-typography-e197700-font-size );font-weight:var( --e-global-typography-e197700-font-weight );line-height:var( --e-global-typography-e197700-line-height );color:var( --e-global-color-2c5cc0c );border-radius:8px 8px 8px 8px;padding:16px 24px 16px 24px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:var( --e-global-color-22bdad2 );border-radius:8px 8px 8px 8px;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:var( --e-global-color-primary );}.elementor-kit-6 a:hover{color:var( --e-global-color-accent );}.elementor-kit-6 label{font-family:var( --e-global-typography-e288979-font-family ), Sans-serif;font-size:var( --e-global-typography-e288979-font-size );line-height:var( --e-global-typography-e288979-line-height );}.elementor-kit-6 input:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea,.elementor-kit-6 .elementor-field-textual{font-family:var( --e-global-typography-e288979-font-family ), Sans-serif;font-size:var( --e-global-typography-e288979-font-size );line-height:var( --e-global-typography-e288979-line-height );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-primary );border-radius:24px 24px 24px 24px;padding:8px 16px 8px 16px;}.elementor-kit-6 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea:focus,.elementor-kit-6 .elementor-field-textual:focus{border-style:solid;border-width:2px 2px 2px 2px;border-color:#7FD4DD;border-radius:8px 8px 8px 8px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;--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:8px;}.elementor-element{--widgets-spacing:8px 8px;--widgets-spacing-row:8px;--widgets-spacing-column:8px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-e197700-font-size );line-height:var( --e-global-typography-e197700-line-height );}.elementor-kit-6 label{font-size:var( --e-global-typography-e288979-font-size );line-height:var( --e-global-typography-e288979-line-height );}.elementor-kit-6 input:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea,.elementor-kit-6 .elementor-field-textual{font-size:var( --e-global-typography-e288979-font-size );line-height:var( --e-global-typography-e288979-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6{--e-global-typography-e197700-font-size:14px;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-e197700-font-size );line-height:var( --e-global-typography-e197700-line-height );}.elementor-kit-6 label{font-size:var( --e-global-typography-e288979-font-size );line-height:var( --e-global-typography-e288979-line-height );}.elementor-kit-6 input:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea,.elementor-kit-6 .elementor-field-textual{font-size:var( --e-global-typography-e288979-font-size );line-height:var( --e-global-typography-e288979-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* =========================================================
   A&F — Card docenti (versione stabile, senza hover reveal)
   Classe principale contenuto: fxCardContent
   Funziona su:
   - Loop Grid
   - Loop Carousel
   ========================================================= */

/* CARD */
.fxCard{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  /*min-height: 460px;*/
}

/* overlay leggero per migliorare leggibilità */
.fxCard::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(
    180deg,
    rgba(0,0,0,0) 40%,
    rgba(0,0,0,0.55) 100%
  );
  z-index:1;
  pointer-events:none;
}

/* =========================================================
   CONTENUTO SEMPRE VISIBILE
   ========================================================= */
.fxCardContent{
  position:absolute;
  left:18px;
  right:18px;
  bottom:18px;
  z-index:2;

  padding:20px;
  box-sizing:border-box;

  /* glass effect più solido */
  background: rgba(255,255,255,0.18);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);

  border: 1px solid rgba(255,255,255,0.25);
  border-radius:18px;

  /* miglior leggibilità */
  color:#fff;
}

/* fix Elementor wrapper */
.fxCardContent .e-con-inner,
.fxCardContent .elementor-widget-container{
  padding:0 !important;
  margin:0 !important;
}

/* spacing interno pulito */
.fxCardContent h1,
.fxCardContent h2,
.fxCardContent h3{
  margin-top:0;
  margin-bottom:6px;
}

.fxCardContent p{
  margin:0 0 10px 0;
}

/* =========================================================
   CAROUSEL FIX (opzionale ma consigliato)
   ========================================================= */
.fxCarousel{
  overflow: visible !important;
}

.fxCarousel .swiper{
  overflow: hidden !important; /* niente offset */
}

/* =========================================================
   MOBILE
   ========================================================= */
@media (max-width:1024px){
  .fxCard{
    min-height:360px;
  }

  .fxCardContent{
    padding:16px;
  }
}/* End custom CSS */