/* Podstrony: tablica warsztatowa (panele z ramką i cieniem, wgniecione separatory) */
.rp-subpage{--bd-panel:#10141c;--bd-groove:linear-gradient(90deg,transparent,rgba(0,0,0,.65) 20%,rgba(0,0,0,.65) 80%,transparent)}
.rp-subpage .section-title{font-size:clamp(34px,4.2vw,54px);margin:10px 0 10px}
.rp-subpage .section-title::after{content:"";display:block;width:64px;height:4px;margin-top:12px;border-radius:2px;background:var(--accent)}
.rp-subpage .cennik-parts-note{color:var(--muted);font-size:17px}
/* karty-tablice */
.rp-subpage .legal-page-content,.rp-subpage .faq-list,.rp-subpage .seo-content,.rp-subpage .seo-page-content,.rp-subpage .seo-page,.rp-subpage .info-page-header,.rp-subpage .rp-service-hero,.rp-subpage .review-card,.rp-subpage #cennik .price-nav-stack{position:relative;background:var(--bd-panel)!important;border:1px solid var(--line-2)!important;border-radius:14px;box-shadow:0 10px 26px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.04)}
.rp-subpage #cennik .price-nav-stack{overflow:visible}
/* cennik: wybór typu i rodzaju naprawy */
.rp-subpage #cennik .price-nav-stack{padding:26px 18px 18px}
.rp-subpage .price-banner{background:rgba(0,0,0,.22);border:1px solid var(--line)}
.rp-subpage .price-banner-label{font:800 15px/1 var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.rp-subpage .price-switch-btn.active,.rp-subpage .price-tab.active,.rp-subpage .rack-nav-btn.active{background:var(--accent);color:#0d0f13;box-shadow:inset 0 -3px 0 rgba(0,0,0,.25)}
.rp-subpage .cennik-bike-ebike .price-switch-btn.active{background:var(--accent)}
.rp-subpage .price-switch-btn:not(.active):hover,.rp-subpage .price-tab:not(.active):hover{color:var(--accent)}
.rp-subpage .price-banner-tabs,.rp-subpage .price-tabs{border-color:var(--line-2)!important}
.rp-subpage .price-switch-btn:focus-visible,.rp-subpage .price-tab:focus-visible,.rp-subpage .faq-item summary:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.rp-subpage .review-card{padding-top:6px;overflow:visible}
.rp-subpage .review-card-header{padding:22px 22px 14px;position:relative}
.rp-subpage .review-card-header::after{content:"";position:absolute;left:12px;right:12px;bottom:0;height:3px;background:var(--bd-groove);border-radius:2px}
.rp-subpage .review-card-price{color:var(--accent)}
.rp-subpage .review-card-item{position:relative;border:0!important}
.rp-subpage .review-card-item+.review-card-item::before{content:"";position:absolute;left:22px;right:22px;top:0;height:2px;background:var(--bd-groove);opacity:.8}
/* FAQ: pełna szerokość kontenera, jedna kolumna */
.rp-subpage .faq-list{max-width:none;width:100%;margin-inline:0}
.rp-subpage .faq-item{border-bottom:0!important;position:relative}
.rp-subpage .faq-item+.faq-item::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:var(--bd-groove)}
.rp-subpage .faq-item summary{font-size:clamp(19px,2vw,23px)}
.rp-subpage .faq-item summary:hover{color:var(--accent)}
/* regulamin, teksty prawne */
.rp-subpage .legal-page-content{margin-top:22px}
.rp-subpage .legal-page-content h2{color:var(--text);padding-top:26px;position:relative}
.rp-subpage .legal-page-content h2::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--bd-groove)}
.rp-subpage .legal-page-content h2:first-child::before{display:none}
.rp-subpage .legal-page-content ol>li::marker,.rp-subpage .legal-page-content ul>li::marker{color:var(--accent);font-weight:800}
.rp-subpage .legal-page-content a{color:var(--accent)}
/* karty ofert: panel z ramką, bez listwy i bez magnesu */
.rp-subpage .rp-content>section{padding-top:18px!important}
.rp-subpage .rack-card::before,.rp-subpage .rack-card::after{display:none}
.rp-subpage .rack-card{background:var(--bd-panel);box-shadow:0 8px 20px rgba(0,0,0,.32)}
@media(max-width:700px){
 .rp-subpage .section-title{font-size:clamp(30px,9vw,40px);margin-bottom:8px}
 .rp-subpage .cennik-parts-note{font-size:15px}
 .rp-subpage #cennik .price-nav-stack{padding:22px 10px 12px;gap:10px;margin-bottom:22px}
 .rp-subpage #cennik .price-banner{padding:10px}
 .rp-subpage .price-switch-btn,.rp-subpage .price-tab{font-size:17px;min-height:44px}
 .rp-subpage .review-card-header{padding:18px 14px 12px}
 .rp-subpage .review-card-title{font-size:23px}
 .rp-subpage .review-card-price{font-size:28px}
 .rp-subpage .review-card-item+.review-card-item::before{left:14px;right:14px}
 .rp-subpage .legal-page-content,.rp-subpage .faq-list,.rp-subpage .seo-page{padding:22px 16px!important;margin-top:16px}
 .rp-subpage .faq-item summary{font-size:19px;padding:15px 36px 15px 0}
 .rp-subpage .legal-page-content h2{font-size:25px;padding-top:20px;margin-top:22px}
 .rp-subpage .rp-content>section{padding-bottom:28px!important}
}
html body.rp-subpage .price-switch-btn.active,html body.rp-subpage #cennik .price-banner-repair .price-tab.active,html body.rp-subpage #cennik.cennik-bike-ebike .price-banner-repair .price-tab.active,html body.rp-subpage .rack-nav-btn.active{background:var(--accent)!important;border-color:var(--accent)!important;color:#0d0f13!important;box-shadow:inset 0 -3px 0 rgba(0,0,0,.25)!important}
html body.rp-subpage .price-switch-btn.active .hero-type-icon,html body.rp-subpage .price-tab.active .price-btn-icon{color:#0d0f13!important}
html body.rp-subpage .review-card-price{color:var(--accent)!important}
/* regulamin i raty: panel na całą szerokość kontenera */
html body.rp-subpage .legal-page-content{display:block;max-width:none;width:100%;padding:clamp(26px,3.4vw,44px) clamp(18px,3.6vw,48px)!important;font-size:17px}
html body.rp-subpage .legal-page-content>p:first-child{margin:0 0 6px}
html body.rp-subpage .legal-page-content h2{position:relative;top:auto;margin:34px 0 10px;padding:24px 0 0;border-top:0;font-size:clamp(24px,2.4vw,30px);break-after:avoid}
html body.rp-subpage .legal-page-content h2::before{left:0;right:0}
html body.rp-subpage .legal-page-content ol,html body.rp-subpage .legal-page-content ul{border-top:0;padding:0 0 4px 1.6rem}
html body.rp-subpage .legal-page-content li{margin-bottom:12px;break-inside:avoid}
html body.rp-subpage .section-title.raty-h1{flex-wrap:wrap;justify-content:flex-start;gap:0 12px}
html body.rp-subpage .section-title::after{flex:0 0 64px}
html body.rp-subpage .section-title.raty-h1::after{flex:0 0 100%;width:64px;max-width:64px}
html body.rp-subpage .section-title.raty-h1{display:block}
html body.rp-subpage .section-title.raty-h1 .raty-h1-logo-wrap{display:inline-block;vertical-align:middle}
html body.rp-subpage .section-title.raty-h1::after{max-width:none}
@media(max-width:700px){html body.rp-subpage .legal-page-content{font-size:15.5px;line-height:1.6;padding:18px 14px!important}html body.rp-subpage .legal-page-content h2{margin-top:22px;padding-top:18px}html body.rp-subpage .legal-page-content li{margin-bottom:9px}html body.rp-subpage .faq-list,html body.rp-subpage .seo-page,html body.rp-subpage .rp-service-hero{padding:18px 14px!important}}
/* FAQ: panel na szerokość kontenera, odpowiedzi bez wąskiej miary */
html body.rp-subpage .faq-page-intro{max-width:none;margin:0 0 18px;text-align:left}
html body.rp-subpage .faq-list{max-width:none!important;width:100%;margin:0!important;padding:clamp(28px,3.6vw,48px) clamp(28px,4vw,64px)!important}
html body.rp-subpage .faq-answer{max-width:none;width:100%}
/* SEO i hero: pełna szerokość; długi tekst w dwóch kolumnach od 1100 px */
html body.rp-subpage .seo-page,html body.rp-subpage .rp-service-hero,html body.rp-subpage .rp-content>.rp-service-hero{max-width:none;width:100%;box-sizing:border-box}
html body.rp-subpage .seo-page .seo-page-content,html body.rp-subpage .seo-content{max-width:none;width:auto;margin:0;padding:0!important;background:transparent!important;border:0!important;box-shadow:none;border-radius:0}
html body.rp-subpage .seo-page-intro,html body.rp-subpage .seo-page-cta{max-width:none;width:100%;margin-left:0;margin-right:0;text-align:left}
html body.rp-subpage .seo-page-cta{justify-content:flex-start}
html body.rp-subpage .seo-page .section-title,html body.rp-subpage .seo-page .seo-page-tag{text-align:left}
html body.rp-subpage .seo-page-content h2,html body.rp-subpage .seo-content h2{break-after:avoid}
html body.rp-subpage .seo-page-content li,html body.rp-subpage .seo-content li{break-inside:avoid}
@media(min-width:1100px){
 html body.rp-subpage .legal-page-content,html body.rp-subpage .seo-page .seo-page-content,html body.rp-subpage .seo-content{column-count:2;column-gap:56px}
}
/* siatki, tabele, filtry i info — szerokość kontenera, nie wąski pas */
html body.rp-subpage .price-table-wrap,html body.rp-subpage .review-cards,html body.rp-subpage .pricing-category,html body.rp-subpage #cennik .price-nav-stack,html body.rp-subpage .rp-content .info-intro-wrap,html body.rp-subpage .rp-content .info-tips,html body.rp-subpage .rp-content .info-page-header,html body.rp-subpage .rp-content .info-contact-layout{width:100%;max-width:none;min-width:0;margin-left:0;margin-right:0}
@media(max-width:700px){
 html body.rp-subpage .faq-list,html body.rp-subpage .seo-page{padding:18px 14px!important}
 html body.rp-subpage .rp-content>.rp-service-hero{padding:18px 14px!important}
}
/* komputer: cennik w tabeli z pionowym separatorem w połowie, opis przy separatorze po lewej, cena po prawej */
@media(min-width:901px){
 html body.rp-subpage #cennik .price-table-wrap{width:fit-content!important;max-width:100%!important;min-width:min(560px,100%)!important;margin-inline:auto!important}
 html body.rp-subpage #cennik .price-table{width:100%}
 html body.rp-subpage #cennik .price-table :is(td,th):first-child{width:50%;text-align:right!important;padding-right:28px;white-space:nowrap}
 html body.rp-subpage #cennik .price-table :is(td,th):last-child{width:50%;text-align:left!important;padding-left:28px;border-left:2px solid rgba(var(--cat-rgb,232,89,12),.5)}
}
