.hc-title {
    max-width: 100%;
}
.nx-single-body {
	width: 1080px !important;
}


.site-header .t4-megamenu .navbar-nav > li > .nav-link, .site-header .t4-megamenu .navbar-nav > li > a {
	text-transform: uppercase;
}

.nexora-header .header-actions {
	gap: 18px;
	display: none;
}

.dropdown-menu .nav-item .dropdown-item::before {
	content: "\f101";
	padding-right: 5px;
	font-family: 'Fontawesome';
}
.menu-item-title:hover {
	color: #2DD4BF;
}
.t4-megamenu.animate.slide .dropdown .dropdown-menu > div {
	min-width: 210px;
}
.site-header .t4-megamenu .navbar-nav > li > .nav-link:hover, .site-header .t4-megamenu .navbar-nav > li:hover > .nav-link, .site-header .t4-megamenu .navbar-nav > li.show > .nav-link, .site-header .t4-megamenu .navbar-nav > li > a:hover, .site-header .t4-megamenu .navbar-nav > li:hover > a, .site-header .t4-megamenu .navbar-nav > li.show > a {
	color: #2DD4BF;
}

/* Start Mod Lingua */

/* Allinea il contenitore principale */
.lingua {
  display: flex;
  align-items: center; /* Allineamento verticale */
  height: 100%;        /* Utile se il contenitore padre ha un'altezza definita */
}

/* Pulisce e allinea la lista delle icone/bandiere */
.lingua ul.lang-inline {
  display: flex;
  align-items: center; /* Allinea verticalmente gli elementi <li> */
  list-style: none;
  margin: 0;
  padding: 0;
}

/* Rende le immagini/bandiere centrate rispetto ai link */
.lingua ul.lang-inline li a {
  display: flex;
  align-items: center;
}
/* End Mod Lingua */


/* START Modulo Cards Territoria in Home */
.t4-section-2 .eyebrow {
	font-size: 1rem;
	color: #fff;
}
.sec-feature-grid, .sec-testimonials, .sec-faq-accordion, .sec-stats {
	background: #0B1F2A;
}

.card, body.contentpane .well {
	background: #ffffff0a;
}
.acm-features-intro .feature-card {
	border: 1px solid rgba(45,212,191,0.25);
}

.acm-features-intro .feature-card-title {
	font-size: 30px;
	color: #2DD4BF;
}

.split-link {
	color: #fff;
	padding-top: 20px;
}

.split-link:hover {
	color: #2DD4BF;
}

.acm-features-intro .feature-ico {
	color: #2dd4bf !important;
}
/* END Modulo Cards Territoria in Home */


body.view-article .nx-single-bc {
	display: none;
}

.acm-hero .hc-actions .btn-primary, .acm-hero .hc-actions .search .btn-toolbar .btn, .search .btn-toolbar .acm-hero .hc-actions .btn, .acm-hero .hc-actions .search .btn-toolbar .blog-list .item-readmore a, .search .btn-toolbar .blog-list .item-readmore .acm-hero .hc-actions a, .acm-hero .hc-actions .blog-list .item-readmore .search .btn-toolbar a, .blog-list .item-readmore .search .btn-toolbar .acm-hero .hc-actions a, .acm-code-showcase .cs-actions .btn-primary, .acm-code-showcase .cs-actions .search .btn-toolbar .btn, .search .btn-toolbar .acm-code-showcase .cs-actions .btn, .acm-code-showcase .cs-actions .search .btn-toolbar .blog-list .item-readmore a, .search .btn-toolbar .blog-list .item-readmore .acm-code-showcase .cs-actions a, .acm-code-showcase .cs-actions .blog-list .item-readmore .search .btn-toolbar a, .blog-list .item-readmore .search .btn-toolbar .acm-code-showcase .cs-actions a {
	background: #2DD4BF !important;
}

