/*
 * Studio S.IN.TE.SI Modernizer 0.2
 * Step 2: gerarchia visiva della Home, intro, contatti, sidebar e responsive.
 * Nessuna modifica ai contenuti salvati nel database.
 */

:root {
  --sintesi-navy: #0b3b66;
  --sintesi-blue: #155b8f;
  --sintesi-blue-2: #2d759f;
  --sintesi-blue-soft: #eaf3f8;
  --sintesi-accent: #e7a81e;
  --sintesi-text: #263b4b;
  --sintesi-muted: #667b89;
  --sintesi-line: #d9e5ec;
  --sintesi-surface: #ffffff;
  --sintesi-bg: #f4f8fa;
  --sintesi-shadow: 0 14px 34px rgba(11, 59, 102, 0.08);
  --sintesi-radius: 14px;
  --sintesi-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

/* ---------- Base ---------- */
body.sintesi-modern {
  font-family: var(--sintesi-font) !important;
  color: var(--sintesi-text);
  background:
    radial-gradient(circle at 15% 0%, rgba(21,91,143,.055), transparent 28rem),
    linear-gradient(180deg, #fbfdfe 0%, var(--sintesi-bg) 100%);
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

.sintesi-modern p,
.sintesi-modern li,
.sintesi-modern td,
.sintesi-modern th,
.sintesi-modern input,
.sintesi-modern textarea,
.sintesi-modern select,
.sintesi-modern button {
  font-family: var(--sintesi-font) !important;
}

.sintesi-modern p,
.sintesi-modern .entry-content,
.sintesi-modern .entry-content p,
.sintesi-modern .entry-content li {
  line-height: 1.68;
  letter-spacing: 0;
}

/* Neutralizza i vecchi colori/font inline nella Home senza riscrivere il contenuto */
.sintesi-modern.home .entry-content span[style*="color"] {
  color: inherit !important;
  font-family: var(--sintesi-font) !important;
}

.sintesi-modern h1,
.sintesi-modern h2,
.sintesi-modern h3,
.sintesi-modern h4,
.sintesi-modern h5,
.sintesi-modern h6,
.sintesi-modern .entry-title,
.sintesi-modern .widget-title {
  font-family: var(--sintesi-font) !important;
  color: var(--sintesi-navy);
  font-weight: 750;
  letter-spacing: -0.018em;
  line-height: 1.16;
}

.sintesi-modern h1,
.sintesi-modern .entry-title {
  font-size: clamp(2.05rem, 3vw, 2.9rem);
}

.sintesi-modern h2 { font-size: clamp(1.5rem, 2.1vw, 1.95rem); }
.sintesi-modern h3 { font-size: 1.28rem; }

.sintesi-modern a {
  color: var(--sintesi-blue);
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
  transition: color .18s ease, opacity .18s ease, transform .18s ease;
}
.sintesi-modern a:hover,
.sintesi-modern a:focus { color: var(--sintesi-navy); }

/* ---------- Header / identità ---------- */
.sintesi-modern .site-header,
.sintesi-modern #masthead,
.sintesi-modern header.main-header,
.sintesi-modern .main-header {
  background: rgba(255,255,255,.96);
  border-bottom: 1px solid rgba(217,229,236,.9);
  box-shadow: 0 5px 22px rgba(11, 59, 102, 0.08);
}

.sintesi-modern .site-title,
.sintesi-modern .site-title a {
  font-family: var(--sintesi-font) !important;
  color: var(--sintesi-navy) !important;
  font-weight: 800 !important;
  letter-spacing: .015em;
}

.sintesi-modern .site-description {
  font-family: var(--sintesi-font) !important;
  color: var(--sintesi-muted) !important;
  font-weight: 500;
  letter-spacing: .01em;
}

.sintesi-modern .main-navigation a,
.sintesi-modern nav a {
  font-family: var(--sintesi-font) !important;
  font-weight: 650;
  letter-spacing: .006em;
}

/* ---------- Layout ---------- */
.sintesi-modern .site-content,
.sintesi-modern #content,
.sintesi-modern .container,
.sintesi-modern .site-inner {
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
}

.sintesi-modern .site-content,
.sintesi-modern #content {
  padding-top: 30px;
  padding-bottom: 46px;
}

.sintesi-modern .entry-content {
  font-size: 16.5px;
  color: var(--sintesi-text);
}

/* ---------- Home intro: creato solo nel browser da JS ---------- */
.sintesi-modern.home .sintesi-home-intro {
  position: relative;
  overflow: hidden;
  margin: 4px 0 30px;
  padding: clamp(24px, 4vw, 42px);
  color: var(--sintesi-text);
  background:
    linear-gradient(125deg, rgba(255,255,255,.98) 0 63%, rgba(234,243,248,.94) 100%);
  border: 1px solid var(--sintesi-line);
  border-radius: var(--sintesi-radius);
  box-shadow: var(--sintesi-shadow);
}

.sintesi-modern.home .sintesi-home-intro::after {
  content: "";
  position: absolute;
  width: 250px;
  height: 250px;
  right: -80px;
  top: -110px;
  border: 34px solid rgba(21,91,143,.065);
  border-radius: 50%;
  pointer-events: none;
}

.sintesi-modern.home .sintesi-home-intro::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 5px;
  background: linear-gradient(180deg, var(--sintesi-blue), var(--sintesi-accent));
}

.sintesi-modern.home .sintesi-home-intro > * {
  position: relative;
  z-index: 1;
  max-width: 760px;
}

.sintesi-modern.home .sintesi-home-intro p {
  margin: 0 0 .9rem;
  color: var(--sintesi-text) !important;
  font-size: 1.04rem;
}

.sintesi-modern.home .sintesi-home-intro p:first-child {
  font-size: clamp(1.2rem, 1.7vw, 1.38rem);
  line-height: 1.52;
  color: var(--sintesi-navy) !important;
  font-weight: 600;
}

.sintesi-modern.home .sintesi-professional-links {
  margin-top: 1.15rem !important;
  padding-top: 1rem;
  border-top: 1px solid var(--sintesi-line);
  font-size: .98rem !important;
}

.sintesi-modern.home .sintesi-professional-links a {
  display: inline-block;
  margin: .2rem .35rem .2rem 0;
  padding: .46rem .72rem;
  color: var(--sintesi-navy) !important;
  background: #fff;
  border: 1px solid #cbdde8;
  border-radius: 999px;
  text-decoration: none;
  font-weight: 700;
}

.sintesi-modern.home .sintesi-professional-links a:hover {
  background: var(--sintesi-blue-soft);
  border-color: #abcbdc;
}

/* ---------- Contatti ---------- */
.sintesi-modern.home .sintesi-contacts-title {
  margin: 34px 0 12px;
}

.sintesi-modern.home .sintesi-contacts-title::after {
  content: "";
  display: block;
  width: 48px;
  height: 3px;
  margin-top: 9px;
  background: var(--sintesi-accent);
  border-radius: 3px;
}

.sintesi-modern.home .sintesi-contact-card {
  margin: 0 0 26px;
  padding: 18px 20px;
  background: rgba(255,255,255,.86);
  border: 1px solid var(--sintesi-line);
  border-radius: 11px;
}

.sintesi-modern.home .sintesi-contact-card p {
  margin: .28rem 0;
}

/* ---------- Sidebar / widget ---------- */
.sintesi-modern .widget,
.sintesi-modern .sidebar .widget,
.sintesi-modern #secondary .widget {
  background: rgba(255,255,255,.96);
  border: 1px solid var(--sintesi-line);
  border-radius: 12px;
  box-shadow: 0 9px 28px rgba(11, 59, 102, 0.065);
  padding: 19px;
  margin-bottom: 23px;
}

