/* Delikatna korekta kolorystyczna istniejącego systemu Grupy Format.
   Układ, skala typografii i zachowanie elementów pozostają w gf-offers.css. */
/* Integration note: source rem units are converted to px because legacy Skeleton sets html to 62.5%. */
.gf-offer{--gf-lilac:#807cb7;--gf-lilac-soft:#f2f0fa;--gf-lilac-line:#dedaf0;--gf-teal:#4d8d85;--gf-teal-soft:#edf6f3;--gf-gold-soft:#fff9e8}
.gf-offer .gf-hero{border-bottom-color:#eae7f2}
.gf-offer .gf-btn{box-shadow:0 3px 0 rgba(186,144,32,.07)}
.gf-offer .gf-orbit-legend>span:nth-child(3n+1){background:#f5f3fc;border-color:#e0dcf1}
.gf-offer .gf-orbit-legend>span:nth-child(3n+2){background:#fffbef;border-color:#efe1ae}
.gf-offer .gf-orbit-legend>span:nth-child(3n){background:#f1f8f5;border-color:#d4e6df}
.gf-offer .gf-offer-steps>li{border-color:#e2dfed;box-shadow:0 4px 17px rgba(70,61,105,.025)}
.gf-offer .gf-offer-steps>li:nth-child(3n+1) :is(.gf-offer-step-icon,.icon){background:var(--gf-lilac-soft);border-color:var(--gf-lilac-line)}
.gf-offer .gf-offer-steps>li:nth-child(3n+2) :is(.gf-offer-step-icon,.icon){background:var(--gf-gold-soft);border-color:#efe1af}
.gf-offer .gf-offer-steps>li:nth-child(3n) :is(.gf-offer-step-icon,.icon){background:var(--gf-teal-soft);border-color:#d4e6df}
.gf-offer .benefits-text>ul>li{border-bottom-color:#ebe8f2}
.gf-offer .benefits-text>ul>li::before{border-color:var(--gf-teal)}
.gf-offer .gf-offer-note{background:linear-gradient(105deg,#f6f4fc,#fdfcfe);border-color:#e3dff0}
.gf-offer .gf-offer-note-icon{border-color:#d6d0e9;background:#fff}
.gf-offer .gf-offer-product-card{border-color:#e1dfeb;box-shadow:0 5px 20px rgba(66,56,92,.035)}
.gf-offer .gf-offer-product-icon{background:var(--gf-lilac-soft);border-color:#ded9ef}
.gf-offer .gf-offer-catalogue-section .gf-row>div:nth-child(3n+2) .gf-offer-product-icon{background:var(--gf-gold-soft);border-color:#ede0b4}
.gf-offer .gf-offer-catalogue-section .gf-row>div:nth-child(3n) .gf-offer-product-icon{background:var(--gf-teal-soft);border-color:#d3e5df}
.gf-offer .gf-disclosure>summary{border-color:#ddd7ec;background:#fcfbff}
.gf-offer .gf-disclosure>summary:hover{background:#f2eff9;border-color:#aaa1cb}
.gf-offer .gf-disclosure[open]>summary{background:#eeebf8;border-color:#c9c1e1}
.gf-offer .gf-expanded-copy{background:#faf9fd;border-color:#e6e1f0}
.gf-offer .gf-three>.gf-offer-third,.gf-offer .gf-offer-info-card,.gf-offer .gf-aml-ref{border-color:#e1dfeb}
.gf-offer .gf-three>.gf-offer-third .gf-audience-icon{background:var(--gf-lilac-soft);border-color:var(--gf-lilac-line)}
.gf-offer .gf-three>.gf-offer-third:nth-child(3n+2) .gf-audience-icon{background:var(--gf-gold-soft);border-color:#efe1af}
.gf-offer .gf-three>.gf-offer-third:nth-child(3n) .gf-audience-icon{background:var(--gf-teal-soft);border-color:#d4e6df}
.gf-offer .gf-three>.gf-offer-third>div>div>.gf-icon{color:#716b9f}
.gf-offer .gf-offer-process-step{border-color:#e2dfed}
.gf-offer .gf-offer-process-icon{background:var(--gf-lilac-soft);border-color:var(--gf-lilac-line)}
.gf-offer .gf-offer-process-step:nth-child(3n+2) .gf-offer-process-icon{background:var(--gf-gold-soft);border-color:#efe1af}
.gf-offer .gf-offer-process-step:nth-child(3n) .gf-offer-process-icon{background:var(--gf-teal-soft);border-color:#d4e6df}
.gf-offer .gf-price-art{background:#fff8df;border-color:#efdb91}
.gf-offer .gf-metrics-legend>span:nth-child(3n+1){background:#f5f3fc;border-color:#e0dcf1}
.gf-offer .gf-metrics-legend>span:nth-child(3n+2){background:#fffbef;border-color:#efe1ae}
.gf-offer .gf-metrics-legend>span:nth-child(3n){background:#f1f8f5;border-color:#d4e6df}
.gf-offer .program-partnerski-table th{background:#f3f0fa;border-color:#dfd9ee}
.gf-offer .program-partnerski-table th:last-child{background:#fff7df}
.gf-offer .program-partnerski-table td:last-child{background:#fffdf7}
.gf-offer .table-responsive{border-color:#e1dcea}
.gf-offer .gf-video{background:#f7f5fc;border-color:#e2dded;box-shadow:0 12px 30px rgba(46,39,73,.045)}
.gf-offer .gf-video .cookieconsent-placeholder>.gf-icon{background:#eeebf7;border-color:#d5cee8}
.gf-offer .gf-aml-company-logo{justify-content:center;padding:14px 20px;border-radius:15px;background:#193448}
.gf-offer .gf-aml-ref>div:last-child>div a{display:grid;place-items:center;width:48px;height:48px;border:1px solid #e1daef;border-radius:50%;background:#f4f1fb}
.gf-offer .gf-aml-ref>div:last-child img{width:25px;height:25px}
@media(hover:hover){.gf-offer .gf-offer-product-card:hover{border-color:#cbc4df}.gf-offer .gf-aml-ref>div:last-child>div a:hover{background:#ece7f7}}
@media print{.gf-offer .gf-aml-company-logo{background:#193448;print-color-adjust:exact}.gf-offer .gf-orbit-svg{print-color-adjust:exact}}

/* Koła: oszczędniejsza paleta i subtelne powiązanie punktu z jego połączeniem. */
.gf-offer :is(.gf-orbit-legend,.gf-metrics-legend)>span:nth-child(n){background:#fcfbfe;border-color:#e3deed}
.gf-offer .gf-orbit-node-halo{opacity:0}
.gf-offer .gf-orbit-node-ring,.gf-offer .gf-orbit-spoke,.gf-offer .gf-orbit-node-halo{transition:stroke .2s ease,stroke-width .2s ease,opacity .2s ease,fill .2s ease}
@media(hover:hover) and (pointer:fine){
 .gf-offer .gf-orbit-node:hover .gf-orbit-node-halo{opacity:1}
 .gf-offer .gf-orbit-node:hover .gf-orbit-node-ring{stroke:#a69abc;stroke-width:3;fill:#fdfcff}
 .gf-offer .gf-orbit-node:hover text{fill:#193448}
 .gf-offer :is(.gf-orbit-svg,.gf-metrics-svg):has(.gf-node-0:hover) .gf-spoke-0{stroke:#aa9ec2;stroke-width:2.2}
 .gf-offer :is(.gf-orbit-svg,.gf-metrics-svg):has(.gf-node-1:hover) .gf-spoke-1{stroke:#aa9ec2;stroke-width:2.2}
 .gf-offer :is(.gf-orbit-svg,.gf-metrics-svg):has(.gf-node-2:hover) .gf-spoke-2{stroke:#aa9ec2;stroke-width:2.2}
 .gf-offer :is(.gf-orbit-svg,.gf-metrics-svg):has(.gf-node-3:hover) .gf-spoke-3{stroke:#aa9ec2;stroke-width:2.2}
 .gf-offer :is(.gf-orbit-svg,.gf-metrics-svg):has(.gf-node-4:hover) .gf-spoke-4{stroke:#aa9ec2;stroke-width:2.2}
 .gf-offer :is(.gf-orbit-svg,.gf-metrics-svg):has(.gf-node-5:hover) .gf-spoke-5{stroke:#aa9ec2;stroke-width:2.2}
}

/* The yellow marker follows the meaningful steps and services. */
.gf-offer .gf-orbit-accent{transform-box:view-box;transform-origin:300px 260px;pointer-events:none}
@media(hover:hover) and (pointer:fine){
 .gf-offer .gf-orbit-node.is-active .gf-orbit-node-halo{opacity:1}
 .gf-offer .gf-orbit-node.is-active .gf-orbit-node-ring{stroke:#a69abc;stroke-width:3;fill:#fdfcff}
 .gf-offer .gf-orbit-node.is-active text{fill:#193448}
 .gf-offer .gf-orbit-svg:has(.gf-node-0.is-active) .gf-spoke-0,
 .gf-offer .gf-orbit-svg:has(.gf-node-1.is-active) .gf-spoke-1,
 .gf-offer .gf-orbit-svg:has(.gf-node-2.is-active) .gf-spoke-2,
 .gf-offer .gf-orbit-svg:has(.gf-node-3.is-active) .gf-spoke-3,
 .gf-offer .gf-orbit-svg:has(.gf-node-4.is-active) .gf-spoke-4{stroke:#aa9ec2;stroke-width:2.2}
}
/* Numbers read directly, without an artificial circular relationship. */
.gf-offer .gf-bhp-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 28px;margin:12px 0 0;padding:28px 0 28px 38px;border-left:1px solid #e3deed}
.gf-offer .gf-bhp-facts>div{min-width:0;padding:0 0 24px;border-bottom:1px solid #eae6f1}
.gf-offer .gf-bhp-facts dt{font-size:clamp(27.2px,3vw,40px);font-weight:750;letter-spacing:-.035em;color:var(--heading);line-height:1.25;white-space:nowrap}
.gf-offer .gf-bhp-facts dt small{display:block;margin-bottom:6px;font-size:12px;line-height:1.5;letter-spacing:.08em;font-weight:600;text-transform:uppercase;color:var(--muted)}
.gf-offer .gf-bhp-facts dd{margin:12px 0 0;color:var(--muted);font-size:14px;line-height:1.5}
.gf-offer .gf-bhp-facts>div:nth-child(-n+2) dt{padding-top:24px}
.gf-offer .gf-hero-text-only .gf-hero-grid{display:block}
.gf-offer .gf-hero-text-only .gf-hero-copy{max-width:1050px}
.gf-offer .gf-hero-text-only .gf-title{max-width:none}
.gf-offer .gf-hero-text-only .gf-title+.gf-lead{max-width:900px;font-size:clamp(28px,3vw,40px);line-height:1.3;color:var(--heading);margin-top:18px;font-weight:600;letter-spacing:-.025em}
.gf-offer .gf-hero-text-only .gf-hero-copy>div{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:54px;align-items:center}
.gf-offer .gf-hero-text-only .gf-hero-copy>div>:not(.gf-btn){grid-column:1}
.gf-offer .gf-hero-text-only .gf-hero-copy>div>.gf-btn{grid-column:2;grid-row:2 / 4;margin:0}
@media(max-width:900px){
 .gf-offer .gf-hero-text-only .gf-hero-copy>div{display:block}
 .gf-offer .gf-hero-text-only .gf-hero-copy>div>.gf-btn{margin-top:14px}
}
@media(max-width:760px){
 .gf-offer .gf-bhp-facts{border-left:0;border-top:1px solid #e3deed;padding:28px 0 0;margin-top:4px;gap:26px 18px}
 .gf-offer .gf-bhp-facts dt{font-size:clamp(26px,5.8vw,40px)}
 .gf-offer .gf-bhp-facts dd{font-size:13px}
}

