/* Shared, source-attributed testimonials for lawyer profiles and landing pages. */
.ikr-reviews { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; margin: 26px 0; clear: both; }
.ikr-reviews--1 { grid-template-columns: minmax(0,1fr); }
.ikr-reviews--3 { grid-template-columns: repeat(3,minmax(0,1fr)); }
.ikr-reviews *, .ikr-reviews *::before, .ikr-reviews *::after { box-sizing: border-box; }
.ikr-reviews .ikr-card { display: flex; flex-direction: column; min-width: 0; margin: 0; padding: 24px; background: #fff; border: 1px solid #e2e5e9; border-radius: 14px; box-shadow: 0 3px 14px rgba(35,39,47,.035); font: 400 16px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif; color: #303640; text-align: left; }
.ikr-reviews .ikr-header { display: flex; align-items: center; gap: 12px; padding: 0; margin: 0; }
.ikr-reviews .ikr-avatar { display: block; flex: 0 0 44px; width: 44px; height: 44px; margin: 0; border: 1px solid #e7e8eb; border-radius: 50%; object-fit: cover; }
.ikr-reviews .ikr-avatar--initials { display: grid; place-items: center; background: #f0f2f5; color: #526076; font-size: 15px; font-weight: 700; }
.ikr-reviews .ikr-author { flex: 1; min-width: 0; }
.ikr-reviews .ikr-name { display: block; color: #1e2633; font-size: 16px; font-weight: 700; line-height: 1.35; overflow-wrap: anywhere; }
.ikr-reviews .ikr-origin { display: block; margin-top: 3px; color: #6d7480; font-size: 13px; line-height: 1.4; }
.ikr-reviews .ikr-source { flex: 0 0 25px; text-align: center; font: 700 24px/1 Arial,sans-serif; }
.ikr-reviews .ikr-source--google { color: #4285f4; }
.ikr-reviews .ikr-source--facebook { color: #1877f2; }
.ikr-reviews .ikr-rating { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; min-height: 23px; margin: 16px 0 12px; }
.ikr-reviews .ikr-stars { color: #e6a40c; font-size: 19px; letter-spacing: 2px; line-height: 1.2; }
.ikr-reviews .ikr-recommendation { display: inline-flex; align-items: center; gap: 5px; color: #385675; font-size: 13px; font-weight: 700; }
.ikr-reviews .ikr-recommendation svg { width: 18px; height: 18px; }
.ikr-reviews time { color: #757d88; font-size: 12px; }
.ikr-reviews .ikr-quote { margin: 0; padding: 0; border: 0; color: #303640; font: inherit; font-style: normal; overflow-wrap: anywhere; }
.ikr-reviews .is-collapsed .ikr-quote { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 5; overflow: hidden; }
.ikr-reviews .ikr-toggle { align-self: flex-start; padding: 0; margin: 10px 0 0; border: 0; border-radius: 0; background: none; color: #7e1720; font: inherit; font-size: 14px; font-weight: 600; cursor: pointer; }
.ikr-reviews .ikr-toggle:hover { color: #a5131c; text-decoration: underline; background: none; }
.ikr-reviews .ikr-toggle:focus-visible, .ikr-reviews a:focus-visible { outline: 2px solid #8e1d27; outline-offset: 4px; }
.ikr-reviews .ikr-footer { margin-top: auto; padding-top: 20px; }
.ikr-reviews .ikr-footer a { color: #596575; font-size: 12px; text-decoration: none; box-shadow: none; }
.ikr-reviews .ikr-footer a:hover { color: #7e1720; text-decoration: underline; }
@media (max-width: 1000px) { .ikr-reviews--3 { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 650px) { .ikr-reviews, .ikr-reviews--3 { grid-template-columns: minmax(0,1fr); gap: 16px; } .ikr-reviews .ikr-card { padding: 20px; } }
/* On lawyer profiles the portrait must not squeeze the adjacent list on phones. */
@media (max-width: 650px) {
 .page-id-8669 .entry-content > .wp-block-image.alignleft,
 .page-id-8749 .entry-content > .wp-block-image.alignleft,
 .page-id-8750 .entry-content > .wp-block-image.alignleft,
 .page-id-8669 .entry-content .wp-block-image > figure.alignleft,
 .page-id-8749 .entry-content .wp-block-image > figure.alignleft,
 .page-id-8750 .entry-content .wp-block-image > figure.alignleft { float: none; margin-left: 0; margin-right: 0; }
}
@media print { .ikr-reviews .is-collapsed .ikr-quote { display: block; overflow: visible; } .ikr-reviews .ikr-toggle { display: none; } }
