/* Start custom CSS for html, class: .elementor-element-8669a1b *//* ==========================================================================
   UniD Formazione · Scheda: Certificazione EDSC DigComp 2.2 – Nuova Formamentis
   Da incollare in: widget HTML di Elementor > Avanzate > CSS personalizzato.
   --------------------------------------------------------------------------
   - Stile allineato alle schede HTML di UF (es. Corso OAC): card bianche,
     divisori numerati, indice a pillole, FAQ per argomento, fascia CTA pesca.
   - Tutto è dentro .uf-scheda: non tocca il resto della pagina.
   - Nessun selettore con > + ~ : WordPress non può alterarli al salvataggio.
   - Le schede FAQ per argomento usano :has() (tutti i browser attuali); dove
     non è supportato si vedono tutte le domande, divise per argomento.
   - Font e grandezze come su unidprofessional.com: Figtree e la scala comune
     --unid-fs-* (titolo iniziale 26/22px, titoli di sezione 22/20px, testo
     17/16px). Se la scala non è ancora caricata sul sito valgono i valori di
     riserva indicati, che sono gli stessi.
   ========================================================================== */

/* ---------- Variabili -------------------------------------------------- */
.uf-scheda {
  --uf-fs-hero: var(--unid-fs-h2, 26px);    /* titolo iniziale, come le pagine HTML di UP */
  --uf-fs-title: var(--unid-fs-h3, 22px);   /* titoli di sezione, come le schede di UP */
  --uf-fs-h3: var(--unid-fs-body, 17px);
  --uf-fs-body: var(--unid-fs-body, 17px);
  --uf-fs-table: var(--unid-fs-table, 16px);
  --uf-fs-small: var(--unid-fs-small, 15px);
  --uf-fs-caption: var(--unid-fs-caption, 14px);
  --uf-fs-label: var(--unid-fs-label, 13px);
  --uf-fs-display: var(--unid-fs-display, 28px);
  --uf-lh-body: var(--unid-lh-body, 1.65);

  --uf-ink: #2E3138;
  --uf-muted: #5E6472;        /* 6,1:1 su bianco */
  --uf-line: #E4E6EB;
  --uf-accent: #C4562F;       /* pulsanti UF */
  --uf-accent-hover: #A9461F;
  --uf-accent-text: #B04A25;  /* testi arancioni: 5,3:1 su bianco */
  --uf-tint: #FDF3ED;
  --uf-tint-line: #F6D4C8;
  --uf-soft: #F8F9FB;
  --uf-peach: #FFFAF7;
  --uf-chip: #F1F3F7;
  --uf-surface: #FFFFFF;
  --uf-shadow: 0 10px 30px rgba(46, 49, 56, .08);
  --uf-pad: 40px;

  display: grid;
  gap: 18px;
  font-family: "Figtree", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: var(--uf-fs-body);
  line-height: var(--uf-lh-body);
  color: var(--uf-ink);
}
@media (max-width: 767px) {
  .uf-scheda {
    --uf-fs-hero: var(--unid-fs-h2, 22px);
    --uf-fs-title: var(--unid-fs-h3, 20px);
    --uf-fs-h3: var(--unid-fs-body, 16px);
    --uf-fs-body: var(--unid-fs-body, 16px);
    --uf-fs-table: var(--unid-fs-table, 15px);
    --uf-fs-display: var(--unid-fs-display, 24px);
    --uf-lh-body: var(--unid-lh-body, 1.6);
    --uf-pad: 20px;
    gap: 14px;
  }
}

