/* RMB Trust Strip 2026.11.08.1 (MU 105). The rules below the CARDS heading are the look every
   strip printed by MU 105 has now; the BAND rules at the end place it on pages with no strip of their own; the first rules stay for the older markup the roofing page script
   builds when the server strip is missing.
   2026.11.07.1: One look for every .rmb-trust-strip: the strips stored in
   page content (.rmb-roof-trust, .rmb-service-trust, .rmb-bath-contractor-trust), the roofing strip
   built in code and the strip after each form. The doubled class beats the older hero grid rules
   (three columns) that were written for three short items. */
html body .rmb-trust-strip.rmb-trust-strip[data-rmb-trust-strip]{display:flex!important;flex-wrap:wrap!important;align-items:center;justify-content:center;gap:6px 0!important;grid-template-columns:none!important;min-height:0!important;font-family:"Be Vietnam Pro",Arial,sans-serif;font-size:13px!important;font-weight:600;line-height:1.45;letter-spacing:0!important;text-align:center;text-transform:none!important}
html body .rmb-trust-strip.rmb-trust-strip[data-rmb-trust-strip] .rmb-trust-strip__entry{display:inline-flex!important;align-items:baseline;min-height:0!important;margin:0;padding:0!important;border:0!important;color:inherit;white-space:normal}
html body .rmb-trust-strip.rmb-trust-strip[data-rmb-trust-strip] .rmb-trust-strip__entry+.rmb-trust-strip__entry:before{content:"·";margin:0 .65em;opacity:.75}
html body .rmb-trust-strip.rmb-trust-strip[data-rmb-trust-strip] .rmb-trust-strip__item{display:inline!important;min-height:0!important;padding:0!important;border:0!important;color:inherit!important;font:inherit!important;letter-spacing:0!important;text-align:inherit!important;text-transform:none!important;text-decoration:underline!important;text-decoration-thickness:1px!important;text-underline-offset:3px;white-space:normal!important}
html body .rmb-trust-strip.rmb-trust-strip[data-rmb-trust-strip] .rmb-trust-strip__item:before,
html body .rmb-trust-strip.rmb-trust-strip[data-rmb-trust-strip] .rmb-trust-strip__item:after{content:none!important;display:none!important}
html body .rmb-trust-strip.rmb-trust-strip[data-rmb-trust-strip] .rmb-trust-strip__item:hover{text-decoration-thickness:2px!important}
html body .rmb-trust-strip.rmb-trust-strip[data-rmb-trust-strip] .rmb-trust-strip__item:focus-visible{outline:3px solid currentColor;outline-offset:3px}
html body .rmb-trust-strip.rmb-trust-strip[data-rmb-trust-strip] .rmb-trust-strip__star{margin-right:.35em}
/* The Google part shows only with a fresh number (filled by MU 64). */
html body .rmb-trust-strip.rmb-trust-strip[data-rmb-trust-strip] .rmb-trust-strip__entry[hidden],
html body .rmb-trust-strip.rmb-trust-strip[data-rmb-trust-strip] .rmb-trust-strip__entry--google:has(a:empty){display:none!important}
html body .rmb-trust-strip.rmb-trust-strip[data-rmb-trust-strip] .rmb-trust-strip__entry[hidden]+.rmb-trust-strip__entry:before,
html body .rmb-trust-strip.rmb-trust-strip[data-rmb-trust-strip] .rmb-trust-strip__entry--google:has(a:empty)+.rmb-trust-strip__entry:before{content:none}
/* After a form: its own spacing, left aligned under the form. */
html body .rmb-trust-strip.rmb-trust-strip--form[data-rmb-trust-strip]{justify-content:flex-start;margin:16px 0 0!important;padding:0!important;width:auto!important;text-align:left}
/* Phones: each part on its own line. */
@media (max-width:767px){
	html body .rmb-trust-strip.rmb-trust-strip[data-rmb-trust-strip]{flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:8px!important;font-size:13px!important;text-align:left}
	html body .rmb-trust-strip.rmb-trust-strip[data-rmb-trust-strip] .rmb-trust-strip__entry+.rmb-trust-strip__entry:before{content:none}
}

/* CARDS (2026.11.07.2, owner, 7 Nov 2026: the service page strip should look like the home page
   strip). Round marks, a bold title and the detail under it. Colors come from the text color of the
   place the strip sits in, so it reads on dark heroes and light blocks alike (the per-page contrast
   rules in rmb-qf-contrast-20261107.css still set the link color). The outer box is a size container:
   under 880px of its own width the parts sit in two columns (the warranty on its own row), up to
   1260px in four columns (the warranty on its own row), from 1260px in one row with thin dividers. */
