.ydm { --ydm-accent: #1f4e79; --ydm-line: #d9dee5; --ydm-soft: #f4f6f9; --ydm-muted: #5b6573; line-height: 1.6; }
.ydm .ydm-intro { font-size: 1.08em; }
.ydm h2 { margin-top: 1.8em; }
.ydm h3 { margin-top: 1.4em; font-size: 1.1em; }
.ydm .ydm-count, .ydm .ydm-note, .ydm .ydm-credit { color: var(--ydm-muted); }
.ydm .ydm-count { font-weight: normal; }
.ydm .ydm-credit { font-size: .85em; margin-top: 2.5em; }

.ydm-form { background: var(--ydm-soft); border: 1px solid var(--ydm-line); border-radius: 10px; padding: 16px; margin: 1.5em 0; }
.ydm-form .ydm-form-title { font-weight: 600; margin: 0 0 .6em; }
.ydm-fields { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 10px; }
.ydm-fields label { display: flex; flex-direction: column; font-size: .9em; gap: 4px; }
.ydm-fields input { width: 100%; box-sizing: border-box; padding: 8px 10px; border: 1px solid var(--ydm-line); border-radius: 6px; font-size: 1em; background: #fff; }
.ydm-check { display: block; margin: 10px 0; font-size: .9em; }
.ydm-form button { background: var(--ydm-accent); color: #fff; border: 0; border-radius: 6px; padding: 9px 18px; font-size: 1em; cursor: pointer; }
.ydm-form button:hover { opacity: .9; }
.ydm-results:not(:empty) { margin-top: 1em; border-top: 1px solid var(--ydm-line); padding-top: 1em; }

.ydm-mots { list-style: none; margin: .4em 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px 8px; }
.ydm-mots li { margin: 0; padding: 2px 9px; border: 1px solid var(--ydm-line); border-radius: 999px; background: #fff; font-size: .95em; }
.ydm-courants li { border-color: var(--ydm-accent); font-weight: 600; }

.ydm-index, .ydm-related ul { list-style: none; margin: .4em 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px 14px; }
.ydm-index li, .ydm-related li { margin: 0; }
.ydm-related { margin-top: 2em; border-top: 1px solid var(--ydm-line); padding-top: .5em; }

@media (max-width: 480px) {
	.ydm-form { padding: 12px; }
	.ydm-fields { grid-template-columns: 1fr 1fr; }
}
.ydm-h1 { margin: 0 0 .6em; }
