.elementor-784 .elementor-element.elementor-element-8d4d362{--display:flex;--min-height:70vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;--padding-top:15vw;--padding-bottom:025vw;--padding-left:0vw;--padding-right:0vw;}.elementor-784 .elementor-element.elementor-element-8d4d362:not(.elementor-motion-effects-element-type-background), .elementor-784 .elementor-element.elementor-element-8d4d362 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(148deg, var( --e-global-color-primary ) 0%, var( --e-global-color-46de9f4 ) 100%);}.elementor-784 .elementor-element.elementor-element-4353bb6{width:var( --container-widget-width, 70% );max-width:70%;--container-widget-width:70%;--container-widget-flex-grow:0;text-align:center;}.elementor-784 .elementor-element.elementor-element-4353bb6 .elementor-heading-title{font-size:3.5rem;font-weight:400;color:var( --e-global-color-a15669c );}.elementor-784 .elementor-element.elementor-element-2f62196{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0vw;--margin-bottom:0vw;--margin-left:0vw;--margin-right:0vw;}.elementor-784 .elementor-element.elementor-element-e9c291b{margin:-20vw 0vw calc(var(--kit-widget-spacing, 0px) + 0vw) 0vw;}.elementor-784 .elementor-element.elementor-element-e9c291b img{width:100%;border-radius:3rem 3rem 3rem 3rem;}.elementor-784 .elementor-element.elementor-element-1a648caa{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:5% 5%;--row-gap:5%;--column-gap:5%;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:3%;--padding-right:3%;}.elementor-784 .elementor-element.elementor-element-26b53f5c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:250px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-784 .elementor-element.elementor-element-1042ece1 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-bottom:calc(14px/2);}.elementor-784 .elementor-element.elementor-element-1042ece1 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-top:calc(14px/2);}.elementor-784 .elementor-element.elementor-element-1042ece1 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-right:calc(14px/2);margin-left:calc(14px/2);}.elementor-784 .elementor-element.elementor-element-1042ece1 .elementor-icon-list-items.elementor-inline-items{margin-right:calc(-14px/2);margin-left:calc(-14px/2);}body.rtl .elementor-784 .elementor-element.elementor-element-1042ece1 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{left:calc(-14px/2);}body:not(.rtl) .elementor-784 .elementor-element.elementor-element-1042ece1 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{right:calc(-14px/2);}.elementor-784 .elementor-element.elementor-element-1042ece1 .elementor-icon-list-item:not(:last-child):after{content:"";height:57%;border-color:var( --e-global-color-text );}.elementor-784 .elementor-element.elementor-element-1042ece1 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after{border-top-style:solid;border-top-width:0.5px;}.elementor-784 .elementor-element.elementor-element-1042ece1 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-left-style:solid;}.elementor-784 .elementor-element.elementor-element-1042ece1 .elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-left-width:0.5px;}.elementor-784 .elementor-element.elementor-element-1042ece1 .elementor-icon-list-icon i{color:#F0F0F0;font-size:14px;}.elementor-784 .elementor-element.elementor-element-1042ece1 .elementor-icon-list-icon svg{fill:#F0F0F0;--e-icon-list-icon-size:14px;}.elementor-784 .elementor-element.elementor-element-1042ece1 .elementor-icon-list-icon{width:14px;}.elementor-784 .elementor-element.elementor-element-1042ece1 .elementor-icon-list-text, .elementor-784 .elementor-element.elementor-element-1042ece1 .elementor-icon-list-text a{color:var( --e-global-color-text );}.elementor-784 .elementor-element.elementor-element-1042ece1 .elementor-icon-list-item{font-size:18px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:25px;letter-spacing:1px;word-spacing:0px;}.elementor-784 .elementor-element.elementor-element-4a6b7fb5{color:var( --e-global-color-text );font-size:18px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:25px;letter-spacing:1px;word-spacing:0px;}@media(max-width:1024px){.elementor-784 .elementor-element.elementor-element-8d4d362{--min-height:60vh;--justify-content:center;--padding-top:0vw;--padding-bottom:0vw;--padding-left:0vw;--padding-right:0vw;}.elementor-784 .elementor-element.elementor-element-4353bb6 .elementor-heading-title{font-size:2rem;}.elementor-784 .elementor-element.elementor-element-1a648caa{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:35px 35px;--row-gap:35px;--column-gap:35px;--margin-top:2vw;--margin-bottom:0vw;--margin-left:0vw;--margin-right:0vw;}.elementor-784 .elementor-element.elementor-element-26b53f5c{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-784 .elementor-element.elementor-element-1042ece1 .elementor-icon-list-item{font-size:15px;line-height:17px;}.elementor-784 .elementor-element.elementor-element-4a6b7fb5{font-size:15px;line-height:17px;}}@media(max-width:767px){.elementor-784 .elementor-element.elementor-element-8d4d362{--min-height:70vh;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:180px;--padding-bottom:180px;--padding-left:20px;--padding-right:20px;}.elementor-784 .elementor-element.elementor-element-4353bb6{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;text-align:start;}.elementor-784 .elementor-element.elementor-element-4353bb6 .elementor-heading-title{font-size:1.8rem;}.elementor-784 .elementor-element.elementor-element-2f62196{--margin-top:0vw;--margin-bottom:0vw;--margin-left:0vw;--margin-right:0vw;}.elementor-784 .elementor-element.elementor-element-e9c291b{margin:-40vw 0vw calc(var(--kit-widget-spacing, 0px) + 0vw) 0vw;}.elementor-784 .elementor-element.elementor-element-1042ece1 .elementor-icon-list-item{font-size:11px;line-height:20px;}.elementor-784 .elementor-element.elementor-element-4a6b7fb5{font-size:16px;line-height:20px;}}@media(min-width:768px){.elementor-784 .elementor-element.elementor-element-8d4d362{--content-width:100%;}.elementor-784 .elementor-element.elementor-element-26b53f5c{--width:55%;}}@media(max-width:1024px) and (min-width:768px){.elementor-784 .elementor-element.elementor-element-26b53f5c{--width:100%;}}/* Start custom CSS *//* =========================================================
   ARTICOLO BLOG - PROGETTO-E
   CSS pulito per template Elementor
   ========================================================= */

:root {
  --pe-black: #222222;
  --pe-text: #2f2f2f;
  --pe-muted: #707070;
  --pe-light: #f7f7f7;
  --pe-border: #e8e8e8;
  --pe-blue: #0b8fba;
  --pe-blue-soft: rgba(11, 143, 186, 0.10);
  --pe-orange: #f28c28;
  --pe-orange-soft: rgba(242, 140, 40, 0.10);
}

/* Contenitore articolo */
.elementor-widget-theme-post-content {
  max-width: 820px;
  margin-left: auto;
  margin-right: auto;
}

/* Reset spaziature blocchi WordPress */
.elementor-widget-theme-post-content > * {
  margin-top: 0;
}

/* Testo base */
.elementor-widget-theme-post-content p {
  color: var(--pe-text);
  font-size: 18px;
  line-height: 1.75;
  font-weight: 400;
  margin-bottom: 24px;
}

/* Primo paragrafo leggermente più autorevole */
.elementor-widget-theme-post-content > p:first-of-type {
  font-size: 20px;
  line-height: 1.68;
  color: var(--pe-black);
  margin-bottom: 28px;
}

/* Grassetti */
.elementor-widget-theme-post-content strong {
  color: var(--pe-black);
  font-weight: 700;
}

/* Corsivi */
.elementor-widget-theme-post-content em {
  color: var(--pe-black);
}

/* Link */
.elementor-widget-theme-post-content a {
  color: var(--pe-blue);
  text-decoration: none;
  border-bottom: 1px solid rgba(11, 143, 186, 0.35);
  transition: color 0.2s ease, border-color 0.2s ease;
}

.elementor-widget-theme-post-content a:hover {
  color: var(--pe-orange);
  border-color: rgba(242, 140, 40, 0.45);
}

/* Titoli H2 */
.elementor-widget-theme-post-content h2,
.elementor-widget-theme-post-content .wp-block-heading:is(h2) {
  color: var(--pe-black);
  font-size: clamp(32px, 3vw, 44px);
  line-height: 1.15;
  font-weight: 600;
  letter-spacing: -0.035em;
  margin: 68px 0 22px;
  padding-top: 4px;
}

/* Piccolo accento sotto H2 */
.elementor-widget-theme-post-content h2::after {
  content: "";
  display: block;
  width: 54px;
  height: 3px;
  background: linear-gradient(90deg, var(--pe-orange), var(--pe-blue));
  border-radius: 999px;
  margin-top: 18px;
}

/* Titoli H3 */
.elementor-widget-theme-post-content h3,
.elementor-widget-theme-post-content .wp-block-heading:is(h3) {
  color: var(--pe-black);
  font-size: clamp(23px, 2vw, 30px);
  line-height: 1.25;
  font-weight: 600;
  letter-spacing: -0.025em;
  margin: 42px 0 16px;
}

/* Paragrafo dopo H2 */
.elementor-widget-theme-post-content h2 + p {
  font-size: 19px;
  line-height: 1.7;
  color: var(--pe-text);
}

/* Liste */
.elementor-widget-theme-post-content ul,
.elementor-widget-theme-post-content .wp-block-list {
  list-style: none;
  padding-left: 0;
  margin: 26px 0 34px;
}

/* Elementi lista leggeri */
.elementor-widget-theme-post-content ul li,
.elementor-widget-theme-post-content .wp-block-list li {
  position: relative;
  color: var(--pe-text);
  font-size: 18px;
  line-height: 1.65;
  padding-left: 30px;
  margin-bottom: 12px;
}

/* Bullet custom discreto */
.elementor-widget-theme-post-content ul li::before,
.elementor-widget-theme-post-content .wp-block-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.72em;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--pe-blue);
}