.sintesi-modern .widget-title {
  margin-top: 0;
  margin-bottom: 14px;
  padding-bottom: 9px;
  border-bottom: 2px solid var(--sintesi-accent);
}

.sintesi-modern .widget ul {
  margin: 0;
  padding-left: 0;
  list-style: none;
}

.sintesi-modern .widget li {
  padding: 8px 0;
  border-bottom: 1px solid #edf2f6;
}
.sintesi-modern .widget li:last-child { border-bottom: 0; }

.sintesi-modern .sintesi-work-thumb {
  display: block;
  overflow: hidden;
  border-radius: 8px;
  text-decoration: none;
}

.sintesi-modern .sintesi-work-thumb img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform .28s ease, filter .28s ease;
}

.sintesi-modern .sintesi-work-thumb:hover img {
  transform: scale(1.025);
  filter: saturate(1.04) contrast(1.02);
}

/* ---------- Images / small details ---------- */
.sintesi-modern .entry-content img {
  max-width: 100%;
  height: auto;
}

.sintesi-modern.home .entry-content > p { margin-bottom: 1rem; }
.sintesi-modern.home .entry-content a { font-weight: 650; }

/* ---------- Responsive ---------- */
@media (max-width: 900px) {
  .sintesi-modern .site-content,
  .sintesi-modern #content {
    padding-left: 18px;
    padding-right: 18px;
  }

  .sintesi-modern .entry-content { font-size: 16px; }

  .sintesi-modern.home .sintesi-home-intro {
    padding: 24px 23px 22px 27px;
    border-radius: 11px;
  }

  .sintesi-modern .widget,
  .sintesi-modern .sidebar .widget,
  .sintesi-modern #secondary .widget {
    border-radius: 9px;
    padding: 16px;
  }
}

@media (max-width: 600px) {
  .sintesi-modern h1,
  .sintesi-modern .entry-title { font-size: 2rem; }
  .sintesi-modern h2 { font-size: 1.48rem; }

  .sintesi-modern.home .sintesi-home-intro::after {
    width: 180px;
    height: 180px;
    right: -95px;
    top: -85px;
  }

  .sintesi-modern.home .sintesi-professional-links a {
    display: block;
    width: fit-content;
  }
}

/* ========================================================================
 * Studio S.IN.TE.SI Modernizer 0.3
 * Step 3: rifinitura tipografica, profili LinkedIn, email, social header,
 *         decorazioni titolo e footer. Tutto reversibile lato front-end.
 * ====================================================================== */

/* --- Tipografia coerente anche nei vecchi widget/theme elements --- */
.sintesi-modern .widget,
.sintesi-modern .widget p,
.sintesi-modern .widget li,
.sintesi-modern .widget a,
.sintesi-modern #secondary,
.sintesi-modern #secondary p,
.sintesi-modern #secondary li,
.sintesi-modern #secondary a,
.sintesi-modern .sidebar,
.sintesi-modern .sidebar p,
.sintesi-modern .sidebar li,
.sintesi-modern .sidebar a {
  font-family: var(--sintesi-font) !important;
}

/* Safety Pills: testo più tecnico e contemporaneo, senza effetto "dattiloscritto" */
.sintesi-modern .sintesi-safety-widget ul,
.sintesi-modern .sintesi-safety-widget ol {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.sintesi-modern .sintesi-safety-widget li {
  margin: 0 !important;
  padding: 0 !important;
  border-bottom: 1px solid #e7eef3 !important;
}

.sintesi-modern .sintesi-safety-widget li:last-child {
  border-bottom: 0 !important;
}

.sintesi-modern .sintesi-safety-widget li a {
  display: block;
  padding: 10px 0 !important;
  color: #40586a !important;
  font-family: var(--sintesi-font) !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  text-decoration: none !important;
  text-transform: none !important;
}

.sintesi-modern .sintesi-safety-widget li a:hover,
.sintesi-modern .sintesi-safety-widget li a:focus {
  color: var(--sintesi-blue) !important;
}

/* --- Profili Chiara / Filippo: niente più bottoni "pill" --- */
.sintesi-modern.home .sintesi-professional-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 14px 72px;
  margin-top: 1.2rem !important;
  padding-top: 1.05rem;
  border-top: 1px solid var(--sintesi-line);
  text-align: center !important;
  padding-left: 18px;
  padding-right: 18px;
  color: transparent;
  font-size: 0 !important;
}

.sintesi-modern.home .sintesi-professional-links a {
  display: inline-flex;
  align-items: center;
  gap: .48rem;
  margin: 0 !important;
  padding: .26rem 0 .31rem !important;
  color: var(--sintesi-navy) !important;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 2px solid #c8dce8 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-family: var(--sintesi-font) !important;
  font-size: .95rem !important;
  font-weight: 720 !important;
  line-height: 1.25 !important;
  text-decoration: none !important;
}

.sintesi-modern.home .sintesi-professional-links a::before {
  content: "in";
  display: inline-grid;
  place-items: center;
  width: 20px;
  height: 20px;
  border-radius: 4px;
  background: #0a66c2;
  color: #fff;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: -.02em;
}

.sintesi-modern.home .sintesi-professional-links a::after {
  content: "↗";
  color: var(--sintesi-muted);
  font-size: .78rem;
  font-weight: 600;
}

.sintesi-modern.home .sintesi-professional-links a:hover {
  color: var(--sintesi-blue) !important;
  border-bottom-color: var(--sintesi-blue) !important;
}

