/* Recherche partout (fusion #68) — classes préfixées .rp- pour éviter * toute collision avec les styles de l'hôte. Couleurs neutres héritées * autant que possible : la page reste lisible en thème clair et sombre. */ .rp-page { max-width: 880px; margin: 0 auto; padding: 24px 16px 64px; } .rp-page h1 { font-size: 1.4rem; margin: 0 0 4px; } .rp-hint { opacity: .7; margin: 0 0 16px; font-size: .9rem; } .rp-form { display: flex; gap: 8px; margin-bottom: 24px; } .rp-input { flex: 1; font: inherit; font-size: 1.05rem; padding: 10px 12px; border: 1px solid #888; border-radius: 8px; background: inherit; color: inherit; } .rp-input:focus { outline: 2px solid #3b82f6; outline-offset: 1px; } .rp-section { margin-bottom: 28px; } .rp-head { display: flex; align-items: baseline; gap: 10px; border-bottom: 1px solid #888; padding-bottom: 6px; margin-bottom: 8px; } .rp-head h2 { font-size: 1.05rem; margin: 0; } .rp-count { font-size: .8rem; font-weight: 700; background: #3b82f6; color: #fff; border-radius: 999px; padding: 1px 8px; min-width: 1.2em; text-align: center; } .rp-count:empty { display: none; } .rp-all { margin-left: auto; font-size: .85rem; white-space: nowrap; } .rp-state { opacity: .75; margin: 8px 0; } .rp-error { opacity: 1; } .rp-item { display: block; padding: 8px 10px; border-radius: 8px; text-decoration: none; color: inherit; } .rp-item:hover, .rp-item:focus { background: rgba(127, 127, 127, .15); outline: none; } .rp-item:focus-visible { outline: 2px solid #3b82f6; } .rp-title { display: block; font-weight: 600; } .rp-context { display: block; font-size: .8rem; opacity: .65; } .rp-snippet { display: block; font-size: .88rem; opacity: .85; margin-top: 2px; }