html body .rmb-trust-strip.rmb-trust-strip--cards[data-rmb-trust-strip]{--rmb-ts-line:color-mix(in srgb,currentColor 16%,transparent);--rmb-ts-fill:color-mix(in srgb,currentColor 8%,transparent);display:block!important;container-type:inline-size;width:100%;max-width:100%;margin:0;padding:0!important;font-family:"Be Vietnam Pro",Arial,sans-serif;font-size:15px!important;font-weight:400;line-height:1.4;text-align:left!important}
html body .rmb-trust-strip.rmb-trust-strip--form.rmb-trust-strip--cards[data-rmb-trust-strip]{margin:24px 0 0!important;width:100%!important}
/* Side room: a strip that runs edge to edge (its width is the window width) gets 20px sides, and a
   strip wider than 1280px keeps its parts inside the 1280px page width. */
html body .rmb-trust-strip--cards .rmb-trust-strip__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;padding:0 max(calc((100cqw - 1280px) / 2),clamp(0px,calc((100cqw - 100vw + 24px) * 1000),20px));list-style:none}
html body .rmb-trust-strip.rmb-trust-strip--cards[data-rmb-trust-strip] .rmb-trust-strip__entry{display:block!important;box-sizing:border-box;min-width:0;text-align:left!important;margin:0;padding:12px 14px 12px 0!important;border:0!important;color:inherit}
html body .rmb-trust-strip.rmb-trust-strip--cards[data-rmb-trust-strip] .rmb-trust-strip__entry::before,
html body .rmb-trust-strip.rmb-trust-strip--cards[data-rmb-trust-strip] .rmb-trust-strip__entry::after{content:none!important;display:none!important}
html body .rmb-trust-strip.rmb-trust-strip--cards[data-rmb-trust-strip] .rmb-trust-strip__entry:nth-child(even){padding-left:16px!important;border-left:1px solid var(--rmb-ts-line)!important}
html body .rmb-trust-strip.rmb-trust-strip--n5[data-rmb-trust-strip] .rmb-trust-strip__entry--warranty,
html body .rmb-trust-strip.rmb-trust-strip--n3[data-rmb-trust-strip] .rmb-trust-strip__entry:last-child{grid-column:1/-1;margin-top:4px;padding:16px 0 4px!important;border-top:1px solid var(--rmb-ts-line)!important}
html body .rmb-trust-strip.rmb-trust-strip--cards[data-rmb-trust-strip] .rmb-trust-strip__item{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:12px;width:100%;max-width:none!important;min-height:44px;padding:0!important;border:0!important;background:none!important;color:inherit!important;font:inherit!important;letter-spacing:0!important;text-align:left!important;text-decoration:none!important;white-space:normal!important}
html body .rmb-trust-strip.rmb-trust-strip--cards[data-rmb-trust-strip] .rmb-trust-strip__item:is(:hover,:focus-visible) strong{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
html body .rmb-trust-strip--cards .rmb-trust-strip__mark{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:50%;background:var(--rmb-ts-fill);color:inherit;font-size:15px;font-weight:700;line-height:1;letter-spacing:-.02em}
html body .rmb-trust-strip--cards .rmb-trust-strip__mark--google{background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.14)}
/* Forms place any svg inside them at the right edge (.lqd-contact-form svg{position:absolute}); the
   strip after a form sits inside that wrapper. */