/* --- Contatti e indirizzi e-mail: font e gerarchia puliti --- */
.sintesi-modern.home .sintesi-contact-card {
  font-family: var(--sintesi-font) !important;
}

.sintesi-modern.home .sintesi-contact-card p,
.sintesi-modern.home .sintesi-contact-card a,
.sintesi-modern.home .sintesi-contact-card span {
  font-family: var(--sintesi-font) !important;
}

.sintesi-modern.home .sintesi-contact-card .sintesi-mail-link {
  display: inline-block;
  color: #245f86 !important;
  font-size: .91rem !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  line-height: 1.45 !important;
  text-decoration: none !important;
  border-bottom: 1px dotted #a8c2d2;
  overflow-wrap: anywhere;
}

.sintesi-modern.home .sintesi-contact-card .sintesi-mail-link:hover {
  color: var(--sintesi-navy) !important;
  border-bottom-color: var(--sintesi-navy);
}

/* --- Decorazioni del titolo Home: rimuove linee/pseudo-elementi ereditati --- */
.sintesi-modern.home .entry-header::before,
.sintesi-modern.home .entry-header::after,
.sintesi-modern.home .page-header::before,
.sintesi-modern.home .page-header::after,
.sintesi-modern.home .entry-title::before,
.sintesi-modern.home .entry-title::after,
.sintesi-modern.home h1.entry-title::before,
.sintesi-modern.home h1.entry-title::after {
  display: none !important;
  content: none !important;
}

/* Eventuale etichetta duplicata della pagina individuata via JS */
.sintesi-modern.home .sintesi-duplicate-page-label {
  display: none !important;
}

/* --- Social nell'header: integrati nel blu, niente box bianco o pallini --- */
.sintesi-modern .sintesi-header-socials-wrap {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.sintesi-modern .sintesi-header-socials {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 7px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  background: transparent !important;
  border: 0 !important;
}

.sintesi-modern .sintesi-header-socials > li,
.sintesi-modern .sintesi-header-social-item {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  background: transparent !important;
  border: 0 !important;
}

.sintesi-modern .sintesi-header-socials > li::before,
.sintesi-modern .sintesi-header-socials > li::after,
.sintesi-modern .sintesi-header-social-item::before,
.sintesi-modern .sintesi-header-social-item::after {
  display: none !important;
  content: none !important;
}

.sintesi-modern .sintesi-header-social-link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 30px !important;
  height: 30px !important;
  min-width: 30px !important;
  min-height: 30px !important;
  padding: 0 !important;
  margin: 0 !important;
  color: #fff !important;
  background: rgba(255,255,255,.08) !important;
  border: 1px solid rgba(255,255,255,.38) !important;
  border-radius: 7px !important;
  box-shadow: none !important;
  text-decoration: none !important;
  line-height: 1 !important;
}

.sintesi-modern .sintesi-header-social-link:hover,
.sintesi-modern .sintesi-header-social-link:focus {
  color: #fff !important;
  background: rgba(255,255,255,.17) !important;
  border-color: rgba(255,255,255,.7) !important;
  transform: translateY(-1px);
}

.sintesi-modern .sintesi-header-social-link i,
.sintesi-modern .sintesi-header-social-link svg,
.sintesi-modern .sintesi-header-social-link span {
  color: inherit !important;
  fill: currentColor !important;
}

/* Rimuove pallini/decorazioni da liste social anche se il tema usa marker */
.sintesi-modern header [class*="social"] ul,
.sintesi-modern #masthead [class*="social"] ul,
.sintesi-modern .site-header [class*="social"] ul {
  list-style: none !important;
}

.sintesi-modern header [class*="social"] li::marker,
.sintesi-modern #masthead [class*="social"] li::marker,
.sintesi-modern .site-header [class*="social"] li::marker {
  content: "" !important;
  font-size: 0 !important;
}

/* --- Footer: rende leggibili i widget sul fondo blu scuro --- */
.sintesi-modern footer .widget,
.sintesi-modern .site-footer .widget,
.sintesi-modern #colophon .widget {
  color: rgba(255,255,255,.88) !important;
  background: rgba(255,255,255,.075) !important;
  border-color: rgba(255,255,255,.16) !important;
  box-shadow: none !important;
}

.sintesi-modern footer .widget-title,
.sintesi-modern .site-footer .widget-title,
.sintesi-modern #colophon .widget-title {
  color: #fff !important;
  border-bottom-color: var(--sintesi-accent) !important;
}

.sintesi-modern footer .widget a,
.sintesi-modern footer .widget li,
.sintesi-modern footer .widget p,
.sintesi-modern .site-footer .widget a,
.sintesi-modern .site-footer .widget li,
.sintesi-modern .site-footer .widget p,
.sintesi-modern #colophon .widget a,
.sintesi-modern #colophon .widget li,
.sintesi-modern #colophon .widget p {
  color: rgba(255,255,255,.82) !important;
  font-family: var(--sintesi-font) !important;
}

.sintesi-modern footer input[type="text"],
.sintesi-modern footer input[type="search"],
.sintesi-modern .site-footer input[type="text"],
.sintesi-modern .site-footer input[type="search"],
.sintesi-modern #colophon input[type="text"],
.sintesi-modern #colophon input[type="search"] {
  color: var(--sintesi-text) !important;
  background: #fff !important;
  border-color: rgba(255,255,255,.35) !important;
}

@media (max-width: 600px) {
  .sintesi-modern.home .sintesi-professional-links {
    justify-content: flex-start;
    gap: 10px 28px;
    text-align: left !important;
  }

  .sintesi-modern.home .sintesi-professional-links a {
    width: auto !important;
  }

  .sintesi-modern .sintesi-header-social-link {
    width: 28px !important;
    height: 28px !important;
    min-width: 28px !important;
    min-height: 28px !important;
  }
}

/* ========================================================================
 * Studio S.IN.TE.SI Modernizer 0.4
 * Step 4: articoli / Safety Pills — lettura editoriale più pulita.
 * Interventi solo lato front-end; nessun contenuto WordPress viene modificato.
 * ====================================================================== */

/* --- Pagina articolo: più aria e larghezza leggibile --- */
.sintesi-modern.single-post .site-content,
.sintesi-modern.single-post #content {
  padding-top: 34px;
}

.sintesi-modern.single-post article,
.sintesi-modern.single-post .hentry,
.sintesi-modern.single-post .site-main > article {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
}

.sintesi-modern.single-post .entry-header,
.sintesi-modern.single-post .entry-content,
.sintesi-modern.single-post .entry-footer,
.sintesi-modern.single-post .post-thumbnail,
.sintesi-modern.single-post .wp-post-image {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}

