/* Où vont les données de vos visiteurs ? (outils/lib/pd/donnees-tiers.php, terres dans monde.svg) */

/* Carte */
.pdx-dt-carte { margin: 0 0 1.2em; padding: 1.2em 1.2em 1em; border-radius: 1.1em; background: #fff; border: 1px solid var(--trait); }
.pdx-dt-carte svg { display: block; width: 100%; height: auto; overflow: visible; }
.pdx-dt-carte figcaption { margin-top: 0.6em; font-size: 0.88em; color: var(--gris); }
.pdx-dt-point { opacity: 0; animation: pdx-dt-arrive .5s ease-out forwards; animation-delay: calc(var(--i) * 80ms); }
.pdx-dt-point circle { fill: var(--orange); fill-opacity: .85; stroke: #fff; stroke-width: 2; }
.pdx-dt-point.pdx-dt-ca circle { fill: var(--ok-trait); }
.pdx-dt-point text { font: 700 12px/1 var(--texte); fill: #fff; pointer-events: none; }
.pdx-dt-point text.pdx-dt-code { font-weight: 600; font-size: 11px; fill: var(--encre); paint-order: stroke; stroke: #fff; stroke-width: 3px; stroke-linejoin: round; }
.pdx-dt-point:hover circle { stroke: var(--encre); }
@keyframes pdx-dt-arrive { from { opacity: 0; } to { opacity: 1; } }
@media (prefers-reduced-motion: reduce) { .pdx-dt-point { animation: none; opacity: 1; } }
@media (max-width: 40em) {
	.pdx-dt-carte { padding: 0.8em 0.6em; }
	.pdx-dt-point text { font-size: 16px; }
	.pdx-dt-point text.pdx-dt-code { font-size: 15px; }
}

/* Liste par pays */
.pdx-dt-liste { margin: 0; padding: 0; list-style: none; display: grid; gap: 0.6em; grid-template-columns: repeat(auto-fit, minmax(15em, 1fr)); }
.pdx-dt-liste li { display: flex; gap: 0.7em; align-items: flex-start; padding: 0.8em 1em; border-radius: 0.9em; background: var(--grisé); }
.pdx-dt-drapeau { flex: none; font-size: 1.6em; line-height: 1; }
.pdx-dt-liste p { margin: 0.2em 0 0; font-size: 0.9em; color: var(--gris); }
.pdx-dt-liste .note { display: inline-block; min-width: 1.6em; padding: 0 0.4em; border-radius: 3em; background: #fff; font-size: 0.8em; font-weight: 700; text-align: center; }

/* Tableau */
.pdx-dt-table td:first-child { width: 30%; }
.pdx-dt-pays { white-space: nowrap; font-size: 0.88em; color: var(--gris); cursor: help; }
@media (max-width: 40em) {
	.pdx-dt-table thead { display: none; }
	.pdx-dt-table tr { display: block; padding: 0.7em 0; border-bottom: 1px solid var(--trait); }
	.pdx-dt-table td { display: block; width: auto !important; padding: 0.15em 0; border: 0; }
}

/* Mises en garde */
.pdx-dt-avis { margin-top: 2em; padding: 1.1em 1.3em; border-radius: 1em; background: var(--info-fond); }
.pdx-dt-avis p { margin: 0 0 0.4em; }
.pdx-dt-avis ul { margin: 0; padding-left: 1.2em; }
.pdx-dt-avis li { margin-bottom: 0.4em; }
