/*
 * Accessibilità: contrasto dei testi (WCAG 2.1 AA, almeno 4,5:1) — 4 ottobre 2026.
 *
 * L'oro del marchio (#c9a84c) su fondo chiaro arriva a 2,1–2,3:1: illeggibile
 * per molti. Resta com'è dove funziona (testo su fondo scuro, fondo dei
 * pulsanti, bordi decorativi); il TESTO oro su fondo chiaro prende un oro più
 * scuro, #856816 (4,8:1 anche sull'avorio).
 *
 * Come funziona: le regole qui sotto valgono ovunque TRANNE dentro i
 * contenitori a fondo scuro elencati in :where(…) — :where() non aggiunge
 * specificità, quindi i pulsanti e ogni regola più specifica continuano a
 * vincere. Un contenitore scuro nuovo va aggiunto all'elenco, altrimenti i suoi
 * link oro diventano oro scuro su scuro: il controllo automatico
 * (staging-ig/prove/accessibilita.mjs) lo segnala.
 *
 * Caricato per ultimo su tutte le pagine pubbliche (ig_enqueue_accessibilita()).
 */
:root {
	--ig-oro-testo: #856816;
	--ig-grigio-testo: #5f6672;
}

/* 1. Link generici: la regola `.mag-landing-body a` del foglio di base. */
.mag-landing-body a:not(:where(.wp-block-button__link, .button, .mag-btn)):not(:where(.ig-footer, .mag-footer, .ord-asse, .ord-hero, .ig-hero, .ldp-hero, .mag-hero, .ord-promessa, .ord-cta-block, .mag-section--scura, .ord-section--scura, .ldp-contatti, .ldp-payoff, .ord-intero, .ord-sticky-cta, .ig-consenso, .ig-yt, .ig-topbar, .mag-topbar, th, [class*="--scura"], [class*="--scuro"], [class*="-hero"]) *) {
	color: var(--ig-oro-testo);
}

/* 2. Etichette, numeri e richiami in oro (anche #b08a35) su fondo chiaro. */
html .mag-landing-body :is(
	.ig-submenu__family,
	.ord-section__num,
	.ord-profilo__num,
	.ord-parametri__label,
	.ord-binario__label,
	.ord-modalita__obbligo,
	.mag-microlabel,
	.ig-concorso-card__link,
	.ig-split__pian-label,
	.ig-problema__claim,
	.ig-perche__claim,
	.ig-metodo__quote,
	.ig-also-see__card-cta,
	.ldp-occhiello,
	.ldp-passo__num,
	.mti-stat__num,
	.mti-check,
	.mti-chips__label,
	.mti-prezzo__eyebrow,
	.tar-ruolo,
	.tar-prezzo__tag,
	.tar-prezzo__sub,
	.cdc-callout__eyebrow,
	.cdc-metodo-chips__sep,
	.wc-block-grid__product-title,
	.ord-materia h3
):not(:where(.ig-footer, .mag-footer, .ord-asse, .ord-hero, .ig-hero, .ldp-hero, .mag-hero, .ord-promessa, .ord-cta-block, .mag-section--scura, .ord-section--scura, .ldp-contatti, .ldp-payoff, .ord-intero, .ord-sticky-cta, .ig-consenso, .ig-yt, th, [class*="--scura"], [class*="--scuro"], [class*="-hero"]) *) {
	color: var(--ig-oro-testo);
}

/* 3. Pulsante «contorno» su fondo chiaro: testo e bordo. */
html .mag-landing-body a.mag-btn--outline-scuro:not(:where(.ig-footer, .mag-section--scura, .ord-section--scura, [class*="-hero"]) *) {
	color: var(--ig-oro-testo);
	border-color: var(--ig-oro-testo);
}

/* 3 bis. Isole chiare dentro sezioni scure: il modulo di contatto dei corsi. */
html .mag-landing-body .ord-form a:not(:where(.mag-btn, .button)) { color: var(--ig-oro-testo); }

/* 4. Grigi troppo chiari. */
html .mag-landing-body :is(.ord-confronto__no, .ldp-programma__label, .ord-moduli__legend, .ord-moduli__count, .ord-moduli__total-value.is-zero) {
	color: var(--ig-grigio-testo);
}
html .mag-landing-body .ord-selector__or span { color: var(--ig-grigio-testo); }

/* 5. Piè di pagina: la riga del copyright. */
html .mag-landing-body .ig-footer__bottom p { color: #94a3b3; }

/* 6. Bianco su verde WhatsApp (2:1) e bianco su oro (2,3:1): testo scuro. */
html .mag-landing-body a.ord-wa-btn,
html .mag-landing-body a.ldp-wa { color: #1a2332 !important; }   /* la regola d'origine ha !important */
html .mag-landing-body .ig-fascia__stato--attiva { color: #1a2332; }

/* 7. Area riservata: la voce di menu della pagina in cui ci si trova. */
html .mag-landing-body .woocommerce-MyAccount-navigation a[aria-current="page"],
html .mag-landing-body .woocommerce-MyAccount-navigation .is-active > a { color: var(--ig-oro-testo); }

/*
 * 8. Link dentro un testo: con l'oro scuro si distinguono poco dal testo per
 * il solo colore, quindi sono sottolineati (WCAG 1.4.1). Vale per i link nei
 * paragrafi, nelle etichette dei moduli, nelle note e negli elenchi senza
 * classe del contenuto; non per i menu, i pulsanti e le schede.
 */
.mag-landing-body :where(p, label, td, dd, blockquote, .ig-area__meta, .ig-area__nota, .ig-pref__nota, ul:not([class]) > li, ol:not([class]) > li) a:not(:where(.mag-btn, .button, .wp-block-button__link, [class*="btn"], [class*="__cta"], [class*="__card"], [class*="__link"])) {
	text-decoration: underline;
	text-underline-offset: .16em;
	text-decoration-thickness: from-font;
}