/* Alternanza leggera per liste lunghe */
.elementor-widget-theme-post-content ul li:nth-child(even)::before,
.elementor-widget-theme-post-content .wp-block-list li:nth-child(even)::before {
  background: var(--pe-orange);
}

/* Spaziatura corretta dopo lista */
.elementor-widget-theme-post-content ul + p,
.elementor-widget-theme-post-content .wp-block-list + p {
  margin-top: 4px;
}

/* Separatore */
.elementor-widget-theme-post-content hr,
.elementor-widget-theme-post-content .wp-block-separator {
  border: 0;
  height: 1px;
  background: var(--pe-border);
  margin: 56px 0 28px;
}

/* Nota finale */
.elementor-widget-theme-post-content hr + p,
.elementor-widget-theme-post-content .wp-block-separator + p {
  color: var(--pe-muted);
  font-size: 15px;
  line-height: 1.65;
  background: var(--pe-light);
  border-left: 3px solid var(--pe-blue);
  padding: 18px 22px;
  border-radius: 10px;
}

/* CTA finale: ultimo paragrafo forte prima del separatore */
.elementor-widget-theme-post-content p:has(strong):nth-last-of-type(2) {
  background: linear-gradient(135deg, var(--pe-blue-soft), var(--pe-orange-soft));
  border: 1px solid var(--pe-border);
  border-radius: 18px;
  padding: 24px 26px;
  margin-top: 36px;
}