/* ---------- Reset leggero contro le regole del tema -------------------- */
.uf-scheda,
.uf-scheda *,
.uf-scheda *::before,
.uf-scheda *::after { box-sizing: border-box; }
.uf-scheda p,
.uf-scheda ul,
.uf-scheda ol,
.uf-scheda dl,
.uf-scheda dd,
.uf-scheda figure { margin: 0; padding: 0; }
.uf-scheda ul,
.uf-scheda ol { list-style: none; }
.uf-scheda li { margin: 0; }
.uf-scheda strong { font-weight: 700; color: var(--uf-ink); }
.uf-scheda img { max-width: 100%; height: auto; border: 0; box-shadow: none; }
.uf-scheda [id] { scroll-margin-top: 110px; }
body .uf-scheda h2,
body .uf-scheda h3 { margin: 0; padding: 0; font-family: inherit; text-transform: none; color: var(--uf-ink); }
.uf-scheda a,
.uf-scheda summary,
.uf-scheda label,
.uf-scheda table,
.uf-scheda caption { font-family: inherit; }

/* ---------- Pulsanti ---------------------------------------------------- */
.uf-scheda .uf-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.uf-scheda a.uf-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 12px 22px;
  border: 1px solid transparent;
  border-radius: 12px;
  font-size: var(--uf-fs-small);
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
  transition: background-color .2s ease, border-color .2s ease, color .2s ease, transform .2s ease;
}
.uf-scheda a.uf-btn--primary,
.uf-scheda a.uf-btn--primary:visited { background: var(--uf-accent); border-color: var(--uf-accent); color: #fff; }
.uf-scheda a.uf-btn--primary:hover,
.uf-scheda a.uf-btn--primary:focus { background: var(--uf-accent-hover); border-color: var(--uf-accent-hover); color: #fff; transform: translateY(-1px); }
.uf-scheda a.uf-btn--ghost,
.uf-scheda a.uf-btn--ghost:visited { background: var(--uf-surface); border-color: var(--uf-line); color: var(--uf-ink); }
.uf-scheda a.uf-btn--ghost:hover,
.uf-scheda a.uf-btn--ghost:focus { border-color: var(--uf-accent); color: var(--uf-accent-text); }
.uf-scheda a:focus-visible,
.uf-scheda summary:focus-visible { outline: 3px solid var(--uf-accent); outline-offset: 2px; }
.uf-scheda a.uf-link,
.uf-scheda a.uf-link:visited { color: var(--uf-accent-text); font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }

/* ---------- Tag ---------------------------------------------------------- */
.uf-scheda .uf-tags { display: flex; flex-wrap: wrap; gap: 6px; }
.uf-scheda .uf-tag {
  display: inline-block;
  padding: 4px 10px;
  border-radius: 8px;
  background: var(--uf-tint);
  font-size: var(--uf-fs-label);
  font-weight: 600;
  line-height: 1.4;
  color: var(--uf-accent-text);
}

/* ---------- HERO --------------------------------------------------------- */
.uf-scheda .uf-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(0, .85fr);
  gap: 32px 40px;
  padding: 44px;
  border: 1px solid var(--uf-line);
  border-radius: 24px;
  background:
    radial-gradient(circle at 100% 0, rgba(246, 212, 200, .55), rgba(255, 255, 255, 0) 45%),
    var(--uf-surface);
  overflow: hidden;
}
.uf-scheda .uf-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 18px;
  padding: 6px 12px;
  border: 1px solid var(--uf-tint-line);
  border-radius: 999px;
  background: var(--uf-tint);
  font-size: var(--uf-fs-label);
  font-weight: 600;
  line-height: 1.3;
  color: var(--uf-accent-text);
}
.uf-scheda .uf-badge__dot { width: 8px; height: 8px; border-radius: 50%; background: var(--uf-accent); box-shadow: 0 0 0 3px rgba(196, 86, 47, .18); }
body .uf-scheda h2.uf-hero__title {
  font-size: var(--uf-fs-hero);
  font-weight: 800;
  line-height: 1.18;
  letter-spacing: -.02em;
}
.uf-scheda .uf-hero__lead { margin-top: 16px; font-size: var(--uf-fs-body); line-height: var(--uf-lh-body); color: var(--uf-muted); }

