/* IGKM Core – strony statyczne: zespół, komisje, dokumenty PDF */
.igkm-team { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 28px 20px; }
.igkm-team__item { display: flex; flex-direction: column; gap: 6px; }
.igkm-team__photo { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; border-radius: 16px; display: block; background: var(--igkm-soft); margin-bottom: 8px; }
.igkm-team__photo--empty { display: flex; align-items: center; justify-content: center; font-family: var(--igkm-font-head); font-weight: 800; font-size: 40px; color: var(--igkm-link); }
.igkm-team__name { font-family: var(--igkm-font-head); font-weight: 800; font-size: 18px; line-height: 1.3; color: var(--igkm-ink); }
.igkm-team__role { font-size: 15px; color: var(--igkm-muted); }
.igkm-team__contact { display: flex; flex-direction: column; gap: 2px; font-size: 15px; margin-top: 4px; }
.igkm-team__contact a { color: var(--igkm-link); overflow-wrap: anywhere; }

.igkm-commissions { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 20px; }
.igkm-commission { padding: 24px; display: flex; flex-direction: column; gap: 10px; }
.igkm-commission__name { margin: 0; font-family: var(--igkm-font-head); font-weight: 800; font-size: 19px; line-height: 1.3; }
.igkm-commission__desc { font-size: 15px; color: var(--igkm-ink-2); }
.igkm-commission__desc p { margin: 0; }
.igkm-commission__event { margin: 0; font-size: 15px; }
.igkm-commission__event > span:first-child { font-weight: 600; color: var(--igkm-ink-2); }
.igkm-commission__more { margin-top: auto; font-weight: 600; font-size: 14px; color: var(--igkm-link); }