.acm-hero .hc-actions .btn-primary:hover, .acm-hero .hc-actions .search .btn-toolbar .btn:hover, .search .btn-toolbar .acm-hero .hc-actions .btn:hover, .acm-hero .hc-actions .search .btn-toolbar .blog-list .item-readmore a:hover, .search .btn-toolbar .blog-list .item-readmore .acm-hero .hc-actions a:hover, .acm-hero .hc-actions .blog-list .item-readmore .search .btn-toolbar a:hover, .blog-list .item-readmore .search .btn-toolbar .acm-hero .hc-actions a:hover, .acm-code-showcase .cs-actions .btn-primary:hover, .acm-code-showcase .cs-actions .search .btn-toolbar .btn:hover, .search .btn-toolbar .acm-code-showcase .cs-actions .btn:hover, .acm-code-showcase .cs-actions .search .btn-toolbar .blog-list .item-readmore a:hover, .search .btn-toolbar .blog-list .item-readmore .acm-code-showcase .cs-actions a:hover, .acm-code-showcase .cs-actions .blog-list .item-readmore .search .btn-toolbar a:hover, .blog-list .item-readmore .search .btn-toolbar .acm-code-showcase .cs-actions a:hover {
	background: #24b5a3 !important;
}

.hc-actions .btn-ghost:hover {
	background: transparent;
	color: #2DD4BF;
	border: 1px solid #2DD4BF;
}
.feature-ico h3 {
	margin-top: 6px;
}

/* ARTICOLI ================================================================================================= */

/* START articolo Cookie */
 .legal-policy-container {
    max-width: 900px;
    margin: 0 auto;
    font-size: 1.05rem;
    line-height: 1.7;
    color: #334155; /* Un grigio scuro molto leggibile, adattalo se lo sfondo è scuro */
  }
  
  .legal-policy-container h4 {
    color: #2dd4bf; /* Quasi nero, adattalo se lo sfondo è scuro */
    font-size: 1.35rem;
    font-weight: 700;
    margin-top: 2rem;
    margin-bottom: 1rem;
    padding-bottom: 0.5rem;
    border-bottom: 2px solid rgba(45, 212, 191, 0.3); /* Linea color turchese trasparente */
  }
  
  .legal-policy-card {
    /* Rimosso sfondo bianco */
    border: 1px solid rgba(45, 212, 191, 0.2); /* Bordo turchese molto tenue */
    background-color: rgba(45, 212, 191, 0.03); /* Sfondo turchese quasi invisibile (3%) */
    border-radius: 12px;
    padding: 1.5rem;
    margin-bottom: 1.5rem;
  }
  
  .legal-policy-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 1.25rem;
    margin: 1.5rem 0;
  }
  
  .legal-policy-box {
    /* Rimosso sfondo bianco */
    border-left: 4px solid #2dd4bf; /* Bordo sinistro turchese pieno */
    background-color: rgba(45, 212, 191, 0.05); /* Sfondo turchese molto tenue (5%) */
    border-top: 1px solid rgba(45, 212, 191, 0.1);
    border-right: 1px solid rgba(45, 212, 191, 0.1);
    border-bottom: 1px solid rgba(45, 212, 191, 0.1);
    border-radius: 0 8px 8px 0;
    padding: 1.25rem;
  }
  
  .legal-policy-highlight {
    /* Questo mantiene l'effetto sfumato turchese che avevamo definito */
    background: radial-gradient(58% 50% at 50% 4%, rgba(45, 212, 191, 0.15), transparent 100%);
    border: 1px solid rgba(45, 212, 191, 0.3);
    border-radius: 12px;
    padding: 1.5rem;
    margin: 2rem 0;
  }

  .legal-policy-container a {
    color: #0d9488; /* Un turchese scuro per i link */
    text-decoration: underline;
    font-weight: 500;
  }

  /* Piccola correzione per i paragrafi dentro le card per non avere margini doppi */
  .legal-policy-card p, .legal-policy-box p, .legal-policy-highlight p {
    margin-top: 0;
  }
/* END articolo Cookie */



