.elementor-11120201 .elementor-element.elementor-element-1b348ac .elementor-text-editor{column-gap:0px;}/* Start custom CSS for text-editor, class: .elementor-element-e7b5bbd */<style>
  .blogSubInfo {
    display: none;
  }
   #related_products h3 {
  margin-bottom: 15px;
  font-size: 20px;
  line-height: 1.4;
  text-align: center;
}

#related_products .img-list li {
  text-align: center;
  line-height: 1.4; /* migliora leggibilità */
}

#related_products .text-content {
  display: block;
  margin-top: 8px;
  font-size: 14px;
  line-height: 1.5;
}

#related_products .desc {
  margin: 5px 0 0;
  font-size: 13px;
  line-height: 1.4;
  color: #555;
}
h2 {
  font-weight: bold!important;
}


p {
  line-height: 1.6!important;
  margin-bottom: 1em;
  color: #444;
  font-size: 15px;
}

li {
  line-height: 1!important;
  margin-bottom: 1em;
  color: #444;
}

@media screen and (max-width: 767px) {
  h1 {
    font-size: 40px !important;
  }
}
#related_products h3 {
  font-size: 30px !important;
  font-weight: bold !important;
}
#related_posts h3 {
  font-size: 30px !important;
  font-weight: bold !important;
  text-align: center !important;
  padding: 10px 0 30px 0 !important;
}

/* Riduci la dimensione del titolo h2 */
.fmm_blog_ps17 .widget_title h2.title {
  font-size: 28px; /* regola a piacere */
}

/* Centra e stile del bottone "Visualizza tutti" */
.fmm_blog_ps17 .viewAll {
  text-align: center !important;
}

.fmm_blog_ps17 .viewAll a {
  display: inline-block !important;
  padding: 10px 20px !important;
  border-radius: 5px !important;
  text-decoration: none !important;
  color: #fff !important;
  background: #2dd7bb !important; /* colore base */
  border: none !important;        /* elimina bordino */
  outline: none !important;       /* elimina focus giallo */
}

/* Hover: sfondo più scuro, testo sempre bianco */
.fmm_blog_ps17 .viewAll a:hover,
.fmm_blog_ps17 .viewAll a:focus {
  background: #25bfa5 !important; /* variante più scura */
  color: #fff !important;
  border: none !important;
  outline: none !important;
}


/* Effetto hover con underline azzurrino sui primi 3 link */
.fmm_blog_ps17 .randomposts .custom_widget li:nth-child(-n+3) .rcp_title a {
  text-decoration: none;
}

.fmm_blog_ps17 .randomposts .custom_widget li:nth-child(-n+3) .rcp_title a:hover {
  text-decoration: underline;
  text-decoration-color: #2ed7bb; /* colore brand */
  text-underline-offset: 3px; /* margine elegante */
}
</style>/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1b348ac */<style>
  .blogSubInfo {
    display: none;
  }
   #related_products h3 {
  margin-bottom: 15px;
  font-size: 20px;
  line-height: 1.4;
  text-align: center;
}

#related_products .img-list li {
  text-align: center;
  line-height: 1.4; /* migliora leggibilità */
}

#related_products .text-content {
  display: block;
  margin-top: 8px;
  font-size: 14px;
  line-height: 1.5;
}

#related_products .desc {
  margin: 5px 0 0;
  font-size: 13px;
  line-height: 1.4;
  color: #555;
}
h2 {
  font-weight: bold!important;
}


p {
  line-height: 1.6!important;
  margin-bottom: 1em;
  color: #444;
  font-size: 15px;
}

li {
  line-height: 1!important;
  margin-bottom: 1em;
  color: #444;
}

@media screen and (max-width: 767px) {
  h1 {
    font-size: 40px !important;
  }
}
#related_products h3 {
  font-size: 30px !important;
  font-weight: bold !important;
}
#related_posts h3 {
  font-size: 30px !important;
  font-weight: bold !important;
  text-align: center !important;
  padding: 10px 0 30px 0 !important;
}

/* Riduci la dimensione del titolo h2 */
.fmm_blog_ps17 .widget_title h2.title {
  font-size: 28px; /* regola a piacere */
}

/* Centra e stile del bottone "Visualizza tutti" */
.fmm_blog_ps17 .viewAll {
  text-align: center !important;
}