/* Visual: certificato stilizzato */
.uf-scheda .uf-hero__visual { position: relative; align-self: center; min-height: 290px; }
.uf-scheda .uf-visual-back {
  position: absolute;
  top: 0;
  left: 0;
  right: 12%;
  display: grid;
  gap: 2px;
  padding: 16px 18px 46px;
  border: 1px solid var(--uf-line);
  border-radius: 16px;
  background: var(--uf-chip);
  transform: rotate(-3deg);
}
.uf-scheda .uf-visual-back__label { font-size: var(--uf-fs-label); color: var(--uf-muted); }
.uf-scheda .uf-visual-back__name { font-size: var(--uf-fs-small); font-weight: 700; color: var(--uf-ink); }
.uf-scheda .uf-visual-card {
  position: relative;
  display: grid;
  gap: 6px;
  margin: 64px 0 0 8%;
  padding: 22px;
  border: 1px solid var(--uf-tint-line);
  border-radius: 18px;
  background: var(--uf-surface);
  box-shadow: var(--uf-shadow);
}
.uf-scheda .uf-visual-card__label { font-size: var(--uf-fs-label); font-weight: 700; color: var(--uf-accent-text); }
.uf-scheda .uf-visual-card__big { font-size: calc(var(--uf-fs-display) * 1.3); font-weight: 800; line-height: 1.05; letter-spacing: -.02em; color: var(--uf-accent); }
.uf-scheda .uf-visual-card__name { margin-bottom: 6px; font-size: var(--uf-fs-small); font-weight: 700; color: var(--uf-ink); }
.uf-scheda .uf-visual-card__check {
  position: relative;
  margin-top: 8px;
  padding: 10px 0 0 24px;
  border-top: 1px solid var(--uf-line);
  font-size: var(--uf-fs-label);
  color: var(--uf-muted);
}
.uf-scheda .uf-visual-card__check::before {
  content: "";
  position: absolute;
  top: 12px;
  left: 0;
  width: 14px;
  height: 14px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C4562F' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / contain no-repeat;
}