/* START articolo il Problema */

  /* --- CONTENITORE PRINCIPALE PER L'ARTICOLO --- */
  .tt-article-body {
    width: 100%;
    box-sizing: border-box;
    font-family: inherit;
    color: #ffffff;
    line-height: 1.6;
    padding: 1rem 0;
  }

  /* --- INTESTAZIONE E TESTO INTRODUTTIVO --- */
  .tt-header-section {
    margin-bottom: 2.5rem;
  }

  .tt-header-section h2 {
    font-size: clamp(1.8rem, 4vw, 2.5rem);
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 1.25rem;
    line-height: 1.2;
  }

  .tt-header-section p.tt-lead {
    font-size: 1.15rem;
    color: #a0aec0;
    margin-bottom: 2rem;
  }

  .tt-header-section h3 {
    font-size: 0.95rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #a0aec0;
    font-weight: 600;
    margin-top: 2rem;
    opacity: 0.85;
  }

  /* --- GRIGLIA CARDS BORDATE --- */
  .tt-cards-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.25rem;
    margin: 2rem 0;
    width: 100%;
  }

  .tt-card {
    background-color: rgba(255, 255, 255, 0.04);
    padding: 1.75rem;
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.15);
    display: flex;
    flex-direction: column;
    transition: border-color 0.2s ease, background-color 0.2s ease;
  }

  .tt-card:hover {
    background-color: rgba(255, 255, 255, 0.07);
    border-color: rgba(255, 255, 255, 0.3);
  }

  .tt-card-number {
    font-size: 2.25rem;
    font-weight: 800;
    color: #ffffff;
    margin-bottom: 0.75rem;
    line-height: 1;
  }

  .tt-card-title {
    font-size: 1.15rem;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 0.75rem;
    line-height: 1.3;
  }

  .tt-card-text {
    font-size: 0.95rem;
    color: #a0aec0;
    margin: 0;
  }

  /* --- CALLOUT DI AVVISO (FINALE) --- */
  .tt-warning-callout {
    background-color: rgba(246, 224, 94, 0.05);
    border: 1px solid rgba(246, 224, 94, 0.3);
    border-left: 5px solid #f6e05e;
    border-radius: 8px;
    padding: 1.25rem 1.5rem;
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    margin-top: 2.5rem;
  }

  .tt-warning-icon {
    color: #f6e05e;
    font-size: 1.25rem;
    line-height: 1;
  }

  .tt-warning-text {
    font-size: 1rem;
    color: #a0aec0;
    margin: 0;
  }

  .tt-warning-text strong {
    color: #ffffff;
  }

  /* --- ADATTAMENTO MOBILE --- */
  @media (max-width: 992px) {
    .tt-cards-grid {
      grid-template-columns: 1fr;
    }
  }
/* END articolo il Problema */

/* START articolo il cuore del servizio */
  /* --- CONTENITORE PRINCIPALE --- */
  .tt-article-body {
    width: 100%;
    box-sizing: border-box;
    font-family: inherit;
    color: #ffffff;
    line-height: 1.6;
    padding: 1rem 0;
  }

  /* --- TITOLO E INTRODUZIONE --- */
  .tt-process-header {
    margin-bottom: 2.5rem;
  }

  .tt-process-title {
    font-size: clamp(1.8rem, 4vw, 2.5rem);
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 1rem;
    line-height: 1.2;
  }

  .tt-process-lead {
    font-size: 1.15rem;
    color: #a0aec0;
    margin: 0;
  }

  /* --- FLUSSO IN 3 FASI (GRID COLONNE) --- */
  .tt-process-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.25rem;
    margin: 2.5rem 0;
    width: 100%;
  }

  .tt-process-card {
    background-color: rgba(255, 255, 255, 0.04);
    padding: 1.75rem;
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.15);
    display: flex;
    flex-direction: column;
    transition: border-color 0.2s ease, background-color 0.2s ease;
  }

  .tt-process-card:hover {
    background-color: rgba(255, 255, 255, 0.07);
    border-color: rgba(255, 255, 255, 0.3);
  }

  .tt-step-badge {
    align-self: flex-start;
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 700;
    padding: 0.3rem 0.75rem;
    border-radius: 20px;
    margin-bottom: 1.25rem;
  }

  /* Colori distintivi per le 3 fasi del Trust Layer */
  .tt-step-1 {
    background-color: rgba(56, 189, 248, 0.15);
    color: #38bdf8;
    border: 1px solid rgba(56, 189, 248, 0.3);
  }

  .tt-step-2 {
    background-color: rgba(168, 85, 247, 0.15);
    color: #c084fc;
    border: 1px solid rgba(168, 85, 247, 0.3);
  }

  .tt-step-3 {
    background-color: rgba(52, 211, 153, 0.15);
    color: #34d399;
    border: 1px solid rgba(52, 211, 153, 0.3);
  }

  .tt-process-card p {
    font-size: 0.95rem;
    color: #a0aec0;
    margin: 0;
  }

  .tt-process-card strong {
    color: #ffffff;
  }

  /* --- BOX CONCLUSIVO NORMATIVA / HUMAN IN THE LOOP --- */
  .tt-human-box {
    background-color: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-left: 5px solid #38bdf8;
    border-radius: 8px;
    padding: 1.5rem 1.75rem;
    margin-top: 2.5rem;
  }

  .tt-human-text {
    font-size: 1rem;
    color: #a0aec0;
    margin: 0;
  }

  .tt-human-text strong {
    color: #ffffff;
  }

  /* --- ADATTAMENTO MOBILE --- */
  @media (max-width: 992px) {
    .tt-process-grid {
      grid-template-columns: 1fr;
    }
  }