.fmm_blog_ps17 .viewAll a {
  display: inline-block !important;
  padding: 10px 20px !important;
  border-radius: 5px !important;
  text-decoration: none !important;
  color: #fff !important;
  background: #2dd7bb !important; /* colore base */
  border: none !important;        /* elimina bordino */
  outline: none !important;       /* elimina focus giallo */
}

/* Hover: sfondo più scuro, testo sempre bianco */
.fmm_blog_ps17 .viewAll a:hover,
.fmm_blog_ps17 .viewAll a:focus {
  background: #25bfa5 !important; /* variante più scura */
  color: #fff !important;
  border: none !important;
  outline: none !important;
}


/* Effetto hover con underline azzurrino sui primi 3 link */
.fmm_blog_ps17 .randomposts .custom_widget li:nth-child(-n+3) .rcp_title a {
  text-decoration: none;
}

.fmm_blog_ps17 .randomposts .custom_widget li:nth-child(-n+3) .rcp_title a:hover {
  text-decoration: underline;
  text-decoration-color: #2ed7bb; /* colore brand */
  text-underline-offset: 3px; /* margine elegante */
}
</style>/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6339ee9 *//* --- CARD AUTORE (versione forzata) --- */
.brand-author-card {
  color: #1f2b2a !important;
  background: linear-gradient(180deg, #ffffff, #f0f0ff) !important;
  border: 1.5px solid #8ED8D2 !important;
  border-radius: 14px !important;
  padding: 18px !important;
  display: grid !important;
  grid-template-columns: 64px 1fr auto !important;
  gap: 16px !important;
  align-items: center !important;
  box-shadow: 0 6px 18px rgba(0,0,0,.06) !important;
  max-width: 760px !important;
  margin: 24px auto !important;
}

.brand-author-card .avatar {
  width: 64px !important;
  height: 64px !important;
  border-radius: 50% !important;
  object-fit: cover !important;
  border: 3px solid #6CB7A6 !important;
  background: #fff !important;
}

.brand-author-card .meta {
  display: flex !important;
  flex-direction: column !important;
  gap: 4px !important;
  min-width: 0 !important;
}

.brand-author-card .byline {
  font-size: 14px !important;
  letter-spacing: .2px !important;
  color: #5b6b69 !important;
}

.brand-author-card .name {
  font-weight: bold !important;
  font-size: 18px !important;
  line-height: 1.2 !important;
}

.brand-author-card .role {
  font-size: 13px !important;
  color: #5b6b69 !important;
}

.brand-author-card .badges {
  display: flex !important;
  gap: 10px !important;
  align-items: center !important;
  margin-top: 6px !important;
  flex-wrap: wrap !important;
}

.brand-author-card .brand-chip {
  border: 1px solid #8ED8D2 !important;
  background: #fff !important;
  color: #1f2b2a !important;
  padding: 4px 10px !important;
  border-radius: 999px !important;
  font-size: 12px !important;
}

.brand-author-card .actions {
  display: flex !important;
  gap: 10px !important;
  align-items: center !important;
}

.brand-author-card .brand-btn {
  background: #8ED8D2 !important;
  color: #0d3b3a !important;
  padding: 10px 14px !important;
  border-radius: 10px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  box-shadow: 0 2px 0 rgba(0,0,0,.06) !important;
  transition: background 0.2s ease !important;
}

.brand-author-card .brand-btn:hover {
  background: #6CB7A6 !important;
  color: #fff !important;
}

/* --- Mobile --- */
@media (max-width: 640px) {
  .brand-author-card {
    grid-template-columns: 56px 1fr !important;
    grid-template-areas:
      "avatar meta"
      "actions actions" !important;
    gap: 12px !important;
    padding: 14px !important;
  }

  .brand-author-card .avatar {
    grid-area: avatar !important;
    width: 56px !important;
    height: 56px !important;
  }

  .brand-author-card .meta {
    grid-area: meta !important;
  }

  .brand-author-card .actions {
    grid-area: actions !important;
    justify-content: stretch !important;
    gap: 8px !important;
    margin-top: 6px !important;
  }

  .brand-author-card .brand-btn {
    width: 100% !important;
    justify-content: center !important;
  }
}

@media (max-width: 360px) {
  .brand-author-card {
    grid-template-columns: 48px 1fr !important;
  }
  .brand-author-card .avatar {
    width: 48px !important;
    height: 48px !important;
  }
  .brand-author-card .name {
    font-size: 15px !important;
  }
}/* End custom CSS */