/* Dati in breve */
.uf-scheda .uf-facts { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.uf-scheda .uf-fact { padding: 14px 16px; border: 1px solid var(--uf-line); border-radius: 14px; background: rgba(255, 255, 255, .8); }
.uf-scheda .uf-fact--accent { border-color: var(--uf-tint-line); background: var(--uf-tint); }
.uf-scheda .uf-fact dt { margin: 0 0 2px; font-size: var(--uf-fs-label); font-weight: 500; line-height: 1.35; color: var(--uf-muted); }
.uf-scheda .uf-fact dd { font-size: var(--uf-fs-small); font-weight: 700; line-height: 1.4; color: var(--uf-ink); }
.uf-scheda .uf-fact--accent dd { color: var(--uf-accent-text); }

@media (max-width: 960px) {
  .uf-scheda .uf-hero { grid-template-columns: 1fr; padding: 28px; }
  .uf-scheda .uf-hero__visual { min-height: 0; max-width: 420px; }
  .uf-scheda .uf-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
  .uf-scheda .uf-hero { padding: 22px 18px; border-radius: 20px; gap: 22px; }
  .uf-scheda .uf-visual-back { display: none; }
  .uf-scheda .uf-visual-card { margin: 0; }
  .uf-scheda .uf-actions { flex-direction: column; }
  .uf-scheda a.uf-btn { width: 100%; }
}

/* ---------- ENTE E RICONOSCIMENTI --------------------------------------- */
.uf-scheda .uf-trust {
  display: grid;
  gap: 16px;
  padding: 24px;
  border: 1px solid var(--uf-line);
  border-radius: 24px;
  background: var(--uf-surface);
}
body .uf-scheda h2.uf-trust__title { font-size: var(--uf-fs-body); font-weight: 700; line-height: 1.35; }
.uf-scheda .uf-trust__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.uf-scheda .uf-trust__item {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 16px;
  border: 1px solid var(--uf-line);
  border-radius: 16px;
  background: var(--uf-soft);
}
.uf-scheda .uf-trust__logo,
.uf-scheda .uf-trust__icon {
  display: flex;
  flex: 0 0 140px;
  align-items: center;
  justify-content: center;
  height: 74px;
  padding: 12px;
  border: 1px solid var(--uf-line);
  border-radius: 12px;
  background: var(--uf-surface);
}
.uf-scheda .uf-trust__logo img { display: block; width: 100%; height: auto; }
.uf-scheda .uf-trust__icon { flex-basis: 74px; color: var(--uf-accent); }
body .uf-scheda h3.uf-trust__name { margin-bottom: 4px; font-size: var(--uf-fs-small); font-weight: 700; line-height: 1.35; }
.uf-scheda .uf-trust__text { font-size: var(--uf-fs-caption); line-height: 1.5; color: var(--uf-muted); }
.uf-scheda .uf-trust__code {
  display: inline-block;
  margin-top: 8px;
  padding: 3px 9px;
  border: 1px solid var(--uf-line);
  border-radius: 999px;
  background: var(--uf-surface);
  font-size: var(--uf-fs-label);
  line-height: 1.4;
  color: var(--uf-muted);
}
.uf-scheda .uf-trust__cert {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 10px 16px;
  padding: 16px 20px;
  border: 1px solid var(--uf-tint-line);
  border-radius: 14px;
  background: var(--uf-tint);
}
body .uf-scheda h3.uf-trust__cert-label { font-size: var(--uf-fs-label); font-weight: 600; line-height: 1.3; color: var(--uf-accent-text); }
.uf-scheda .uf-trust__cert-name { font-size: var(--uf-fs-small); font-weight: 700; line-height: 1.4; color: var(--uf-ink); }
.uf-scheda .uf-trust__cert .uf-tag { background: var(--uf-surface); }
@media (max-width: 860px) {
  .uf-scheda .uf-trust__list { grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
  .uf-scheda .uf-trust { padding: 18px; border-radius: 20px; }
  .uf-scheda .uf-trust__item { flex-direction: column; align-items: flex-start; }
  .uf-scheda .uf-trust__logo { flex-basis: auto; width: 150px; }
  .uf-scheda .uf-trust__icon { flex-basis: auto; width: 58px; height: 58px; }
}

/* ---------- FOGLIO DEI CONTENUTI ---------------------------------------- */
.uf-scheda .uf-sheet {
  border: 1px solid var(--uf-line);
  border-radius: 24px;
  background: var(--uf-surface);
  overflow: hidden;
}
@media (max-width: 767px) { .uf-scheda .uf-sheet { border-radius: 20px; } }

/* Indice */
.uf-scheda .uf-toc { padding: 20px var(--uf-pad); background: var(--uf-soft); }
.uf-scheda .uf-toc__title { margin-bottom: 10px; font-size: var(--uf-fs-label); font-weight: 600; color: var(--uf-muted); }
.uf-scheda .uf-toc__list { display: flex; flex-wrap: wrap; gap: 8px; }
.uf-scheda a.uf-toc__link,
.uf-scheda a.uf-toc__link:visited {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 12px;
  border: 1px solid var(--uf-line);
  border-radius: 10px;
  background: var(--uf-surface);
  font-size: var(--uf-fs-caption);
  font-weight: 600;
  line-height: 1.3;
  color: var(--uf-ink);
  text-decoration: none;
}
.uf-scheda a.uf-toc__link:hover { border-color: var(--uf-accent); color: var(--uf-accent-text); }
.uf-scheda .uf-toc__num { font-size: var(--uf-fs-label); font-weight: 700; color: var(--uf-accent-text); }

/* Sezioni */
.uf-scheda .uf-section { padding: 38px var(--uf-pad); border-top: 1px solid var(--uf-line); }
.uf-scheda .uf-section--alt { background: var(--uf-soft); }
.uf-scheda .uf-divider { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; }
.uf-scheda .uf-divider__num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 28px;
  height: 24px;
  padding: 0 8px;
  border: 1px solid var(--uf-tint-line);
  border-radius: 8px;
  background: var(--uf-tint);
  font-size: var(--uf-fs-label);
  font-weight: 700;
  color: var(--uf-accent-text);
}
.uf-scheda .uf-divider__label { font-size: var(--uf-fs-caption); font-weight: 600; color: var(--uf-muted); }
.uf-scheda .uf-head { max-width: 760px; margin-bottom: 22px; }
.uf-scheda .uf-head--center { margin-left: auto; margin-right: auto; text-align: center; }
body .uf-scheda h2.uf-title { font-size: var(--uf-fs-title); font-weight: 700; line-height: 1.25; letter-spacing: -.015em; }
.uf-scheda .uf-lead { margin-top: 10px; font-size: var(--uf-fs-body); line-height: var(--uf-lh-body); color: var(--uf-muted); }

/* Griglie e card */
.uf-scheda .uf-grid { display: grid; gap: 14px; }
.uf-scheda .uf-grid--3 { grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); }
.uf-scheda .uf-grid--areas { grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); }
.uf-scheda .uf-grid--stats { grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); }
.uf-scheda .uf-card,
.uf-scheda .uf-area,
.uf-scheda .uf-step,
.uf-scheda .uf-stat {
  padding: 20px;
  border: 1px solid var(--uf-line);
  border-radius: 16px;
  background: var(--uf-surface);
}
body .uf-scheda h3.uf-card__title,
body .uf-scheda h3.uf-area__title,
body .uf-scheda h3.uf-step__title,
body .uf-scheda h3.uf-box__title { margin-bottom: 8px; font-size: var(--uf-fs-h3); font-weight: 700; line-height: 1.35; }
.uf-scheda .uf-card__text,
.uf-scheda .uf-step__text { font-size: var(--uf-fs-small); line-height: 1.6; color: var(--uf-muted); }