.sintesi-modern.single-post .entry-title {
  margin-bottom: .7rem;
  color: var(--sintesi-navy) !important;
  font-size: clamp(2rem, 3.4vw, 3rem);
  line-height: 1.12;
}

.sintesi-modern.single-post .entry-meta,
.sintesi-modern.single-post .entry-meta a {
  font-family: var(--sintesi-font) !important;
  color: #728491 !important;
  font-size: .86rem !important;
  text-decoration: none !important;
}

.sintesi-modern.single-post .entry-content {
  color: var(--sintesi-text);
  font-size: 17px;
  line-height: 1.72;
}

.sintesi-modern.single-post .entry-content > p:first-of-type {
  color: var(--sintesi-navy);
  font-size: 1.12rem;
  line-height: 1.62;
}

.sintesi-modern.single-post .entry-content h2 {
  margin-top: 2.25rem;
  margin-bottom: .75rem;
  color: var(--sintesi-navy) !important;
  font-size: clamp(1.42rem, 2vw, 1.78rem);
  line-height: 1.24;
}

.sintesi-modern.single-post .entry-content h2::after {
  content: "";
  display: block;
  width: 46px;
  height: 3px;
  margin-top: .55rem;
  background: var(--sintesi-accent);
  border-radius: 999px;
}

.sintesi-modern.single-post .entry-content hr {
  margin: 2.2rem 0 1.5rem;
  border: 0;
  border-top: 1px solid var(--sintesi-line);
}

/* --- Elenchi: ripristina veri bullet anche se il tema li sopprime --- */
.sintesi-modern.single-post .entry-content ul,
.sintesi-modern.single-post .entry-content ol {
  margin: 1rem 0 1.35rem;
  padding-left: 1.45rem !important;
}

.sintesi-modern.single-post .entry-content ul {
  list-style: disc outside !important;
}

.sintesi-modern.single-post .entry-content ol {
  list-style: decimal outside !important;
}

.sintesi-modern.single-post .entry-content li {
  display: list-item !important;
  margin: .42rem 0;
  padding-left: .18rem;
}

.sintesi-modern.single-post .entry-content ul li::marker {
  color: var(--sintesi-blue-2);
  font-size: .9em;
}

/* --- Immagine in evidenza: presentazione editoriale --- */
.sintesi-modern.single-post .post-thumbnail,
.sintesi-modern.single-post .entry-content > figure:first-child,
.sintesi-modern.single-post .wp-post-image {
  border-radius: 12px;
  overflow: hidden;
}

.sintesi-modern.single-post img.wp-post-image {
  display: block;
  width: 100%;
  height: auto;
  box-shadow: 0 12px 30px rgba(11, 59, 102, .10);
}

/* --- Categoria ripetuta sotto l'immagine: non serve nelle Safety Pills --- */
.sintesi-modern.single-post.sintesi-safety-single .cat-links,
.sintesi-modern.single-post.sintesi-safety-single .entry-footer .cat-links,
.sintesi-modern.single-post.sintesi-safety-single .post-categories,
.sintesi-modern.single-post.sintesi-safety-single .sintesi-hide-on-safety {
  display: none !important;
}

/* --- Firma/autore finale: resa come piccolo box --- */
.sintesi-modern.single-post.sintesi-safety-single .sintesi-author-note {
  margin: 1.6rem 0 .5rem;
  padding: 16px 18px;
  background: #f7fafc;
  border: 1px solid var(--sintesi-line);
  border-left: 4px solid var(--sintesi-blue);
  border-radius: 9px;
  color: #405666;
}

.sintesi-modern.single-post.sintesi-safety-single .sintesi-author-note strong {
  color: var(--sintesi-navy);
}

/* --- Widget nella pagina Safety Pill: mostra soltanto “Altre Safety Pills” --- */
.sintesi-modern.single-post.sintesi-safety-single .sintesi-safety-hide-widget {
  display: none !important;
}

.sintesi-modern.single-post.sintesi-safety-single .sintesi-safety-widget {
  max-width: 900px;
  margin: 2.5rem auto 1.4rem !important;
  padding: 22px 24px !important;
  background: #fff !important;
  border: 1px solid var(--sintesi-line) !important;
  border-radius: 12px !important;
  box-shadow: 0 10px 28px rgba(11, 59, 102, .06) !important;
}

.sintesi-modern.single-post.sintesi-safety-single .sintesi-safety-widget .widget-title,
.sintesi-modern.single-post.sintesi-safety-single .sintesi-safety-widget > h1,
.sintesi-modern.single-post.sintesi-safety-single .sintesi-safety-widget > h2,
.sintesi-modern.single-post.sintesi-safety-single .sintesi-safety-widget > h3,
.sintesi-modern.single-post.sintesi-safety-single .sintesi-safety-widget > h4 {
  margin-bottom: 12px !important;
}

.sintesi-modern.single-post.sintesi-safety-single .sintesi-safety-widget .widget-title::before,
.sintesi-modern.single-post.sintesi-safety-single .sintesi-safety-widget h1::before,
.sintesi-modern.single-post.sintesi-safety-single .sintesi-safety-widget h2::before,
.sintesi-modern.single-post.sintesi-safety-single .sintesi-safety-widget h3::before,
.sintesi-modern.single-post.sintesi-safety-single .sintesi-safety-widget h4::before {
  content: "Altre ";
}

/* Tag cloud e vecchi blocchi del tema, se non intercettati come widget */
.sintesi-modern.single-post.sintesi-safety-single .tagcloud,
.sintesi-modern.single-post.sintesi-safety-single .tags-links,
.sintesi-modern.single-post.sintesi-safety-single .widget_tag_cloud,
.sintesi-modern.single-post.sintesi-safety-single .widget_search,
.sintesi-modern.single-post.sintesi-safety-single .widget_archive,
.sintesi-modern.single-post.sintesi-safety-single .widget_meta,
.sintesi-modern.single-post.sintesi-safety-single .widget_categories {
  display: none !important;
}

/* Condivisione: separata, ma discreta */
.sintesi-modern.single-post.sintesi-safety-single .sharedaddy,
.sintesi-modern.single-post.sintesi-safety-single [class*="share"],
.sintesi-modern.single-post.sintesi-safety-single [class*="social-share"] {
  font-family: var(--sintesi-font) !important;
}

@media (max-width: 760px) {
  .sintesi-modern.single-post .entry-content {
    font-size: 16px;
  }

  .sintesi-modern.single-post .entry-header,
  .sintesi-modern.single-post .entry-content,
  .sintesi-modern.single-post .entry-footer,
  .sintesi-modern.single-post .post-thumbnail,
  .sintesi-modern.single-post .wp-post-image,
  .sintesi-modern.single-post.sintesi-safety-single .sintesi-safety-widget {
    max-width: 100%;
  }

  .sintesi-modern.single-post.sintesi-safety-single .sintesi-safety-widget {
    margin-top: 1.8rem !important;
    padding: 18px !important;
  }
}


