/* Sewerex Blog Sidebar & Thumbnails 1.1.0 — scoped to .sxb-* so nothing else on the site is touched. */
.sxb-sidebar { --sxb-char:#231F20; --sxb-gold:#D6B528; --sxb-gold-dk:#B8961B; --sxb-teal:#006666; --sxb-text:#2B2828; --sxb-muted:#67625F; --sxb-line:#E6E1D6; --sxb-paper:#F7F5F0; color:var(--sxb-text); font-size:15px; line-height:1.55; }
.sxb-card { background:#fff; border:1px solid var(--sxb-line); border-top:5px solid var(--sxb-gold); padding:22px 22px 24px; margin-bottom:22px; }
.sxb-card__title { font-size:19px; font-weight:600; line-height:1.3; margin:0 0 14px; padding:0; color:var(--sxb-char); }
.sxb-card__title::before { content:none; }
.sxb-kicker { font-size:12px; font-weight:600; letter-spacing:.14em; text-transform:uppercase; color:var(--sxb-teal); margin:0 0 6px; }
.sxb-stars { color:var(--sxb-gold-dk); letter-spacing:2px; font-size:15px; white-space:nowrap; }
.sxb-rating { display:flex; align-items:center; gap:10px; color:var(--sxb-text); text-decoration:none; margin:0 0 16px; font-size:14px; }
.sxb-rating:hover span:last-child { text-decoration:underline; }
.sxb-btn { display:block; text-align:center; background:var(--sxb-char); color:#fff !important; text-decoration:none !important; font-weight:600; letter-spacing:.04em; padding:14px 16px; border-radius:3px; transition:background .15s; }
.sxb-btn:hover { background:var(--sxb-gold); color:var(--sxb-char) !important; }
.sxb-fine { font-size:12.5px; color:var(--sxb-muted); margin:12px 0 0; text-align:center; }
.sxb-award { display:flex; align-items:center; gap:14px; padding-bottom:16px; margin-bottom:14px; border-bottom:1px solid var(--sxb-line); }
.sxb-award img { width:88px; height:auto; flex:0 0 88px; }
.sxb-award p { margin:0; font-size:14px; line-height:1.45; }
.sxb-press { list-style:none; margin:0; padding:0; }
.sxb-press li { display:flex; align-items:center; gap:12px; padding:8px 0; border:0; font-size:13.5px; line-height:1.4; }
.sxb-press img { width:52px; height:52px; object-fit:cover; flex:0 0 52px; border:1px solid var(--sxb-line); }
.sxb-review { margin:0 0 16px; padding:0 0 16px 0; border:0; border-bottom:1px solid var(--sxb-line); background:none; font-style:normal; }
.sxb-review:last-of-type { border-bottom:0; margin-bottom:6px; }
.sxb-review .sxb-stars { display:block; font-size:13px; margin-bottom:6px; }
.sxb-review p { margin:0 0 8px; font-size:14px; line-height:1.55; }
.sxb-review footer { font-size:13px; color:var(--sxb-muted); }
.sxb-more { display:inline-block; font-weight:600; color:var(--sxb-teal); text-decoration:none; }
.sxb-more:hover { text-decoration:underline; }
.sxb-sub { font-size:14px; color:var(--sxb-muted); margin:0 0 14px; }
/* Contact Form 7 (form 173) inside the sidebar */
.sxb-card--form .wpcf7 form { margin:0; display:flow-root; }
.sxb-card--form .wpcf7 p.front-block-fa-form { font-size:12px; font-weight:600; letter-spacing:.1em; text-transform:uppercase; color:var(--sxb-teal); margin:12px 0 6px; }
.sxb-card--form .wpcf7 p.front-block-fa-form:first-child { margin-top:0; }
.sxb-card--form .wpcf7 .wpcf7-form-control-wrap { display:block; }
.sxb-card--form .wpcf7 input:not([type=submit]), .sxb-card--form .wpcf7 textarea { width:100%; box-sizing:border-box; padding:11px 12px; margin:0 0 10px; border:1px solid #D9D4C8; border-radius:3px; background:#FCFBF8; font:inherit; font-size:14px; }
.sxb-card--form .wpcf7 textarea { min-height:110px; }
.sxb-card--form .wpcf7 input[type=submit] { display:block !important; float:none !important; position:static !important; width:100% !important; max-width:100% !important; margin:4px 0 0 !important; padding:14px !important; border:0 !important; border-radius:3px !important; background:var(--sxb-char) !important; color:#fff !important; font:inherit !important; font-weight:600 !important; letter-spacing:.04em; cursor:pointer; }
.sxb-card--form .wpcf7 input[type=submit]:hover { background:var(--sxb-gold) !important; color:var(--sxb-char) !important; }
.sxb-card--form .wpcf7 .wpcf7-response-output { margin:12px 0 0; padding:10px 12px; font-size:13px; }
.sxb-card--form .wpcf7 .wpcf7-not-valid-tip { font-size:12px; margin:-6px 0 8px; }
/* Sticky form card on desktop: the row stretches both columns so the card can follow the reader. */
@media (min-width: 992px) {
	.sxb-row { display:flex; flex-wrap:wrap; }
	.sxb-row > #primary, .sxb-row > .sxb-sidebar { float:none; }
	.sxb-card--form { position:sticky; top:24px; }
}
@media (max-width: 991px) {
	.sxb-sidebar { margin-top:30px; }
}

/* Blog index + archive cards: show the featured image (the Customizer CSS hides .blog_thumbnial img). */
.blog .blog_thumbnial, .archive .blog_thumbnial { display:block; margin:-20px -20px 18px; width:auto; height:210px; overflow:hidden; background:#EFECE5; }
.blog .blog_thumbnial .sxb-thumb-link, .archive .blog_thumbnial .sxb-thumb-link { display:block; height:100%; }
.blog .blog_thumbnial img, .archive .blog_thumbnial img { display:block !important; width:100%; height:100%; object-fit:cover; }
.blog .blog_thumbnial .entry-meta, .archive .blog_thumbnial .entry-meta { display:none; }
