/* /assets/css/seo-pages.css — pages de contenu SEO (alternance.php, guides.php, guide.php), 20/09/2026.
   Chargé APRÈS offre.css, dont il réutilise les jetons (--green, --ink, --line...) et les blocs
   (.list-head, .offer-section, .offer-list, .list-pitch, .btn-interest, .breadcrumb). N'ajoute que
   ce qui manque : tags, listes à puces, cartes de liens, tableaux, FAQ dépliable. */

.seo-note { font-size: 13.5px; color: var(--ink-faint); }

.seo-list { margin: 8px 0 0; padding-left: 22px; color: var(--ink-soft); }
.seo-list li { margin-bottom: 6px; }
.seo-list a, .offer-section p a { color: var(--green-ink); font-weight: 600; text-decoration: none; }
.seo-list a:hover, .offer-section p a:hover { text-decoration: underline; }

.seo-tags { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; margin: 8px 0 0; padding: 0; }
.seo-tags li {
  background: var(--green-soft); color: var(--green-ink); border-radius: 999px;
  padding: 6px 14px; font-size: 14px; font-weight: 600;
}
.seo-tags li a { color: inherit; text-decoration: none; }
.seo-tags li:has(a):hover { background: var(--green); }
.seo-tags li:has(a):hover a { color: #fff; }

.seo-cards { list-style: none; display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 12px; margin: 8px 0 0; padding: 0; }
.seo-cards a {
  display: flex; flex-direction: column; gap: 4px; height: 100%; padding: 16px;
  background: var(--surface); border: 1.5px solid var(--line); border-radius: 14px;
  color: var(--ink); text-decoration: none; transition: border-color 0.15s, transform 0.15s;
}
.seo-cards a:hover { border-color: var(--green); transform: translateY(-2px); }
.seo-cards strong { font-family: var(--font-display); font-size: 16px; }
.seo-cards span { font-size: 13.5px; color: var(--ink-soft); }

.seo-table-wrap { overflow-x: auto; margin: 12px 0; }
.seo-table { width: 100%; border-collapse: collapse; font-size: 14.5px; }
.seo-table th, .seo-table td { border: 1px solid var(--line); padding: 10px 12px; text-align: left; vertical-align: top; }
.seo-table thead th { background: var(--green-soft); color: var(--green-ink); font-family: var(--font-display); }
.seo-table tbody th { background: var(--bg); font-weight: 600; }

.seo-faq details { border: 1px solid var(--line); border-radius: 12px; padding: 0 16px; margin-bottom: 10px; background: var(--surface); }
.seo-faq summary { cursor: pointer; padding: 14px 0; font-weight: 600; color: var(--ink); }
.seo-faq details[open] summary { border-bottom: 1px solid var(--line); margin-bottom: 12px; }
.seo-faq p { margin: 0 0 14px; color: var(--ink-soft); }

.guide .offer-section ol.seo-list { padding-left: 24px; }
.site-nav a { white-space: nowrap; }
@media (max-width: 640px) {
  .site-nav a:not(.btn-login) { display: none; }
  .seo-cards { grid-template-columns: 1fr; }
}
