/* UP-only page blocks (classes .unidp-*): moved here from unid-typography/up. Loaded after typography.css. */
/* ---------- Corso online Operatore Amministrativo Contabile (classi .unidp-oac-*) */
body.single-product .unidp-oac-eyebrow { font-size: var(--unid-fs-label); }    /* era 10.5px */
/* Titolo iniziale. Selettore più forte perché nel tema figlio (style.css) c'è
   ".product-template-default .elementor-widget-woocommerce-product-content h2 { font-size: 18px }"
   che oggi lo porta a 18px. */
body.single-product .unidp-oac .unidp-oac-title { font-size: var(--unid-fs-h2); line-height: var(--unid-lh-heading); }   /* era 24px */
body.single-product .unidp-oac .unidp-oac-subtitle { font-size: var(--unid-fs-h3); line-height: var(--unid-lh-heading); }   /* era 21px – titoli di sezione, 22px come nelle schede standard */
body.single-product .unidp-oac-lead { font-size: var(--unid-fs-body); line-height: var(--unid-lh-body); }   /* era 15px */
body.single-product .unidp-oac-copy,
body.single-product .unidp-oac-text-columns { font-size: var(--unid-fs-body); line-height: var(--unid-lh-body); }   /* era 14px */
body.single-product .unidp-oac-copy-small { font-size: var(--unid-fs-caption); }  /* era 12.5px */
body.single-product .unidp-oac-format-tag { font-size: var(--unid-fs-label); }    /* era 11.5px */
body.single-product .unidp-oac-highlight-value { font-size: var(--unid-fs-display); }  /* era 28px */
body.single-product .unidp-oac-highlight-unit { font-size: var(--unid-fs-label); }    /* era 12px */
body.single-product .unidp-oac-highlight-label { font-size: var(--unid-fs-caption); }  /* era 12.5px */
body.single-product .unidp-oac-cta-text strong { font-size: var(--unid-fs-body); }     /* era 14px */
body.single-product .unidp-oac-cta-text span { font-size: var(--unid-fs-caption); }  /* era 12px */
body.single-product .unidp-oac-cta-button { font-size: var(--unid-fs-small); }    /* era 12px */
body.single-product .unidp-oac-nav-list a { font-size: var(--unid-fs-label); }    /* era 10.5px */
body.single-product .unidp-oac-partner-content p { font-size: var(--unid-fs-small); }    /* era 13px */
body.single-product .unidp-oac-accreditation span,
body.single-product .unidp-oac-accreditation strong { font-size: var(--unid-fs-caption); }  /* era 10.5px */
/* !important: la regola della pagina OAC ha "font-size:12px !important"; il CSS della pagina non si tocca, quindi si vince qui */
body.single-product .unidp-oac-partner-small { font-size: var(--unid-fs-caption) !important; }  /* era 12px */
body.single-product .unidp-oac-note { font-size: var(--unid-fs-caption); }  /* era 12.5px */
body.single-product .unidp-oac-note-title { font-size: var(--unid-fs-small); }    /* era 12.5px */
body.single-product .unidp-oac-block-label { font-size: var(--unid-fs-label); }    /* era 12px */
body.single-product .unidp-oac-activity span { font-size: var(--unid-fs-label); }    /* era 9px */
body.single-product .unidp-oac-activity strong { font-size: var(--unid-fs-body); }     /* era 12.5px */
body.single-product .unidp-oac-activity p { font-size: var(--unid-fs-small); }    /* era 11.5px */
body.single-product .unidp-oac-hour-number { font-size: var(--unid-fs-display); }  /* era 27px */
body.single-product .unidp-oac-hour-number span { font-size: var(--unid-fs-label); }    /* era 11px */
body.single-product .unidp-oac-hour > strong { font-size: var(--unid-fs-body); }     /* era 14px */
body.single-product .unidp-oac-hour > p { font-size: var(--unid-fs-small); }    /* era 11.8px */
body.single-product .unidp-oac-hour li { font-size: var(--unid-fs-small); }    /* era 11.8px */
body.single-product .unidp-oac-total strong { font-size: var(--unid-fs-small); }    /* era 13px */
body.single-product .unidp-oac-total span { font-size: var(--unid-fs-caption); }  /* era 11px */
body.single-product .unidp-oac-device { font-size: var(--unid-fs-label); }    /* era 10.5px */
body.single-product .unidp-oac-requisiti-grid strong { font-size: var(--unid-fs-body); }     /* era 12.5px */
body.single-product .unidp-oac-requisiti-grid p { font-size: var(--unid-fs-small); }    /* era 11.8px */
body.single-product .unidp-oac-start-step > span { font-size: var(--unid-fs-label); }    /* era 11px */
body.single-product .unidp-oac-start-step strong { font-size: var(--unid-fs-body); }     /* era 12.5px */
body.single-product .unidp-oac-start-step p { font-size: var(--unid-fs-small); }    /* era 11.8px */
body.single-product .unidp-oac-program-index { font-size: var(--unid-fs-label); }    /* era 12px */
body.single-product .unidp-oac-program-module-title { font-size: var(--unid-fs-body); }     /* era 14px */
body.single-product .unidp-oac-program-teaser { font-size: var(--unid-fs-small); }    /* era 10.8px */
body.single-product .unidp-oac-program-tag { font-size: var(--unid-fs-label); }    /* era 8.8px */
body.single-product .unidp-oac-program-subtitle { font-size: var(--unid-fs-label); }    /* era 10.5px */
body.single-product .unidp-oac-program-pill { font-size: var(--unid-fs-label); }    /* era 10.5px */
body.single-product .unidp-oac-target-list strong { font-size: var(--unid-fs-body); }     /* era 12.5px */
body.single-product .unidp-oac-target-list p { font-size: var(--unid-fs-small); }    /* era 11.7px */
body.single-product .unidp-oac-careers span { font-size: var(--unid-fs-label); }    /* era 11px */
body.single-product .unidp-oac-steps > div > span { font-size: var(--unid-fs-label); }    /* era 11px */
body.single-product .unidp-oac-steps strong { font-size: var(--unid-fs-body); }     /* era 12.5px */
body.single-product .unidp-oac-steps p { font-size: var(--unid-fs-small); }    /* era 11.8px */
body.single-product .unidp-oac-outcome-value { font-size: var(--unid-fs-h4); }       /* era 17px */
body.single-product .unidp-oac-outcome-label { font-size: var(--unid-fs-label); }    /* era 11px */
body.single-product .unidp-oac-outcome-desc { font-size: var(--unid-fs-small); }    /* era 11.5px */
body.single-product .unidp-oac-alert { font-size: var(--unid-fs-caption); }  /* era 11px */
body.single-product .unidp-oac-faq-tab-input + label { font-size: var(--unid-fs-label); }    /* era 10.5px */
body.single-product .unidp-oac-faq-index { font-size: var(--unid-fs-label); }    /* era 9.5px */
body.single-product .unidp-oac-faq-q { font-size: var(--unid-fs-body); }     /* era 12.2px */
body.single-product .unidp-oac-faq-answer { font-size: var(--unid-fs-body); line-height: var(--unid-lh-body); }   /* era 11.8px */

/* ---------- Blocco HTML "programma" del Master Criminologia (classi .unidp-program-*) */
body.single-product .unidp-program-index { font-size: var(--unid-fs-label); }    /* era 15px */
body.single-product .unidp-program-module-title { font-size: var(--unid-fs-body); }     /* era 16px */
body.single-product .unidp-program-tag { font-size: var(--unid-fs-label); }    /* era 9.5px */
body.single-product .unidp-program-list li { font-size: var(--unid-fs-small); }    /* era 14px */
body.single-product .unidp-program-value-title { font-size: var(--unid-fs-h3); }       /* era 20px */
body.single-product .unidp-program-value-subtitle { font-size: var(--unid-fs-body); line-height: var(--unid-lh-body); }   /* era 14px */
body.single-product .unidp-program-value-item { font-size: var(--unid-fs-small); }    /* era 14px */
body.single-product .unidp-program-value-closing { font-size: var(--unid-fs-body); }     /* era 15px */
/* .unidp-program-value-icon (22px) e .unidp-program-value-item::before (11px) sono icone/simboli: restano in px */


