/* Audit SEO on-page, Nemo Ciment
   Se charge après outils.css (réutilise .source-ligne, .verdicts, .pastille, .aide). */

.outil .verdicts:empty { display: none; }
.verdicts li.grave::before { background: #ef6a5b; }
.verdicts li.attention::before { background: #f5a524; }
.verdicts li.note::before { background: var(--muted-2); }

.a-tete { margin: 0 0 6px; }
.lp-body .a-tete h2 { overflow-wrap: anywhere; font-size: 26px; margin-top: 30px; }

.a-resume { margin: 18px 0 0; padding: 18px 20px; border: 1px solid var(--line); border-radius: 14px; background: rgba(255,255,255,.02); }
.lp-body .a-resume h3 { margin: 0 0 6px; font-size: 20px; }
.a-niveau { margin: 14px 0 0; }
.lp-body .a-niveau h4 { margin: 0; font-size: 16px; font-family: var(--font-display); font-weight: 400; }
.a-niveau.grave h4 { color: #ef6a5b; }
.a-niveau.attention h4 { color: #f5c264; }
.a-resume .verdicts li { overflow-wrap: anywhere; }

.a-section { margin: 18px 0 0; padding: 18px 20px; border: 1px solid var(--line); border-radius: 14px; background: rgba(255,255,255,.02); scroll-margin-top: 110px; }
.a-section-tete { display: flex; flex-wrap: wrap; gap: 8px 14px; align-items: center; justify-content: space-between; }
.lp-body .a-section-tete h3 { margin: 0; font-size: 19px; }
.a-section .verdicts li { overflow-wrap: anywhere; }
.a-ok { background: rgba(34,197,94,.16); color: #4ade80; }
.a-note { background: rgba(255,255,255,.08); color: var(--muted); }
.a-attention { background: rgba(245,165,36,.16); color: #f5c264; }
.a-grave { background: rgba(239,106,91,.18); color: #f19b90; }
.a-detail { display: inline-block; margin-top: 12px; font-size: 14.5px; }

/* Score sur 100 (score-seo.js), commun à l'audit d'une page et à l'audit gratuit du site */
.a-score { margin: 18px 0 0; padding: 18px 20px; border: 1px solid var(--line); border-radius: 14px; background: rgba(255,255,255,.02); }
.a-score-tete { display: flex; gap: 18px; align-items: center; }
.a-score-note { flex: none; margin: 0; width: 104px; height: 104px; border-radius: 50%; display: flex; align-items: baseline; justify-content: center; padding-top: 30px; box-sizing: border-box; }
.a-score-note strong { font-family: var(--font-display); font-size: 40px; font-weight: 400; line-height: 1; }
.a-score-note span { font-size: 14px; opacity: .8; margin-left: 2px; }
.lp-body .a-score h3 { margin: 0; font-size: 20px; }
.a-score-libelle { margin: 4px 0 0; }
.a-score-detail { margin: 14px 0 0; }
.a-score-detail summary { cursor: pointer; color: var(--muted); }
.a-score-detail li { overflow-wrap: anywhere; }
.a-score-detail .verdicts li::before { content: none; }
.a-moins { display: inline-block; min-width: 44px; font-variant-numeric: tabular-nums; color: #f19b90; }

@media (max-width: 900px) {
  .a-resume, .a-section, .a-score { padding: 14px; }
  .a-score-note { width: 84px; height: 84px; padding-top: 24px; }
  .a-score-note strong { font-size: 32px; }
}