.igkm-pdf { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 14px; padding: 16px 18px; border: 1px solid var(--igkm-line); border-radius: 14px; background: var(--igkm-bg); margin: 0 0 1.2em; }
.igkm-pdf__icon { flex: none; font-size: 12px; font-weight: 800; color: #fff; background: #a11c1c; border-radius: 6px; padding: 6px 8px; }
.igkm-pdf__name { flex: 1 1 200px; font-weight: 600; color: var(--igkm-ink); font-size: 16px; }
.igkm-prose .igkm-pdf a::before { content: none; }
.igkm-pdf .igkm-btn { min-height: 44px; font-size: 14px; }
.igkm-list-more { margin-top: 20px; }

/* ---------- Komponenty treści ---------- */
/* Lista dokumentów (kafelki) */
.igkm-prose ul.is-style-igkm-dokumenty { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 12px; }
.igkm-prose ul.is-style-igkm-dokumenty li { margin: 0; display: flex; gap: 14px; align-items: flex-start; padding: 16px; border: 1px solid var(--igkm-line); border-radius: 14px; background: var(--igkm-surface); transition: border-color .15s, box-shadow .15s; position: relative; }
.igkm-prose ul.is-style-igkm-dokumenty li:hover { border-color: var(--igkm-field); box-shadow: var(--igkm-shadow); }
.igkm-prose ul.is-style-igkm-dokumenty a { font-weight: 600; color: var(--igkm-ink); text-decoration: none; line-height: 1.4; font-size: 16px; }
.igkm-prose ul.is-style-igkm-dokumenty a::after { content: ""; position: absolute; inset: 0; border-radius: 14px; }
.igkm-prose ul.is-style-igkm-dokumenty a::before { content: none; }
.igkm-prose ul.is-style-igkm-dokumenty li:hover a { color: var(--igkm-link); }
.igkm-doc__icon { flex: none; min-width: 44px; height: 52px; border-radius: 6px 10px 6px 6px; background: #a11c1c; color: #fff; font-size: 11px; font-weight: 800; display: flex; align-items: flex-end; justify-content: center; padding-bottom: 8px; box-sizing: border-box; }
.igkm-doc__body { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.igkm-doc__meta { font-size: 13px; color: var(--igkm-muted); }

/* Kroki */
.igkm-prose ol.is-style-igkm-kroki { list-style: none; padding: 0; counter-reset: krok; display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 16px; }
.igkm-prose ol.is-style-igkm-kroki > li { counter-increment: krok; margin: 0; padding: 64px 20px 20px; border-radius: 16px; background: var(--igkm-surface); border: 1px solid var(--igkm-line); position: relative; font-size: 16px; line-height: 1.55; }
.igkm-prose ol.is-style-igkm-kroki > li::before { content: counter(krok); position: absolute; top: 16px; left: 20px; width: 36px; height: 36px; border-radius: 50%; background: var(--igkm-primary); color: #fff; font-family: var(--igkm-font-head); font-weight: 800; display: flex; align-items: center; justify-content: center; }
.igkm-prose ol.is-style-igkm-kroki > li ul { margin: 8px 0 0; padding-left: 18px; }

/* Lista z ptaszkami */
.igkm-prose ul.is-style-igkm-check { list-style: none; padding-left: 0; }
.igkm-prose ul.is-style-igkm-check > li { position: relative; padding-left: 32px; }
.igkm-prose ul.is-style-igkm-check > li::before { content: ""; position: absolute; left: 0; top: .35em; width: 20px; height: 20px; border-radius: 50%; background: var(--igkm-tint) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='%230038a8' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 14px no-repeat; }

/* Karta, ramka, wyróżnienie */
.igkm-prose .is-style-igkm-karta { background: var(--igkm-surface); border: 1px solid var(--igkm-line); border-radius: 18px; padding: 24px 26px; box-shadow: var(--igkm-shadow); height: 100%; box-sizing: border-box; }
.igkm-prose .is-style-igkm-karta > :first-child { margin-top: 0; }
.igkm-prose .is-style-igkm-karta > :last-child { margin-bottom: 0; }
.igkm-prose .is-style-igkm-karta h2, .igkm-prose .is-style-igkm-karta h3 { margin-top: 0; font-size: 20px; }
.igkm-prose .is-style-igkm-ramka { background: var(--igkm-tint); border-radius: 16px; padding: 22px 24px 22px 64px; position: relative; font-size: 17px; }
.igkm-prose .is-style-igkm-ramka::before { content: "i"; position: absolute; left: 20px; top: 22px; width: 28px; height: 28px; border-radius: 50%; background: var(--igkm-primary); color: #fff; font-weight: 800; font-family: Georgia, serif; display: flex; align-items: center; justify-content: center; }
.igkm-prose .is-style-igkm-ramka > :first-child { margin-top: 0; } .igkm-prose .is-style-igkm-ramka > :last-child { margin-bottom: 0; }
.igkm-prose .is-style-igkm-wyroznienie { background: var(--igkm-primary); color: #fff; border-radius: 18px; padding: 28px 30px; }
.igkm-prose .is-style-igkm-wyroznienie h2, .igkm-prose .is-style-igkm-wyroznienie h3, .igkm-prose .is-style-igkm-wyroznienie p { color: #fff; margin-top: 0; }
.igkm-prose .is-style-igkm-wyroznienie a:not(.igkm-btn) { color: #fff; }
.igkm-prose .is-style-igkm-wyroznienie .igkm-btn.is-ghost { background: transparent; color: #fff; border-color: rgba(255,255,255,.6); }
.igkm-prose .is-style-igkm-wyroznienie .igkm-btn:not(.is-ghost) { background: var(--igkm-accent); border-color: var(--igkm-accent); color: #0f1b2d; }
.igkm-prose .wp-block-columns { gap: 20px; margin-bottom: 1.4em; }
.igkm-prose .wp-block-column > .is-style-igkm-karta { height: 100%; }
.igkm-prose .igkm-lead { font-size: 21px; line-height: 1.6; color: var(--igkm-ink); font-weight: 500; }
.igkm-prose h2.igkm-sec-h { margin-top: 1.8em; font-size: 30px; }
.igkm-prose .igkm-kicker { font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--igkm-t-przemysl-i-uslugi); margin-bottom: .4em; }

/* Cennik */
.igkm-prose .is-style-igkm-cennik table { display: table; border-collapse: separate; border-spacing: 0; border: 1px solid var(--igkm-line); border-radius: 14px; overflow: hidden; }
.igkm-prose .is-style-igkm-cennik th, .igkm-prose .is-style-igkm-cennik td { border: 0; border-bottom: 1px solid var(--igkm-line); padding: 14px 16px; }
.igkm-prose .is-style-igkm-cennik tr:last-child td { border-bottom: 0; }
.igkm-prose .is-style-igkm-cennik thead th { background: var(--igkm-primary); color: #fff; }
.igkm-prose .is-style-igkm-cennik td:last-child { font-weight: 700; color: var(--igkm-ink); white-space: nowrap; }

/* Dane do przelewu */
.igkm-bank { border-radius: 16px; border: 1.5px dashed var(--igkm-field); padding: 20px 22px; display: flex; flex-wrap: wrap; gap: 12px 20px; align-items: flex-end; justify-content: space-between; margin: 0 0 1.2em; background: var(--igkm-surface); }
.igkm-bank__label { width: 100%; margin: 0; font-size: 13px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--igkm-muted); }
.igkm-bank dl { margin: 0; display: grid; grid-template-columns: auto 1fr; gap: 4px 16px; font-size: 16px; }
.igkm-bank dt { color: var(--igkm-muted); } .igkm-bank dd { margin: 0; }
.igkm-bank__nr { font-family: ui-monospace, "SFMono-Regular", Consolas, monospace; font-size: 18px; font-weight: 700; letter-spacing: .02em; color: var(--igkm-ink); }
.igkm-contact-btns { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 1.2em; }
.igkm-prose .igkm-contact-btns a, .igkm-prose .igkm-bank .igkm-btn { text-decoration: none; }

/* Wykres */
.igkm-chart { margin: 0 0 2em; padding: 22px 24px; border: 1px solid var(--igkm-line); border-radius: 18px; background: var(--igkm-surface); }
.igkm-chart__title { font-family: var(--igkm-font-head); font-weight: 800; font-size: 18px; line-height: 1.35; color: var(--igkm-ink); margin-bottom: 10px; }
.igkm-chart__title span { font-weight: 600; color: var(--igkm-muted); font-size: 15px; }
.igkm-chart__legend { list-style: none; margin: 0 0 8px; padding: 0; display: flex; flex-wrap: wrap; gap: 6px 16px; font-size: 14px; color: var(--igkm-ink-2); }
.igkm-chart__legend li { display: flex; align-items: center; gap: 6px; margin: 0; }
.igkm-chart__legend span { width: 12px; height: 12px; border-radius: 3px; display: inline-block; }
.igkm-chart__svg { width: 100%; height: auto; display: block; }
.igkm-chart__grid { stroke: var(--igkm-line); stroke-width: 1; }
.igkm-chart__axis { fill: var(--igkm-muted); font-size: 12px; font-family: var(--igkm-font-body); }
.igkm-chart__pt { stroke: var(--igkm-surface); stroke-width: 2; }
.igkm-chart rect:hover, .igkm-chart__pt:hover { opacity: .8; }
.igkm-chart__data { margin-top: 10px; font-size: 15px; }
.igkm-chart__data summary { cursor: pointer; font-weight: 600; color: var(--igkm-link); }
.igkm-chart__table { overflow-x: auto; margin-top: 10px; max-height: 360px; }
.igkm-prose .igkm-chart__table table { display: table; font-size: 14px; }
.igkm-chart__src { margin: 8px 0 0; font-size: 13px; color: var(--igkm-muted); }

/* Sekcje stron z bocznym menu */
@media (max-width: 640px) {
  .igkm-prose ol.is-style-igkm-kroki { grid-template-columns: 1fr; }
  .igkm-prose .is-style-igkm-ramka { padding-left: 22px; padding-top: 60px; }
}
.igkm-commission__people { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px; font-size: 15px; color: var(--igkm-ink-2); }
.igkm-commission__people li { margin: 0; padding-left: 0; }
/* Przyciski w treści: kolor tekstu niezależny od koloru linków */
.igkm-prose a.igkm-btn { color: #fff; text-decoration: none; }
.igkm-prose a.igkm-btn.is-ghost { color: var(--igkm-link); }
.igkm-prose a.igkm-btn.is-ghost:hover { color: var(--igkm-primary-dark); }
.igkm-prose .igkm-lead { margin-bottom: .9em; }
.igkm-prose ol.is-style-igkm-kroki { grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); }
.igkm-prose .wp-block-button__link { background: var(--igkm-primary); color: #fff; font-weight: 600; }
.igkm-prose .is-style-outline .wp-block-button__link { background: transparent; color: var(--igkm-link); border: 1.5px solid currentColor; }
.igkm-prose .is-style-igkm-wyroznienie .wp-block-button__link { background: var(--igkm-accent); color: #0f1b2d; font-weight: 700; }
.igkm-prose .is-style-igkm-wyroznienie .is-style-outline .wp-block-button__link { background: transparent; color: #fff; border-color: rgba(255,255,255,.7); }
.igkm-doc__body small { font-size: 13px; color: var(--igkm-ink-2); }

/* Liczby w treści strony */
.igkm-numbers--karty { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 12px; margin: 0 0 1.6em; }
.igkm-numbers--karty .igkm-number { background: var(--igkm-primary); color: #fff; border-radius: 16px; padding: 18px 20px; }
.igkm-numbers--karty .igkm-number__value { font-size: 36px; }
.igkm-numbers--karty .igkm-number__label { font-size: 14px; }

/* Wizualizacja miejsc reklamowych */
.igkm-adviz { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 16px; margin: 0 0 1.6em; }
.igkm-adviz__card { border: 1px solid var(--igkm-line); border-radius: 18px; padding: 18px; background: var(--igkm-surface); display: flex; flex-direction: column; gap: 12px; }
.igkm-adviz__screen { border-radius: 10px; background: var(--igkm-bg); border: 1px solid var(--igkm-line); padding: 8px; display: grid; gap: 5px; aspect-ratio: 4 / 3; align-content: start; }
.igkm-adviz__screen i { display: block; border-radius: 3px; background: #d7deea; height: 8px; }
.igkm-adviz__screen i.is-nav { background: #0f1b2d; height: 6px; }
.igkm-adviz__screen i.is-hero { height: 46px; background: #b9c7de; }
.igkm-adviz__screen i.is-ad { background: var(--igkm-accent); box-shadow: 0 0 0 2px rgba(242,169,0,.35); animation: igkm-adpulse 2s ease-in-out infinite; }
.igkm-adviz__screen .is-row { display: grid; grid-template-columns: repeat(5, 1fr); gap: 3px; }
.igkm-adviz__screen .is-row i { height: 9px; }
.igkm-adviz__screen .is-split { display: grid; grid-template-columns: 2fr 1fr; gap: 5px; }
.igkm-adviz__screen .is-col { display: grid; gap: 3px; align-content: start; }
.igkm-adviz__screen i.is-bb { height: 22px; }
.igkm-adviz__name { font-family: var(--igkm-font-head); font-weight: 800; font-size: 18px; color: var(--igkm-ink); margin: 0; }
.igkm-adviz__desc { margin: 0; font-size: 15px; color: var(--igkm-ink-2); line-height: 1.5; }
.igkm-adviz__size { align-self: flex-start; font-size: 12px; font-weight: 700; background: var(--igkm-tint); color: var(--igkm-link); padding: 4px 10px; border-radius: 999px; }
@keyframes igkm-adpulse { 50% { box-shadow: 0 0 0 5px rgba(242,169,0,.15); } }
@media (prefers-reduced-motion: reduce) { .igkm-adviz__screen i.is-ad { animation: none; } }
.igkm-prose .igkm-faq + .igkm-faq { margin-top: 0; }

/* ---------- Formularze (Contact Form 7) ---------- */
.igkm-hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.wpcf7 { margin: 0 0 1.6em; }
.wpcf7 form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 18px; padding: 26px; border: 1px solid var(--igkm-line); border-radius: 18px; background: var(--igkm-surface); box-shadow: var(--igkm-shadow); }
.wpcf7 form > p, .wpcf7 form > .igkm-f { margin: 0; }
.wpcf7 .igkm-f { display: flex; flex-direction: column; gap: 6px; }
.wpcf7 .igkm-f--wide, .wpcf7 form > p:has(textarea), .wpcf7 form > p:has(.wpcf7-acceptance), .wpcf7 form > p:has(.wpcf7-submit), .wpcf7 .wpcf7-response-output, .wpcf7 form > h3 { grid-column: 1 / -1; }
.wpcf7 form > h3 { margin: 8px 0 0; font-size: 18px; }
.wpcf7 label { font-size: 15px; font-weight: 600; color: var(--igkm-ink-2); display: flex; flex-direction: column; gap: 6px; }
.wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"], .wpcf7 input[type="number"], .wpcf7 input[type="date"], .wpcf7 select, .wpcf7 textarea {
  width: 100%; box-sizing: border-box; min-height: 48px; border-radius: 10px; border: 1.5px solid var(--igkm-field); padding: 10px 14px; font: inherit; font-size: 16px; font-weight: 400; color: var(--igkm-ink); background: var(--igkm-surface); }
.wpcf7 textarea { min-height: 140px; resize: vertical; }
.wpcf7 input:focus, .wpcf7 select:focus, .wpcf7 textarea:focus { outline: 3px solid var(--igkm-accent); outline-offset: 1px; border-color: var(--igkm-primary); }
.wpcf7 .wpcf7-acceptance label, .wpcf7 .wpcf7-checkbox label, .wpcf7 .wpcf7-radio label { flex-direction: row; align-items: flex-start; gap: 10px; font-weight: 400; font-size: 14px; }
.wpcf7 .wpcf7-list-item { margin: 0 16px 6px 0; display: inline-block; }
.wpcf7 input[type="checkbox"], .wpcf7 input[type="radio"] { width: 20px; height: 20px; margin: 0; flex: none; accent-color: var(--igkm-primary); }
.wpcf7 .wpcf7-submit { min-height: 52px; padding: 0 28px; border-radius: 10px; border: 0; background: var(--igkm-primary); color: #fff; font: inherit; font-weight: 700; font-size: 16px; cursor: pointer; }
.wpcf7 .wpcf7-submit:hover { background: var(--igkm-primary-dark); }
.wpcf7 .wpcf7-not-valid-tip { font-size: 13px; color: #a11c1c; font-weight: 500; }
.wpcf7 .wpcf7-not-valid { border-color: #a11c1c !important; }
.wpcf7 .wpcf7-response-output { margin: 0 !important; border-radius: 10px; padding: 12px 16px !important; font-size: 15px; }
.wpcf7 form.sent .wpcf7-response-output { border-color: #0b6673 !important; background: #dcf0f2; color: #064049; }
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.failed .wpcf7-response-output, .wpcf7 form.spam .wpcf7-response-output { border-color: #a11c1c !important; background: #fdecec; color: #6d1212; }
.wpcf7 .wpcf7-spinner { margin-left: 12px; }
.igkm-f__req { color: #a11c1c; }
@media (max-width: 640px) { .wpcf7 form { grid-template-columns: 1fr; padding: 18px; } }

/* Mini-mapa lokalizacji */
.igkm-pointmap { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 24px; align-items: center; padding: 22px; border: 1px solid var(--igkm-line); border-radius: 18px; background: var(--igkm-surface); margin: 0 0 1.6em; }
.igkm-pointmap__text p { font-size: 18px; font-weight: 600; color: var(--igkm-ink); margin: 0 0 12px; }
.igkm-prose .igkm-pointmap .igkm-btn { text-decoration: none; }
@media (max-width: 640px) { .igkm-pointmap { grid-template-columns: 1fr; } }
.wpcf7 fieldset.hidden-fields-container, .wpcf7 form > div[style*="display: none"] { display: none !important; }
.wpcf7 .wpcf7-form-control-wrap { display: block; }
.wpcf7 .igkm-f__label { display: block; }
.wpcf7 form > br { display: none; }
.wpcf7 textarea { height: 170px; }

/* Zespół: wyróżniony pierwszy rząd (np. Prezes) */
.igkm-team--featured { grid-template-columns: 1fr; margin-bottom: 40px; padding-bottom: 40px; border-bottom: 1px solid var(--igkm-line); }
.igkm-team__body { display: flex; flex-direction: column; gap: 6px; }
.igkm-team__item.is-featured { flex-direction: row; align-items: center; gap: 32px; max-width: 760px; }
.igkm-team__item.is-featured .igkm-team__photo { width: 260px; flex: none; margin: 0; }
.igkm-team__item.is-featured .igkm-team__name { font-size: 26px; }
.igkm-team__item.is-featured .igkm-team__role { font-size: 17px; color: var(--igkm-link); font-weight: 600; }
.igkm-team__item.is-featured .igkm-team__contact { font-size: 16px; margin-top: 10px; }
@media (max-width: 600px) {
  .igkm-team__item.is-featured { flex-direction: column; align-items: flex-start; gap: 14px; }
  .igkm-team__item.is-featured .igkm-team__photo { width: 100%; max-width: 320px; }
}
/* siatki (zespół, komisje, dokumenty) bez odstępu ze zwykłych list w treści */
.igkm-prose .igkm-team > li, .igkm-prose .igkm-commissions > li, .igkm-prose ul.is-style-igkm-dokumenty > li, .igkm-prose ol.is-style-igkm-kroki > li { margin-top: 0; }

/* ---------- KMwL: sekcja promocyjna ---------- */
.igkm-sec--kmwl { background: linear-gradient(135deg, #0f1b2d 0%, #0038a8 100%); color: #fff; }
.igkm-kmwl { display: grid; grid-template-columns: minmax(180px, 260px) minmax(0, 1fr) minmax(220px, 320px); gap: 40px; align-items: center; }
.igkm-kmwl.no-cover { grid-template-columns: minmax(0, 1fr) minmax(220px, 340px); }
.igkm-kmwl__cover { width: 100%; height: auto; display: block; border-radius: 6px; box-shadow: 0 24px 48px rgba(0,0,0,.45); transform: perspective(900px) rotateY(10deg) rotateZ(-1.5deg); transition: transform .4s ease; }
.igkm-kmwl:hover .igkm-kmwl__cover { transform: perspective(900px) rotateY(2deg); }
.igkm-kmwl__kicker { margin: 0 0 8px; font-size: 13px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--igkm-accent); }
.igkm-kmwl__title { margin: 0 0 14px; font-family: var(--igkm-font-head); font-weight: 800; font-size: clamp(26px, 3vw, 36px); line-height: 1.15; color: #fff; }
.igkm-kmwl__text { margin: 0 0 20px; font-size: 17px; line-height: 1.6; color: rgba(255,255,255,.88); max-width: 60ch; }
.igkm-kmwl__steps { list-style: none; margin: 0 0 24px; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; counter-reset: k; }
.igkm-kmwl__steps li { counter-increment: k; margin: 0; padding: 12px 14px; border-radius: 12px; background: rgba(255,255,255,.08); display: flex; flex-direction: column; gap: 2px; font-size: 14px; }
.igkm-kmwl__steps li strong::before { content: counter(k) ". "; }
.igkm-kmwl__steps li span { color: rgba(255,255,255,.72); font-size: 13px; }
.igkm-kmwl__steps li.is-now { background: var(--igkm-accent); color: #0f1b2d; }
.igkm-kmwl__steps li.is-now span { color: #0f1b2d; }
.igkm-kmwl__actions { display: flex; flex-wrap: wrap; gap: 10px; margin: 0; }
.igkm-kmwl__actions .igkm-btn { background: var(--igkm-accent); border-color: var(--igkm-accent); color: #0f1b2d; text-decoration: none; }
.igkm-kmwl__actions .igkm-btn.is-ghost { background: transparent; color: #fff; border-color: rgba(255,255,255,.6); }
.igkm-kmwl__spark { margin: 0; padding: 18px; border-radius: 16px; background: rgba(255,255,255,.07); color: var(--igkm-accent); }
.igkm-kmwl__spark svg { width: 100%; height: 110px; display: block; }
.igkm-kmwl__spark figcaption { margin-top: 10px; font-size: 13px; line-height: 1.45; color: rgba(255,255,255,.75); }
@media (max-width: 1000px) {
  .igkm-kmwl, .igkm-kmwl.no-cover { grid-template-columns: 1fr; gap: 24px; }
  .igkm-kmwl__media { max-width: 200px; }
  .igkm-kmwl__aside { max-width: 420px; }
}
@media (max-width: 560px) { .igkm-kmwl__steps { grid-template-columns: 1fr; } }
@media (prefers-reduced-motion: reduce) { .igkm-kmwl__cover { transform: none; transition: none; } }

/* KMwL w Strefie członka */
.igkm-zbox--kmwl { background: linear-gradient(135deg, #0f1b2d 0%, #0038a8 100%); color: #fff; border: 0; }
.igkm-zbox--kmwl h2 { color: #fff; }
.igkm-zbox--kmwl .igkm-zsmall { color: rgba(255,255,255,.85); }
.igkm-zbox--kmwl .igkm-btn { background: var(--igkm-accent); border-color: var(--igkm-accent); color: #0f1b2d; }
.igkm-zkmwl__cover { float: right; width: 84px; margin: 0 0 10px 14px; }
.igkm-zkmwl__cover img { width: 100%; height: auto; border-radius: 4px; box-shadow: 0 8px 20px rgba(0,0,0,.4); }
.igkm-kmwl__spark figcaption a { color: #fff; }