/* Aree DigComp */
body .uf-scheda h3.uf-area__title { display: flex; align-items: center; gap: 10px; }
.uf-scheda .uf-area__num {
  display: inline-flex;
  flex: 0 0 34px;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border: 1px solid var(--uf-tint-line);
  border-radius: 10px;
  background: var(--uf-tint);
  font-size: var(--uf-fs-small);
  font-weight: 700;
  color: var(--uf-accent-text);
}
.uf-scheda .uf-area__list li {
  padding: 8px 0;
  border-top: 1px solid var(--uf-line);
  font-size: var(--uf-fs-small);
  line-height: 1.5;
  color: var(--uf-muted);
}
.uf-scheda .uf-area__list li:first-child { border-top: 0; }
.uf-scheda .uf-area--summary { border-color: var(--uf-tint-line); background: var(--uf-peach); }
body .uf-scheda .uf-area--summary h3.uf-area__title { margin-bottom: 14px; }

/* Passaggi */
.uf-scheda .uf-steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 14px; margin-bottom: 18px; }
.uf-scheda .uf-step__num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  margin-bottom: 12px;
  border: 1px solid var(--uf-tint-line);
  border-radius: 10px;
  background: var(--uf-tint);
  font-size: var(--uf-fs-small);
  font-weight: 700;
  color: var(--uf-accent-text);
}
.uf-scheda .uf-box { padding: 22px 24px; border: 1px solid var(--uf-line); border-radius: 16px; background: var(--uf-surface); }
body .uf-scheda h3.uf-box__title { margin-bottom: 14px; }

/* Numeri */
.uf-scheda .uf-stat__value { font-size: var(--uf-fs-display); font-weight: 800; line-height: 1.1; letter-spacing: -.01em; color: var(--uf-accent); }
.uf-scheda .uf-stat__label { margin-top: 6px; font-size: var(--uf-fs-small); line-height: 1.5; color: var(--uf-muted); }