/* END articolo il cuore del servizio */

/* START articolo la catena di evidenza */
  /* --- CONTENITORE PRINCIPALE --- */
  .tt-article-body {
    width: 100%;
    box-sizing: border-box;
    font-family: inherit;
    color: #ffffff;
    line-height: 1.6;
    padding: 1rem 0;
  }

  /* --- INTESTAZIONE --- */
  .tt-chain-header {
    margin-bottom: 2.5rem;
  }

  .tt-chain-title {
    font-size: clamp(1.8rem, 4vw, 2.5rem);
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 1rem;
    line-height: 1.2;
  }

  .tt-chain-lead {
    font-size: 1.15rem;
    color: #a0aec0;
    margin: 0;
  }

  /* --- GRIGLIA CARDS PER LA CHAIN OF EVIDENCE --- */
  .tt-chain-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.25rem;
    margin: 2.5rem 0;
    width: 100%;
  }

  .tt-chain-card {
    background-color: rgba(255, 255, 255, 0.04);
    padding: 1.75rem;
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.15);
    display: flex;
    flex-direction: column;
    position: relative;
    transition: border-color 0.2s ease, background-color 0.2s ease;
  }

  .tt-chain-card:hover {
    background-color: rgba(255, 255, 255, 0.07);
    border-color: rgba(56, 189, 248, 0.4);
  }

  .tt-chain-icon {
    font-size: 1.5rem;
    margin-bottom: 1rem;
    line-height: 1;
  }

  .tt-chain-card p {
    font-size: 0.95rem;
    color: #a0aec0;
    margin: 0;
  }

  .tt-chain-card strong {
    color: #ffffff;
  }

  /* --- BOX RISULTATO PRATICO (CALLOUT FINALE) --- */
  .tt-result-box {
    background-color: rgba(56, 189, 248, 0.05);
    border: 1px solid rgba(56, 189, 248, 0.25);
    border-left: 5px solid #38bdf8;
    border-radius: 8px;
    padding: 1.5rem 1.75rem;
    margin-top: 2.5rem;
  }

  .tt-result-text {
    font-size: 1.05rem;
    color: #a0aec0;
    margin: 0;
  }

  .tt-result-text strong {
    color: #ffffff;
  }

  /* --- RESPONSIVE MOBILE --- */
  @media (max-width: 992px) {
    .tt-chain-grid {
      grid-template-columns: 1fr;
    }
  }
/* END articolo la catena di evidenza */

/* START articolo Le aree di verifica */
/* --- CONTENITORE PRINCIPALE --- */
  .tt-article-body {
    width: 100%;
    box-sizing: border-box;
    font-family: inherit;
    color: #ffffff;
    line-height: 1.6;
    padding: 1rem 0;
  }

  /* --- INTESTAZIONE --- */
  .tt-areas-header {
    margin-bottom: 2.5rem;
  }

  .tt-areas-title {
    font-size: clamp(1.8rem, 4vw, 2.5rem);
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 1rem;
    line-height: 1.2;
  }

  .tt-areas-lead {
    font-size: 1.15rem;
    color: #a0aec0;
    margin: 0;
  }

  /* --- GRIGLIA A 3 AREE --- */
  .tt-areas-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.25rem;
    margin: 2.5rem 0;
    width: 100%;
  }

  .tt-area-card {
    background-color: rgba(255, 255, 255, 0.04);
    padding: 1.75rem;
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.15);
    display: flex;
    flex-direction: column;
    transition: border-color 0.2s ease, background-color 0.2s ease;
  }

  .tt-area-card:hover {
    background-color: rgba(255, 255, 255, 0.07);
    border-color: rgba(255, 255, 255, 0.3);
  }

  /* BADGE DI STATO */
  .tt-status-badge {
    align-self: flex-start;
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 700;
    padding: 0.3rem 0.75rem;
    border-radius: 20px;
    margin-bottom: 1rem;
  }

  /* Stato: In sviluppo */
  .tt-badge-dev {
    background-color: rgba(56, 189, 248, 0.15);
    color: #38bdf8;
    border: 1px solid rgba(56, 189, 248, 0.3);
  }

  /* Stato: In roadmap (Tratteggiato per dare l'idea di futuro) */
  .tt-card-roadmap {
    border: 1px dashed rgba(168, 85, 247, 0.4);
    background-color: rgba(168, 85, 247, 0.02);
  }

  .tt-badge-roadmap {
    background-color: rgba(168, 85, 247, 0.15);
    color: #c084fc;
    border: 1px solid rgba(168, 85, 247, 0.3);
  }

  .tt-area-title {
    font-size: 1.15rem;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 0.75rem;
    line-height: 1.3;
  }

  .tt-area-text {
    font-size: 0.95rem;
    color: #a0aec0;
    margin: 0;
  }

  /* --- ADATTAMENTO MOBILE --- */
  @media (max-width: 992px) {
    .tt-areas-grid {
      grid-template-columns: 1fr;
    }
  }

