/* RBRTC content styles - added during SEO update (Sept 2026).
   Uses the existing theme colours (#212121 text, #8b8b8b grey, #deef68 lime accent)
   and theme fonts (Montserrat headings, Arvo body). */
:root{--rbrtc-text:#212121;--rbrtc-soft:rgba(33,33,33,.75);--rbrtc-grey:#8b8b8b;--rbrtc-lime:#deef68;--rbrtc-alt:#f9f9f9;--rbrtc-line:rgba(33,33,33,.12)}
.kv-main .rbrtc-section .kv-ee-container{max-width:1100px}
.kv-main .rbrtc-wrap{max-width:48rem;margin:0 auto}
.kv-main .rbrtc-wrap--wide{max-width:none}
.kv-main .rbrtc-section h1,.kv-main .rbrtc-section h2,.kv-main .rbrtc-section h3,.kv-main .rbrtc-section h4{font-family:var(--kv-ee-heading-font-family,Montserrat),"Helvetica Neue",Arial,sans-serif;font-weight:400;color:var(--rbrtc-text);line-height:1.25}
.kv-main .rbrtc-section h1{font-size:calc(2.4rem*var(--kv-ee-global-font-size-factor,1));margin:.25rem 0 1rem}
.kv-main .rbrtc-section h2{font-size:calc(1.75rem*var(--kv-ee-global-font-size-factor,1));margin:2.25rem 0 .85rem}
.kv-main .rbrtc-section h3{font-size:calc(1.3rem*var(--kv-ee-global-font-size-factor,1));margin:1.6rem 0 .6rem}
.kv-main .rbrtc-section h2:first-child,.kv-main .rbrtc-section h1:first-child{margin-top:0}
.kv-main .rbrtc-section p,.kv-main .rbrtc-section li,.kv-main .rbrtc-section td,.kv-main .rbrtc-section th{font-size:calc(1.05rem*var(--kv-ee-global-font-size-factor,1));line-height:1.75;color:var(--rbrtc-text)}
.kv-main .rbrtc-section p{margin:0 0 1.1rem}
.kv-main .rbrtc-section ul,.kv-main .rbrtc-section ol{margin:0 0 1.2rem 1.4rem;padding:0}
.kv-main .rbrtc-section li{margin-bottom:.45rem}
.kv-main .rbrtc-section .rbrtc-lead{font-size:calc(1.2rem*var(--kv-ee-global-font-size-factor,1));color:var(--rbrtc-soft)}
.kv-main .rbrtc-kicker{display:block;width:3rem;height:4px;background:var(--rbrtc-lime);margin:0 0 1rem;border:0}
.kv-main .rbrtc-breadcrumb{font-size:.9rem;color:var(--rbrtc-soft);margin:0 0 1.25rem}
.kv-main .rbrtc-breadcrumb a{color:var(--rbrtc-soft)}
.kv-main .rbrtc-breadcrumb .sep{margin:0 .35rem}
.kv-main .rbrtc-meta{font-size:.92rem !important;color:var(--rbrtc-soft) !important;margin:0 0 1.5rem !important}
.kv-main .rbrtc-figure{margin:0 0 1.75rem}
.kv-main .rbrtc-figure img{display:block;width:100%;height:auto;max-height:460px;object-fit:cover}
.kv-main .rbrtc-figure figcaption{font-size:.88rem;color:var(--rbrtc-soft);margin-top:.5rem}
.kv-main .rbrtc-toc{background:var(--rbrtc-alt);border-left:4px solid var(--rbrtc-lime);padding:1rem 1.25rem;margin:0 0 2rem}
.kv-main .rbrtc-section .rbrtc-toc p{font-family:var(--kv-ee-heading-font-family,Montserrat),Arial,sans-serif;margin:0 0 .5rem;font-size:1rem}
.kv-main .rbrtc-section .rbrtc-toc ol{margin-bottom:0}
.kv-main .rbrtc-section .rbrtc-toc li{margin-bottom:.2rem;font-size:.98rem}
.kv-main .rbrtc-tip{background:#fff;border:1px solid var(--rbrtc-line);border-left:4px solid var(--rbrtc-grey);padding:1rem 1.25rem;margin:0 0 1.5rem}
.kv-main .rbrtc-section .rbrtc-tip p:last-child{margin-bottom:0}
.kv-main .rbrtc-table{width:100%;border-collapse:collapse;margin:0 0 1.5rem;display:block;overflow-x:auto}
.kv-main .rbrtc-table th,.kv-main .rbrtc-table td{border:1px solid var(--rbrtc-line);padding:.6rem .75rem;text-align:left;vertical-align:top}
.kv-main .rbrtc-table th{background:var(--rbrtc-alt);font-family:var(--kv-ee-heading-font-family,Montserrat),Arial,sans-serif}
.kv-main .rbrtc-cta{background:#212121;color:#fff;padding:1.75rem 1.75rem 1.5rem;margin:2.5rem 0 1rem;border-left:6px solid var(--rbrtc-lime)}
.kv-main .rbrtc-section .rbrtc-cta h2,.kv-main .rbrtc-section .rbrtc-cta h3,.kv-main .rbrtc-section .rbrtc-cta p{color:#fff}
.kv-main .rbrtc-section .rbrtc-cta h2,.kv-main .rbrtc-section .rbrtc-cta h3{margin-top:0}
.kv-main section a.rbrtc-btn{display:inline-block;background:#212121;color:#fff !important;text-decoration:none !important;padding:.75rem 1.4rem;margin:.25rem .5rem .25rem 0;font-family:var(--kv-ee-heading-font-family,Montserrat),Arial,sans-serif;font-size:1rem;line-height:1.2;border:2px solid #212121}
.kv-main section a.rbrtc-btn:hover,.kv-main section a.rbrtc-btn:focus{background:var(--rbrtc-lime) !important;color:#212121 !important;border-color:var(--rbrtc-lime)}
.kv-main section a.rbrtc-btn--light{background:var(--rbrtc-lime);color:#212121 !important;border-color:var(--rbrtc-lime)}
.kv-main section a.rbrtc-btn--light:hover,.kv-main section a.rbrtc-btn--light:focus{background:#fff !important;border-color:#fff}
.kv-main section a.rbrtc-btn--ghost{background:transparent;color:#212121 !important}
.kv-main .rbrtc-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin:1.5rem 0 0}
.kv-main .rbrtc-card{background:#fff;border:1px solid var(--rbrtc-line);display:flex;flex-direction:column}
.kv-main .rbrtc-card img{display:block;width:100%;height:190px;object-fit:cover}
.kv-main .rbrtc-card-body{padding:1.1rem 1.25rem 1.25rem;display:flex;flex-direction:column;flex:1}
.kv-main .rbrtc-section .rbrtc-card h3{font-size:1.2rem;margin:0 0 .5rem}
.kv-main .rbrtc-section .rbrtc-card p{font-size:.98rem;margin-bottom:.9rem}
.kv-main .rbrtc-section .rbrtc-card .rbrtc-card-date{font-size:.85rem;color:var(--rbrtc-soft);margin-bottom:.35rem}
.kv-main .rbrtc-card .rbrtc-more{margin-top:auto;font-family:var(--kv-ee-heading-font-family,Montserrat),Arial,sans-serif}
.kv-main .rbrtc-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;margin:1.5rem 0}
.kv-main .rbrtc-gallery figure{margin:0}
.kv-main .rbrtc-gallery img{display:block;width:100%;height:260px;object-fit:cover}
.kv-main .rbrtc-gallery figcaption{font-size:.9rem;color:var(--rbrtc-soft);padding:.5rem 0}
.kv-main .rbrtc-two{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start}
.kv-main .rbrtc-two img{width:100%;height:auto;display:block}
.kv-main .rbrtc-related{border-top:1px solid var(--rbrtc-line);margin-top:2.5rem;padding-top:1.5rem}
.wb4wp-footer .rbrtc-copy{opacity:.75}
@media (max-width:767px){
 .kv-main .rbrtc-two{grid-template-columns:1fr}
 .kv-main .rbrtc-section h1{font-size:1.9rem}
 .kv-main .rbrtc-section h2{font-size:1.5rem}
 .kv-main .rbrtc-cta{padding:1.25rem}
 .kv-main .rbrtc-card img,.kv-main .rbrtc-gallery img{height:210px}
}
.kv-main .rbrtc-section ul{list-style:disc outside}
.kv-main .rbrtc-section ol{list-style:decimal outside}
.kv-main .rbrtc-section .rbrtc-cards ul,.kv-main .rbrtc-section nav ul{list-style:none}
/* Home hero: always use the local photo (the builder runtime otherwise swaps in an image from an external CDN) */
.kv-main .section-2.meruhy39 .kv-background-inner{background-image:url('/images/mtb-singletrack-forest.jpg') !important;background-size:cover;background-position:center}
.screen-reader-text{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.kv-main .rbrtc-section ul>li{list-style:disc outside}
.kv-main .rbrtc-section ol>li{list-style:decimal outside}
/* Home hero: text touched the screen edge on phones */
@media (max-width:767px){.kv-main .section-2.meruhy39 .kv-ee-container{padding-left:16px !important;padding-right:16px !important}}