/* Elenchi con spunta */
.uf-scheda .uf-checklist { display: grid; gap: 10px 28px; }
.uf-scheda .uf-checklist--spaced { margin-top: 20px; }
.uf-scheda .uf-checklist--2col { grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
.uf-scheda .uf-checklist--3col { grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
.uf-scheda .uf-checklist li {
  position: relative;
  padding-left: 30px;
  font-size: var(--uf-fs-small);
  line-height: 1.55;
  color: var(--uf-muted);
}
.uf-scheda .uf-checklist li::before {
  content: "";
  position: absolute;
  top: .2em;
  left: 0;
  width: 20px;
  height: 20px;
  border: 1px solid var(--uf-tint-line);
  border-radius: 50%;
  background: var(--uf-tint) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B04A25' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 12px 12px no-repeat;
}

/* Tabelle */
.uf-scheda .uf-table-wrap {
  margin-bottom: 16px;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  border: 1px solid var(--uf-line);
  border-radius: 16px;
  background: var(--uf-surface);
}
.uf-scheda .uf-table { width: 100%; min-width: 560px; margin: 0; border: 0; border-collapse: collapse; }
.uf-scheda .uf-table caption {
  padding: 12px 18px;
  caption-side: top;
  border-bottom: 1px solid var(--uf-line);
  font-size: var(--uf-fs-caption);
  font-weight: 600;
  text-align: left;
  color: var(--uf-muted);
}
.uf-scheda .uf-table th,
.uf-scheda .uf-table td {
  padding: 12px 18px;
  border: 0;
  border-top: 1px solid var(--uf-line);
  font-size: var(--uf-fs-table);
  line-height: 1.5;
  text-align: left;
  vertical-align: top;
  background: transparent;
  color: var(--uf-muted);
}
.uf-scheda .uf-table thead th { border-top: 0; background: var(--uf-soft); font-size: var(--uf-fs-label); font-weight: 700; color: var(--uf-muted); }
.uf-scheda .uf-table tbody th { font-weight: 700; color: var(--uf-ink); white-space: nowrap; }
@media (max-width: 600px) {
  .uf-scheda .uf-table-wrap { overflow: visible; }
  .uf-scheda .uf-table { min-width: 0; }
  .uf-scheda .uf-table caption { display: block; width: 100%; }
  .uf-scheda .uf-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  .uf-scheda .uf-table,
  .uf-scheda .uf-table tbody,
  .uf-scheda .uf-table tr,
  .uf-scheda .uf-table th,
  .uf-scheda .uf-table td { display: block; width: 100%; }
  .uf-scheda .uf-table tr { padding: 12px 16px; border-top: 1px solid var(--uf-line); }
  .uf-scheda .uf-table tbody th,
  .uf-scheda .uf-table td { padding: 3px 0; border: 0; white-space: normal; }
  .uf-scheda .uf-table tbody th { padding-bottom: 6px; font-size: var(--uf-fs-body); }
  .uf-scheda .uf-table td::before { content: attr(data-label) ": "; font-weight: 700; color: var(--uf-ink); }
}

/* Note */
.uf-scheda .uf-note {
  padding: 14px 18px;
  border-left: 3px solid var(--uf-accent);
  border-radius: 0 12px 12px 0;
  background: var(--uf-tint);
  font-size: var(--uf-fs-small);
  line-height: 1.6;
  color: var(--uf-ink);
}

/* Certificato: numeri + immagine */
.uf-scheda .uf-cert-layout { display: grid; grid-template-columns: minmax(0, 1fr) 250px; gap: 28px; align-items: start; }
.uf-scheda .uf-facsimile { margin: 0; }
.uf-scheda a.uf-facsimile__link {
  display: block;
  padding: 10px;
  border: 1px solid var(--uf-line);
  border-radius: 16px;
  background: var(--uf-surface);
  box-shadow: var(--uf-shadow);
  transition: border-color .2s ease, transform .2s ease;
}
.uf-scheda a.uf-facsimile__link:hover { border-color: var(--uf-tint-line); transform: translateY(-2px); }
.uf-scheda .uf-facsimile__link img { display: block; width: 100%; height: auto; border-radius: 8px; }
.uf-scheda .uf-facsimile__caption { margin-top: 10px; font-size: var(--uf-fs-caption); line-height: 1.45; text-align: center; color: var(--uf-muted); }
.uf-scheda .uf-facsimile__hint { font-weight: 700; color: var(--uf-accent-text); }
@media (max-width: 860px) {
  .uf-scheda .uf-cert-layout { grid-template-columns: 1fr; }
  .uf-scheda .uf-facsimile { max-width: 230px; margin: 0 auto; }
}

/* ---------- CTA ---------------------------------------------------------- */
.uf-scheda .uf-cta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 16px 28px;
  padding: 26px var(--uf-pad);
  border-top: 1px solid var(--uf-tint-line);
  background: var(--uf-peach);
}
.uf-scheda .uf-cta--line { border-bottom: 1px solid var(--uf-tint-line); }
.uf-scheda .uf-cta__text { flex: 1 1 380px; }
.uf-scheda .uf-cta__title { font-size: var(--uf-fs-body); font-weight: 700; line-height: 1.35; color: var(--uf-ink); }
.uf-scheda .uf-cta__sub { margin-top: 4px; font-size: var(--uf-fs-caption); line-height: 1.5; color: var(--uf-muted); }
@media (max-width: 767px) {
  .uf-scheda .uf-cta a.uf-btn { width: 100%; }
}

/* ---------- FAQ per argomento ------------------------------------------- */
.uf-scheda .uf-faqset { max-width: 820px; margin: 0 auto; }
.uf-scheda .uf-faqpanel { display: grid; gap: 10px; }
.uf-scheda .uf-faqpanel__title { margin: 22px 0 4px; font-size: var(--uf-fs-label); font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--uf-accent-text); }
.uf-scheda .uf-faqtabs { display: none; }