/* END articolo Le aree di verifica */

/* START articolo Confini dichiarati */
  /* --- CONTENITORE PRINCIPALE --- */
  .tt-article-body {
    width: 100%;
    box-sizing: border-box;
    font-family: inherit;
    color: #ffffff;
    line-height: 1.6;
    padding: 1rem 0;
  }

  /* --- INTESTAZIONE --- */
  .tt-cert-header {
    margin-bottom: 2.5rem;
  }

  .tt-cert-title {
    font-size: clamp(1.8rem, 4vw, 2.5rem);
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 1rem;
    line-height: 1.2;
  }

  .tt-cert-lead {
    font-size: 1.15rem;
    color: #a0aec0;
    margin: 0;
  }

  /* --- GRIGLIA A DUE COLONNE (CERTIFICA / NON CERTIFICA) --- */
  .tt-cert-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
    margin: 2.5rem 0;
    width: 100%;
  }

  .tt-cert-card {
    background-color: rgba(255, 255, 255, 0.04);
    padding: 2rem;
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.15);
    display: flex;
    flex-direction: column;
  }

  .tt-cert-card-title {
    font-size: 1.25rem;
    font-weight: 700;
    margin-bottom: 1.25rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
  }

  /* Colonna CERTIFICA (Verde / Conformità) */
  .tt-card-yes {
    border-top: 4px solid #34d399;
  }

  .tt-card-yes .tt-cert-card-title {
    color: #34d399;
  }

  /* Colonna NON CERTIFICA (Rosso opaco / Limiti) */
  .tt-card-no {
    border-top: 4px solid #f87171;
  }

  .tt-card-no .tt-cert-card-title {
    color: #f87171;
  }

  /* ELENCO PUNTATO INTERNO */
  .tt-cert-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }

  .tt-cert-list li {
    font-size: 0.95rem;
    color: #a0aec0;
    position: relative;
    padding-left: 1.5rem;
    line-height: 1.5;
  }

  /* Indicatori per i punti elenco */
  .tt-card-yes .tt-cert-list li::before {
    content: "✓";
    position: absolute;
    left: 0;
    color: #34d399;
    font-weight: bold;
  }

  .tt-card-no .tt-cert-list li::before {
    content: "✕";
    position: absolute;
    left: 0;
    color: #f87171;
    font-weight: bold;
  }

  /* --- BOX DI CONCLUSIONE --- */
  .tt-cert-conclusion {
    background-color: rgba(56, 189, 248, 0.05);
    border: 1px solid rgba(56, 189, 248, 0.25);
    border-left: 5px solid #38bdf8;
    border-radius: 8px;
    padding: 1.5rem 1.75rem;
    margin-top: 2.5rem;
  }

  .tt-cert-conclusion-text {
    font-size: 1.05rem;
    color: #a0aec0;
    margin: 0;
  }

  /* --- RESPONSIVE MOBILE --- */
  @media (max-width: 868px) {
    .tt-cert-grid {
      grid-template-columns: 1fr;
    }
  }

/* END articolo Confini dichiarati */

