/* PerfectReputations Official Sites. Full width of its container; your layout decides the width. */
.pros-verify { width: 100%; }
.pros-h { margin: 1.4em 0 .5em; }
.pros-check-row { display: flex; gap: 8px; width: 100%; }
.pros-input { flex: 1 1 auto; min-width: 0; padding: 10px 12px; font-size: 16px; border: 1px solid #8c8f94; border-radius: 4px; }
.pros-btn { padding: 10px 22px; font-size: 16px; border: 0; border-radius: 4px; background: #1d2327; color: #fff; cursor: pointer; }
.pros-check-result, .pros-came { margin: 12px 0; }
.pros-ok, .pros-bad, .pros-warn { padding: 12px 16px; border-left: 5px solid; border-radius: 3px; font-size: 16px; line-height: 1.5; }
.pros-ok { background: #edf7ee; border-color: #1a7f37; }
.pros-bad { background: #fcecec; border-color: #b32d2e; }
.pros-warn { background: #fff8e5; border-color: #dba617; }
.pros-list { margin: 0 0 1em 1.2em; }
.pros-item { margin: .35em 0; padding: 4px 8px; border-radius: 3px; }
.pros-item.pros-hl { background: #edf7ee; outline: 2px solid #1a7f37; }
.pros-desc { opacity: .8; }
.pros-note { margin-top: 1.4em; font-weight: 600; }
.pros-small { font-size: 13px; opacity: .7; }
/* Footer badge: full width, at the very bottom. */
.pros-badge { width: 100%; box-sizing: border-box; display: flex; justify-content: center; padding: 14px 16px; text-align: left; clear: both; }
.pros-badge-link { display: inline-flex; align-items: center; justify-content: center; gap: 14px; color: inherit !important; text-decoration: none !important; max-width: 100%; }
.pros-badge-link:after { display: none !important; }
.pros-badge-img { width: auto; max-width: 100%; display: block; flex: none; }
.pros-badge-text { display: flex; flex-direction: column; align-items: flex-start; gap: 2px; }
.pros-badge-title { font-weight: 700; font-size: 15px; }
.pros-badge-by { font-size: 14px; }
.pros-badge-cta { display: inline-block; margin-top: 6px; padding: 4px 14px; border: 1px solid currentColor; border-radius: 4px; font-size: 13px; font-weight: 700; line-height: 1.4; transition: background-color .15s, color .15s; }
a.pros-badge-link:hover .pros-badge-title, a.pros-badge-link:hover .pros-badge-by, a.pros-badge-link:focus-visible .pros-badge-title, a.pros-badge-link:focus-visible .pros-badge-by { text-decoration: underline; }
a.pros-badge-link:hover .pros-badge-cta, a.pros-badge-link:focus-visible .pros-badge-cta { background: var(--pros-fg, #1d2327); color: var(--pros-bg, #fff); }
a.pros-badge-link:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; border-radius: 4px; }
@media (max-width: 600px) { .pros-badge-link { flex-direction: column; text-align: center; } .pros-badge-text { align-items: center; } }
@media (prefers-reduced-motion: reduce) { .pros-badge-cta { transition: none; } }