/* Schede degli argomenti: attive dove :has() è supportato */
@supports .elementor-306545 .elementor-element.elementor-element-8669a1b(:has(*)) {
  .uf-scheda .uf-faqtabs {
    display: flex;
    gap: 4px;
    margin-bottom: 16px;
    padding: 4px;
    border-radius: 14px;
    background: var(--uf-chip);
    overflow-x: auto;
  }
  .uf-scheda .uf-faqtab-input { position: absolute; width: 1px; height: 1px; margin: 0; opacity: 0; pointer-events: none; }
  .uf-scheda .uf-faqtab {
    display: inline-flex;
    flex: 1 0 auto;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 42px;
    padding: 8px 16px;
    border-radius: 10px;
    cursor: pointer;
    font-size: var(--uf-fs-caption);
    font-weight: 600;
    line-height: 1.2;
    white-space: nowrap;
    color: var(--uf-muted);
    transition: background-color .2s ease, color .2s ease;
  }
  .uf-scheda .uf-faqtab:hover { color: var(--uf-ink); }
  .uf-scheda .uf-faqtab__count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 20px;
    height: 20px;
    padding: 0 6px;
    border-radius: 999px;
    background: var(--uf-surface);
    font-size: var(--uf-fs-label);
    font-weight: 700;
    color: var(--uf-muted);
  }
  .uf-scheda .uf-faqtabs:has(.uf-faqtab-input--1:checked) .uf-faqtab--1,
  .uf-scheda .uf-faqtabs:has(.uf-faqtab-input--2:checked) .uf-faqtab--2,
  .uf-scheda .uf-faqtabs:has(.uf-faqtab-input--3:checked) .uf-faqtab--3 {
    background: var(--uf-surface);
    box-shadow: 0 1px 3px rgba(46, 49, 56, .12);
    color: var(--uf-ink);
  }
  .uf-scheda .uf-faqtabs:has(.uf-faqtab-input--1:checked) .uf-faqtab--1 .uf-faqtab__count,
  .uf-scheda .uf-faqtabs:has(.uf-faqtab-input--2:checked) .uf-faqtab--2 .uf-faqtab__count,
  .uf-scheda .uf-faqtabs:has(.uf-faqtab-input--3:checked) .uf-faqtab--3 .uf-faqtab__count { background: var(--uf-accent); color: #fff; }
  .uf-scheda .uf-faqtabs:has(.uf-faqtab-input--1:focus-visible) .uf-faqtab--1,
  .uf-scheda .uf-faqtabs:has(.uf-faqtab-input--2:focus-visible) .uf-faqtab--2,
  .uf-scheda .uf-faqtabs:has(.uf-faqtab-input--3:focus-visible) .uf-faqtab--3 { outline: 3px solid var(--uf-accent); outline-offset: 1px; }

  @media (max-width: 480px) {
    .uf-scheda .uf-faqtab { flex: 1 1 auto; gap: 6px; padding: 8px 8px; }
  }
  @media (max-width: 420px) {
    .uf-scheda .uf-faqtab__count { display: none; }
  }
  .uf-scheda .uf-faqpanel { display: none; }
  .uf-scheda .uf-faqpanel__title { display: none; }
  .uf-scheda .uf-faqset:has(.uf-faqtab-input--1:checked) .uf-faqpanel--1,
  .uf-scheda .uf-faqset:has(.uf-faqtab-input--2:checked) .uf-faqpanel--2,
  .uf-scheda .uf-faqset:has(.uf-faqtab-input--3:checked) .uf-faqpanel--3 { display: grid; }
}