/* START articolo Chiusura */
   /* --- CONTENITORE PRINCIPALE --- */
  .tt-article-body {
    width: 100%;
    box-sizing: border-box;
    font-family: inherit;
    color: #ffffff;
    line-height: 1.6;
    padding: 1rem 0;
  }

  /* --- HERO / MANIFESTO FINALE --- */
  .tt-cta-card {
    background-color: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 16px;
    padding: 2.5rem 2rem;
    text-align: center;
    width: 100%;
    box-sizing: border-box;
  }

  .tt-cta-title {
    font-size: clamp(1.8rem, 4vw, 2.5rem);
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 1.5rem;
    line-height: 1.2;
  }

  .tt-cta-text-main {
    font-size: 1.15rem;
    color: #a0aec0;
    max-width: 800px;
    margin: 0 auto 1.25rem auto;
    line-height: 1.6;
  }

  .tt-cta-text-sub {
    font-size: 1.1rem;
    color: #ffffff;
    font-weight: 600;
    max-width: 800px;
    margin: 0 auto 2.5rem auto;
    line-height: 1.5;
  }

  /* --- PULSANTI CALL TO ACTION --- */
  .tt-btn-group {
    display: flex;
    justify-content: center;
    gap: 1.25rem;
    flex-wrap: wrap;
  }

  .tt-btn-primary {
    background-color: #38bdf8;
    color: #0f172a;
    font-weight: 700;
    font-size: 1rem;
    padding: 0.85rem 1.75rem;
    border-radius: 8px;
    text-decoration: none;
    transition: background-color 0.2s ease, transform 0.2s ease;
    display: inline-block;
  }

  .tt-btn-primary:hover {
    background-color: #7dd3fc;
    color: #0f172a;
    transform: translateY(-2px);
  }

  .tt-btn-secondary {
    background-color: transparent;
    color: #ffffff;
    font-weight: 600;
    font-size: 1rem;
    padding: 0.85rem 1.75rem;
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.3);
    text-decoration: none;
    transition: background-color 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
    display: inline-block;
  }

  .tt-btn-secondary:hover {
    background-color: rgba(255, 255, 255, 0.1);
    border-color: #ffffff;
    color: #ffffff;
    transform: translateY(-2px);
  }

  /* --- RESPONSIVE MOBILE --- */
  @media (max-width: 600px) {
    .tt-cta-card {
      padding: 1.75rem 1.25rem;
    }

    .tt-btn-group {
      flex-direction: column;
      width: 100%;
    }

    .tt-btn-primary, .tt-btn-secondary {
      width: 100%;
      box-sizing: border-box;
      text-align: center;
    }
  }
/* END articolo Chiusura */

/* START articolo la profondità */
  /* --- CONTENITORE PRINCIPALE --- */
  .tt-article-body {
    width: 100%;
    box-sizing: border-box;
    font-family: inherit;
    color: #ffffff;
    line-height: 1.6;
    padding: 1rem 0;
  }

  /* --- HEADER & TITOLO --- */
  .tt-sat-header {
    margin-bottom: 2.5rem;
  }

  .tt-sat-title {
    font-size: clamp(1.8rem, 4vw, 2.5rem);
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 1.25rem;
    line-height: 1.2;
  }

  .tt-sat-subtitle {
    font-size: 1.2rem;
    color: #a0aec0;
    line-height: 1.6;
    margin-bottom: 0;
  }

  .tt-sat-subtitle strong {
    color: #ffffff;
  }

  /* --- CONTAINER A DUE COLONNE (GRID) --- */
  .tt-sat-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
    margin: 2.5rem 0;
    align-items: stretch;
  }

  /* --- CARD MULTILIVELLO / STACK --- */
  .tt-sat-card {
    background-color: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 12px;
    padding: 2rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    transition: border-color 0.2s ease, background-color 0.2s ease;
  }

  .tt-sat-card:hover {
    background-color: rgba(255, 255, 255, 0.07);
    border-color: rgba(255, 255, 255, 0.3);
  }

  .tt-sat-card-title {
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    color: #38bdf8; /* Azzurro satellitare/tech */
    font-weight: 700;
    margin-bottom: 1rem;
  }

  .tt-sat-card-text {
    font-size: 1.05rem;
    color: #e2e8f0;
    margin: 0;
  }

  /* TAGS DEI DATI INCROCIATI */
  .tt-data-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-top: 1.25rem;
  }

  .tt-tag {
    background-color: rgba(56, 189, 248, 0.1);
    border: 1px solid rgba(56, 189, 248, 0.25);
    color: #93c5fd;
    font-size: 0.8rem;
    padding: 0.35rem 0.75rem;
    border-radius: 20px;
    font-weight: 500;
  }

  /* --- QUOTE DI CHIUSURA AD ALTO IMPATTO --- */
  .tt-sat-highlight-box {
    background-color: rgba(56, 189, 248, 0.05);
    border: 1px solid rgba(56, 189, 248, 0.25);
    border-left: 5px solid #38bdf8;
    border-radius: 8px;
    padding: 1.5rem 2rem;
    margin-top: 2.5rem;
    text-align: center;
  }

  .tt-sat-highlight-text {
    font-size: 1.35rem;
    font-weight: 700;
    color: #ffffff;
    margin: 0;
    letter-spacing: 0.5px;
  }

  /* --- RESPONSIVE MOBILE --- */
  @media (max-width: 868px) {
    .tt-sat-grid {
      grid-template-columns: 1fr;
    }
    
    .tt-sat-highlight-text {
      font-size: 1.15rem;
    }
  }
