/* Kredyty Kolo: uses the existing navy, gold, typography and page hero. */
.kk-help,.kk-home-help,.kk-next-step{--kh-navy:var(--navy,#03265e);--kh-deep:var(--navy-2,#01092e);--kh-gold:var(--gold-3,#b38728);--kh-line:rgba(3,38,94,.14);--kh-muted:#4d586c;line-height:1.75;color:#16233b}
.kk-help{max-width:1240px;margin:0 auto;padding:0 clamp(20px,4vw,56px) 72px}
.kk-help-page>.hero.hero--ledger{min-height:560px}
.kk-help-page>.hero .hero-container{min-height:560px}
.kk-help-page .hero-content{padding-top:60px;padding-bottom:60px}
.kk-help-page .hero-content h1{max-width:1000px}
.kk-help-page .hero-content p{max-width:850px}
.kk-help-eyebrow{font-size:12px;letter-spacing:.13em;text-transform:uppercase;font-weight:700;color:#765511;margin:0 0 14px}
.kk-help h2,.kk-home-help h2,.kk-next-step h2{color:var(--kh-navy);font-weight:700;line-height:1.3}
.kk-help h2{font-size:clamp(24px,3vw,34px);margin:0 0 22px}
.kk-help h3{font-size:19px;line-height:1.4;color:var(--kh-navy);margin:0 0 14px}
.kk-help p{margin:0 0 18px}.kk-help-intro{display:grid;grid-template-columns:.85fr 1.15fr;gap:48px;padding:52px 0}
.kk-help-intro p:not(.kk-help-eyebrow){color:var(--kh-muted)}
.kk-help a:not(.kk-help-button),.kk-home-help a:not(.kk-help-button),.kk-next-step a{color:var(--kh-navy);text-decoration:underline;text-underline-offset:4px}
.kk-help a:hover,.kk-home-help a:hover,.kk-next-step a:hover{color:#765511}
.kk-help-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:32px 0 64px}
.kk-help-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;padding:30px 26px;border:1px solid var(--kh-line);border-radius:6px;background:#fff;box-shadow:0 10px 35px rgba(1,9,46,.05);transition:transform .2s,box-shadow .2s;scroll-margin-top:130px;min-width:0}
.kk-help-card::before{content:'';position:absolute;top:0;left:24px;right:24px;height:2px;background:var(--accent-line-horizontal,linear-gradient(90deg,#bf953f,#fcf6ba,#b38728))}
.kk-help-card:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(1,9,46,.1)}
.kk-help-card h3{font-size:21px;margin:14px 0 18px}.kk-help-card h3 a{text-decoration:none!important;color:var(--kh-navy)}
.kk-help-card p{font-size:14px;color:var(--kh-muted);margin:0 0 24px}.kk-help-number{font-weight:700;letter-spacing:.08em;font-size:13px;color:#765511}
.kk-help-arrow{font-size:14px;font-weight:700;margin-top:auto}.kk-help-process{padding:54px 0;border-top:1px solid var(--kh-line)}
.kk-help-process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding:0;list-style:none;margin:38px 0 0}
.kk-help-process-grid li{padding-left:22px;border-left:2px solid var(--kh-gold)}.kk-help-process-grid li>span{font-size:13px;font-weight:700;color:#765511}.kk-help-process-grid h3{margin-top:12px}.kk-help-process-grid p{font-size:14px;color:var(--kh-muted)}
.kk-help-detail{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(260px,1fr);gap:48px;padding:44px 0 60px;scroll-margin-top:130px}
.kk-help-lead{font-size:18px;line-height:1.8;color:var(--kh-muted)}
.kk-help-checklist{list-style:none;counter-reset:help-step;padding:0;margin:28px 0 44px;border:1px solid var(--kh-line);border-radius:6px;background:#fafbfe}
.kk-help-checklist li{counter-increment:help-step;position:relative;padding:22px 24px 22px 66px;border-bottom:1px solid var(--kh-line)}.kk-help-checklist li:last-child{border:0}
.kk-help-checklist li::before{content:counter(help-step,decimal-leading-zero);position:absolute;left:22px;top:22px;font-size:13px;font-weight:700;color:#765511}
.kk-help-text{margin:0 0 38px}.kk-help-text h2,.kk-help-example h2,.kk-help-note h2,.kk-help-faq h2,.kk-help-library h2{font-size:26px}.kk-help-text p{color:var(--kh-muted)}
.kk-help-example{background:#f3f6fc;border-left:3px solid var(--kh-navy);padding:26px;margin:30px 0}.kk-help-note{background:#fbf8ef;border-left:3px solid var(--kh-gold);padding:26px;margin:30px 0}
.kk-help-faq{margin:40px 0}.kk-help-faq details{border:1px solid var(--kh-line);border-radius:6px;background:#fff;margin:12px 0;overflow:hidden}.kk-help-faq summary{cursor:pointer;padding:20px;font-weight:700;color:var(--kh-navy);font-size:16px;list-style:revert}.kk-help-faq .faq-body{padding:0 20px 20px}.kk-help-faq .faq-body p{margin:0}
.kk-help-resources{align-self:start;display:grid;gap:22px}.kk-help-resource-card{border:1px solid var(--kh-line);border-top:3px solid var(--kh-gold);border-radius:6px;padding:24px;background:#fff;box-shadow:0 10px 30px rgba(1,9,46,.04)}.kk-help-resource-card h2{font-size:20px;margin-bottom:16px}
.kk-help-links{list-style:none;padding:0;margin:12px 0 24px}.kk-help-links li{font-size:14px;padding:13px 0;border-bottom:1px solid var(--kh-line);overflow-wrap:anywhere}.kk-help-library{margin-top:42px}
.kk-help .kk-help-button,.kk-home-help .kk-help-button{display:inline-block;padding:14px 24px;border:1px solid var(--kh-gold);border-radius:6px;background:linear-gradient(135deg,var(--kh-navy),var(--kh-deep));color:#fff!important;-webkit-text-fill-color:#fff;text-decoration:none;font-weight:700;font-size:14px;box-shadow:0 7px 20px rgba(1,9,46,.12)}
.kk-help .kk-help-button:hover,.kk-home-help .kk-help-button:hover{box-shadow:0 10px 26px rgba(1,9,46,.22)}
.kk-help-contact{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;border:1px solid var(--kh-line);border-top:3px solid var(--kh-gold);border-radius:6px;padding:36px;background:#f7f9fe;margin:24px 0 42px}
.kk-help-contact h3{margin-top:8px}.kk-help-sources{border-top:1px solid var(--kh-line);padding-top:32px}.kk-help-sources h2{font-size:20px}.kk-help-small{font-size:13px;color:var(--kh-muted)}
.kk-home-help{position:relative;padding:clamp(56px,7vw,96px) 0;background:#f5f7fc url('/assets/img/bg_top_right.webp') center/cover no-repeat;border-top:1px solid rgba(179,135,40,.25);border-bottom:1px solid rgba(179,135,40,.25)}
.kk-home-help>.container{max-width:1240px;padding-inline:clamp(20px,4vw,56px);margin:0 auto}.kk-home-help .section-title{max-width:850px;margin:0 auto 36px}.kk-home-help .section-title p{color:var(--kh-muted)}.kk-home-help .kk-help-grid{margin-bottom:32px}.kk-home-help .kk-help-card p{margin-bottom:24px}.kk-home-help-cta{text-align:center}
.kk-next-step{display:grid;grid-template-columns:1.2fr 1fr;gap:36px;max-width:1140px;margin:32px auto;padding:30px;border:1px solid var(--kh-line);border-top:3px solid var(--kh-gold);background:#f7f9fe;border-radius:6px}.kk-next-step h2{font-size:24px;margin:0 0 14px}.kk-next-step p{margin:0 0 12px}
.kk-help-menu .dropdown-menu{min-width:310px}.kk-help-menu .dropdown-item>a{white-space:normal}
.kk-footer-help{max-width:1240px;margin:0 auto;padding:30px clamp(20px,4vw,56px);border-top:1px solid rgba(252,246,186,.25)}.kk-footer-help .footer-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 26px}.kk-footer-help .footer-heading{margin-bottom:16px}
.kk-skip-link{position:fixed;left:16px;top:-100px;z-index:10000;padding:12px 20px;color:#fff;background:var(--navy,#03265e)}.kk-skip-link:focus{top:12px}
.kk-help a:focus-visible,.kk-home-help a:focus-visible,.kk-next-step a:focus-visible{outline:3px solid #b38728;outline-offset:4px}#main-content:focus{outline:none}#wybierz-sytuacje{scroll-margin-top:130px}
@media(max-width:1000px){.kk-help-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kk-help-detail{gap:28px;grid-template-columns:minmax(0,1.5fr) minmax(240px,1fr)}.kk-help-intro{gap:30px}.kk-footer-help .footer-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.kk-help-detail,.kk-help-intro,.kk-help-contact,.kk-next-step,.kk-help-process-grid{grid-template-columns:1fr;gap:26px}.kk-help-intro{padding-top:32px}.kk-help-page>.hero.hero--ledger,.kk-help-page>.hero .hero-container{min-height:480px}.kk-help-page .hero-content{padding-block:40px}.kk-help-contact{padding:24px}.kk-next-step{margin:24px 16px;padding:24px}.kk-help-process-grid li{padding-top:4px}.kk-help-text h2,.kk-help-example h2,.kk-help-note h2{font-size:23px}.kk-help-resource-card{padding:24px}.kk-help-detail{padding-top:30px}}
@media(max-width:520px){.kk-help-grid,.kk-footer-help .footer-links{grid-template-columns:1fr}.kk-help-card{padding:26px 22px}.kk-help-grid{gap:18px}.kk-help-checklist li{padding-right:18px;padding-left:56px}.kk-help-checklist li::before{left:18px}.kk-help-contact{margin-top:8px}}
@media(prefers-reduced-motion:reduce){.kk-help-card{transition:none}.kk-help-card:hover{transform:none}}
.kk-footer-help{position:relative;z-index:1}
main.container:has(> .kk-help-page){width:100%;max-width:none;margin:0;padding:0}