html body .rmb-trust-strip--cards .rmb-trust-strip__mark .rmb-trust-strip__icon{display:block!important;position:static!important;inset:auto!important;width:21px!important;height:21px!important;margin:0!important;transform:none!important;pointer-events:none}
html body .rmb-trust-strip--cards .rmb-trust-strip__text{display:flex;flex-direction:column;min-width:0}
html body .rmb-trust-strip--cards .rmb-trust-strip__text strong{display:block;color:inherit;font-size:15.5px;font-weight:600;line-height:1.3;letter-spacing:0}
html body .rmb-trust-strip--cards .rmb-trust-strip__text>span{display:block;margin-top:2px;color:inherit;font-size:13.5px;font-weight:400;line-height:1.4;opacity:.78}
html body .rmb-trust-strip--cards .rmb-trust-strip__stars{margin-left:3px;color:#fbbc04!important;-webkit-text-fill-color:#fbbc04!important;font-size:13px;letter-spacing:1px}
@container (min-width:880px){
	html body .rmb-trust-strip--cards .rmb-trust-strip__list{grid-template-columns:repeat(4,minmax(0,1fr))}
	html body .rmb-trust-strip--n3 .rmb-trust-strip__list{grid-template-columns:repeat(3,minmax(0,1fr))}
	html body .rmb-trust-strip.rmb-trust-strip--cards[data-rmb-trust-strip] .rmb-trust-strip__entry,
	html body .rmb-trust-strip.rmb-trust-strip--cards[data-rmb-trust-strip] .rmb-trust-strip__entry:nth-child(even){padding:12px 18px!important;border-left:1px solid var(--rmb-ts-line)!important}
	html body .rmb-trust-strip.rmb-trust-strip--cards[data-rmb-trust-strip] .rmb-trust-strip__entry:first-child,
	html body .rmb-trust-strip.rmb-trust-strip--n5[data-rmb-trust-strip] .rmb-trust-strip__entry:nth-child(5){padding-left:0!important;border-left:0!important}
	html body .rmb-trust-strip.rmb-trust-strip--n3[data-rmb-trust-strip] .rmb-trust-strip__entry:last-child{grid-column:auto;margin-top:0;padding:12px 18px!important;border-top:0!important}
}
@container (min-width:1260px){
	html body .rmb-trust-strip--cards .rmb-trust-strip__list{display:flex;align-items:center;justify-content:space-between}
	html body .rmb-trust-strip.rmb-trust-strip--cards[data-rmb-trust-strip] .rmb-trust-strip__entry,
	html body .rmb-trust-strip.rmb-trust-strip--cards[data-rmb-trust-strip] .rmb-trust-strip__entry:nth-child(even),
	html body .rmb-trust-strip.rmb-trust-strip--n5[data-rmb-trust-strip] .rmb-trust-strip__entry:nth-child(5),
	html body .rmb-trust-strip.rmb-trust-strip--n5[data-rmb-trust-strip] .rmb-trust-strip__entry--warranty,
	html body .rmb-trust-strip.rmb-trust-strip--n3[data-rmb-trust-strip] .rmb-trust-strip__entry:last-child{flex:0 0 auto;margin:0;padding:6px 22px!important;border:0!important;border-left:1px solid var(--rmb-ts-line)!important}
	html body .rmb-trust-strip.rmb-trust-strip--cards[data-rmb-trust-strip] .rmb-trust-strip__entry:first-child{padding-left:0!important;border-left:0!important}
	html body .rmb-trust-strip.rmb-trust-strip--cards[data-rmb-trust-strip] .rmb-trust-strip__entry:last-child{padding-right:0!important}
	html body .rmb-trust-strip--cards .rmb-trust-strip__entry:not(.rmb-trust-strip__entry--warranty) .rmb-trust-strip__text{white-space:nowrap}
	html body .rmb-trust-strip.rmb-trust-strip--cards[data-rmb-trust-strip] .rmb-trust-strip__entry.rmb-trust-strip__entry--warranty{flex:1 1 0;min-width:0;max-width:380px}
}
@container (max-width:420px){
	html body .rmb-trust-strip--cards .rmb-trust-strip__mark{width:38px;height:38px;font-size:14px}
	html body .rmb-trust-strip--cards .rmb-trust-strip__mark .rmb-trust-strip__icon{width:19px!important;height:19px!important}
	html body .rmb-trust-strip.rmb-trust-strip--cards[data-rmb-trust-strip] .rmb-trust-strip__item{gap:10px}
	html body .rmb-trust-strip--cards .rmb-trust-strip__text strong{font-size:14.5px}
	html body .rmb-trust-strip--cards .rmb-trust-strip__text>span{font-size:12.5px}
	html body .rmb-trust-strip--cards .rmb-trust-strip__stars{font-size:11.5px;letter-spacing:0}
}

/* BAND (2026.11.08.1, owner, 8 Nov 2026: "her sayfaya koy"). Pages with no strip of their own get
   one right under their first section: a light band across the page with dark text, its parts
   inside the 1280px page width (one row from 1300px windows, two columns on phones). */
html body .rmb-trust-band{display:block;box-sizing:border-box;clear:both;flex:0 0 100%;grid-column:1/-1;width:100%;max-width:none;margin:0;padding:18px 0;border-top:1px solid rgba(17,17,17,.08);border-bottom:1px solid rgba(17,17,17,.08);background:#f7f7f5;color:#16181a}
html body .rmb-trust-band__wrap{box-sizing:border-box;width:min(1280px,calc(100% - 32px));margin:0 auto}
html body .rmb-trust-band .rmb-trust-strip.rmb-trust-strip--band[data-rmb-trust-strip]{margin:0!important;color:#16181a}
@media (max-width:767px){
	html body .rmb-trust-band{padding:10px 0}
}
