/* RV Resources Canada - repair guide pages (/how-to/*) and the repair-guide finder. One shared file: edit here, upload to /css/. */
.rg-article p{margin:0 0 16px;line-height:1.78}
.rg-article .section-heading h2{white-space:normal;line-height:1.3}
.rg-article h3{font-size:1.05rem;margin:22px 0 8px}
.rg-article ul,.rg-article ol{padding-left:25px;margin:0 0 18px;line-height:1.8}
.rg-article li{margin:0 0 9px}
.rg-article .howto-meta{color:#5a5a5a;font-size:.85rem;margin-bottom:20px}
.rg-article .howto-alert{border-left:4px solid #d52b1e;background:#fff1ed;padding:16px 19px;margin:22px 0;border-radius:0 6px 6px 0}
.rg-article .rg-callout{border-left:4px solid #bf7c22;background:#fff7e9;padding:14px 18px;margin:18px 0;border-radius:0 6px 6px 0}
.rg-article .rg-callout p:last-child{margin-bottom:0}
.rg-article .rg-example{background:#f8f7f4;border:1px solid #e0dbd3;border-radius:8px;padding:6px 20px 4px;margin:14px 0 22px}
.rg-article .rg-example h3{margin-top:14px}
.rg-article .rg-toc{background:#fff;border:1px solid #e0dbd3;border-radius:8px;padding:14px 20px;margin:20px 0 26px}
.rg-article .rg-toc ol{columns:2;column-gap:32px;margin:8px 0 0;padding-left:22px;line-height:1.5}
.rg-article .rg-toc li{margin:0 0 6px;break-inside:avoid}
.rg-article .rg-table{overflow-x:auto;margin:16px 0 24px}
.rg-article .guide-table{width:100%;border-collapse:collapse;font-size:.94rem}
.rg-article .guide-table caption{text-align:left;font-weight:700;padding:0 0 8px}
.rg-article .guide-table th,.rg-article .guide-table td{padding:11px 12px;border:1px solid #d9d9d9;text-align:left;vertical-align:top}
.rg-article .guide-table th{background:#f6eee9}
.rg-article details{background:#fff;border:1px solid #e0dbd3;padding:14px 18px;margin:10px 0;border-radius:6px}
.rg-article summary{font-weight:700;cursor:pointer}
.rg-article details p{margin:10px 0 0}
.rg-article .rg-sources{padding-left:22px}
.rg-article .rg-sources li span{display:block;font-size:.88rem;color:#555}
.rg-article .rg-small{font-size:.85rem;color:#666}
.rg-article .rg-cite a{text-decoration:none;font-weight:700}
.rg-article .howto-next{background:#fff;border:1px solid #e0dbd3;padding:18px;margin-top:26px;border-radius:6px}
.rg-article .howto-next a{display:inline-block;margin:7px 16px 7px 0}
.rg-article :target{scroll-margin-top:90px}
@media(max-width:650px){
 .rg-article .rg-toc ol{columns:1}
 .rg-article .guide-table thead{position:absolute;left:-9999px}
 .rg-article .guide-table tr{display:block;border:1px solid #d9d9d9;margin-bottom:12px;border-radius:6px}
 .rg-article .guide-table td{display:block;border:0;border-bottom:1px solid #eee}
 .rg-article .guide-table td:before{content:attr(data-label);display:block;font-weight:700;font-size:.8rem;color:#a3150d;text-transform:uppercase;letter-spacing:.03em}
}
/* ---- repair-guide finder page ---- */
.rgf-controls{background:#fff;border:1px solid #e0dbd3;border-radius:8px;padding:16px 18px;margin:0 0 22px}
.rgf-controls label{display:block;font-weight:700;margin:0 0 6px}
.rgf-controls input[type=search]{width:100%;box-sizing:border-box;padding:12px 14px;font-size:1.05rem;border:2px solid #cfc7bb;border-radius:6px}
.rgf-controls input[type=search]:focus{outline:3px solid #fdecea;border-color:#d52b1e}
.rgf-chips{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0}
.rgf-chip{border:1px solid #cfc7bb;background:#fff;border-radius:999px;padding:7px 14px;cursor:pointer;font-size:.92rem}
.rgf-chip.is-on{background:#d52b1e;border-color:#d52b1e;color:#fff}
.rgf-count{margin:0 0 14px;color:#555}
.rgf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:14px}
.rgf-card{display:block;background:#fff;border:1px solid #e0dbd3;border-radius:6px;padding:17px;color:#1c1c1c;text-decoration:none}
.rgf-card:hover,.rgf-card:focus{border-color:#d52b1e;box-shadow:0 4px 16px #0001}
.rgf-card small{display:block;color:#a3150d;font-weight:700;font-size:.74rem;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}
.rgf-card strong{display:block;margin-bottom:6px;color:#222}
.rgf-card span{font-size:.88rem;color:#555}
.rgf-group{margin:26px 0 8px}
.rgf-none{padding:18px;background:#fff8f2;border:1px solid #e5ddd2;border-radius:6px}
@media print{.rg-article .rg-toc,.tech-finder .tf-prov{display:none}.rg-article details{break-inside:avoid}.rg-article details[open] summary~*{display:block}}
.rgf-card[hidden],.rgf-grid[hidden],.rgf-group[hidden],.rgf-none[hidden]{display:none}