/* END articolo la profondità */


/* START articolo il paradosso della profondità */
  /* --- CONTENITORE GENERALE --- */
  .tt-article-body {
    width: 100%;
    box-sizing: border-box;
    font-family: inherit;
    color: #ffffff;
    line-height: 1.6;
    padding: 1rem 0;
  }

  /* --- INTESTAZIONE E INTRODUZIONE --- */
  .tt-header-section {
    margin-bottom: 2.5rem;
  }

  .tt-header-section h2 {
    font-size: clamp(1.8rem, 4vw, 2.5rem);
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 1.25rem;
    line-height: 1.2;
  }

  .tt-header-section p.tt-lead {
    font-size: 1.15rem;
    color: #a0aec0;
    margin-bottom: 1.5rem;
  }

  .tt-header-section p.tt-lead strong {
    color: #ffffff;
  }

  /* --- SEZIONE DOMANDE (CARDS A 3 COLONNE) --- */
  .tt-cards-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.25rem;
    margin: 2.5rem 0;
    width: 100%;
  }

  .tt-card {
    background-color: rgba(255, 255, 255, 0.04);
    padding: 1.75rem;
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.15);
    display: flex;
    flex-direction: column;
    transition: border-color 0.2s ease, background-color 0.2s ease;
  }

  .tt-card:hover {
    background-color: rgba(255, 255, 255, 0.07);
    border-color: rgba(255, 255, 255, 0.3);
  }

  .tt-card-icon {
    font-size: 1.5rem;
    margin-bottom: 0.75rem;
  }

  .tt-card-title {
    font-size: 1.15rem;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 0.75rem;
    line-height: 1.3;
  }

  .tt-card-text {
    font-size: 0.95rem;
    color: #a0aec0;
    margin: 0;
  }

  /* --- CALLOUT AVVISO (RISCHIO) --- */
  .tt-warning-callout {
    background-color: rgba(239, 68, 68, 0.05);
    border: 1px solid rgba(239, 68, 68, 0.3);
    border-left: 5px solid #ef4444;
    border-radius: 8px;
    padding: 1.25rem 1.5rem;
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    margin-top: 2rem;
  }

  .tt-warning-icon {
    color: #ef4444;
    font-size: 1.25rem;
    line-height: 1;
  }

  .tt-warning-text {
    font-size: 1rem;
    color: #a0aec0;
    margin: 0;
  }

  .tt-warning-text strong {
    color: #ffffff;
  }

  /* --- BOX DI CONCLUSIONE AD ALTO IMPATTO --- */
  .tt-verifiable-box {
    background-color: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 12px;
    padding: 1.75rem 2rem;
    margin-top: 2.5rem;
    text-align: center;
  }

  .tt-verifiable-text {
    font-size: 1.35rem;
    font-weight: 700;
    color: #ffffff;
    margin: 0;
    letter-spacing: 0.3px;
  }

  .tt-verifiable-text span {
    color: #38bdf8; /* Evidenziatore azzurro/tech */
  }

  /* --- ADATTAMENTO MOBILE --- */
  @media (max-width: 992px) {
    .tt-cards-grid {
      grid-template-columns: 1fr;
    }
  }