/* ========================================================================
 * Studio S.IN.TE.SI Modernizer 0.5
 * Step 5: rifiniture finali Safety Pills.
 * - rimuove label categoria vuota/ridondante
 * - nasconde navigazione PREVIOUS/NEXT del vecchio tema
 * - elimina il credito tema dal footer
 * - rende i bullet dell'articolo inequivocabili anche con CSS legacy
 * ====================================================================== */

/* Etichette categoria residue: il JS marca le righe vuote/ridondanti. */
.sintesi-modern.single-post.sintesi-safety-single .sintesi-empty-category-label,
.sintesi-modern.single-post.sintesi-safety-single .sintesi-redundant-category-label {
  display: none !important;
}

/* La vecchia navigazione PREVIOUS/NEXT non aggiunge valore alle Safety Pills. */
.sintesi-modern.single-post.sintesi-safety-single .post-navigation,
.sintesi-modern.single-post.sintesi-safety-single .navigation.post-navigation,
.sintesi-modern.single-post.sintesi-safety-single .nav-links,
.sintesi-modern.single-post.sintesi-safety-single .nav-previous,
.sintesi-modern.single-post.sintesi-safety-single .nav-next,
.sintesi-modern.single-post.sintesi-safety-single .sintesi-old-post-nav {
  display: none !important;
}

/* Credito grafico del vecchio tema: non serve nel front-end. */
.sintesi-modern .sintesi-theme-credit,
.sintesi-modern .site-info {
  display: none !important;
}

/* Bullet personalizzati: più affidabili dei marker del tema storico. */
.sintesi-modern.single-post.sintesi-safety-single .entry-content ul.sintesi-article-list {
  list-style: none !important;
  margin: 1.05rem 0 1.45rem !important;
  padding: 0 !important;
}

.sintesi-modern.single-post.sintesi-safety-single .entry-content ul.sintesi-article-list > li {
  position: relative !important;
  display: block !important;
  margin: .52rem 0 !important;
  padding: 0 0 0 1.35rem !important;
  line-height: 1.62 !important;
}

.sintesi-modern.single-post.sintesi-safety-single .entry-content ul.sintesi-article-list > li::before {
  content: "•" !important;
  position: absolute !important;
  left: .12rem !important;
  top: 0 !important;
  color: var(--sintesi-blue-2) !important;
  font-size: 1.05em !important;
  font-weight: 900 !important;
  line-height: 1.62 !important;
}

/* Un po' più di respiro prima della firma e delle altre pills. */
.sintesi-modern.single-post.sintesi-safety-single .sintesi-author-note {
  margin-top: 2rem !important;
}

.sintesi-modern.single-post.sintesi-safety-single .sintesi-safety-widget {
  margin-top: 2.75rem !important;
}

/* ========================================================================
 * Studio S.IN.TE.SI Modernizer 0.6
 * - Safety Pills laterali dinamiche
 * - immagini archivio/category non più tagliate
 * ====================================================================== */

/* Il vecchio elenco resta nel DOM come fallback ma non viene mostrato quando
   il nuovo elenco dinamico è stato costruito. */
.sintesi-modern .sintesi-safety-widget.sintesi-safety-dynamic-ready .sintesi-safety-original-content {
  display: none !important;
}

.sintesi-modern .sintesi-safety-dynamic-list {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin-top: .25rem;
}

.sintesi-modern .sintesi-safety-dynamic-item {
  display: block !important;
  padding: .78rem 0 !important;
  border-bottom: 1px solid var(--sintesi-line) !important;
  text-decoration: none !important;
  font-family: var(--sintesi-font) !important;
  background: transparent !important;
  box-shadow: none !important;
}

.sintesi-modern .sintesi-safety-dynamic-item:last-child {
  border-bottom: 0 !important;
}

.sintesi-modern .sintesi-safety-dynamic-title {
  display: block;
  color: #405666 !important;
  font-size: .92rem;
  line-height: 1.45;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
  transition: color .18s ease;
}

.sintesi-modern .sintesi-safety-dynamic-date {
  display: block;
  margin-top: .34rem;
  color: #7a8d9b !important;
  font-size: .78rem;
  line-height: 1.3;
  font-weight: 400;
}

.sintesi-modern .sintesi-safety-dynamic-item:hover .sintesi-safety-dynamic-title,
.sintesi-modern .sintesi-safety-dynamic-item:focus .sintesi-safety-dynamic-title {
  color: var(--sintesi-blue) !important;
}

/* Archive/category: il tema storico tende a imporre un crop fisso alle
   immagini in evidenza. Manteniamo invece il rapporto originale. */
.sintesi-modern.sintesi-archive-modern .sintesi-archive-image-holder,
.sintesi-modern.sintesi-archive-modern .post-thumbnail,
.sintesi-modern.sintesi-archive-modern .post-image,
.sintesi-modern.sintesi-archive-modern .postbox-image {
  height: auto !important;
  max-height: none !important;
  min-height: 0 !important;
  overflow: visible !important;
  background: #f7fafc;
  border-radius: 10px;
}

.sintesi-modern.sintesi-archive-modern img.sintesi-archive-featured-image,
.sintesi-modern.sintesi-archive-modern .post-thumbnail img,
.sintesi-modern.sintesi-archive-modern .post-image img,
.sintesi-modern.sintesi-archive-modern img.wp-post-image {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  max-height: none !important;
  min-height: 0 !important;
  aspect-ratio: auto !important;
  object-fit: contain !important;
  object-position: center center !important;
  margin: 0 auto !important;
  border-radius: 10px !important;
}

/* Evita che pseudo-elementi/overlay del tema ricoprano la miniatura. */
.sintesi-modern.sintesi-archive-modern .sintesi-archive-image-holder::before,
.sintesi-modern.sintesi-archive-modern .sintesi-archive-image-holder::after,
.sintesi-modern.sintesi-archive-modern .post-thumbnail::before,
.sintesi-modern.sintesi-archive-modern .post-thumbnail::after {
  max-height: 100% !important;
}

@media (max-width: 760px) {
  .sintesi-modern .sintesi-safety-dynamic-title {
    font-size: .9rem;
  }
}