.uf-scheda .uf-faq__item {
  border: 1px solid var(--uf-line);
  border-radius: 14px;
  background: var(--uf-surface);
  transition: border-color .2s ease;
}
.uf-scheda .uf-faq__item[open] { border-color: var(--uf-tint-line); }
.uf-scheda .uf-faq__q {
  position: relative;
  display: block;
  padding: 16px 58px 16px 18px;
  cursor: pointer;
  list-style: none;
  font-size: var(--uf-fs-body);
  font-weight: 700;
  line-height: 1.45;
  color: var(--uf-ink);
}
.uf-scheda .uf-faq__q::-webkit-details-marker { display: none; }
.uf-scheda .uf-faq__q::marker { content: ""; }
.uf-scheda .uf-faq__q::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 16px;
  width: 28px;
  height: 28px;
  margin-top: -14px;
  border: 1px solid var(--uf-line);
  border-radius: 50%;
  background: var(--uf-surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C4562F' stroke-width='2.6' stroke-linecap='round'%3E%3Cpath d='M12 6v12M6 12h12'/%3E%3C/svg%3E") center / 14px 14px no-repeat;
  transition: transform .2s ease;
}
.uf-scheda .uf-faq__item[open] .uf-faq__q::after { transform: rotate(45deg); border-color: var(--uf-tint-line); }
.uf-scheda .uf-faq__a { padding: 0 18px 18px; }
.uf-scheda .uf-faq__a p { font-size: var(--uf-fs-body); line-height: var(--uf-lh-body); color: var(--uf-muted); }

/* ---------- Nota finale ------------------------------------------------- */
.uf-scheda .uf-updated {
  padding: 14px var(--uf-pad) 18px;
  border-top: 1px solid var(--uf-line);
  font-size: var(--uf-fs-label);
  line-height: 1.5;
  color: var(--uf-muted);
}

/* ---------- Movimento ridotto ------------------------------------------- */
@media (prefers-reduced-motion: reduce) {
  .uf-scheda a.uf-btn,
  .uf-scheda a.uf-facsimile__link,
  .uf-scheda .uf-faq__item,
  .uf-scheda .uf-faq__q::after,
  .uf-scheda .uf-faqtab { transition: none; }
  .uf-scheda a.uf-btn--primary:hover,
  .uf-scheda a.uf-facsimile__link:hover { transform: none; }
}/* End custom CSS */