/* Pricing: parent category sections — simplified, always visible */
.pricing-section--parent {
    border: 2px solid var(--rc-border-soft);
    border-radius: var(--rc-radius-xl);
    padding: 1.5rem 1rem;
    background: var(--rc-bg-soft);
}

/* Public Cennik V2: lightweight RAF-COMP catalogue. */
.pricing-v2{color:var(--rc-text,#24354b);background:#fff}.pricing-v2__hero{padding:4.5rem 0 3.5rem;background:linear-gradient(135deg,#fff 0%,#f5f9fd 100%)}.pricing-v2__hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:3rem}.pricing-v2__breadcrumb{display:flex;gap:.55rem;margin-bottom:1.4rem;color:#94a3b8;font-size:.68rem;font-weight:750;letter-spacing:.08em}.pricing-v2__breadcrumb a{color:var(--rc-primary,#0066cc);text-decoration:none}.pricing-v2__breadcrumb strong{color:#24354b}.pricing-v2__eyebrow{margin:0 0 .55rem;color:var(--rc-primary,#0066cc);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.pricing-v2__hero h1{margin:0;color:#07172f;font-size:clamp(2.5rem,5vw,4.4rem);font-weight:800;letter-spacing:-.05em}.pricing-v2__lead{max-width:560px;margin:1rem 0 1.5rem;color:#52647b;font-size:1rem;line-height:1.7}.pricing-v2__hero-cta{background:#ff5a0a!important;border-color:#ff5a0a!important}.pricing-v2__hero-cta:hover{background:#ff6a1a!important;border-color:#ff6a1a!important}.pricing-v2__hero-art{position:relative;min-height:310px}.pricing-v2__hero-art img{position:absolute;width:68%;height:230px;object-fit:cover;border:8px solid #fff;border-radius:20px;box-shadow:0 16px 36px rgba(7,23,47,.13)}.pricing-v2__hero-art img:first-child{top:0;right:0}.pricing-v2__hero-art img:nth-child(2){bottom:0;left:0;width:50%;height:155px}.pricing-v2__hero-chip{position:absolute;right:4%;bottom:25px;padding:.65rem .9rem;border:1px solid #dbe6f0;border-radius:999px;background:#fff;color:#24354b;font-size:.7rem;font-weight:750;box-shadow:0 6px 18px rgba(7,23,47,.08)}.pricing-v2__facts{position:relative;margin-top:-1.7rem}.pricing-v2__facts-card{display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden;border:1px solid #e2e8f0;border-radius:14px;background:#fff;box-shadow:0 8px 25px rgba(7,23,47,.08)}.pricing-v2__facts-card>div{display:grid;grid-template-columns:35px 1fr;column-gap:.6rem;align-items:center;padding:1.1rem 1rem;border-right:1px solid #edf1f5}.pricing-v2__facts-card>div:last-child{border-right:0}.pricing-v2__facts-card i{grid-row:span 2;color:#ff5a0a;font-size:1.15rem}.pricing-v2__facts-card strong{color:#07172f;font-size:.78rem}.pricing-v2__facts-card span{color:#728198;font-size:.67rem;line-height:1.35}.pricing-v2__catalog{padding:3.5rem 0 4rem;background:#fbfcfe}.pricing-v2__group-tabs{display:flex;gap:.45rem;overflow-x:auto;margin-bottom:1.35rem;padding-bottom:.2rem}.pricing-v2__group-tabs a{padding:.65rem 1rem;border:1px solid #dbe4ee;border-radius:999px;background:#fff;color:#52647b;font-size:.78rem;font-weight:700;text-decoration:none;white-space:nowrap}.pricing-v2__group-tabs a.is-active{border-color:#07172f;background:#07172f;color:#fff}.pricing-v2__group-tabs small{margin-left:.35rem;opacity:.65}.pricing-v2__platforms{display:flex;align-items:center;gap:.6rem;margin-bottom:1.2rem;color:#52647b;font-size:.75rem;font-weight:700}.pricing-v2__platforms select{width:auto;min-width:200px}.pricing-v2__catalog-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(280px,1fr);gap:1.2rem;align-items:start}.pricing-v2__services,.pricing-v2__info{border:1px solid #e2e8f0;border-radius:14px;background:#fff;box-shadow:0 5px 18px rgba(7,23,47,.04)}.pricing-v2__services>header{padding:1.3rem 1.4rem;border-bottom:1px solid #edf1f5}.pricing-v2__services h2{margin:0;color:#07172f;font-size:1.3rem}.pricing-v2__services header span{display:block;margin-top:.25rem;color:#8290a4;font-size:.72rem}.pricing-v2__service{display:flex;align-items:center;gap:.8rem;min-height:66px;padding:.7rem 1.4rem;border-bottom:1px solid #edf1f5}.pricing-v2__service:last-child{border-bottom:0}.pricing-v2__service-icon{display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;border-radius:9px;background:#eef5fc;color:#1474c4;font-size:.8rem}.pricing-v2__service-copy{min-width:0;flex:1}.pricing-v2__service-copy strong{display:block;color:#24354b;font-size:.8rem;line-height:1.3}.pricing-v2__service-copy p{overflow:hidden;margin:.18rem 0 0;color:#8290a4;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.pricing-v2__service-price{margin-left:auto;color:#07172f;font-size:.84rem;font-weight:800;text-align:right;white-space:nowrap}.pricing-v2__service-price::first-letter{color:#ff5a0a}.pricing-v2__info{padding:1.4rem;background:#031b33;color:#fff}.pricing-v2__info h2{display:flex;align-items:center;gap:.6rem;margin:0 0 1.2rem;color:#fff;font-size:1rem}.pricing-v2__info h2 i{color:#ff5a0a}.pricing-v2__info ul{display:grid;gap:1rem;margin:0;padding:0;list-style:none}.pricing-v2__info li{position:relative;padding-left:1.35rem;color:#d9e4ef;font-size:.76rem;line-height:1.5}.pricing-v2__info li:before{position:absolute;left:0;color:#ff5a0a;content:'✓';font-weight:800}.pricing-v2__pagination{display:flex;justify-content:center;gap:.35rem;padding:1.1rem}.pricing-v2__pagination a{display:grid;place-items:center;width:32px;height:32px;border:1px solid #dbe4ee;border-radius:7px;color:#52647b;font-size:.75rem;text-decoration:none}.pricing-v2__pagination a.is-active{background:#07172f;color:#fff}.pricing-v2__contact{padding:3rem 0;background:#fff}.pricing-v2__contact>div{display:grid;grid-template-columns:1.4fr 1fr auto;align-items:center;gap:2rem;padding:1.6rem 2rem;border:1px solid #e2e8f0;border-radius:14px;background:#f6f9fc}.pricing-v2__contact h2{margin:0;color:#07172f;font-size:1.35rem}.pricing-v2__contact p{margin:.35rem 0 0;color:#64748b;font-size:.8rem}.pricing-v2__contact-data{display:grid;gap:.55rem}.pricing-v2__contact-data a{color:#24354b;font-size:.8rem;font-weight:700;text-decoration:none}.pricing-v2__contact-data i{width:24px;color:#ff5a0a}.pricing-v2__contact .btn{background:#ff5a0a;border-color:#ff5a0a}.pricing-v2__contact .btn:hover{background:#ff6a1a;border-color:#ff6a1a}
@media(max-width:991.98px){.pricing-v2__hero-grid{grid-template-columns:1fr 1fr;gap:1.5rem}.pricing-v2__hero-art{min-height:250px}.pricing-v2__hero-art img{height:190px}.pricing-v2__catalog-grid{grid-template-columns:1fr}.pricing-v2__info{order:2}.pricing-v2__contact>div{grid-template-columns:1fr 1fr}}
@media(max-width:767.98px){.pricing-v2__hero{padding:2.5rem 0 3rem}.pricing-v2__hero-grid{grid-template-columns:1fr}.pricing-v2__hero-art{min-height:220px;margin-top:1rem}.pricing-v2__hero-art img{height:160px}.pricing-v2__hero-art img:nth-child(2){height:120px}.pricing-v2__hero-chip{right:0;bottom:8px}.pricing-v2__facts-card{grid-template-columns:1fr 1fr}.pricing-v2__facts-card>div{border-bottom:1px solid #edf1f5}.pricing-v2__facts-card>div:nth-child(2n){border-right:0}.pricing-v2__service{align-items:flex-start;min-height:76px;padding:.8rem 1rem}.pricing-v2__service-price{font-size:.75rem}.pricing-v2__service-copy p{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.pricing-v2__contact>div{grid-template-columns:1fr;gap:1rem;padding:1.2rem}.pricing-v2__contact .btn{width:100%}}
.pricing-v2 .pricing-v2__hero-cta,.pricing-v2 .pricing-v2__contact .btn-primary{background:#ff5a0a;border-color:#ff5a0a;color:#fff}.pricing-v2 .pricing-v2__hero-cta:hover,.pricing-v2 .pricing-v2__contact .btn-primary:hover{background:#ff6a1a;border-color:#ff6a1a;color:#fff}
body:has(.pricing-v2) { overflow-x: hidden; }
.pricing-v2__disclaimer{display:flex;align-items:flex-start;gap:.75rem;margin:1.5rem auto 0;padding:1rem 1.15rem;border:1px solid #dbe5ef;border-radius:12px;background:#f3f7fb;color:#64748b;font-size:.82rem;line-height:1.5}.pricing-v2__disclaimer i{flex:0 0 auto;margin-top:.15rem;color:#55799b;font-size:1rem}.pricing-v2__disclaimer p{margin:0}
.pricing-v2 .container { width: min(calc(100% - 64px), 1440px); max-width: 1440px; box-sizing: border-box; }
@media (min-width: 768px) and (max-width: 1279px) { .pricing-v2 .container { width: calc(100% - 48px); } }
@media (max-width: 600px) { .pricing-v2 .container { width: calc(100% - 32px); } }
.pricing-v2__filter-panel{display:grid;gap:1rem;margin:0 0 1.5rem;padding:1.35rem 1.5rem;border:1px solid #e2e8f0;border-radius:14px;background:#fff;box-shadow:0 5px 18px rgba(7,23,47,.04)}.pricing-v2__filter-label{display:block;margin-bottom:.5rem;color:#52647b;font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.pricing-v2__family-filter,.pricing-v2__model-filter{display:flex;flex-wrap:wrap;gap:.5rem}.pricing-v2__family-filter a,.pricing-v2__model-filter a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;border:1px solid #dce3ec;border-radius:8px;background:#fff;color:#24354b;font-size:.82rem;font-weight:650;text-decoration:none;white-space:nowrap}.pricing-v2__family-filter a:hover,.pricing-v2__model-filter a:hover{border-color:#9eadc0;background:#f4f7fb}.pricing-v2__family-filter a.is-active,.pricing-v2__model-filter a.is-active{border-color:#031b33;background:#031b33;color:#fff}.pricing-v2__model-filter a{min-height:36px;padding:0 14px;background:#f4f7fb;font-size:.76rem}.pricing-v2__search{display:flex;align-items:center;gap:.6rem;width:min(100%,620px);min-height:50px;margin:0 0 1.5rem;padding:.35rem .4rem .35rem .9rem;border:1px solid #cbd5e1;border-radius:10px;background:#fff}.pricing-v2__search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:#24354b;font-size:.88rem}.pricing-v2__search input::placeholder{color:#94a3b8}.pricing-v2__search .btn{min-height:40px;padding:0 1rem;border-color:#031b33;background:#031b33;color:#fff;font-size:.76rem;font-weight:700}.pricing-v2__search>a{padding:0 .25rem;color:#64748b;font-size:.75rem;text-decoration:none}.pricing-v2__platforms:empty{display:none}
.pricing-v2__hero-cta,.pricing-v2__hero-chip { display: none !important; }
.pricing-v2__contact .btn-primary { display: none !important; }
.pricing-v2__hero-art { overflow: hidden; border-radius: 22px; background: transparent; }
.pricing-v2__hero-art img { visibility: hidden; }

.pricing-card-price-wrap > :not(.pricing-v2-price) { display: none !important; }
.pricing-v2-price { display: block; color: var(--rc-text); font-size: 1.05rem; font-weight: 800; }
.pricing-category-heading--parent {
    border-bottom: 1px solid var(--rc-border);
    padding-bottom: .75rem;
    margin-bottom: 1.25rem;
}
.pricing-subsection {
    margin-bottom: 1rem;
}
.pricing-subsection:last-child {
    margin-bottom: 0;
}
.pricing-subsection-heading {
    font-size: 0.95rem;
    font-weight: 700;
    color: var(--rc-text-strong);
    margin-bottom: 0.75rem;
    padding: 0;
    border: none;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}
.pricing-subsection-heading::before {
    content: '';
    flex: 1;
    height: 1px;
    background: linear-gradient(90deg, var(--rc-border), transparent);
}
.pricing-subsection-body {
    overflow: visible;
    max-height: none;
    opacity: 1;
}
.pricing-subsection-body > .pricing-grid {
    padding-top: 0;
    padding-bottom: 0;
}

/* ============================================
   PRICING PAGE — hero, search, CTA
   ============================================ */
.pricing-page .pricing-shell {
    max-width: 1200px;
}

/* Search input */
.pricing-search-wrap .pricing-search {
    border-radius: var(--rc-radius-pill);
    border-color: var(--rc-border);
    padding: 0.6rem 1rem;
    font-size: 0.92rem;
    background: var(--rc-surface);
    transition: border-color 0.18s ease, box-shadow 0.18s ease;
}
.pricing-search-wrap .pricing-search:focus {
    border-color: var(--rc-primary);
    box-shadow: 0 0 0 0.2rem rgba(0, 102, 204, 0.15);
}
.pricing-search-wrap .pricing-search::placeholder {
    color: var(--rc-text-muted);
}

/* Category pills — improved styling */
.pricing-category-pill .badge {
    background: rgba(0, 102, 204, 0.1) !important;
    color: var(--rc-primary) !important;
}
.pricing-category-pill.is-active .badge {
    background: rgba(255, 255, 255, 0.25) !important;
    color: #fff !important;
}

/* Mobile sticky CTA — improved */
.pricing-cta-sticky {
    padding: 0.65rem 1rem;
    background: rgba(255, 255, 255, 0.98);
    backdrop-filter: blur(12px);
}
.pricing-cta-sticky .btn {
    border-radius: var(--rc-radius-pill);
    padding: 0.65rem 1rem;
    font-weight: 700;
    min-height: 44px;
}
.pricing-cta-sticky .btn-outline-primary {
    min-width: 44px;
}

/* Responsive */
@media (max-width: 767.98px) {
    .pricing-page .pricing-shell {
        padding-left: 0.75rem;
        padding-right: 0.75rem;
    }
    .pricing-search-wrap {
        max-width: 100% !important;
        width: 100%;
    }
    .pricing-cta-sticky {
        padding: 0.5rem 0.75rem;
    }
    .pricing-cta-sticky .btn {
        font-size: 0.9rem;
        padding: 0.55rem 0.85rem;
    }
}
.pricing-v2__family-buttons { display: flex; flex-wrap: wrap; gap: .5rem; }
.pricing-v2__filter-panel .pricing-v2__family-buttons a,.pricing-v2__filter-panel .pricing-v2__model-filter a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;border:1px solid #dce3ec;border-radius:8px;background:#fff;color:#24354b;font-size:.82rem;font-weight:650;line-height:1;text-decoration:none;white-space:nowrap}.pricing-v2__filter-panel .pricing-v2__family-buttons a:hover,.pricing-v2__filter-panel .pricing-v2__model-filter a:hover{border-color:#9eadc0;background:#f4f7fb}.pricing-v2__filter-panel .pricing-v2__family-buttons a.is-active,.pricing-v2__filter-panel .pricing-v2__model-filter a.is-active{border-color:#031b33;background:#031b33;color:#fff}.pricing-v2__filter-panel .pricing-v2__model-filter a{min-height:36px;padding:0 14px;background:#f4f7fb;font-size:.76rem}

/* Cennik — hero kolorystycznie spójny z pozostałymi stronami serwisu. */
.pricing-v2__hero{background:linear-gradient(115deg,#06162d 0%,#0b2b52 100%);color:#fff}
.pricing-v2__hero h1{color:#fff}
.pricing-v2__hero .pricing-v2__eyebrow{color:#ff7a1a}
.pricing-v2__hero .pricing-v2__lead{color:#d1dbea}
.pricing-v2__hero .pricing-v2__breadcrumb{color:#9eb0c6}
.pricing-v2__hero .pricing-v2__breadcrumb strong{color:#fff}
.pricing-v2__hero .pricing-v2__breadcrumb a{color:#ff9852}
/* Grafika cennika: przezroczysty zestaw urządzeń na granatowym hero bez ramki. */
.pricing-v2__hero-art{overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}
.pricing-v2__hero-art img{visibility:hidden}
/* Hero cennika: większa powierzchnia grafiki i mocniejsza proporcja do tekstu. */
@media(min-width:992px){.pricing-v2__hero-grid{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:2rem}.pricing-v2__hero-art{min-height:390px}}
@media(min-width:768px) and (max-width:991.98px){.pricing-v2__hero-art{min-height:320px}}
@media(max-width:767.98px){.pricing-v2__hero-art{min-height:280px}}

/* Cennik: hero dopasowany do pełnoszerokich nagłówków stron usług. */
.pricing-v2__hero {
    position: relative;
    display: flex;
    align-items: center;
    min-height: clamp(430px, 34vw, 540px);
    padding: 3.25rem 0;
    overflow: hidden;
    background-color: #06162d;
    background-image: linear-gradient(90deg, rgba(4, 16, 33, .98) 0%, rgba(4, 16, 33, .94) 31%, rgba(4, 16, 33, .72) 48%, rgba(4, 16, 33, .14) 100%), url('/assets/images/pages/cennik/rafcomp-cennik-hero-unified.webp');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    color: #fff;
}
.pricing-v2__hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-items: center;
    min-height: inherit;
}
.pricing-v2__hero-copy { max-width: 720px; }
.pricing-v2__hero-art { display: none !important; }
.pricing-v2__hero .pricing-v2__breadcrumb {
    gap: .65rem;
    margin-bottom: 1.25rem;
    color: #c0ccda;
    font-size: .78rem;
    font-weight: 600;
    letter-spacing: 0;
}
.pricing-v2__hero .pricing-v2__breadcrumb a { color: #d8e2ed; }
.pricing-v2__hero .pricing-v2__breadcrumb strong { color: #fff; font-weight: 700; }
.pricing-v2__hero .pricing-v2__eyebrow { margin-bottom: .65rem; }
.pricing-v2__hero h1 {
    margin: 0;
    font-size: clamp(3rem, 5.2vw, 4.5rem);
    line-height: 1.04;
    letter-spacing: -.045em;
}
.pricing-v2__hero .pricing-v2__lead {
    max-width: 660px;
    margin: 1.1rem 0 0;
    color: #d1dbea;
    font-size: clamp(1rem, 1.2vw, 1.12rem);
    line-height: 1.7;
}
@media (max-width: 767.98px) {
    .pricing-v2__hero {
        min-height: 590px;
        align-items: flex-end;
        padding: 2.5rem 0 4.25rem;
        background-image: linear-gradient(180deg, rgba(4, 16, 33, .04) 0%, rgba(4, 16, 33, .12) 34%, rgba(4, 16, 33, .82) 57%, #06162d 76%), url('/assets/images/pages/cennik/rafcomp-cennik-hero-unified.webp');
        background-size: 100% 100%, auto 66%;
        background-position: center, 72% top;
        background-repeat: no-repeat;
    }
    .pricing-v2__hero-grid { align-items: end; }
    .pricing-v2__hero-copy { max-width: 100%; }
    .pricing-v2__hero .pricing-v2__breadcrumb { margin-bottom: 1rem; }
    .pricing-v2__hero h1 { font-size: clamp(2.7rem, 12vw, 3.5rem); }
    .pricing-v2__hero .pricing-v2__lead { margin-top: .8rem; font-size: .98rem; line-height: 1.6; }
}
@media (prefers-reduced-motion: reduce) {
    .pricing-v2__hero { scroll-behavior: auto; }
}


/* Wysokość wspólna hero: 435 px na desktopie. */
@media (min-width: 768px) {
  .pricing-v2__hero {
    box-sizing: border-box;
    height: 435px;
    min-height: 435px;
    max-height: 435px;
  }
}