/* ========================================================================
 * Studio S.IN.TE.SI Modernizer 0.7
 * - carosello Safety Pills con immagine e titolo cliccabili
 * - nuovo carosello Lavori indipendente dal vecchio Slideshow
 * - hover menu più leggibile
 * - nasconde contatore commenti / “0 Comment”
 * ====================================================================== */

/* Menu: contrasto forte e coerente sul blu della testata. */
.sintesi-modern .main-navigation a,
.sintesi-modern nav a,
.sintesi-modern #site-navigation a,
.sintesi-modern .menu a {
  transition: color .18s ease, background-color .18s ease, border-color .18s ease !important;
}

.sintesi-modern .main-navigation a:hover,
.sintesi-modern .main-navigation a:focus,
.sintesi-modern nav a:hover,
.sintesi-modern nav a:focus,
.sintesi-modern #site-navigation a:hover,
.sintesi-modern #site-navigation a:focus,
.sintesi-modern .menu a:hover,
.sintesi-modern .menu a:focus {
  color: #ffffff !important;
  background: rgba(255,255,255,.12) !important;
  border-radius: 7px;
  text-shadow: none !important;
}

/* Commenti non utilizzati: nasconde il conteggio/collegamento nel meta. */
.sintesi-modern .comments-link,
.sintesi-modern .comment-link,
.sintesi-modern .entry-meta .comments,
.sintesi-modern .entry-meta [class*="comment"],
.sintesi-modern .sintesi-comment-meta {
  display: none !important;
}