.elementor-widget-theme-post-content p:has(strong):nth-last-of-type(2) strong {
  color: var(--pe-black);
}

/* Meta info articolo */
.elementor-widget-post-info .elementor-post-info {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0 0 34px;
  padding: 0;
}

.elementor-widget-post-info .elementor-icon-list-item {
  background: #ffffff;
  border: 1px solid var(--pe-border);
  border-radius: 999px;
  padding: 7px 13px;
}

.elementor-widget-post-info .elementor-post-info__item,
.elementor-widget-post-info .elementor-post-info__terms-list-item {
  color: var(--pe-muted);
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
}

/* Selezione testo */
.elementor-widget-theme-post-content ::selection {
  background: var(--pe-blue-soft);
  color: var(--pe-black);
}

/* Tablet */
@media (max-width: 1024px) {
  .elementor-widget-theme-post-content {
    max-width: 100%;
  }

  .elementor-widget-theme-post-content h2,
  .elementor-widget-theme-post-content .wp-block-heading:is(h2) {
    margin-top: 58px;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-widget-theme-post-content p {
    font-size: 17px;
    line-height: 1.72;
    margin-bottom: 22px;
  }

  .elementor-widget-theme-post-content > p:first-of-type {
    font-size: 18.5px;
    line-height: 1.62;
  }

  .elementor-widget-theme-post-content h2,
  .elementor-widget-theme-post-content .wp-block-heading:is(h2) {
    font-size: clamp(29px, 8vw, 36px);
    line-height: 1.14;
    margin: 52px 0 20px;
  }

  .elementor-widget-theme-post-content h2::after {
    width: 46px;
    height: 3px;
    margin-top: 15px;
  }

  .elementor-widget-theme-post-content h3,
  .elementor-widget-theme-post-content .wp-block-heading:is(h3) {
    font-size: 22px;
    line-height: 1.28;
    margin: 36px 0 14px;
  }

  .elementor-widget-theme-post-content h2 + p {
    font-size: 17.5px;
  }

  .elementor-widget-theme-post-content ul,
  .elementor-widget-theme-post-content .wp-block-list {
    margin: 22px 0 30px;
  }

  .elementor-widget-theme-post-content ul li,
  .elementor-widget-theme-post-content .wp-block-list li {
    font-size: 17px;
    line-height: 1.6;
    padding-left: 26px;
    margin-bottom: 11px;
  }

  .elementor-widget-theme-post-content ul li::before,
  .elementor-widget-theme-post-content .wp-block-list li::before {
    width: 7px;
    height: 7px;
  }

  .elementor-widget-theme-post-content p:has(strong):nth-last-of-type(2) {
    padding: 21px 20px;
    border-radius: 15px;
  }

  .elementor-widget-theme-post-content hr + p,
  .elementor-widget-theme-post-content .wp-block-separator + p {
    padding: 17px 18px;
    border-radius: 9px;
  }
}/* End custom CSS */