/* END articolo il paradosso della profondità */

/* START articolo la fiducia si guadagna */

/* --- CONTENITORE PRINCIPALE --- */
  .tt-article-body {
    width: 100%;
    box-sizing: border-box;
    font-family: inherit;
    color: #ffffff;
    line-height: 1.6;
    padding: 1rem 0;
  }

  /* --- INTRODUZIONE / MANIFESTO --- */
  .tt-manifesto-intro {
    font-size: clamp(1.5rem, 3.5vw, 2.2rem);
    font-weight: 700;
    color: #ffffff;
    line-height: 1.3;
    margin-bottom: 2.5rem;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
  }

  /* --- STRUTTURA A 2 PILASTRI --- */
  .tt-pillar-section {
    margin-bottom: 2.5rem;
  }

  .tt-pillar-header {
    font-size: 1.4rem;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 1rem;
    display: flex;
    align-items: center;
    gap: 0.75rem;
  }

  .tt-pillar-header .tt-pillar-tag {
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 0.25rem 0.6rem;
    border-radius: 4px;
    font-weight: 600;
  }

  /* Colori distintivi per i due pilastri */
  .tt-tag-ethics {
    background-color: rgba(56, 189, 248, 0.15);
    color: #38bdf8;
    border: 1px solid rgba(56, 189, 248, 0.3);
  }

  .tt-tag-proof {
    background-color: rgba(168, 85, 247, 0.15);
    color: #c084fc;
    border: 1px solid rgba(168, 85, 247, 0.3);
  }

  .tt-pillar-text {
    font-size: 1.05rem;
    color: #a0aec0;
    margin-bottom: 1.25rem;
  }

  /* --- CARDS PER IL CATENA DI EVIDENZA (3 PUNTI) --- */
  .tt-evidence-intro {
    font-size: 1.05rem;
    color: #ffffff;
    font-weight: 600;
    margin: 2rem 0 1.25rem 0;
  }

  .tt-evidence-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.25rem;
    margin-bottom: 2.5rem;
    width: 100%;
  }

  .tt-evidence-card {
    background-color: rgba(255, 255, 255, 0.04);
    padding: 1.5rem;
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.15);
    transition: border-color 0.2s ease, background-color 0.2s ease;
  }

  .tt-evidence-card:hover {
    background-color: rgba(255, 255, 255, 0.07);
    border-color: rgba(255, 255, 255, 0.3);
  }

  .tt-evidence-card p {
    font-size: 0.95rem;
    color: #a0aec0;
    margin: 0;
  }

  .tt-evidence-card strong {
    color: #ffffff;
  }

  /* --- BOX CONFINI E HONESTY STATEMENT --- */
  .tt-boundaries-box {
    background-color: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-left: 5px solid #38bdf8;
    border-radius: 8px;
    padding: 1.5rem;
    margin-top: 2rem;
  }

  .tt-boundaries-text {
    font-size: 1rem;
    color: #a0aec0;
    margin: 0;
  }

  .tt-boundaries-text strong {
    color: #ffffff;
  }

  /* --- RESPONSIVE MOBILE --- */
  @media (max-width: 992px) {
    .tt-evidence-grid {
      grid-template-columns: 1fr;
    }
  }
/* END articolo la fiducia si guadagna */



/* ===================================================================================================== */
.logo-img {
	width: 300px;
}
html[data-bs-theme="dark"] .nexora-header.site-header {
	background: #0B1F2A !Important;
}

body.view-article .nx-single-hero {
	height: 608px;
}

/* Colonne Cards nel modulo Territoria in home */
.feature-grid, .testimonials-grid, .blog-grid {
	grid-template-columns: repeat(2, 1fr);
}

/* Articoli privacy e cookie */
.hide-image .nx-single-hero {
	display: none;
}

.ja-acm.acm-team.sec-team {
	background: #101023;
}

/* FOOTER */
.site-footer a:hover {
	color: #2DD4BF !important;
}
.footer-col-title {
	font-size: 20px;
}
html[data-bs-theme="dark"] .site-footer {
	background: #0B1F2A !important;
	border-top-color: #0B1F2A !important;
}

html[data-bs-theme="dark"] .footer-col-title {
	color: #2DD4BF !important;
}
.footer-top .footer-menu-item a::before {
	content: "•";
	padding-right: 4px;
}

