/* Styles de l'agent seo (thème v2, aperçu). Ne modifier que ce fichier. */

/* Bloc « Read next » (template-parts/related-links.php) : liens en puces en anneau, sur le fond plus soutenu */
.seo-links { background: var(--surface); }
.seo-links__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 32px var(--margin); align-items: start; }
.seo-links__title { grid-column: 1 / span 4; margin: 0; }
.seo-links__main { grid-column: 5 / span 5; }
.seo-links__sources { grid-column: 10 / span 3; }
.seo-links__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 22px; }
.seo-links__list li { position: relative; padding-left: 40px; }
.seo-links__list li::before { content: ""; position: absolute; left: 0; top: 0.2em; width: 20px; height: 20px; border: 5px solid var(--accent); border-radius: 50%; box-sizing: border-box; }
.seo-links__link { color: var(--ink); font-weight: 600; text-decoration: underline; text-decoration-color: color-mix(in srgb, currentColor 30%, transparent); text-underline-offset: 0.22em; transition: text-decoration-color var(--t-hover) ease; }
.seo-links__line { display: block; margin-top: 4px; color: var(--ink); }
.seo-links__offer { margin: 36px 0 0; padding-left: 40px; }
.seo-links__subtitle { margin: 0 0 16px; font-size: var(--step-body); font-weight: 600; letter-spacing: 0; }
.seo-links__sources ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.seo-links__sources a { color: var(--ink); font-weight: 500; text-decoration: underline; text-decoration-color: color-mix(in srgb, currentColor 30%, transparent); text-underline-offset: 0.22em; overflow-wrap: anywhere; transition: text-decoration-color var(--t-hover) ease; }
.seo-links__sources span, .seo-links__checked { display: block; color: var(--muted); font-size: var(--step-small); }
.seo-links__checked { margin: 16px 0 0; }
@media (hover: hover) and (pointer: fine) {
	.seo-links__link:hover, .seo-links__sources a:hover { text-decoration-color: currentColor; }
}
.seo-links__link:focus-visible, .seo-links__sources a:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; border-radius: 2px; }
@media (max-width: 1100px) {
	.seo-links__title { grid-column: 1 / -1; }
	.seo-links__main { grid-column: 1 / span 7; }
	.seo-links__sources { grid-column: 8 / span 5; }
}
@media (max-width: 760px) {
	.seo-links__main, .seo-links__sources { grid-column: 1 / -1; }
}
