/* Podstrony ROW-POL — wspólny świat tablicy warsztatowej. */
body.rp-subpage { background:#0d0f13; color:#f4f2ee; font-family:var(--font-body); padding-inline:max(16px,env(safe-area-inset-left)); }
body.rp-subpage::before,body.rp-subpage::after { display:none!important; }
.rp-subpage > .peg { z-index:0; }
.rp-subpage .bg-video,.rp-subpage .bg-video-overlay { display:none!important; }
.rp-subpage .wrap { position:relative; z-index:1; }
.rp-subpage .rp-content { max-width:none; padding:0; }
.rp-subpage .rp-content > section { padding:20px 0 48px!important; border:0; background:none; }
.rp-subpage .rp-content .container { max-width:none; width:100%; margin:0; padding:0; }
.rp-subpage .rp-content .reveal { opacity:1!important; transform:none!important; visibility:visible!important; }
.rp-subpage .section-title { font-family:var(--font-display); font-weight:900; font-size:clamp(40px,4.85vw,60px); line-height:1.04; text-align:left; margin:12px 0 28px; letter-spacing:0; text-transform:none; }
.rp-subpage .rack-header-center { text-align:left; }
.rp-subpage .section-title span { color:var(--accent); }
.rp-subpage .pricing-header .section-title span { display:inline; }
.rp-subpage .pricing-header .section-title span::before { content:' '; }
.rp-subpage .pricing-header .section-title br { display:none; }
.rp-subpage .pricing-header { margin-bottom:24px; text-align:left; }
.rp-subpage .pricing-header .section-title { margin-bottom:12px; }
.rp-subpage .cennik-parts-note { margin:0; max-width:none; text-align:left; }
.rp-subpage #cennik .price-nav-stack { padding:18px; gap:16px; }
.rp-subpage #cennik .price-banner { padding:12px 16px; }
.rp-subpage #cennik .price-banner-label { margin:0 0 8px; }
.rp-subpage .rp-subnav { display:flex; flex-wrap:wrap; gap:6px 10px; padding:20px 0 24px; background:none; position:static; border:0; box-shadow:none; }
.rp-subnav a { display:inline-flex; align-items:center; min-height:40px; padding:6px 14px; border-radius:6px; color:var(--muted); font-size:15px; text-decoration:none; }
.rp-subnav a:hover,.rp-subnav a[aria-current=page] { background:var(--panel-2); color:var(--accent); }
.rp-subpage .rack-wrap { gap:28px 20px; }
.rp-subpage .rack-card { position:relative; overflow:visible; background:var(--panel-2); border:1px solid var(--line-2); border-radius:14px; padding:14px; box-shadow:none; transition:border-color .2s; }
.rp-subpage .rack-card::before { content:''; position:absolute; z-index:2; top:-10px; left:calc(50% - 22px); width:44px; height:20px; border-radius:6px; background:radial-gradient(circle at 50% 25%,#000 0 1.5px,transparent 2px),linear-gradient(#2a303a,#0a0c0f); box-shadow:0 3px 5px #0006; }
.rp-subpage .rack-card:hover { transform:none; border-color:var(--accent); }
.rp-subpage .rack-card .rack-thumb { background:#fff; border-radius:10px; object-fit:contain; }
.rp-subpage .rack-card .rack-body { padding:18px 4px 4px; }
.rp-subpage .rack-brand { font-family:var(--font-display); font-size:28px; font-weight:800; color:var(--text); }
.rp-subpage .rack-name { color:var(--muted); font-size:15px; line-height:1.5; }
.rp-subpage .rack-price { font-family:var(--font-display); color:var(--accent); font-weight:900; font-size:30px; }
.rp-subpage .price-banner,.rp-subpage .rack-nav-wrap,.rp-subpage .bike-discount-filters,.rp-subpage .amortyzatory-filters { border-radius:12px; background:var(--panel-2); border-color:var(--line-2); box-shadow:none; }
.rp-subpage .price-nav-stack { margin-bottom:32px; }
.rp-subpage .rack-nav-btn,.rp-subpage .price-tab,.rp-subpage .price-switch-btn { border-radius:7px; font-family:var(--font-display); font-weight:800; font-size:20px; }
.rp-subpage .price-switch-btn.active { background:var(--green); color:#0d0f13; }
.rp-subpage .cennik-bike-ebike .price-switch-btn.active { background:var(--amber); }
.rp-subpage .review-card,.rp-subpage .pricing-table,.rp-subpage .price-table,.rp-subpage .pricing-category > table { background:var(--panel-2); border-color:var(--line-2); border-radius:14px; }
.rp-subpage .review-card-header { background:none; border-color:var(--line); }
.rp-subpage .review-card-title { font:800 28px/1.1 var(--font-display); }
.rp-subpage .review-card-price { font:900 36px/1.1 var(--font-display); }
.rp-subpage .review-card-item { padding-block:12px; }
.rp-subpage .legal-page-content,.rp-subpage .faq-list,.rp-subpage .seo-content,.rp-subpage .seo-page-content { padding:clamp(22px,4vw,48px); background:var(--panel-2); border:1px solid var(--line-2); border-radius:14px; }
.rp-subpage .legal-page-content { max-width:none; width:100%; }
.rp-subpage .legal-page-content p,.rp-subpage .legal-page-content li { max-width:none; line-height:1.7; }
.rp-subpage .legal-page-content h2,.rp-subpage .seo-page h2 { font:800 clamp(28px,3vw,38px)/1.15 var(--font-display); margin-top:32px; }
.rp-subpage .faq-item { background:none; border:0; border-bottom:1px solid var(--line-2); border-radius:0; }
.rp-subpage .faq-item:last-child { border-bottom:0; }
.rp-subpage .faq-item summary { font:700 25px/1.2 var(--font-display); padding:20px 40px 20px 0; }
.rp-subpage .faq-answer { color:var(--muted); padding:0 0 20px; line-height:1.65; }
.rp-subpage .info-page-header,.rp-subpage .info-contact-layout,.rp-subpage .info-card { background:var(--panel-2); border-radius:14px; }
.rp-subpage .info-page-header { padding:24px; border:1px solid var(--line-2); }
.rp-subpage .info-contact-layout { padding:24px; border:1px solid var(--line-2); }
.rp-subpage .info-hero-title { font-family:var(--font-display); font-weight:900; }
.rp-subpage .seo-page { background:var(--panel-2)!important; border-radius:14px; padding:32px!important; }
.rp-subpage .rp-service-hero { position:relative; padding:32px; border:1px solid var(--line-2); border-radius:14px; background:var(--panel-2); margin:0 0 28px; }
.rp-subpage .rp-content > .rp-service-hero { padding:32px!important; background:var(--panel-2); border:1px solid var(--line-2); }
.rp-service-hero h1 { max-width:20ch; font:900 clamp(42px,5vw,72px)/1.03 var(--font-display); margin:0 0 18px; }
.rp-service-hero p { color:var(--muted); max-width:65ch; }
.rp-service-hero .rp-service-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:24px; }
.rp-subpage .rack-modal-box,.rp-subpage .booking-dialog { background:var(--panel-2); color:var(--text); border-radius:14px; border-color:var(--line-2); }
.rp-subpage .rack-modal-brand { font-family:var(--font-display); font-weight:900; }
.rp-subpage .booking-dialog::backdrop { background:#080a0ed9; }
.rp-subpage .btn-primary { color:#0d0f13; border-radius:8px; }
.rp-subpage .foot { margin-top:16px; }
.rp-subpage .pg-nav .nav-in { position:relative; }
.rp-subpage .pg-nav a { text-decoration:none; }
.rp-subpage .pg-nav .brand { font-family:var(--font-display); }
.rp-subpage .pg-nav ul { margin:0; }
.rp-subpage .pg-nav .btn-primary { font-family:var(--font-display); }
.rp-subpage .foot nav { position:static; display:block; background:none; padding:0; border:0; box-shadow:none; }
.rp-subpage .foot nav a { display:block; }
.rp-directory { margin-top:20px; border-top:1px solid var(--line); padding-top:18px; }
.rp-directory summary { cursor:pointer; color:var(--muted); font:700 20px/1.2 var(--font-display); padding:10px 0; }
.rp-directory-links { display:flex; flex-wrap:wrap; gap:10px 24px; padding:14px 0; }
.rp-directory-links a { color:var(--muted); font-size:14px; }
.rp-directory-links a:hover { color:var(--accent); }
@media(max-width:700px) {
 .rp-subpage .rp-subnav { padding-block:12px 20px; gap:4px; flex-wrap:nowrap; overflow-x:auto; }
 .rp-subpage .rp-subnav a { flex-shrink:0; }
 .rp-subnav a { font-size:14px; padding:6px 9px; }
 .rp-subpage .section-title { margin-bottom:24px; }
 .rp-subpage .rack-wrap { gap:24px 14px; }
 .rp-subpage .rack-card { padding:12px; }
 .rp-subpage .rp-service-hero { padding:24px 20px; }
 .rp-subpage .rp-content > .rp-service-hero { padding:24px 20px!important; }
 .rp-subpage .legal-page-content,.rp-subpage .faq-list { padding:20px; }
}
.rp-subpage #bagazniki h1.section-title { white-space: nowrap; }
@media(max-width:700px) { .rp-subpage #bagazniki h1.section-title { font-size: clamp(20px,6.6vw,42px); white-space: normal; } }
body.rp-subpage:not(:has(#hero)) #kaski-katalog > .container,
body.rp-subpage:not(:has(#hero)) #amortyzatory-katalog > .container,
body.rp-subpage:not(:has(#hero)) #rowery-zamowienie > .container { width:100%; max-width:none; margin-left:0; margin-right:0; padding-left:0; padding-right:0; }
.rp-subpage #kaski-katalog .zamow-nav-stack,
.rp-subpage #kaski-katalog .bike-discount-filters,
.rp-subpage #kaski-katalog .zamow-legal-block,
.rp-subpage #amortyzatory-katalog .zamow-nav-stack,
.rp-subpage #amortyzatory-katalog .amortyzatory-filters,
.rp-subpage #amortyzatory-katalog .rack-wrap,
.rp-subpage #amortyzatory-katalog .zamow-legal-block,
.rp-subpage #rowery-zamowienie .zamow-nav-stack,
.rp-subpage #rowery-zamowienie .bike-discount-filters,
.rp-subpage #rowery-zamowienie .zamow-legal-block,
.rp-subpage .rack-wrap,
.rp-subpage .rack-nav-wrap { width:100%; max-width:none; box-sizing:border-box; }
@media(max-width:700px) {
 .rp-subpage #rowery-overfly > .container > .rack-wrap,
 .rp-subpage #rowery-ecobike .bike-panel:not([hidden]) .rack-wrap,
 .rp-subpage #rowery-tabou .bike-panel:not([hidden]) .rack-wrap,
 .rp-subpage #bagazniki #panel-hak .rack-row .rack-wrap,
 .rp-subpage #bagazniki #panel-dach .rack-row .rack-wrap { display:grid; grid-template-columns:1fr; overflow:visible; margin:0; padding:0; width:100%; max-width:100%; scroll-snap-type:none; }
 .rp-subpage #rowery-overfly > .container > .rack-wrap .rack-card,
 .rp-subpage #rowery-ecobike .bike-panel .rack-wrap .rack-card,
 .rp-subpage #rowery-tabou .bike-panel .rack-wrap .rack-card,
 .rp-subpage #bagazniki #panel-hak .rack-row .rack-wrap .rack-card,
 .rp-subpage #bagazniki #panel-dach .rack-row .rack-wrap .rack-card { width:100%!important; min-width:0!important; max-width:100%!important; flex:none; }
}
/* listy numerowane na stronach okolic: wcięcie jak przy zwykłych listach */
.seo-page-content ol { margin: 0 0 16px; padding-left: 1.4rem; }
