/* Trinity IG — Sidebar (blog archive + single post) */
.trinity-sidebar { display: flex; flex-direction: column; gap: 20px; font-size: 15px; }
.trinity-sb-card {
    background: #fff; border: 1px solid #E5E7EB; border-radius: 12px; padding: 20px;
}
.trinity-sb-card h4 {
    color: #1B3A6B; margin: 0 0 12px; font-size: 1rem; font-weight: 700;
    text-transform: uppercase; letter-spacing: .04em;
}
.trinity-sb-card ul { list-style: none; margin: 0; padding: 0; }
.trinity-sb-card li { margin: 0 0 8px; }
.trinity-sb-card li a { color: #1B3A6B; text-decoration: none; }
.trinity-sb-card li a:hover { color: #0D9488; }

.trinity-sb-search form { display: flex; gap: 6px; }
.trinity-sb-search input[type=search] {
    flex: 1; padding: 8px 10px; border: 1px solid #D1D5DB; border-radius: 6px;
    font-size: .95rem;
}
.trinity-sb-search button, .trinity-sb-search input[type=submit] {
    padding: 8px 12px; background: #1B3A6B; color: #fff; border: 0;
    border-radius: 6px; cursor: pointer; font-size: .9rem;
}

.trinity-sb-lead { background: #F0FDFA; border-color: #99F6E4; }
.trinity-sb-lead form { display: flex; flex-direction: column; gap: 8px; margin-top: 8px; }
.trinity-sb-lead input[type=text], .trinity-sb-lead input[type=email] {
    padding: 10px 12px; border: 1px solid #D1D5DB; border-radius: 6px; font-size: .95rem; font-family: inherit;
}
.trinity-sb-lead button {
    padding: 10px 14px; border: 0; cursor: pointer;
    background: #1B3A6B; color: #fff; border-radius: 6px; font-weight: 600;
}
.trinity-sb-lead button:hover { background: #15305a; }
.trinity-sb-fineprint { font-size: .8rem; color: #6B7280; margin: 8px 0 0; }

.trinity-sb-talk { background: #1B3A6B; color: #fff; border-color: #1B3A6B; }
.trinity-sb-talk h4, .trinity-sb-talk a { color: #fff; }
.trinity-sb-phone { font-size: 1.3rem; font-weight: 700; text-decoration: none; }
.trinity-sb-cta { display: inline-block; margin-top: 8px; padding: 10px 18px; background: #0D9488; color: #fff; border-radius: 8px; text-decoration: none; font-weight: 600; }
.trinity-sb-cta:hover { background: #0b7a6f; }