/* Caroselli condivisi --------------------------------------------------- */
.sintesi-modern .sintesi-carousel {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.sintesi-modern .sintesi-carousel-track {
  display: flex;
  width: 100%;
  transition: transform .42s ease;
  will-change: transform;
}

.sintesi-modern .sintesi-carousel-slide {
  flex: 0 0 100%;
  min-width: 100%;
}

.sintesi-modern .sintesi-carousel-card {
  display: block;
  color: var(--sintesi-text) !important;
  background: #fff;
  border: 1px solid var(--sintesi-line);
  border-radius: 10px;
  overflow: hidden;
  text-decoration: none !important;
}

.sintesi-modern .sintesi-carousel-card.is-static {
  cursor: default;
}

.sintesi-modern .sintesi-carousel-image {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: linear-gradient(135deg, #eaf3f8, #f8fbfd);
}

.sintesi-modern .sintesi-carousel-image img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  transition: transform .28s ease;
}

.sintesi-modern .sintesi-carousel-card:hover .sintesi-carousel-image img,
.sintesi-modern .sintesi-carousel-card:focus .sintesi-carousel-image img {
  transform: scale(1.025);
}

.sintesi-modern .sintesi-carousel-fallback {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 130px;
  padding: 18px;
  color: var(--sintesi-blue);
  background: linear-gradient(135deg, #eaf3f8 0%, #f8fbfd 100%);
  font-weight: 750;
  text-align: center;
}

.sintesi-modern .sintesi-carousel-copy {
  display: block;
  padding: 12px 13px 13px;
}

.sintesi-modern .sintesi-carousel-title {
  display: block;
  color: var(--sintesi-navy) !important;
  font-family: var(--sintesi-font) !important;
  font-size: .94rem;
  font-weight: 750;
  line-height: 1.34;
}

.sintesi-modern .sintesi-carousel-meta,
.sintesi-modern .sintesi-carousel-excerpt {
  display: block;
  margin-top: .35rem;
  color: var(--sintesi-muted) !important;
  font-size: .78rem;
  line-height: 1.42;
}

.sintesi-modern .sintesi-carousel-controls {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 10px;
}

.sintesi-modern .sintesi-carousel-arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  padding: 0;
  border: 1px solid #cbdde8;
  border-radius: 50%;
  color: var(--sintesi-navy);
  background: #fff;
  font: 700 17px/1 var(--sintesi-font);
  cursor: pointer;
}

.sintesi-modern .sintesi-carousel-arrow:hover,
.sintesi-modern .sintesi-carousel-arrow:focus {
  color: #fff;
  border-color: var(--sintesi-blue);
  background: var(--sintesi-blue);
}

.sintesi-modern .sintesi-carousel-dots {
  display: flex;
  align-items: center;
  gap: 6px;
}

.sintesi-modern .sintesi-carousel-dot {
  width: 7px;
  height: 7px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #c7d5de;
  cursor: pointer;
}

.sintesi-modern .sintesi-carousel-dot.is-active {
  background: var(--sintesi-accent);
}

/* Safety Pills: il nuovo carosello sostituisce l'elenco dinamico v0.6. */
.sintesi-modern .sintesi-safety-widget.sintesi-safety-carousel-ready .sintesi-safety-original-content,
.sintesi-modern .sintesi-safety-widget.sintesi-safety-carousel-ready .sintesi-safety-dynamic-list {
  display: none !important;
}

.sintesi-modern .sintesi-safety-carousel {
  margin-top: .25rem;
}

/* Lavori: card creata dal Modernizer, anche dopo la rimozione di Slideshow. */
.sintesi-modern .sintesi-work-widget {
  position: relative;
}

.sintesi-modern .sintesi-work-widget .widget-title,
.sintesi-modern .sintesi-work-widget .sintesi-work-heading {
  margin: 0 0 14px;
  padding-bottom: 9px;
  border-bottom: 2px solid var(--sintesi-accent);
  color: var(--sintesi-navy);
  font-family: var(--sintesi-font) !important;
  font-size: 1.18rem;
  font-weight: 750;
  line-height: 1.2;
}

.sintesi-modern .sintesi-work-original-content {
  display: none !important;
}

@media (max-width: 760px) {
  .sintesi-modern .sintesi-carousel-image { aspect-ratio: 16 / 9; }
  .sintesi-modern .sintesi-carousel-title { font-size: .92rem; }
}


/* ========================================================================
 * Studio S.IN.TE.SI Modernizer 0.9
 * Finezza Home: più respiro tra i due profili professionali.
 * ====================================================================== */
@media (min-width: 601px) {
  .sintesi-modern.home .sintesi-professional-links {
    column-gap: 42px !important;
  }
}

/* ========================================================================
 * Studio S.IN.TE.SI Modernizer 1.0
 * Home: separazione netta tra i due profili LinkedIn.
 * ====================================================================== */
@media (min-width: 601px) {
  .sintesi-modern.home .sintesi-professional-links {
    column-gap: 120px !important;
  }

  .sintesi-modern.home .sintesi-professional-links a::after {
    margin-left: .45rem;
  }
}

@media (max-width: 600px) {
  .sintesi-modern.home .sintesi-professional-links {
    column-gap: 42px !important;
    row-gap: 14px !important;
  }

  .sintesi-modern.home .sintesi-professional-links a::after {
    margin-left: .35rem;
  }
}

/* ========================================================================
 * Studio S.IN.TE.SI Modernizer 1.1
 * Home: freccia vicina al nome, spazio vero tra i due profili LinkedIn.
 * ====================================================================== */
@media (min-width: 601px) {
  .sintesi-modern.home .sintesi-professional-links {
    column-gap: 0 !important;
  }

  .sintesi-modern.home .sintesi-professional-links a {
    gap: 6px !important;
  }

  .sintesi-modern.home .sintesi-professional-links a::after {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .sintesi-modern.home .sintesi-professional-links a + a {
    margin-left: 56px !important;
  }
}

@media (max-width: 600px) {
  .sintesi-modern.home .sintesi-professional-links {
    column-gap: 0 !important;
    row-gap: 14px !important;
  }

  .sintesi-modern.home .sintesi-professional-links a {
    gap: 5px !important;
  }

  .sintesi-modern.home .sintesi-professional-links a::after {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .sintesi-modern.home .sintesi-professional-links a + a {
    margin-left: 28px !important;
  }
}

/* ======================================================================
 * Studio S.IN.TE.SI Modernizer 1.2
 * Rifiniture: menu ad alto contrasto, immagini Safety Pills cliccabili,
 * rimozione più robusta del meta commenti.
 * ====================================================================== */

/* Menu principale: al passaggio del mouse usa fondo chiaro e testo blu scuro.
   È volutamente più netto del vecchio hover del tema per garantire leggibilità
   anche sopra la barra/gradiente blu. */
.sintesi-modern .main-navigation ul li:hover > a,
.sintesi-modern .main-navigation ul li:focus-within > a,
.sintesi-modern #site-navigation ul li:hover > a,
.sintesi-modern #site-navigation ul li:focus-within > a,
.sintesi-modern nav ul.menu li:hover > a,
.sintesi-modern nav ul.menu li:focus-within > a,
.sintesi-modern .menu > li:hover > a,
.sintesi-modern .menu > li:focus-within > a,
.sintesi-modern .menu a:hover,
.sintesi-modern .menu a:focus {
  color: #0a4261 !important;
  background: rgba(255,255,255,.96) !important;
  border-radius: 7px !important;
  text-shadow: none !important;
  box-shadow: 0 2px 9px rgba(4,42,66,.16) !important;
}

/* Mantiene leggibili anche eventuali sottomenu. */
.sintesi-modern .main-navigation ul ul a:hover,
.sintesi-modern .main-navigation ul ul a:focus,
.sintesi-modern #site-navigation ul ul a:hover,
.sintesi-modern #site-navigation ul ul a:focus {
  color: #0a4261 !important;
  background: #ffffff !important;
}

/* Commenti disabilitati: nasconde qualsiasi link/meta residuo del tema. */
.sintesi-modern .entry-meta a[href*="#comments"],
.sintesi-modern .entry-meta a[href*="comment"],
.sintesi-modern .post-meta a[href*="#comments"],
.sintesi-modern .post-meta a[href*="comment"],
.sintesi-modern .postmetadata a[href*="#comments"],
.sintesi-modern .postmetadata a[href*="comment"],
.sintesi-modern .comments-link,
.sintesi-modern .comment-link,
.sintesi-modern .sintesi-comment-meta {
  display: none !important;
}

/* Anteprima Safety Pills: l'immagine diventa chiaramente interattiva. */
.sintesi-modern a.sintesi-archive-image-link {
  display: block;
  color: inherit;
  text-decoration: none !important;
  cursor: pointer;
}
.sintesi-modern a.sintesi-archive-image-link img {
  display: block;
  transition: transform .24s ease, filter .24s ease;
}
.sintesi-modern a.sintesi-archive-image-link:hover img,
.sintesi-modern a.sintesi-archive-image-link:focus img {
  transform: scale(1.015);
  filter: brightness(.97);
}


/* ======================================================================
 * Studio S.IN.TE.SI Modernizer 1.3
 * Ripristino responsive del video storico nella Safety Pill formazione.
 * ====================================================================== */
.sintesi-modern .sintesi-training-video {
  width: 100%;
  max-width: 920px;
  aspect-ratio: 16 / 9;
  margin: 8px auto 28px;
  overflow: hidden;
  border-radius: 10px;
  background: #0b1720;
  box-shadow: 0 7px 22px rgba(7, 45, 66, .16);
}

.sintesi-modern .sintesi-training-video iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}

@media (max-width: 640px) {
  .sintesi-modern .sintesi-training-video {
    margin-bottom: 22px;
    border-radius: 7px;
  }
}


/* v1.4 - attribuzione discreta del video nella Safety Pill formazione */
.sintesi-training-video-credit {
  margin: .65rem 0 1.4rem;
  font-size: .82rem;
  line-height: 1.45;
  color: #667085;
}
.sintesi-training-video-credit a {
  font-weight: 600;
  text-decoration: none;
}
.sintesi-training-video-credit a:hover,
.sintesi-training-video-credit a:focus {
}


/* ======================================================================
 * Studio S.IN.TE.SI Modernizer 1.6
 * La sezione Safety Pills della Home storica non e' un vero widget:
 * viene resa compatibile con il carosello senza modificare WordPress.
 * ====================================================================== */
.sintesi-modern.home .sintesi-safety-inline-widget {
  width: 100%;
  position: relative;
  margin-top: 1rem;
}

.sintesi-modern.home .sintesi-safety-inline-widget.sintesi-safety-carousel-ready > .sintesi-safety-original-content {
  display: none !important;
}

.sintesi-modern.home .sintesi-safety-inline-widget .sintesi-safety-carousel {
  width: 100%;
  margin-top: .35rem;
}


/* ======================================================================
 * Modernizer 1.7 - Safety Pills identico al carosello Lavori
 * ====================================================================== */
.sintesi-modern.home .sintesi-safety-work-host {
  position: relative;
  width: 100%;
}

.sintesi-modern.home .sintesi-safety-work-host > .widget-title,
.sintesi-modern.home .sintesi-safety-work-host > h1,
.sintesi-modern.home .sintesi-safety-work-host > h2,
.sintesi-modern.home .sintesi-safety-work-host > h3,
.sintesi-modern.home .sintesi-safety-work-host > h4,
.sintesi-modern.home .sintesi-safety-work-host > h5,
.sintesi-modern.home .sintesi-safety-work-host > h6 {
  margin: 0 0 14px;
  padding-bottom: 9px;
  border-bottom: 2px solid var(--sintesi-accent);
  color: var(--sintesi-navy);
  font-family: var(--sintesi-font) !important;
  font-size: 1.18rem;
  font-weight: 750;
  line-height: 1.2;
}

.sintesi-modern.home .sintesi-safety-work-host.sintesi-safety-as-work-ready > .sintesi-safety-original-content,
.sintesi-modern.home .sintesi-safety-work-host.sintesi-safety-as-work-ready > .sintesi-safety-dynamic-list,
.sintesi-modern.home .sintesi-safety-work-host.sintesi-safety-as-work-ready > .sintesi-safety-carousel:not(.sintesi-safety-work-carousel) {
  display: none !important;
}

.sintesi-modern.home .sintesi-safety-work-carousel {
  width: 100%;
  margin-top: 0;
}


/* ======================================================================
 * Modernizer 1.8 - Safety Pills robusto + maggiore respiro dalla testata
 * ====================================================================== */
.sintesi-modern.home .sintesi-safety-host-v18 {
  position: relative;
  margin-top: 30px !important;
}

.sintesi-modern.home .sintesi-safety-force-carousel {
  width: 100%;
  margin-top: 10px;
}

.sintesi-modern.home .sintesi-safety-v18-hidden {
  display: none !important;
}

/* Se il vecchio tema posizionava il box troppo in alto, neutralizza
   margini/trasformazioni negativi solo sul blocco Safety Pills. */
.sintesi-modern.home .sintesi-safety-host-v18 {
  top: auto !important;
  transform: none !important;
}

@media (max-width: 760px) {
  .sintesi-modern.home .sintesi-safety-host-v18 {
    margin-top: 22px !important;
  }
}

/* ======================================================================
 * Modernizer 1.9 - Safety Pills server-side via shortcode
 * ====================================================================== */
.sintesi-modern .sintesi-safety-shortcode {
  position: relative;
  width: 100%;
  margin-top: 28px;
}
.sintesi-modern .sintesi-safety-shortcode > .widget-title {
  margin: 0 0 14px;
  padding-bottom: 9px;
  border-bottom: 2px solid var(--sintesi-accent);
  color: var(--sintesi-navy);
  font-family: var(--sintesi-font) !important;
  font-size: 1.18rem;
  font-weight: 750;
  line-height: 1.2;
}
.sintesi-modern .sintesi-safety-shortcode .sintesi-safety-server-carousel {
  margin-top: 0;
}
@media (max-width:760px){
  .sintesi-modern .sintesi-safety-shortcode{margin-top:20px;}
}


/* ======================================================================
 * Modernizer 2.0 - Safety Pills e Lavori nello stesso flusso/carousel engine
 * ====================================================================== */
.sintesi-modern .sintesi-legacy-safety-hidden {
  display: none !important;
}

.sintesi-modern .sintesi-home-safety-widget {
  position: relative !important;
  top: auto !important;
  transform: none !important;
  clear: both !important;
  width: 100% !important;
  margin: 30px 0 28px !important;
  z-index: 1;
}

.sintesi-modern .sintesi-home-safety-widget .widget-title,
.sintesi-modern .sintesi-home-safety-heading {
  margin: 0 0 14px !important;
  padding-bottom: 9px !important;
  border-bottom: 2px solid var(--sintesi-accent) !important;
  color: var(--sintesi-navy) !important;
  font-family: var(--sintesi-font) !important;
  font-size: 1.18rem !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
}

/* Safety Pills usa letteralmente la stessa struttura .sintesi-carousel di Lavori. */
.sintesi-modern .sintesi-home-safety-widget .sintesi-carousel,
.sintesi-modern .sintesi-safety-carousel-v20 {
  width: 100% !important;
  margin-top: 0 !important;
}

/* Evita che il vecchio tema faccia risalire o sovrapporre i widget laterali. */
.sintesi-modern.home #secondary,
.sintesi-modern.home .sidebar,
.sintesi-modern.home aside.widget-area {
  padding-top: 18px !important;
}

.sintesi-modern.home .sintesi-work-widget {
  position: relative !important;
  top: auto !important;
  transform: none !important;
  clear: both !important;
  margin-top: 0 !important;
  margin-bottom: 26px !important;
}

@media (max-width: 760px) {
  .sintesi-modern .sintesi-home-safety-widget {
    margin-top: 22px !important;
    margin-bottom: 22px !important;
  }
  .sintesi-modern.home #secondary,
  .sintesi-modern.home .sidebar,
  .sintesi-modern.home aside.widget-area {
    padding-top: 12px !important;
  }
}

/* ======================================================================
 * Modernizer 2.1 - Safety Pills usa davvero lo stesso widget di Lavori.
 * I tre Safety Pills storici non appartenevano tutti alla categoria
 * "Safety Pills": ora vengono inclusi esplicitamente, quindi il carosello
 * ha piu' slide e mostra frecce/pallini come Lavori.
 * ====================================================================== */
.sintesi-modern .sintesi-safety-worklike-widget {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  transform: none !important;
  float: none !important;
  clear: both !important;
  width: 100% !important;
  margin: 38px 0 30px !important;
  padding-top: 12px !important;
  z-index: 1 !important;
}

/* Evita il vecchio effetto "etichetta sovrapposta" del tema. */
.sintesi-modern .sintesi-safety-worklike-widget > .widget-title,
.sintesi-modern .sintesi-safety-worklike-widget > .sintesi-work-heading,
.sintesi-modern .sintesi-work-widget:not(.sintesi-safety-worklike-widget) > .widget-title,
.sintesi-modern .sintesi-work-widget:not(.sintesi-safety-worklike-widget) > .sintesi-work-heading {
  position: static !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  transform: none !important;
  float: none !important;
  display: block !important;
  width: auto !important;
  max-width: 100% !important;
  margin: 0 0 14px !important;
  padding: 7px 10px 9px !important;
  border: 0 !important;
  border-bottom: 2px solid var(--sintesi-accent) !important;
  background: transparent !important;
  text-align: center !important;
}

.sintesi-modern .sintesi-work-widget:not(.sintesi-safety-worklike-widget) {
  margin-top: 28px !important;
  margin-bottom: 28px !important;
}

.sintesi-modern .sintesi-safety-worklike-widget .sintesi-carousel,
.sintesi-modern .sintesi-work-widget .sintesi-carousel {
  overflow: hidden !important;
}

@media (max-width: 760px) {
  .sintesi-modern .sintesi-safety-worklike-widget {
    margin-top: 24px !important;
    margin-bottom: 24px !important;
    padding-top: 8px !important;
  }
  .sintesi-modern .sintesi-work-widget:not(.sintesi-safety-worklike-widget) {
    margin-top: 20px !important;
  }
}
