.elementor-kit-6{--e-global-color-primary:#241F1A;--e-global-color-secondary:#241F1A;--e-global-color-text:#241F1A;--e-global-color-accent:#B34112;--e-global-color-807d600:#FDF8F0;--e-global-color-735b325:#FFFFFF;--e-global-color-2c12ab0:#FDF2E0;--e-global-color-d059f42:#241F1A29;--e-global-color-441afba:#F7F2EB;--e-global-color-0d1de73:#FDF2E0;--e-global-typography-primary-font-family:"Mulish";--e-global-typography-primary-font-size:36px;--e-global-typography-primary-font-weight:700;--e-global-typography-primary-text-transform:none;--e-global-typography-primary-text-decoration:none;--e-global-typography-primary-line-height:1.2em;--e-global-typography-primary-letter-spacing:-0.01em;--e-global-typography-secondary-font-family:"Mulish";--e-global-typography-secondary-font-size:24px;--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-line-height:1.25em;--e-global-typography-secondary-letter-spacing:0px;--e-global-typography-text-font-family:"Mulish";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-text-text-transform:none;--e-global-typography-text-text-decoration:none;--e-global-typography-text-line-height:1.55em;--e-global-typography-text-letter-spacing:0em;--e-global-typography-accent-font-family:"Mulish";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:700;--e-global-typography-accent-line-height:1.25em;--e-global-typography-accent-letter-spacing:0px;--e-global-typography-bc26dfe-font-family:"Mulish";--e-global-typography-bc26dfe-font-size:14px;--e-global-typography-bc26dfe-font-weight:700;--e-global-typography-bc26dfe-text-transform:uppercase;--e-global-typography-bc26dfe-line-height:1.4em;--e-global-typography-bc26dfe-letter-spacing:0.04em;--e-global-typography-7e4f4d4-font-family:"DM Serif Text";--e-global-typography-7e4f4d4-font-size:56px;--e-global-typography-7e4f4d4-font-weight:400;--e-global-typography-7e4f4d4-line-height:1.08em;--e-global-typography-7e4f4d4-letter-spacing:-0.02em;--e-global-typography-0c8ac80-font-family:"DM Serif Text";--e-global-typography-0c8ac80-font-size:32px;--e-global-typography-0c8ac80-font-weight:400;--e-global-typography-0c8ac80-line-height:1.3em;--e-global-typography-0c8ac80-letter-spacing:0px;--e-global-typography-7b3c239-font-family:"Mulish";--e-global-typography-7b3c239-font-size:48px;--e-global-typography-7b3c239-font-weight:700;--e-global-typography-7b3c239-line-height:1.1em;--e-global-typography-7b3c239-letter-spacing:-0.02em;--e-global-typography-7d2ed2e-font-family:"Mulish";--e-global-typography-7d2ed2e-font-size:14px;--e-global-typography-7d2ed2e-font-weight:400;--e-global-typography-7d2ed2e-line-height:1.45em;--e-global-typography-7d2ed2e-letter-spacing:0px;--e-global-typography-4c98e45-font-family:"Mulish";--e-global-typography-4c98e45-font-size:24px;--e-global-typography-4c98e45-font-weight:400;--e-global-typography-4c98e45-line-height:1.45em;--e-global-typography-4c98e45-letter-spacing:0px;--e-global-typography-c68c8a6-font-family:"DM Serif Text";--e-global-typography-c68c8a6-font-size:24px;--e-global-typography-c68c8a6-font-weight:400;--e-global-typography-c68c8a6-line-height:1.35em;--e-global-typography-c68c8a6-letter-spacing:0px;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 );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-6 e-page-transition{background-color:#FDF8F0;}.elementor-kit-6 p{margin-block-end:16px;}.elementor-kit-6 a{color:var( --e-global-color-accent );}.elementor-kit-6 a:hover{color:#8A3210;}.elementor-kit-6 h1{color:var( --e-global-color-text );font-family:var( --e-global-typography-7e4f4d4-font-family ), Sans-serif;font-size:var( --e-global-typography-7e4f4d4-font-size );font-weight:var( --e-global-typography-7e4f4d4-font-weight );line-height:var( --e-global-typography-7e4f4d4-line-height );letter-spacing:var( --e-global-typography-7e4f4d4-letter-spacing );word-spacing:var( --e-global-typography-7e4f4d4-word-spacing );}.elementor-kit-6 h2{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 );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-6 h3{color:var( --e-global-color-text );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1040px;}.e-con{--container-max-width:1040px;--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:24px;}.elementor-element{--widgets-spacing:24px 24px;--widgets-spacing-row:24px;--widgets-spacing-column:24px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-6{--e-global-typography-primary-font-size:32px;--e-global-typography-primary-line-height:1.2em;--e-global-typography-text-font-size:18px;--e-global-typography-text-line-height:1.55em;--e-global-typography-7e4f4d4-font-size:48px;--e-global-typography-7e4f4d4-line-height:1.1em;--e-global-typography-0c8ac80-font-size:28px;--e-global-typography-7b3c239-font-size:40px;--e-global-typography-c68c8a6-font-size:24px;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-kit-6 h1{font-size:var( --e-global-typography-7e4f4d4-font-size );line-height:var( --e-global-typography-7e4f4d4-line-height );letter-spacing:var( --e-global-typography-7e4f4d4-letter-spacing );word-spacing:var( --e-global-typography-7e4f4d4-word-spacing );}.elementor-kit-6 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-6 h3{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:100%;}.e-con{--container-max-width:100%;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}}@media(max-width:767px){.elementor-kit-6{--e-global-typography-primary-font-size:28px;--e-global-typography-primary-line-height:1.2em;--e-global-typography-text-font-size:18px;--e-global-typography-text-line-height:1.55em;--e-global-typography-7e4f4d4-font-size:36px;--e-global-typography-7e4f4d4-line-height:1.12em;--e-global-typography-7b3c239-font-size:32px;--e-global-typography-c68c8a6-font-size:24px;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-kit-6 h1{font-size:var( --e-global-typography-7e4f4d4-font-size );line-height:var( --e-global-typography-7e4f4d4-line-height );letter-spacing:var( --e-global-typography-7e4f4d4-letter-spacing );word-spacing:var( --e-global-typography-7e4f4d4-word-spacing );}.elementor-kit-6 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-6 h3{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:100%;}.e-con{--container-max-width:100%;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}}
/* Start custom CSS *//* ---- Genitori Diversi · CSS globale ----
   Unico posto in cui vive il CSS custom del sito. ---- */

/* Hover dei bottoni: nel Figma non esiste, lo definiamo noi */
.elementor-button:hover { filter: brightness(0.92); transition: filter .18s ease; }
.btn-secondario .elementor-button:hover {
  background-color: var(--e-global-color-accent);
  color: var(--e-global-color-735b325);
}

/* Card: sollevamento minimo all'hover, niente ombre pesanti */
.card-hover { transition: transform .2s ease, box-shadow .2s ease; }
.card-hover:hover { transform: translateY(-3px); box-shadow: 0 6px 22px rgba(36,31,26,.07); }

/* Testo secondario: il Taupe non passa il contrasto sul corpo,
   si usa l'inchiostro trasparente, che resta leggibile */
.testo-secondario { color: color-mix(in srgb, var(--e-global-color-primary) 70%, transparent); }

/* Le immagini del Figma hanno un fondo rosso di fallback (#e10000):
   se un'immagine non carica non deve comparire un blocco rosso acceso */


/* I bottoni non prendono text-transform: il capitalize del Figma
   rompe le parole con l'apostrofo (Scopri L'accademia) */
.elementor-button { text-transform: none; }

/* Il Figma usa larghezze fisse (349px, 780px, 196px): in Elementor
   diventano massimi, altrimenti il testo trabocca quando Giada allunga una frase */
.colonna-testo { max-width: 40ch; }
.intestazione-sezione { max-width: 60ch; margin-inline: auto; }

/* Mobile: il Figma ha 16px a sinistra e 15 a destra. Normalizzato */

/* ---- Review 2026-09-06: regole aggiunte da 04-build/patch-review/kit-custom-css.css ---- */
/* Custom CSS del kit Elementor (Impostazioni del sito > Custom CSS), review del 2026-09-06.
   Ogni blocco porta l'id dell'issue. Selettori: id dei widget presi dai file di stato o classi gd-* già in uso. */

/* G1 */
/* Blocco scuro "Cos'è Genitori Diversi" nelle pagine (Home 77fc1c47, Corsi 77ecd423, Accademia 4820b198, Risorse 289842bd):
   colonna da 560px allineata a sinistra, primo paragrafo in serif 28px, gli altri in sans 17px.
   Nei template corso/guida/masterclass la prima frase sta già in <p class="gd-lead"> (patch 456/547/552): la regola .gd-lead la copre allo stesso modo. */
body .elementor .elementor-element.elementor-element-77fc1c47,
body .elementor .elementor-element.elementor-element-77ecd423,
body .elementor .elementor-element.elementor-element-4820b198,
body .elementor .elementor-element.elementor-element-289842bd {
  width: 560px;
  max-width: 100%;
  text-align: left;
}
.elementor-element-77fc1c47 p,
.elementor-element-77ecd423 p,
.elementor-element-4820b198 p,
.elementor-element-289842bd p {
  font-family: Mulish, sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.55;
  margin: 0 0 16px;
}
.elementor-element-77fc1c47 p:first-child,
.elementor-element-77ecd423 p:first-child,
.elementor-element-4820b198 p:first-child,
.elementor-element-289842bd p:first-child,
.elementor-widget-text-editor p.gd-lead {
  font-family: "DM Serif Text", Georgia, serif;
  font-size: 28px;
  font-weight: 400;
  line-height: 1.2;
  margin: 0 0 20px;
}
@media (max-width: 767px) {
  .elementor-element-77fc1c47 p,
  .elementor-element-77ecd423 p,
  .elementor-element-4820b198 p,
  .elementor-element-289842bd p { font-size: 16px; }
  .elementor-element-77fc1c47 p:first-child,
  .elementor-element-77ecd423 p:first-child,
  .elementor-element-4820b198 p:first-child,
  .elementor-element-289842bd p:first-child,
  .elementor-widget-text-editor p.gd-lead { font-size: 24px; }
}

/* G4 */
/* Paragrafi lunghi centrati a piena larghezza: massimo 720px e margine automatico.
   Lista dei text-editor a larghezza 100% con più di 250 caratteri (dai file di stato): Accademia, Corsi, Risorse, Chi sono.
   La classe gd-prosa serve per i prossimi blocchi: basta aggiungerla nelle classi CSS del widget. */
body .elementor .elementor-element.elementor-element-649fbba6,
body .elementor .elementor-element.elementor-element-10d21357,
body .elementor .elementor-element.elementor-element-4a705ffa,
body .elementor .elementor-element.elementor-element-623100e6,
body .elementor .elementor-element.elementor-element-6ae67674,
body .elementor .elementor-element.elementor-element-a7cfb61,
body .elementor .elementor-element.elementor-element-291f9f40,
body .elementor .elementor-element.elementor-element-50832b2,
body .elementor .elementor-element.elementor-element-513b2464,
body .elementor .elementor-element.elementor-element-e1f61c1,
body .elementor .elementor-element.elementor-element-5a973dde,
body .elementor .elementor-widget-text-editor.gd-prosa {
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
}

/* K2 */
/* Il logo del footer su telefono: la regola mobile del tema (Protuno) allarga le immagini al 100% e ignora la larghezza del widget (110px impostati, 326px resi). */
@media (max-width: 767px) {
  .elementor-164 .elementor-element.elementor-element-1fe7b23c img,
  .elementor-location-footer .elementor-element.elementor-element-1fe7b23c img {
    width: 140px !important;
    max-width: 140px !important;
    height: auto !important;
    aspect-ratio: auto !important;
  }
}

/* K2 */
/* Le voci del footer sono link inline dentro un heading con <br>: senza questo il bersaglio resta alto quanto il testo anche con line-height 40px. */
@media (max-width: 767px) {
  .elementor-element-79c5879d .elementor-heading-title a {
    display: inline-block;
    line-height: 40px;
    min-height: 40px;
  }
}

/* K2 */
/* Su telefono la riga del footer (79c5879d) resta in display grid a colonna singola e le cinque colonne escono larghe 153px una sotto l'altra: qui diventa flex con due colonne per riga, logo su riga propria. */
@media (max-width: 767px) {
  .elementor-location-footer .elementor-element.elementor-element-79c5879d {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    gap: 28px 16px !important;
    align-items: flex-start !important;
  }
  .elementor-location-footer .elementor-element.elementor-element-79c5879d > .elementor-element {
    width: 47% !important;
    max-width: 47% !important;
    flex: 0 0 47% !important;
  }
  .elementor-location-footer .elementor-element.elementor-element-79c5879d > .elementor-element-1fe7b23c {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
  }
}


/*===== Review mobile 7 settembre 2026 =====*/
@media (max-width:767px){
  .elementor .e-con .e-con .e-con.e-con-full{
    padding-left:var(--padding-left,0px)!important;
    padding-right:var(--padding-right,0px)!important}
}
@media (max-width:767px){
  .elementor-element-6083024a{overflow:hidden;
    -webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);
    mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
  .elementor-element-286e3a24{display:flex!important;flex-wrap:nowrap!important;
    width:max-content!important;max-width:none!important;gap:28px;
    animation:gd-loghi 22s linear infinite}
  .elementor-element-286e3a24>.e-con{flex:0 0 auto!important;width:auto!important;
    min-width:0!important;max-width:none!important}
  .elementor-element-286e3a24 img{width:auto!important;height:32px!important;object-fit:contain}
}
@keyframes gd-loghi{from{transform:translateX(0)}to{transform:translateX(calc(-50% - 14px))}}
@media (prefers-reduced-motion:reduce){
  .elementor-element-286e3a24{animation:none!important}
  .elementor-element-6083024a{overflow-x:auto}
}
.gd-logo-clone,.gd-logo-clone *{background:transparent!important}
@media (min-width:768px){.gd-logo-clone{display:none!important}}
@media (max-width:767px){
  .elementor-element-57f7ad02,.elementor-element-7e2571c1{
    flex-wrap:nowrap!important;overflow-x:auto;-webkit-overflow-scrolling:touch;
    scroll-snap-type:x mandatory;scroll-padding-left:20px;scrollbar-width:none;
    margin-left:-20px;margin-right:-20px;padding:0 20px 8px}
  .elementor-element-57f7ad02::-webkit-scrollbar,
  .elementor-element-7e2571c1::-webkit-scrollbar{display:none}
  .elementor-element-57f7ad02>.e-con,.elementor-element-7e2571c1>.e-con{
    flex:0 0 78%!important;width:78%!important;max-width:78%!important;scroll-snap-align:center}
}
@media (max-width:767px){
  .elementor-element-10b3c830,.elementor-element-6b73c262,.elementor-element-4ef6ac20{
    flex-direction:column!important;flex-wrap:nowrap!important;align-items:stretch!important}
  .elementor-element-76b9c2e4,.elementor-element-38a51cf1,.elementor-element-6120a20e{
    display:contents}
  .elementor-element-10b3c830>.elementor-widget-image,
  .elementor-element-6b73c262>.elementor-widget-image,
  .elementor-element-4ef6ac20>.elementor-widget-image{order:2}
  .elementor-element-10b3c830 .elementor-widget-heading,
  .elementor-element-6b73c262 .elementor-widget-heading,
  .elementor-element-4ef6ac20 .elementor-widget-heading{order:1}
  .elementor-element-10b3c830 .elementor-widget-text-editor,
  .elementor-element-6b73c262 .elementor-widget-text-editor,
  .elementor-element-4ef6ac20 .elementor-widget-text-editor{order:3}
  .elementor .elementor-element-71f598c8 img,
  .elementor .elementor-element-2920e378 img,
  .elementor .elementor-element-775ed686 img{
    width:100%!important;aspect-ratio:16/9!important;object-fit:contain!important;height:auto!important}
}
@media (max-width:767px){
  .elementor-location-footer .elementor-element-79c5879d{display:grid!important;
    grid-template-columns:1fr 1fr;gap:32px 16px;align-items:start}
  .elementor-location-footer .elementor-element-1fe7b23c{grid-column:1/-1}
  .elementor-location-footer .elementor-element-79c5879d a{
    display:block;padding:10px 0!important;font-size:16px!important;line-height:1.2}
}


/*===== 7 settembre, seconda passata: fasce a tutta larghezza e occhiello su una riga =====*/
/* Le immagini a fascia escono dalla colonna da 1180 e arrivano ai bordi dello schermo.
   overflow-x:clip sul wrapper evita la barra orizzontale dove la scrollbar occupa spazio. */
.elementor-element-73a122ea, body{overflow-x:clip}
.elementor-element-25fd4f8f,
.elementor-element-f4320ed,
.elementor-element-7e34f4a,
.elementor-element-2dbc13ea,
.elementor-element-461769be{
  width:100vw!important;max-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important}
.elementor-element-25fd4f8f img,
.elementor-element-f4320ed img,
.elementor-element-7e34f4a img,
.elementor-element-2dbc13ea img,
.elementor-element-461769be img{
  width:100%!important;max-width:100%!important;height:auto!important;object-fit:cover;display:block}
/* L'occhiello dell'hero sta su una riga sola */
.elementor-element-6ed10c2, .elementor-element-6ed10c2 *{white-space:nowrap}


/*===== 7 settembre: lo stesso principio delle fasce, esteso alle altre pagine =====*/
/* Un'immagine che occupa da sola tutta la riga arriva ai bordi dello schermo.
   Restano escluse le immagini dentro le card dei listing, quelle affiancate a un testo
   e il filetto del footer (a07ff2e), che e' un separatore e non una fascia. */
.elementor-element-50d5e7dd,   /* Chi sono */
.elementor-element-76bb091a,   /* Accademia, hero */
.elementor-element-6d68ae1,    /* Accademia, sentiero */
.elementor-element-c88628,     /* Corsi, hero */
.elementor-element-2d398f1a,   /* Corsi, cover Accademia */
.elementor-element-36157faf,   /* Risorse, hero */
.elementor-element-136fb705,   /* Risorse, cover Accademia */
.elementor-element-777c9ab5,   /* Parenting Jar */
.elementor-element-5fc6a5b7,   /* Template corso, hero */
.elementor-element-017cf04,    /* Template corso, illustrazione */
.elementor-element-62c4274,    /* Template guida */
.elementor-element-881b989,    /* Template masterclass */
.elementor-element-26b824e{    /* Articolo del blog */
  width:100vw!important;max-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important}
.elementor-element-50d5e7dd img,.elementor-element-76bb091a img,.elementor-element-6d68ae1 img,
.elementor-element-c88628 img,.elementor-element-2d398f1a img,.elementor-element-36157faf img,
.elementor-element-136fb705 img,.elementor-element-777c9ab5 img,.elementor-element-5fc6a5b7 img,
.elementor-element-017cf04 img,.elementor-element-62c4274 img,.elementor-element-881b989 img,
.elementor-element-26b824e img{
  width:100%!important;max-width:100%!important;height:auto!important;object-fit:cover;display:block}
/* La barra orizzontale non deve comparire su nessun template, non solo in home */
.elementor-location-single, .elementor-location-archive, .e-con-boxed{overflow-x:clip}


/*===== 7 settembre: icone senza il fondo bianco, come gia' fatto in home =====*/
/* Accademia (7), Parenting Jar (3), Template corso (5): stesso cerchio bianco dietro l'icona. */
.elementor-element-62319a68,.elementor-element-1880622e,.elementor-element-6d8121f2,
.elementor-element-7f5be91e,.elementor-element-1c7e7370,.elementor-element-2931d055,
.elementor-element-284f50c6,
.elementor-element-36fafc73,.elementor-element-4e45f881,.elementor-element-5a2b523,
.elementor-element-be52198,.elementor-element-2735223a,.elementor-element-1a5cc461,
.elementor-element-3fbac528,.elementor-element-7b5fc0ae{
  background-color:transparent!important;background-image:none!important}

/* BEGIN GD DECORAZIONI TUTTE 2026-09-09
   Fotografie: O03. Illustrazioni e copertine: O10. Un solo pseudo-elemento per widget. */
.elementor-widget-image:not(:where(header *,footer *,[data-elementor-type="header"] *,[data-elementor-type="footer"] *,form *)):has(img):not(:has(img[src$=".svg"],img[src*="gd-principio-"],img[src*="gd-deco-"],img[src*="75bc0b3713d4ab7d5d6bb9e4b355e2ad"],img[src*="70c5fbf48392d1b23054fa9ec2cfa455"],img[src*="57c332f2aa18f0daa1e02d7c2ace84b1"],img[src*="070e7ed7a506a1da8cc0c45e3a1fbb33"],img[src*="7a300d7d2f08bce6db6af2f8fd3a962e"],img[src*="593f5c622bcf6b19e2840c460b8820de"],img[src*="54135acd145095f97546194e7b162474"],img[src*="8d7b566562dff81563021c8cee09e9d3"])){position:relative}
.elementor-widget-image:not(:where(header *,footer *,[data-elementor-type="header"] *,[data-elementor-type="footer"] *,form *)):has(img):not(:has(img[src$=".svg"],img[src*="gd-principio-"],img[src*="gd-deco-"],img[src*="75bc0b3713d4ab7d5d6bb9e4b355e2ad"],img[src*="70c5fbf48392d1b23054fa9ec2cfa455"],img[src*="57c332f2aa18f0daa1e02d7c2ace84b1"],img[src*="070e7ed7a506a1da8cc0c45e3a1fbb33"],img[src*="7a300d7d2f08bce6db6af2f8fd3a962e"],img[src*="593f5c622bcf6b19e2840c460b8820de"],img[src*="54135acd145095f97546194e7b162474"],img[src*="8d7b566562dff81563021c8cee09e9d3"]))::after{content:"";position:absolute;z-index:2;pointer-events:none;top:0;right:8px;bottom:auto;left:auto;width:24%;max-width:180px;aspect-ratio:1;background:url("/preview-sites/assets/2bdd765f0e55d246e5de.png") no-repeat center/contain;transform:translateY(-34%)}
.elementor-widget-image:not(:where(header *,footer *,[data-elementor-type="header"] *,[data-elementor-type="footer"] *,form *)):has(img):not(:has(img[src$=".svg"],img[src*="gd-principio-"],img[src*="gd-deco-"],img[src*="75bc0b3713d4ab7d5d6bb9e4b355e2ad"],img[src*="70c5fbf48392d1b23054fa9ec2cfa455"],img[src*="57c332f2aa18f0daa1e02d7c2ace84b1"],img[src*="070e7ed7a506a1da8cc0c45e3a1fbb33"],img[src*="7a300d7d2f08bce6db6af2f8fd3a962e"],img[src*="593f5c622bcf6b19e2840c460b8820de"],img[src*="54135acd145095f97546194e7b162474"],img[src*="8d7b566562dff81563021c8cee09e9d3"])):has(img[src*="/gd-"])::after{top:auto;right:auto;bottom:-12px;left:8px;max-width:160px;background-image:url("/preview-sites/assets/b0293a674c7518a85fa3.png");transform:none}
.elementor-widget-image:not(:where(header *,footer *,[data-elementor-type="header"] *,[data-elementor-type="footer"] *,form *)):has(img):not(:has(img[src$=".svg"],img[src*="gd-principio-"],img[src*="gd-deco-"],img[src*="75bc0b3713d4ab7d5d6bb9e4b355e2ad"],img[src*="70c5fbf48392d1b23054fa9ec2cfa455"],img[src*="57c332f2aa18f0daa1e02d7c2ace84b1"],img[src*="070e7ed7a506a1da8cc0c45e3a1fbb33"],img[src*="7a300d7d2f08bce6db6af2f8fd3a962e"],img[src*="593f5c622bcf6b19e2840c460b8820de"],img[src*="54135acd145095f97546194e7b162474"],img[src*="8d7b566562dff81563021c8cee09e9d3"])):has(img[src*="gd-b17-giada-frontale"])::after{left:calc(26% + 8px);width:11.52%}
@media(max-width:767px){
.elementor-widget-image:not(:where(header *,footer *,[data-elementor-type="header"] *,[data-elementor-type="footer"] *,form *)):has(img):not(:has(img[src$=".svg"],img[src*="gd-principio-"],img[src*="gd-deco-"],img[src*="75bc0b3713d4ab7d5d6bb9e4b355e2ad"],img[src*="70c5fbf48392d1b23054fa9ec2cfa455"],img[src*="57c332f2aa18f0daa1e02d7c2ace84b1"],img[src*="070e7ed7a506a1da8cc0c45e3a1fbb33"],img[src*="7a300d7d2f08bce6db6af2f8fd3a962e"],img[src*="593f5c622bcf6b19e2840c460b8820de"],img[src*="54135acd145095f97546194e7b162474"],img[src*="8d7b566562dff81563021c8cee09e9d3"]))::after{width:22%;max-width:96px;right:8px}
.elementor-widget-image:not(:where(header *,footer *,[data-elementor-type="header"] *,[data-elementor-type="footer"] *,form *)):has(img):not(:has(img[src$=".svg"],img[src*="gd-principio-"],img[src*="gd-deco-"],img[src*="75bc0b3713d4ab7d5d6bb9e4b355e2ad"],img[src*="70c5fbf48392d1b23054fa9ec2cfa455"],img[src*="57c332f2aa18f0daa1e02d7c2ace84b1"],img[src*="070e7ed7a506a1da8cc0c45e3a1fbb33"],img[src*="7a300d7d2f08bce6db6af2f8fd3a962e"],img[src*="593f5c622bcf6b19e2840c460b8820de"],img[src*="54135acd145095f97546194e7b162474"],img[src*="8d7b566562dff81563021c8cee09e9d3"])):has(img[src*="/gd-"])::after{right:auto;bottom:-8px;left:8px;max-width:96px}
.elementor-widget-image:not(:where(header *,footer *,[data-elementor-type="header"] *,[data-elementor-type="footer"] *,form *)):has(img):not(:has(img[src$=".svg"],img[src*="gd-principio-"],img[src*="gd-deco-"],img[src*="75bc0b3713d4ab7d5d6bb9e4b355e2ad"],img[src*="70c5fbf48392d1b23054fa9ec2cfa455"],img[src*="57c332f2aa18f0daa1e02d7c2ace84b1"],img[src*="070e7ed7a506a1da8cc0c45e3a1fbb33"],img[src*="7a300d7d2f08bce6db6af2f8fd3a962e"],img[src*="593f5c622bcf6b19e2840c460b8820de"],img[src*="54135acd145095f97546194e7b162474"],img[src*="8d7b566562dff81563021c8cee09e9d3"])):has(img[src*="gd-b17-giada-frontale"])::after{left:calc(14% + 8px);width:15.84%}
}

/* Pittogrammi delle credenziali: elementi di interfaccia. */
.elementor-widget-image:has(img[src*="b820fdd47b307502ba1b077d2bf30243"],img[src*="77dac92fa5fc96c23a6f23b57495f5b3"],img[src*="ecdc16428c44e44ff49d5edd2fbb56ea"],img[src*="e62b0189b53491c192d12e132badedae"],img[src*="847809db9c59bf79c15ef20b780a486e"],img[src*="079e82e0d086fe19edec7844065bdac0"])::after{content:none}
/* END GD DECORAZIONI TUTTE 2026-09-09 */

/* BEGIN GD SET COMPLETO 2026-09-09 */
.elementor .elementor-element.elementor-widget.elementor-widget-image:has(:where(img[src*="gd-cover-corso-"]))::after{content:"";position:absolute;pointer-events:none;z-index:2;inset:auto;height:auto;width:auto;max-width:none;aspect-ratio:auto;transform:none;background:url("/preview-sites/assets/dc11822c647717ff0dcb.png") no-repeat center/contain;width:40%;max-width:240px;aspect-ratio:3;left:16px;bottom:0;transform:translateY(50%);}
.elementor .elementor-element.elementor-widget.elementor-widget-image:has(:where(img[src*="gd-cover-masterclass-"]))::after{content:"";position:absolute;pointer-events:none;z-index:2;inset:auto;height:auto;width:auto;max-width:none;aspect-ratio:auto;transform:none;background:url("/preview-sites/assets/4a2fea46168c40cceee3.png") no-repeat center/contain;width:70%;max-width:420px;aspect-ratio:10;left:15%;bottom:0;transform:translateY(45%);}
.elementor .elementor-element.elementor-widget.elementor-widget-image:has(:where(img[src*="gd-cover-risorsa-"]))::after{content:"";position:absolute;pointer-events:none;z-index:2;inset:auto;height:auto;width:auto;max-width:none;aspect-ratio:auto;transform:none;background:url("/preview-sites/assets/c24b8cfd98853da0413c.png") no-repeat center/contain;width:14%;max-width:56px;aspect-ratio:1;top:8px;right:8px;}
.elementor .elementor-element.elementor-widget-image.elementor-element-30840935::after{content:"";position:absolute;pointer-events:none;z-index:2;inset:auto;height:auto;width:auto;max-width:none;aspect-ratio:auto;transform:none;background:url("/preview-sites/assets/691170c33662c5a2ee42.png") no-repeat center/contain;width:60%;max-width:420px;aspect-ratio:3;right:16px;bottom:0;transform:translateY(50%);}
.elementor .elementor-element.elementor-widget-image.elementor-element-7d07fc10::after{content:"";position:absolute;pointer-events:none;z-index:2;inset:auto;height:auto;width:auto;max-width:none;aspect-ratio:auto;transform:none;background:url("/preview-sites/assets/1ce7ff3342337b01fc77.png") no-repeat center/contain;width:56px;height:128px;right:8px;top:50%;transform:translateY(-50%);}
.elementor .elementor-element.elementor-widget-image.elementor-element-547c5416::after{content:"";position:absolute;pointer-events:none;z-index:2;inset:auto;height:auto;width:auto;max-width:none;aspect-ratio:auto;transform:none;background:url("/preview-sites/assets/dc11822c647717ff0dcb.png") no-repeat center/contain;width:40%;max-width:240px;aspect-ratio:3;left:16px;bottom:0;transform:translateY(50%);}
.elementor .elementor-element.elementor-widget-image.elementor-element-7f2e24da::after{content:"";position:absolute;pointer-events:none;z-index:2;inset:auto;height:auto;width:auto;max-width:none;aspect-ratio:auto;transform:none;background:url("/preview-sites/assets/97dfb395f24d5cbe9713.png") no-repeat center/contain;width:80px;aspect-ratio:1;top:-24px;left:50%;transform:translateX(-50%);}
.elementor .elementor-element.elementor-widget-image.elementor-element-53b192c3::after{content:"";position:absolute;pointer-events:none;z-index:2;inset:auto;height:auto;width:auto;max-width:none;aspect-ratio:auto;transform:none;background:url("/preview-sites/assets/204093c1fa97e1d4b427.png") no-repeat center/contain;width:72px;height:126px;right:8px;bottom:-8px;}
.elementor .elementor-element.elementor-widget-image.elementor-element-2e2b5dab::after{content:"";position:absolute;pointer-events:none;z-index:2;inset:auto;height:auto;width:auto;max-width:none;aspect-ratio:auto;transform:none;background:url("/preview-sites/assets/c24b8cfd98853da0413c.png") no-repeat center/contain;width:56px;aspect-ratio:1;top:8px;right:8px;}
.elementor .elementor-element.elementor-widget-image.elementor-element-28044636::after{content:"";position:absolute;pointer-events:none;z-index:2;inset:auto;height:auto;width:auto;max-width:none;aspect-ratio:auto;transform:none;background:url("/preview-sites/assets/b0293a674c7518a85fa3.png") no-repeat center/contain;width:24%;max-width:160px;aspect-ratio:1;left:8px;bottom:-12px;}
.elementor .elementor-element.elementor-widget-image.elementor-element-502d74b2::after{content:"";position:absolute;pointer-events:none;z-index:2;inset:auto;height:auto;width:auto;max-width:none;aspect-ratio:auto;transform:none;background:url("/preview-sites/assets/4a2fea46168c40cceee3.png") no-repeat center/contain;width:70%;max-width:700px;aspect-ratio:10;left:15%;bottom:0;transform:translateY(45%);}
.elementor .elementor-element.elementor-widget-image.elementor-element-13d4fe1f::after{content:"";position:absolute;pointer-events:none;z-index:2;inset:auto;height:auto;width:auto;max-width:none;aspect-ratio:auto;transform:none;background:url("/preview-sites/assets/82ec2303385815bddc43.png") no-repeat center/contain;width:100%;aspect-ratio:2400/171;left:0;bottom:0;transform:translateY(50%);}
.elementor .elementor-element.elementor-widget-image.elementor-element-3f2be92c::after{content:"";position:absolute;pointer-events:none;z-index:2;inset:auto;height:auto;width:auto;max-width:none;aspect-ratio:auto;transform:none;background:url("/preview-sites/assets/f4a7a37adbdfe61faf22.png") no-repeat center/contain;width:24%;max-width:160px;aspect-ratio:1;left:0;bottom:0;}
.elementor .elementor-element.elementor-widget-image.elementor-element-195c5980::after{content:"";position:absolute;pointer-events:none;z-index:2;inset:auto;height:auto;width:auto;max-width:none;aspect-ratio:auto;transform:none;background:url("") no-repeat center/contain;width:64px;height:64px;left:0;top:0;}
.elementor .elementor-element.elementor-widget-image.elementor-element-11370ff{isolation:isolate;}
.elementor .elementor-element.elementor-widget-image.elementor-element-11370ff img{position:relative;z-index:1;}
.elementor .elementor-element.elementor-widget-image.elementor-element-11370ff::after{content:"";position:absolute;pointer-events:none;z-index:2;inset:auto;height:auto;width:auto;max-width:none;aspect-ratio:auto;transform:none;background:url("") no-repeat center/contain;width:calc(48% + 32px);aspect-ratio:1;left:calc(26% - 16px);bottom:-16px;z-index:0;}
.elementor .elementor-element.elementor-widget-image.elementor-element-2c08100a{isolation:isolate;}
.elementor .elementor-element.elementor-widget-image.elementor-element-2c08100a img{position:relative;z-index:1;}
.elementor .elementor-element.elementor-widget-image.elementor-element-2c08100a::after{content:"";position:absolute;pointer-events:none;z-index:2;inset:auto;height:auto;width:auto;max-width:none;aspect-ratio:auto;transform:none;background:url("") no-repeat center/contain;width:calc(48% + 32px);aspect-ratio:1;left:calc(26% - 16px);bottom:-16px;z-index:0;}
.elementor .elementor-element.elementor-widget-image.elementor-element-3161d2af{isolation:isolate;}
.elementor .elementor-element.elementor-widget-image.elementor-element-3161d2af img{position:relative;z-index:1;}
.elementor .elementor-element.elementor-widget-image.elementor-element-3161d2af::after{content:"";position:absolute;pointer-events:none;z-index:2;inset:auto;height:auto;width:auto;max-width:none;aspect-ratio:auto;transform:none;background:url("") no-repeat center/contain;width:calc(48% + 32px);aspect-ratio:1;left:calc(26% - 16px);bottom:-16px;z-index:0;}
.elementor .elementor-element.elementor-widget.elementor-element-63ae3809{position:relative;padding-bottom:56px;}
.elementor .elementor-element.elementor-widget.elementor-element-63ae3809::after{content:"";position:absolute;pointer-events:none;z-index:2;inset:auto;height:auto;width:auto;max-width:none;aspect-ratio:auto;transform:none;background:url("/preview-sites/assets/6b1d231be66db16c7b77.png") no-repeat center/contain;width:160px;height:50px;left:0;bottom:0;}
.elementor .elementor-element.elementor-widget.elementor-element-83768a9{position:relative;padding-top:48px;padding-bottom:48px;}
.elementor .elementor-element.elementor-widget.elementor-element-83768a9::before{content:"";position:absolute;pointer-events:none;width:32px;height:32px;top:0;left:0;background:url("") no-repeat center/contain;}
.elementor .elementor-element.elementor-widget.elementor-element-83768a9::after{content:"";position:absolute;pointer-events:none;width:32px;height:32px;bottom:0;right:0;background:url("") no-repeat center/contain;}
.elementor .elementor-element.elementor-widget.elementor-element-7f242108{position:relative;padding-top:48px;padding-bottom:48px;}
.elementor .elementor-element.elementor-widget.elementor-element-7f242108::before{content:"";position:absolute;pointer-events:none;width:32px;height:32px;top:0;left:0;background:url("") no-repeat center/contain;}
.elementor .elementor-element.elementor-widget.elementor-element-7f242108::after{content:"";position:absolute;pointer-events:none;width:32px;height:32px;bottom:0;right:0;background:url("") no-repeat center/contain;}
.elementor .elementor-element.elementor-widget.elementor-element-6880f61d{position:relative;padding-top:48px;padding-bottom:48px;}
.elementor .elementor-element.elementor-widget.elementor-element-6880f61d::before{content:"";position:absolute;pointer-events:none;width:32px;height:32px;top:0;left:0;background:url("") no-repeat center/contain;}
.elementor .elementor-element.elementor-widget.elementor-element-6880f61d::after{content:"";position:absolute;pointer-events:none;width:32px;height:32px;bottom:0;right:0;background:url("") no-repeat center/contain;}
.elementor .elementor-element.elementor-widget.elementor-element-bec1b12{position:relative;padding-top:48px;padding-bottom:48px;}
.elementor .elementor-element.elementor-widget.elementor-element-bec1b12::before{content:"";position:absolute;pointer-events:none;width:32px;height:32px;top:0;left:0;background:url("") no-repeat center/contain;}
.elementor .elementor-element.elementor-widget.elementor-element-bec1b12::after{content:"";position:absolute;pointer-events:none;width:32px;height:32px;bottom:0;right:0;background:url("") no-repeat center/contain;}
.elementor .elementor-element.elementor-widget.elementor-element-7fca9700 ul{padding:0;margin:0;list-style-type:disc;}
.elementor .elementor-element.elementor-widget.elementor-element-7fca9700 li::marker{color:transparent;font-size:0;}
.elementor .elementor-element.elementor-widget.elementor-element-7fca9700 li{position:relative;padding-left:40px;margin-bottom:16px;}
.elementor .elementor-element.elementor-widget.elementor-element-7fca9700 li::before{content:"";position:absolute;pointer-events:none;width:24px;height:24px;left:0;top:0.2em;background:url("/preview-sites/assets/24d6e93ae2f3eb675c16.png") no-repeat center/contain;}
.elementor .elementor-element.elementor-widget.elementor-element-5d10535f ul{padding:0;margin:0;list-style-type:disc;}
.elementor .elementor-element.elementor-widget.elementor-element-5d10535f li::marker{color:transparent;font-size:0;}
.elementor .elementor-element.elementor-widget.elementor-element-5d10535f li{position:relative;padding-left:40px;margin-bottom:16px;}
.elementor .elementor-element.elementor-widget.elementor-element-5d10535f li::before{content:"";position:absolute;pointer-events:none;width:24px;height:24px;left:0;top:0.2em;background:url("/preview-sites/assets/24d6e93ae2f3eb675c16.png") no-repeat center/contain;}
.elementor .elementor-element.elementor-widget.elementor-element-5d16accf ul{padding:0;margin:0;list-style-type:disc;}
.elementor .elementor-element.elementor-widget.elementor-element-5d16accf li::marker{color:transparent;font-size:0;}
.elementor .elementor-element.elementor-widget.elementor-element-5d16accf li{position:relative;padding-left:40px;margin-bottom:16px;}
.elementor .elementor-element.elementor-widget.elementor-element-5d16accf li::before{content:"";position:absolute;pointer-events:none;width:24px;height:24px;left:0;top:0.2em;background:url("/preview-sites/assets/24d6e93ae2f3eb675c16.png") no-repeat center/contain;}
.elementor .elementor-element.elementor-widget.elementor-element-299b06f ul{padding:0;margin:0;list-style-type:disc;}
.elementor .elementor-element.elementor-widget.elementor-element-299b06f li::marker{color:transparent;font-size:0;}
.elementor .elementor-element.elementor-widget.elementor-element-299b06f li{position:relative;padding-left:40px;margin-bottom:16px;}
.elementor .elementor-element.elementor-widget.elementor-element-299b06f li::before{content:"";position:absolute;pointer-events:none;width:24px;height:24px;left:0;top:0.2em;background:url("/preview-sites/assets/24d6e93ae2f3eb675c16.png") no-repeat center/contain;}
.elementor .elementor-element.elementor-widget.elementor-element-7279290b ul{padding:0;margin:0;list-style-type:disc;}
.elementor .elementor-element.elementor-widget.elementor-element-7279290b li::marker{color:transparent;font-size:0;}
.elementor .elementor-element.elementor-widget.elementor-element-7279290b li{position:relative;padding-left:40px;margin-bottom:16px;}
.elementor .elementor-element.elementor-widget.elementor-element-7279290b li::before{content:"";position:absolute;pointer-events:none;width:24px;height:24px;left:0;top:0.2em;background:url("/preview-sites/assets/24d6e93ae2f3eb675c16.png") no-repeat center/contain;}
.elementor .elementor-element.elementor-element-4c853a4 > .elementor-widget-text-editor{position:relative;padding-left:40px;}
.elementor .elementor-element.elementor-element-4c853a4 > .elementor-widget-text-editor::before{content:"";position:absolute;pointer-events:none;width:24px;height:24px;left:0;top:0.2em;background:url("/preview-sites/assets/24d6e93ae2f3eb675c16.png") no-repeat center/contain;}
.elementor .elementor-element.elementor-widget.elementor-element-6c33820e ul{padding:0;margin:0;list-style-type:disc;}
.elementor .elementor-element.elementor-widget.elementor-element-6c33820e li::marker{color:transparent;font-size:0;}
.elementor .elementor-element.elementor-widget.elementor-element-6c33820e li{position:relative;padding-left:40px;margin-bottom:16px;}
.elementor .elementor-element.elementor-widget.elementor-element-6c33820e li::before{content:"";position:absolute;pointer-events:none;width:24px;height:24px;left:0;top:0.2em;background:url("/preview-sites/assets/45b083f230dd97605758.png") no-repeat center/contain;}
.elementor .elementor-element.elementor-widget.elementor-element-575b999e ul{padding:0;margin:0;list-style-type:disc;}
.elementor .elementor-element.elementor-widget.elementor-element-575b999e li::marker{color:transparent;font-size:0;}
.elementor .elementor-element.elementor-widget.elementor-element-575b999e li{position:relative;padding-left:40px;margin-bottom:16px;}
.elementor .elementor-element.elementor-widget.elementor-element-575b999e li::before{content:"";position:absolute;pointer-events:none;width:24px;height:24px;left:0;top:0.2em;background:url("/preview-sites/assets/45b083f230dd97605758.png") no-repeat center/contain;}
.elementor .elementor-element.elementor-widget.elementor-element-2029d34e ul{padding:0;margin:0;list-style-type:disc;}
.elementor .elementor-element.elementor-widget.elementor-element-2029d34e li::marker{color:transparent;font-size:0;}
.elementor .elementor-element.elementor-widget.elementor-element-2029d34e li{position:relative;padding-left:40px;margin-bottom:16px;}
.elementor .elementor-element.elementor-widget.elementor-element-2029d34e li::before{content:"";position:absolute;pointer-events:none;width:24px;height:24px;left:0;top:0.2em;background:url("/preview-sites/assets/45b083f230dd97605758.png") no-repeat center/contain;}
.elementor .elementor-element.elementor-widget.elementor-element-2d9cc798 ul{padding:0;margin:0;list-style-type:disc;}
.elementor .elementor-element.elementor-widget.elementor-element-2d9cc798 li::marker{color:transparent;font-size:0;}
.elementor .elementor-element.elementor-widget.elementor-element-2d9cc798 li{position:relative;padding-left:40px;margin-bottom:16px;}
.elementor .elementor-element.elementor-widget.elementor-element-2d9cc798 li::before{content:"";position:absolute;pointer-events:none;width:24px;height:24px;left:0;top:0.2em;background:url("/preview-sites/assets/45b083f230dd97605758.png") no-repeat center/contain;}
.elementor .elementor-element.elementor-widget.elementor-element-ec9bd14 ul{padding:0;margin:0;list-style-type:disc;}
.elementor .elementor-element.elementor-widget.elementor-element-ec9bd14 li::marker{color:transparent;font-size:0;}
.elementor .elementor-element.elementor-widget.elementor-element-ec9bd14 li{position:relative;padding-left:40px;margin-bottom:16px;}
.elementor .elementor-element.elementor-widget.elementor-element-ec9bd14 li::before{content:"";position:absolute;pointer-events:none;width:24px;height:24px;left:0;top:0.2em;background:url("/preview-sites/assets/45b083f230dd97605758.png") no-repeat center/contain;}
.elementor .elementor-element.elementor-element-2b6bda11 > .elementor-widget-text-editor{position:relative;padding-left:40px;}
.elementor .elementor-element.elementor-element-2b6bda11 > .elementor-widget-text-editor::before{content:"";position:absolute;pointer-events:none;width:24px;height:24px;left:0;top:0.2em;background:url("/preview-sites/assets/45b083f230dd97605758.png") no-repeat center/contain;}
.elementor .elementor-element.elementor-widget.elementor-element-568ed7e7{width:48px;max-width:48px;min-height:48px;padding:0;text-align:center;background:url("/preview-sites/assets/140912e75f836bb0b8ee.png") no-repeat center/contain;}
.elementor .elementor-element.elementor-widget.elementor-element-568ed7e7 .elementor-heading-title{margin:0;line-height:48px;font-size:24px;}
.elementor .elementor-element.elementor-widget.elementor-element-1475ca81{width:48px;max-width:48px;min-height:48px;padding:0;text-align:center;background:url("/preview-sites/assets/140912e75f836bb0b8ee.png") no-repeat center/contain;}
.elementor .elementor-element.elementor-widget.elementor-element-1475ca81 .elementor-heading-title{margin:0;line-height:48px;font-size:24px;}
.elementor .elementor-element.elementor-widget.elementor-element-2cf8cecc{width:48px;max-width:48px;min-height:48px;padding:0;text-align:center;background:url("/preview-sites/assets/140912e75f836bb0b8ee.png") no-repeat center/contain;}
.elementor .elementor-element.elementor-widget.elementor-element-2cf8cecc .elementor-heading-title{margin:0;line-height:48px;font-size:24px;}
.elementor .elementor-element.elementor-widget.elementor-element-7a0aee5b{width:48px;max-width:48px;min-height:48px;padding:0;text-align:center;background:url("/preview-sites/assets/bc017de30117ae9ddbda.png") no-repeat center/contain;}
.elementor .elementor-element.elementor-widget.elementor-element-7a0aee5b .elementor-heading-title{margin:0;line-height:48px;font-size:24px;}
.elementor .elementor-element.elementor-widget.elementor-element-7f0534d{width:48px;max-width:48px;min-height:48px;padding:0;text-align:center;background:url("/preview-sites/assets/bc017de30117ae9ddbda.png") no-repeat center/contain;}
.elementor .elementor-element.elementor-widget.elementor-element-7f0534d .elementor-heading-title{margin:0;line-height:48px;font-size:24px;}
.elementor .elementor-element.elementor-widget.elementor-element-351bb61c{width:48px;max-width:48px;min-height:48px;padding:0;text-align:center;background:url("/preview-sites/assets/4b6c8985d4af8e5f1fe3.png") no-repeat center/contain;}
.elementor .elementor-element.elementor-widget.elementor-element-351bb61c .elementor-heading-title{margin:0;line-height:48px;font-size:24px;}
.elementor .elementor-element.elementor-widget.elementor-element-7d4e43b6{width:48px;max-width:48px;min-height:48px;padding:0;text-align:center;background:url("/preview-sites/assets/4b6c8985d4af8e5f1fe3.png") no-repeat center/contain;}
.elementor .elementor-element.elementor-widget.elementor-element-7d4e43b6 .elementor-heading-title{margin:0;line-height:48px;font-size:24px;}
@media(max-width:767px){
.elementor .elementor-element.elementor-widget.elementor-widget-image:has(:where(img[src*="gd-cover-corso-"]))::after{max-width:144px;left:8px;}
.elementor .elementor-element.elementor-widget.elementor-widget-image:has(:where(img[src*="gd-cover-masterclass-"]))::after{max-width:280px;}
.elementor .elementor-element.elementor-widget.elementor-widget-image:has(:where(img[src*="gd-cover-risorsa-"]))::after{max-width:40px;}
.elementor .elementor-element.elementor-widget-image.elementor-element-30840935::after{max-width:240px;right:8px;}
.elementor .elementor-element.elementor-widget-image.elementor-element-7d07fc10::after{width:42px;height:96px;}
.elementor .elementor-element.elementor-widget-image.elementor-element-547c5416::after{max-width:144px;left:8px;}
.elementor .elementor-element.elementor-widget-image.elementor-element-7f2e24da::after{width:56px;top:-16px;}
.elementor .elementor-element.elementor-widget-image.elementor-element-53b192c3::after{width:48px;height:84px;}
.elementor .elementor-element.elementor-widget-image.elementor-element-2e2b5dab::after{width:40px;}
.elementor .elementor-element.elementor-widget-image.elementor-element-28044636::after{width:22%;max-width:96px;bottom:-8px;}
.elementor .elementor-element.elementor-widget-image.elementor-element-502d74b2::after{max-width:280px;}
.elementor .elementor-element.elementor-widget-image.elementor-element-3f2be92c::after{width:22%;max-width:96px;}
.elementor .elementor-element.elementor-widget-image.elementor-element-11370ff::after{width:calc(72% + 16px);left:calc(14% - 8px);bottom:-8px;}
.elementor .elementor-element.elementor-widget-image.elementor-element-2c08100a::after{width:calc(72% + 16px);left:calc(14% - 8px);bottom:-8px;}
.elementor .elementor-element.elementor-widget-image.elementor-element-3161d2af::after{width:calc(72% + 16px);left:calc(14% - 8px);bottom:-8px;}
.elementor .elementor-element.elementor-widget.elementor-element-63ae3809{padding-bottom:48px;}
.elementor .elementor-element.elementor-widget.elementor-element-63ae3809::after{width:128px;height:40px;}
.elementor .elementor-element.elementor-widget.elementor-element-83768a9{padding-top:40px;padding-bottom:40px;}
.elementor .elementor-element.elementor-widget.elementor-element-83768a9::before{width:24px;height:24px;}
.elementor .elementor-element.elementor-widget.elementor-element-83768a9::after{width:24px;height:24px;}
.elementor .elementor-element.elementor-widget.elementor-element-7f242108{padding-top:40px;padding-bottom:40px;}
.elementor .elementor-element.elementor-widget.elementor-element-7f242108::before{width:24px;height:24px;}
.elementor .elementor-element.elementor-widget.elementor-element-7f242108::after{width:24px;height:24px;}
.elementor .elementor-element.elementor-widget.elementor-element-6880f61d{padding-top:40px;padding-bottom:40px;}
.elementor .elementor-element.elementor-widget.elementor-element-6880f61d::before{width:24px;height:24px;}
.elementor .elementor-element.elementor-widget.elementor-element-6880f61d::after{width:24px;height:24px;}
.elementor .elementor-element.elementor-widget.elementor-element-bec1b12{padding-top:40px;padding-bottom:40px;}
.elementor .elementor-element.elementor-widget.elementor-element-bec1b12::before{width:24px;height:24px;}
.elementor .elementor-element.elementor-widget.elementor-element-bec1b12::after{width:24px;height:24px;}
.elementor .elementor-element.elementor-widget.elementor-element-7fca9700 li{padding-left:32px;}
.elementor .elementor-element.elementor-widget.elementor-element-7fca9700 li::before{width:20px;height:20px;}
.elementor .elementor-element.elementor-widget.elementor-element-5d10535f li{padding-left:32px;}
.elementor .elementor-element.elementor-widget.elementor-element-5d10535f li::before{width:20px;height:20px;}
.elementor .elementor-element.elementor-widget.elementor-element-5d16accf li{padding-left:32px;}
.elementor .elementor-element.elementor-widget.elementor-element-5d16accf li::before{width:20px;height:20px;}
.elementor .elementor-element.elementor-widget.elementor-element-299b06f li{padding-left:32px;}
.elementor .elementor-element.elementor-widget.elementor-element-299b06f li::before{width:20px;height:20px;}
.elementor .elementor-element.elementor-widget.elementor-element-7279290b li{padding-left:32px;}
.elementor .elementor-element.elementor-widget.elementor-element-7279290b li::before{width:20px;height:20px;}
.elementor .elementor-element.elementor-element-4c853a4 > .elementor-widget-text-editor{padding-left:32px;}
.elementor .elementor-element.elementor-element-4c853a4 > .elementor-widget-text-editor::before{width:20px;height:20px;}
.elementor .elementor-element.elementor-widget.elementor-element-6c33820e li{padding-left:32px;}
.elementor .elementor-element.elementor-widget.elementor-element-6c33820e li::before{width:20px;height:20px;}
.elementor .elementor-element.elementor-widget.elementor-element-575b999e li{padding-left:32px;}
.elementor .elementor-element.elementor-widget.elementor-element-575b999e li::before{width:20px;height:20px;}
.elementor .elementor-element.elementor-widget.elementor-element-2029d34e li{padding-left:32px;}
.elementor .elementor-element.elementor-widget.elementor-element-2029d34e li::before{width:20px;height:20px;}
.elementor .elementor-element.elementor-widget.elementor-element-2d9cc798 li{padding-left:32px;}
.elementor .elementor-element.elementor-widget.elementor-element-2d9cc798 li::before{width:20px;height:20px;}
.elementor .elementor-element.elementor-widget.elementor-element-ec9bd14 li{padding-left:32px;}
.elementor .elementor-element.elementor-widget.elementor-element-ec9bd14 li::before{width:20px;height:20px;}
.elementor .elementor-element.elementor-element-2b6bda11 > .elementor-widget-text-editor{padding-left:32px;}
.elementor .elementor-element.elementor-element-2b6bda11 > .elementor-widget-text-editor::before{width:20px;height:20px;}
.elementor .elementor-element.elementor-widget.elementor-element-568ed7e7{width:40px;max-width:40px;min-height:40px;}
.elementor .elementor-element.elementor-widget.elementor-element-568ed7e7 .elementor-heading-title{line-height:40px;font-size:20px;}
.elementor .elementor-element.elementor-widget.elementor-element-1475ca81{width:40px;max-width:40px;min-height:40px;}
.elementor .elementor-element.elementor-widget.elementor-element-1475ca81 .elementor-heading-title{line-height:40px;font-size:20px;}
.elementor .elementor-element.elementor-widget.elementor-element-2cf8cecc{width:40px;max-width:40px;min-height:40px;}
.elementor .elementor-element.elementor-widget.elementor-element-2cf8cecc .elementor-heading-title{line-height:40px;font-size:20px;}
.elementor .elementor-element.elementor-widget.elementor-element-7a0aee5b{width:40px;max-width:40px;min-height:40px;}
.elementor .elementor-element.elementor-widget.elementor-element-7a0aee5b .elementor-heading-title{line-height:40px;font-size:20px;}
.elementor .elementor-element.elementor-widget.elementor-element-7f0534d{width:40px;max-width:40px;min-height:40px;}
.elementor .elementor-element.elementor-widget.elementor-element-7f0534d .elementor-heading-title{line-height:40px;font-size:20px;}
.elementor .elementor-element.elementor-widget.elementor-element-351bb61c{width:40px;max-width:40px;min-height:40px;}
.elementor .elementor-element.elementor-widget.elementor-element-351bb61c .elementor-heading-title{line-height:40px;font-size:20px;}
.elementor .elementor-element.elementor-widget.elementor-element-7d4e43b6{width:40px;max-width:40px;min-height:40px;}
.elementor .elementor-element.elementor-widget.elementor-element-7d4e43b6 .elementor-heading-title{line-height:40px;font-size:20px;}
}
/* END GD SET COMPLETO 2026-09-09 */

/* GD FIX LAYOUT 2026-09-15 */
/* Griglie JetEngine: i documenti trasformano il listing in griglia CSS con item senza padding, ma resta il margine negativo di JetEngine (-10px) pensato per il padding degli item: taglia la prima lettera sotto i 768 px e sposta le card su desktop. */
.elementor .jet-listing-grid > .jet-listing-grid__items{margin-left:0;margin-right:0;width:100%}
/* Tablet: nelle griglie a due colonne l'ultima card rimasta sola va al centro (flex invece di grid: conta solo le card visibili). */
@media (min-width:768px) and (max-width:1024px){
  body .elementor .elementor-element .jet-listing-grid > .jet-listing-grid__items.grid-col-tablet-2{display:flex!important;flex-wrap:wrap;justify-content:center;column-gap:24px}
  body .elementor .elementor-element .jet-listing-grid > .jet-listing-grid__items.grid-col-tablet-2 > .jet-listing-grid__item{flex:0 0 calc(50% - 12px)!important;width:calc(50% - 12px)!important;max-width:calc(50% - 12px)!important}
}
/* FAQ a fisarmonica (details/summary dei repeater): niente triangolo di sistema, segno + / - in Rosso Terra, filetto e bersaglio di tocco di almeno 44 px. Stesso aspetto in Accademia, corsi e ovunque ci sia un details fuori dal widget nested-accordion. */
.elementor details:not(.e-n-accordion-item){border-bottom:1px solid var(--e-global-color-d059f42)}
.elementor details:not(.e-n-accordion-item) > summary{list-style:none;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 0;min-height:44px;box-sizing:border-box;cursor:pointer}
.elementor details:not(.e-n-accordion-item) > summary::-webkit-details-marker{display:none}
.elementor details:not(.e-n-accordion-item) > summary::after{content:"+";flex:0 0 auto;font-size:24px;line-height:1;color:var(--e-global-color-accent);transition:transform .2s ease}
.elementor details:not(.e-n-accordion-item)[open] > summary::after{content:"\2212"}
.elementor details:not(.e-n-accordion-item) > summary + *{margin-top:0}
.elementor details:not(.e-n-accordion-item) > :last-child:not(summary){padding-bottom:16px}
/* Liste "per chi è / non è per te" dei corsi: spunte e croci come in Accademia, al posto dei pallini di sistema. */
.elementor .elementor-element-b8bdcfc .elementor-widget-text-editor ul,.elementor .elementor-element-e171568 .elementor-widget-text-editor ul{list-style:none;padding-left:0;margin-left:0}
.elementor .elementor-element-b8bdcfc .elementor-widget-text-editor li,.elementor .elementor-element-e171568 .elementor-widget-text-editor li{position:relative;padding-left:40px;margin-bottom:16px}
.elementor .elementor-element-b8bdcfc .elementor-widget-text-editor li::before,.elementor .elementor-element-e171568 .elementor-widget-text-editor li::before{content:"";position:absolute;left:0;top:.2em;width:24px;height:24px;background:url("/preview-sites/assets/24d6e93ae2f3eb675c16.png") no-repeat center/contain;pointer-events:none}
.elementor .elementor-element-e171568 .elementor-widget-text-editor li::before{background-image:url("/preview-sites/assets/45b083f230dd97605758.png")}
/* Footer: voci con bersaglio di tocco di 44 px. */
.elementor-location-footer .elementor-widget-heading .elementor-heading-title a{display:inline-flex;align-items:center;min-height:44px}
.elementor-location-footer .e-con:has(> .elementor-widget-heading .elementor-heading-title a){--gap:0px;--row-gap:0px;gap:0}
/* Header: voce di menu solo per il panino (classe CSS della voce in Aspetto > Menu) e bottone del panino da 44 px. */
.elementor-nav-menu--main .gd-solo-mobile{display:none!important}
@media (min-width:768px){.elementor-nav-menu--dropdown .gd-solo-mobile{display:none!important}}
.gd-menu-header .elementor-menu-toggle{min-width:44px;min-height:44px;justify-content:center}
.gd-menu-header .elementor-nav-menu--dropdown a{min-height:44px;box-sizing:border-box}
/* Barra CTA fissa in basso su telefono (Template Corso e Accademia): compare dopo 560 px di scorrimento, lo script sta nella barra stessa. */
.gd-barra{transition:transform .25s ease}
body:not(.gd-scrolled) .gd-barra{transform:translateY(110%)}
/* FAQ a tutta larghezza della colonna (il contenitore esterno del repeater le stringeva sul testo) */
.elementor details:not(.e-n-accordion-item){width:100%;box-sizing:border-box;align-self:stretch}
/* Bottone dei moduli: niente maiuscole all'inglese (il CSS globale di Protuno mette capitalize), come gli altri bottoni del sito */
.elementor-widget-form .elementor-button[type="submit"]{text-transform:none!important}
/* END GD FIX LAYOUT 2026-09-15 */

/* GD FIX PRE-CALL 2026-09-16 */
/* Ritratti illustrati di Giada: il file stesso e' tagliato di netto all'altezza della vita.
   Finche' non arriva l'originale completo da Giada, la figura sfuma sul fondo crema invece di finire con una linea dritta. */
img.wp-image-1773{-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 55%,rgba(0,0,0,0) 90%);mask-image:linear-gradient(to bottom,#000 0%,#000 55%,rgba(0,0,0,0) 90%)}
img.wp-image-1383{-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 56%,rgba(0,0,0,0) 85%);mask-image:linear-gradient(to bottom,#000 0%,#000 56%,rgba(0,0,0,0) 85%)}
/* Loghi press e collaborazioni: le altezze stanno nei widget immagine (Accademia), qui solo allineamento verticale e ritaglio. */
.elementor .elementor-widget-image img[src*="75bc0b3713d4ab7d5d6bb9e4b355e2ad"],.elementor .elementor-widget-image img[src*="70c5fbf48392d1b23054fa9ec2cfa455"],.elementor .elementor-widget-image img[src*="57c332f2aa18f0daa1e02d7c2ace84b1"],.elementor .elementor-widget-image img[src*="070e7ed7a506a1da8cc0c45e3a1fbb33"]{width:100%;object-fit:contain}
.e-con:has(.elementor-widget-image img[src*="75bc0b3713d4ab7d5d6bb9e4b355e2ad"]),.e-con:has(.elementor-widget-image img[src*="57c332f2aa18f0daa1e02d7c2ace84b1"]){align-items:center}
/* Risultati di ricerca e archivi per tema condividono lo stesso template: ogni blocco compare solo dove serve. */
body:not(.search) .elementor-583 > .elementor-element-b0868f3{display:none!important}
body.search .elementor-583 > .elementor-element-9a67a58{display:none!important}
body.search .gd-solo-archivio{display:none!important}
body:not(.search) .gd-vuoto-ricerca{display:none}
body.search .gd-vuoto-tema{display:none}
/* Card articolo del blog: il bottone "Leggi" sta in fondo, cosi' le card restano allineate anche con abstract di lunghezza diversa. */
.jet-listing-grid__item > .elementor-1595{height:100%}
.elementor-1595 > .elementor-element{height:100%}
.elementor-1595 .elementor-element-3495974{flex:1 1 auto;justify-content:space-between}
.elementor-1595 .elementor-element-13de75d{margin-top:auto}
/* Il file del logo Scholé ha il fondo bianco: multiply lo fonde nel crema. */
.elementor .elementor-widget-image img[src*="070e7ed7a506a1da8cc0c45e3a1fbb33"]{mix-blend-mode:multiply;filter:brightness(1.033)}
/* Campo di ricerca della 404: modulo proprio, con etichetta visibile e i tipi di contenuto che ha senso cercare. */
.gd-ricerca{width:100%;max-width:420px;margin:0 auto}
.gd-ricerca__etichetta{display:block;margin-bottom:8px;font-size:14px;letter-spacing:.04em;color:var(--e-global-color-primary)}
.gd-ricerca__riga{display:flex;align-items:stretch;min-height:50px;border:1px solid var(--e-global-color-d059f42);border-radius:3px;background:var(--e-global-color-735b325);overflow:hidden}
.gd-ricerca__campo{flex:1 1 auto;min-width:0;border:0;background:transparent;padding:0 16px;font:inherit;font-size:15px;color:var(--e-global-color-primary)}
.gd-ricerca__campo:focus{outline:2px solid var(--e-global-color-accent);outline-offset:-2px}
.gd-ricerca__campo::placeholder{color:#7A7263}
.gd-ricerca__invia{flex:0 0 auto;border:0;cursor:pointer;padding:0 20px;min-width:88px;min-height:48px;font:inherit;font-size:15px;background:var(--e-global-color-accent);color:var(--e-global-color-735b325)}
.gd-ricerca__invia:hover{filter:brightness(.92)}
/* Popup: il glifo SVG di chiusura di Elementor non si carica (sprite assente) e restava un riquadro di sistema.
   Qui la X e' tipografica, nel colore del brand, con area cliccabile di 44x44. */
.elementor-popup-modal .dialog-close-button{width:44px;height:44px;display:flex;align-items:center;justify-content:center;font-size:0;line-height:1;color:var(--e-global-color-primary);opacity:1}
.elementor-popup-modal .dialog-close-button svg,.elementor-popup-modal .dialog-close-button i{display:none}
.elementor-popup-modal .dialog-close-button::before{content:"\00d7";font-family:Mulish,sans-serif;font-size:30px;font-weight:300;line-height:1;color:currentColor}
.elementor-popup-modal .dialog-close-button:hover,.elementor-popup-modal .dialog-close-button:focus-visible{color:var(--e-global-color-accent)}
/* Sui due ritratti di Giada il cluster di foglioline restava sospeso sotto la sfumatura: qui si toglie. */
.elementor-element-21f6be6f::after,.elementor-element-7993f9b::after{display:none}
/* 404: le "tre strade" ora sono link, e si vede. */
.elementor-604 .elementor-element-7d69e21a a,.elementor-604 .elementor-element-528dca6 a,.elementor-604 .elementor-element-7afb2259 a{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
/* Ricerca: senza il titolo "Gli ultimi articoli" il suo contenitore lascerebbe un vuoto. */
body.search .elementor-583 .elementor-element-393eb36{display:none}
/* La griglia degli articoli (archivi per tema e risultati di ricerca) ha un messaggio suo:
   il riquadro tratteggiato delle testimonianze non la riguarda. */
.griglia-articoli .jet-listing-not-found{border:0;background:transparent;padding:0;min-height:0;text-align:left;font-family:inherit;font-size:inherit;color:var(--e-global-color-primary)}
.griglia-articoli .jet-listing-not-found::after{content:none;display:none}
.elementor-popup-modal .dialog-close-button:focus{outline:none;box-shadow:none}
.elementor-popup-modal .dialog-close-button:focus-visible{outline:none;background:rgba(179,65,18,.10);border-radius:50%}
/* Moduli: etichette visibili, asterisco dell'obbligatorio nel colore del brand invece del rosso di sistema. */
.elementor-widget-form .elementor-field-label{margin-bottom:6px;font-size:15px;color:var(--e-global-color-primary)}
.elementor-widget-form .elementor-required{color:var(--e-global-color-accent)}
/* END GD FIX PRE-CALL 2026-09-16 *//* End custom CSS */