/* Couche CSS « core » (voir Theme::buildCoreHeaders) : gagne sur BootstrapVendor, perd contre tout CSS sans couche (Theme.css, pages Produit). */
@layer core {
/*!
 * Tooltip.css — habillage seulement. Tooltip.js n'active que le mécanisme
 * (new bootstrap.Tooltip(el)) - le rendu (fond, triangle, texte) vient à 100% de
 * BootstrapVendor (.tooltip/.tooltip-inner/.tooltip-arrow), déjà réactif au thème
 * via ses propres variables --bs-tooltip-*. Ce fichier ne fait que reponter deux de
 * ces variables vers l'accent à 2 niveaux du module (voir Conventions).
 *
 * Hook d'accent : --bootstrap-tooltip-accent / --bootstrap-tooltip-accent-contrast,
 * défauts neutres = valeurs BootstrapVendor actuelles (--bs-emphasis-color /
 * --bs-body-bg) - aucun changement visuel out-of-the-box. Le Produit peut les
 * surcharger (voir Theme.css) pour teinter fond ET triangle en une seule fois : le
 * triangle des 4 orientations (.bs-tooltip-top/-end/-bottom/-start .tooltip-arrow
 * ::before) est déjà peint par Bootstrap via border-*-color: var(--bs-tooltip-bg) -
 * jamais besoin de dupliquer la couleur par direction ici (voir doc, note sur
 * l'exemple 02).
 */
/* body (pas :root) : data-bs-theme vit sur <body>, pas sur <html> - voir FlexLayout.css
   pour l'explication complète. */
body {
	--bootstrap-tooltip-accent: var(--bs-emphasis-color);
	--bootstrap-tooltip-accent-contrast: var(--bs-body-bg);
}

.tooltip {
	--bs-tooltip-bg: var(--bootstrap-tooltip-accent);
	--bs-tooltip-color: var(--bootstrap-tooltip-accent-contrast);
	/* BootstrapVendor ne pose pas pointer-events:none par défaut sur .tooltip - un
	   tooltip positionné par-dessus un élément interactif voisin (ex. un sous-menu
	   qui s'ouvre juste en dessous) bloque alors tout accès à cette zone tant qu'il
	   est affiché (occlusion réelle, pas un problème de timing - voir Menu.js pour
	   le cas découvert). Correctif Core générique : protège tout consommateur de
	   Tooltip, pas seulement Menu. */
	pointer-events: none;
}
}
