/* ==========================================================================
   KPR Redesign — rodzina D: układy elastyczne (ACF content_layouts), strony usług,
   landingi miast, zwykłe strony (page.php). Zakres: .kr-flex*, .kr-prose, .kr-page-content, .kr-landing*.
   Źródło: Figma „Restrukturyzacja spółki” 14709:4178, „Fundacja rodzinna” 14709:5745 (desktop 1440);
   „Białystok” 14709:17365 (tylko metadane) i ramki mobilne 375 (tylko metadane) — adaptacja z tokenów.
   Kolory: nagłówki na jasnym tle = --kr-gold-500 (Figma #be914c/#b48641 daje kontrast < 3:1).
   ========================================================================== */

/* ---------- Sekcja bazowa ---------- */
.kr-flex{position:relative;padding-block:var(--kr-s-6xl);background:#fff;color:var(--kr-navy-950);background-size:cover;background-position:center;background-repeat:no-repeat;overflow-wrap:break-word}
.kr-flex--tint{background-color:var(--kr-gold-50)}
.kr-flex--light{background-color:#fff}
.kr-flex--dark{background-color:var(--kr-navy-950);color:#fff}
.kr-flex--compact{padding-block:var(--kr-s-3xl)}
.kr-flex .kr-container{position:relative}
@media (max-width:991.98px){.kr-flex{padding-block:var(--kr-s-4xl)}.kr-flex--compact{padding-block:var(--kr-s-2xl)}}

.kr-flex__head{margin:0 0 var(--kr-s-xl)}
.kr-flex__head--center{text-align:center}
.kr-flex .kr-eyebrow{display:block;margin-bottom:var(--kr-s-xs);font-family:var(--kr-font-body);font-weight:600;font-size:18px;line-height:1.3;color:var(--kr-gold-700)}
.kr-flex--dark .kr-eyebrow{color:var(--kr-gold-300)}
body.kr .kr-flex__title,body.kr .kr-flex .kr-title{margin:0;font-family:var(--kr-font-heading);font-weight:600;font-size:var(--kr-h2);line-height:1.2;letter-spacing:var(--kr-ls-heading);color:var(--kr-gold-500);max-width:22em;text-wrap:wrap}
body.kr .kr-flex__head--center .kr-flex__title,body.kr .kr-flex__head--center .kr-title{margin-inline:auto}
body.kr .kr-flex__title--md{font-size:var(--kr-h4)}
body.kr .kr-flex--dark .kr-flex__title,body.kr .kr-flex--dark .kr-title{color:var(--kr-gold-50)}
.kr-flex__lead{margin:0 0 var(--kr-s-xl);padding-left:var(--kr-s-3xl);font-size:22px;line-height:1.4;color:inherit;max-width:60rem}
.kr-flex__lead p{margin:0 0 .6em}.kr-flex__lead p:last-child{margin-bottom:0}
.kr-flex__lead--center{text-align:center;padding-left:0;margin-inline:auto}
.kr-flex__lead--side{padding-left:0;font-size:20px}
.kr-flex__below{margin-top:var(--kr-s-2xl);padding-left:var(--kr-s-3xl)}
.kr-flex__cta{margin-top:var(--kr-s-2xl);text-align:center}
.kr-flex__figure{margin:var(--kr-s-2xl) 0 0;text-align:center}
.kr-flex__img{display:block;max-width:100%;height:auto;border-radius:var(--kr-r-xl)}
.kr-flex__figure .kr-flex__img{margin-inline:auto}
.kr-only-sm{display:block}.kr-only-md-up{display:none}
@media (min-width:768px){.kr-only-sm{display:none}.kr-only-md-up{display:block}}
@media (max-width:767.98px){.kr-flex__lead,.kr-flex__below{padding-left:0}.kr-flex__lead{font-size:18px}}

/* Przyciski wewnątrz układów (klasy rodzica .btn.btn-default zachowane jako hak, wygląd z .kr-btn) */
.kr-flex .kr-btn,.kr-landing-bar .kr-btn,.kr-strip__link{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 32px;border:1px solid var(--kr-gold-400);border-radius:var(--kr-r-pill);background:var(--kr-gold-400);color:#fff;font-family:var(--kr-font-body);font-weight:500;font-size:16px;line-height:1.5;text-decoration:none;transition:background-color .2s,color .2s,border-color .2s}
.kr-flex .kr-btn:hover,.kr-landing-bar .kr-btn:hover{background:var(--kr-gold-700);border-color:var(--kr-gold-700);color:#fff}
.kr-flex .kr-btn{color:#fff}
.kr-flex--dark .kr-btn:hover{background:#fff;border-color:#fff;color:var(--kr-navy-950)}

/* ---------- Typografia treści z edytora (.kr-prose) ---------- */
.kr-prose{font-size:var(--kr-fs-text);line-height:1.5;color:inherit;min-width:0}
.kr-prose>:first-child{margin-top:0}.kr-prose>:last-child{margin-bottom:0}
.kr-prose p{margin:0 0 1em}
body.kr .kr-prose h2,body.kr .kr-prose h3,body.kr .kr-prose h4,body.kr .kr-prose h5,body.kr .kr-prose h6{margin:1.4em 0 .5em;font-family:var(--kr-font-heading);font-weight:600;line-height:1.2;letter-spacing:var(--kr-ls-heading);text-wrap:wrap}
body.kr .kr-prose h2{font-size:var(--kr-h4);color:var(--kr-gold-500)}
body.kr .kr-prose h3{font-size:var(--kr-h5);color:var(--kr-navy-950)}
body.kr .kr-prose h4{font-size:var(--kr-h6);color:var(--kr-navy-950)}
body.kr .kr-prose h5,body.kr .kr-prose h6{font-size:var(--kr-fs-body-l);color:var(--kr-navy-950)}
body.kr .kr-prose>h2:first-child,body.kr .kr-prose>h3:first-child{margin-top:0}
body.kr .kr-flex--dark .kr-prose h2{color:var(--kr-gold-300)}
body.kr .kr-flex--dark .kr-prose h3,body.kr .kr-flex--dark .kr-prose h4,body.kr .kr-flex--dark .kr-prose h5,body.kr .kr-flex--dark .kr-prose h6{color:#fff}
.kr-prose a{color:var(--kr-gold-700);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.15em;overflow-wrap:anywhere}
.kr-prose a:hover{color:var(--kr-navy-950)}
.kr-flex--dark .kr-prose a,.kr-flex--dark .kr-intro__lead a{color:var(--kr-gold-300)}
.kr-flex--dark .kr-prose a:hover,.kr-flex--dark .kr-intro__lead a:hover{color:#fff}
.kr-prose strong,.kr-prose b{font-weight:600}
.kr-prose img{max-width:100%;height:auto;border-radius:var(--kr-r-m)}
.kr-prose figure{margin:1.5em 0}
.kr-prose figcaption,.kr-prose .wp-caption-text{margin-top:.5em;font-size:var(--kr-fs-body-xs);line-height:1.4;opacity:.85}
.kr-prose iframe,.kr-prose video,.kr-prose embed,.kr-prose object{max-width:100%;border:0}
.kr-prose iframe[src*="youtube"],.kr-prose iframe[src*="youtu.be"],.kr-prose iframe[src*="vimeo"]{display:block;width:100%;height:auto;aspect-ratio:16/9;border-radius:var(--kr-r-xl)}
.kr-prose hr{border:0;border-top:1px solid rgba(190,145,76,.4);margin:2em 0;opacity:1}
.kr-prose blockquote{margin:1.5em 0;padding:.25em 0 .25em 1.25em;border-left:3px solid var(--kr-gold-400);font-style:italic}
.kr-prose ul,.kr-prose ol{margin:0 0 1em;padding-left:0;list-style:none}
.kr-prose ul li{position:relative;padding:4px 0 4px 36px}
.kr-prose ul li::before{content:"";position:absolute;left:0;top:.5em;width:20px;height:20px;background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23be914c' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10.5'/%3E%3Cpath d='M7 12.5l3.5 3.5L17 9'/%3E%3C/svg%3E")}
.kr-prose ul ul{margin:.25em 0 0}
body.kr .kr-prose li>h2:first-child,body.kr .kr-prose li>h3:first-child,body.kr .kr-prose li>h4:first-child{margin:0 0 .25em;font-size:var(--kr-h6);line-height:1.25;color:var(--kr-navy-950)}
body.kr .kr-flex--dark .kr-prose li>h3:first-child{color:#fff}
.kr-prose li>p{margin:0 0 .5em}
.kr-prose ol{counter-reset:kr-ol}
.kr-prose ol>li{position:relative;padding:4px 0 4px 40px;counter-increment:kr-ol}
.kr-prose ol>li::before{content:counter(kr-ol) ".";position:absolute;left:0;top:4px;width:32px;font-family:var(--kr-font-heading);font-weight:600;color:var(--kr-gold-500)}
.kr-prose ol ul>li::before,.kr-prose ul ol>li::before{top:.5em}
.kr-prose .alignleft,.kr-prose .alignright{margin-block:.25em 1em}
@media (max-width:575.98px){.kr-prose .alignleft,.kr-prose .alignright{float:none;display:block;margin-inline:auto}}
.kr-prose .aligncenter{margin-inline:auto}
.kr-table-scroll{max-width:100%;overflow-x:auto;margin:1.5em 0;-webkit-overflow-scrolling:touch}
.kr-table-scroll:focus-visible{outline:3px solid var(--kr-gold-400);outline-offset:2px}
.kr-prose table{width:100%;border-collapse:collapse;font-size:var(--kr-fs-body);line-height:1.4}
.kr-prose th,.kr-prose td{padding:10px 14px;border:1px solid rgba(190,145,76,.45);vertical-align:top;text-align:left}
.kr-prose th{background:var(--kr-gold-50);font-weight:600;color:var(--kr-navy-950)}
.kr-prose td p:last-child{margin-bottom:0}
.kr-flex--dark .kr-prose th{background:rgba(255,255,255,.08);color:#fff}
.kr-flex--dark .kr-prose th,.kr-flex--dark .kr-prose td{border-color:rgba(255,255,255,.3)}
.kr-prose code,.kr-prose pre{max-width:100%;font-size:.9em}.kr-prose pre{overflow-x:auto}

/* ---------- header_and_text__wysiwyg / text__img / img__text: układ dwukolumnowy ---------- */
.kr-split{display:grid;gap:var(--kr-s-2xl);grid-template-columns:minmax(0,1fr);align-items:start}
@media (min-width:768px){
  .kr-split{grid-template-columns:minmax(0,4fr) minmax(0,6fr);column-gap:var(--kr-s-4xl)}
  .kr-split--img-text{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center}
}
@media (min-width:768px){.kr-split--text-aside:not(.kr-split--form){grid-template-columns:minmax(0,7fr) minmax(0,4fr)}}
@media (min-width:992px){.kr-split--text-aside{grid-template-columns:minmax(0,7fr) minmax(0,5fr);column-gap:var(--kr-s-3xl)}.kr-split--text-aside:not(.kr-split--form){grid-template-columns:minmax(0,7fr) minmax(0,4fr)}.kr-split--img-text{column-gap:var(--kr-s-5xl)}}
body.kr .kr-split__side .kr-flex__title{margin-bottom:var(--kr-s-l)}
.kr-split__aside{min-width:0}
.kr-split--text-aside .kr-split__aside{position:relative}
.kr-flex__img{box-shadow:var(--kr-sh-card)}
.kr-split--img-text .kr-split__aside{order:0}
.kr-split--text-aside .kr-formcard{position:sticky;top:calc(var(--header-h,140px) + 16px)}
@media (max-width:991.98px){.kr-split--text-aside .kr-formcard{position:static}}

/* ---------- left_wyciwyg__right_wyciwyg / desc_and_detailed_points: kolumny ---------- */
.kr-cols2{display:grid;gap:var(--kr-s-xl);grid-template-columns:minmax(0,1fr);padding-left:var(--kr-s-3xl)}
.kr-cols2__full{grid-column:1/-1;margin-top:var(--kr-s-l)}
@media (min-width:768px){.kr-cols2{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--kr-s-4xl)}}
@media (max-width:767.98px){.kr-cols2{padding-left:0}}
.kr-cols2--heads{padding-left:0}
body.kr .kr-cols2--heads .kr-prose h2:first-child,body.kr .kr-points-block__head h2{font-size:var(--kr-h4)}
.kr-rule{border:0;border-top:1px solid rgba(190,145,76,.45);margin:var(--kr-s-2xl) 0;opacity:1}
.kr-flex--dark .kr-rule{border-top-color:rgba(255,255,255,.3)}
.kr-points-block+.kr-points-block{margin-top:var(--kr-s-5xl)}
.kr-points{display:grid;gap:var(--kr-s-xl);grid-template-columns:minmax(0,1fr)}
@media (min-width:768px){.kr-points{grid-template-columns:minmax(0,4fr) minmax(0,8fr);column-gap:var(--kr-s-3xl)}
  .kr-points__list{border-left:1px solid rgba(190,145,76,.45);padding-left:var(--kr-s-3xl)}}
.kr-points__intro{font-size:20px}
.kr-checklist{margin:0;padding:0;list-style:none}
.kr-checklist li{position:relative;padding:8px 0 8px 40px;font-size:var(--kr-fs-text);line-height:1.5}
.kr-checklist li::before{content:"";position:absolute;left:0;top:calc(.75em - 2px);width:24px;height:24px;background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23be914c' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10.5'/%3E%3Cpath d='M7 12.5l3.5 3.5L17 9'/%3E%3C/svg%3E")}
.kr-checklist li p{margin:0}
.kr-flex--dark .kr-checklist li::before{filter:brightness(1.3)}

/* ---------- Karty (description_boxes_icons*, counting, boxes_with_extra_desc) ---------- */
.kr-cards{display:grid;gap:var(--kr-s-xl);grid-template-columns:minmax(0,1fr);margin-top:var(--kr-s-xl)}
@media (min-width:576px){.kr-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:992px){.kr-cards--3{grid-template-columns:repeat(3,minmax(0,1fr))}.kr-cards--4{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (min-width:576px) and (max-width:991.98px){.kr-cards--extended{grid-template-columns:minmax(0,1fr)}}
.kr-card{display:flex;flex-direction:column;gap:var(--kr-s-xs);min-width:0;padding:var(--kr-s-3xl) var(--kr-s-l);background:#fff;color:var(--kr-navy-950);border:1px solid var(--kr-gold-400);border-radius:var(--kr-r-xl);transition:box-shadow .25s,transform .25s}
.kr-card:hover{box-shadow:var(--kr-sh-card-2);transform:translateY(-2px)}
@media (prefers-reduced-motion:reduce){.kr-card:hover{transform:none}}
.kr-card__icon{display:block;flex:0 0 auto;margin-bottom:var(--kr-s-s)}
lord-icon.kr-card__icon,lord-icon.kr-feature__icon{min-height:50px}
body.kr .kr-card__title{margin:0;font-family:var(--kr-font-heading);font-weight:600;font-size:var(--kr-h6);line-height:1.2;letter-spacing:var(--kr-ls-heading);color:var(--kr-navy-950)}
.kr-card__body{font-size:var(--kr-fs-body-l);line-height:1.4}
.kr-card__body>:first-child{margin-top:0}.kr-card__body>:last-child{margin-bottom:0}
.kr-card__body p{margin:0 0 .75em}
body.kr .kr-card__body h2,body.kr .kr-card__body h3,body.kr .kr-card__body h4{margin:0 0 .4em;font-family:var(--kr-font-heading);font-weight:600;font-size:var(--kr-h6);line-height:1.2;letter-spacing:var(--kr-ls-heading);color:var(--kr-navy-950)}
.kr-card__body a{color:var(--kr-gold-700);text-decoration:underline}
.kr-card__body--lead,.kr-card__body--extra{margin-top:var(--kr-s-s);padding-top:var(--kr-s-m);border-top:1px solid rgba(190,145,76,.45)}
.kr-card--extended .kr-card__body{font-size:var(--kr-fs-text)}
.kr-card--step{padding:var(--kr-s-2xl) var(--kr-s-l)}
.kr-card__num{margin:0 0 var(--kr-s-s);font-family:var(--kr-font-heading);font-weight:600;font-size:36px;line-height:1.1;letter-spacing:var(--kr-ls-heading);color:var(--kr-gold-500)}
.kr-cards--counting .kr-card{padding-top:var(--kr-s-4xl);border-radius:var(--kr-r-l)}
.kr-flex--dark .kr-card{background:rgba(255,255,255,.05);border-color:var(--kr-gold-400);color:#fff}
body.kr .kr-flex--dark .kr-card__title,body.kr .kr-flex--dark .kr-card__body h2,body.kr .kr-flex--dark .kr-card__body h3,body.kr .kr-flex--dark .kr-card__body h4{color:#fff}
.kr-flex--dark .kr-card__num{color:var(--kr-gold-300)}
.kr-flex--dark .kr-card__body a{color:var(--kr-gold-300)}

/* ---------- Statystyki (features / introduction_and_conclusion features) ---------- */
.kr-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}
@media (min-width:768px){.kr-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}
.kr-stat{padding:var(--kr-s-2xl) var(--kr-s-l);border-right:1px solid rgba(255,255,255,.3);display:flex;flex-direction:column;justify-content:center}
.kr-stat:last-child{border-right:0}
@media (max-width:767.98px){.kr-stat:nth-child(2n){border-right:0}.kr-stat{padding:var(--kr-s-l) var(--kr-s-s)}}
@media (min-width:768px){.kr-stat:nth-child(3n){border-right:0}}
.kr-stat__value{margin-bottom:var(--kr-s-m);font-family:var(--kr-font-heading);font-weight:600;font-size:var(--kr-h3);line-height:1.1;letter-spacing:var(--kr-ls-heading);color:var(--kr-gold-300)}
.kr-stat__legend{font-size:var(--kr-fs-text);line-height:1.4;color:#fff}
.kr-stat__legend p{margin:0}
@media (max-width:767.98px){.kr-stat__value{font-size:var(--kr-h4)}.kr-stat__legend{font-size:var(--kr-fs-body)}}

/* ---------- Wstęp/zakończenie z formularzem (landingi) ---------- */
.kr-intro{padding-top:var(--kr-pt-desktop,var(--kr-s-6xl))}
.kr-intro--features{padding-bottom:var(--kr-s-4xl)}
@media (max-width:767.98px){.kr-intro{padding-top:var(--kr-pt-mobile,var(--kr-s-4xl))}}
.kr-intro__grid{display:grid;gap:var(--kr-s-3xl);grid-template-columns:minmax(0,1fr);align-items:center}
@media (min-width:992px){.kr-intro__grid{grid-template-columns:minmax(0,6fr) minmax(0,5fr);column-gap:var(--kr-s-4xl)}}
.kr-intro__text{text-align:center}
@media (min-width:992px){.kr-intro__text{text-align:left}}
.kr-intro__logo{display:block;max-width:200px;height:auto;margin:0 auto var(--kr-s-2xl);box-shadow:none;border-radius:0}
@media (min-width:992px){.kr-intro__logo{margin-left:0}}
body.kr .kr-intro__title{margin-inline:auto}
@media (min-width:992px){body.kr .kr-intro__title{margin-inline:0}}
.kr-intro__lead{margin-top:var(--kr-s-xl);font-size:var(--kr-fs-body-l);line-height:1.5;color:#fff}
.kr-intro__lead p{margin:0 0 .75em}
.kr-intro__lead a{color:var(--kr-gold-300)}
.kr-intro .kr-stats{margin-top:var(--kr-s-4xl);border-top:1px solid rgba(255,255,255,.3)}

/* ---------- Karta z formularzem (jasna) ---------- */
.kr-formcard{padding:var(--kr-s-2xl) var(--kr-s-l);background:#fff;color:var(--kr-navy-950);border:1px solid var(--kr-gold-400);border-radius:var(--kr-r-xl);box-shadow:var(--kr-sh-card-2)}
@media (min-width:576px){.kr-formcard{padding:var(--kr-s-2xl) var(--kr-s-2xl)}}
body.kr .kr-formcard__title{margin:0 0 var(--kr-s-l);font-family:var(--kr-font-heading);font-weight:600;font-size:var(--kr-h5);line-height:1.2;letter-spacing:var(--kr-ls-heading);color:var(--kr-navy-950)}
body.kr h1.kr-formcard__title{font-size:var(--kr-h5);line-height:1.2}
.kr-formcard,.kr-formcard label,.kr-formcard p{color:var(--kr-navy-950)}

/* ---------- Formularze CF7 w układach (zakres .kr-form / .kr-formcard) ---------- */
.kr-form .wpcf7 form>*+*,.kr-form .uacf7-form-wrapper-container>*+*{margin-top:16px}
.kr-form label{display:block;font-size:var(--kr-fs-text);line-height:1.4;margin:0}
.kr-form .wpcf7-form-control-wrap{display:block;margin-top:6px}
.kr-form input[type="text"],.kr-form input[type="email"],.kr-form input[type="tel"],.kr-form input[type="url"],.kr-form input[type="number"],.kr-form input[type="date"],.kr-form select,.kr-form textarea{display:block;width:100%;max-width:100%;padding:12px 20px;min-height:52px;background:#fff;color:var(--kr-navy-950);border:1px solid var(--kr-gold-400);border-radius:var(--kr-r-m);font:inherit;font-size:var(--kr-fs-text);line-height:1.4}
.kr-form textarea{min-height:140px;resize:vertical}
.kr-form input:focus-visible,.kr-form textarea:focus-visible,.kr-form select:focus-visible{outline:3px solid var(--kr-gold-400);outline-offset:2px}
.kr-form .iti{width:100%}
.kr-form .wpcf7-acceptance label,.kr-form .wpcf7-list-item label{display:flex;gap:12px;align-items:flex-start;font-size:var(--kr-fs-body-xs);line-height:1.4}
.kr-form input[type="checkbox"],.kr-form input[type="radio"]{flex:0 0 auto;width:18px;height:18px;margin:2px 0 0;accent-color:var(--kr-gold-400)}
.kr-form .wpcf7-list-item{margin:0}
.kr-form .wpcf7-submit,.kr-form input[type="submit"],.kr-form button[type="submit"]{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 32px;background:var(--kr-gold-400);color:#fff;border:1px solid var(--kr-gold-400);border-radius:var(--kr-r-pill);font:inherit;font-weight:500;font-size:16px;cursor:pointer;transition:background-color .2s}
.kr-form .wpcf7-submit{max-width:100%;white-space:normal;text-align:center;line-height:1.3}
.kr-form .wpcf7-submit:hover,.kr-form input[type="submit"]:hover{background:var(--kr-gold-700);border-color:var(--kr-gold-700)}
.kr-form .text-center{text-align:center}
.kr-form .wpcf7-not-valid-tip{display:block;margin-top:6px;font-size:var(--kr-fs-body-xs);color:var(--kr-error)}
.kr-form .wpcf7-response-output{margin:16px 0 0;padding:12px 16px;border-radius:var(--kr-r-m);font-size:var(--kr-fs-body-xs)}
.kr-form .wpcf7-privacy-note{font-size:var(--kr-fs-body-xs);line-height:1.4}
.kr-form .wpcf7-spinner{margin-inline:12px}
.kr-form .cf-turnstile{max-width:100%;overflow:hidden}

/* ---------- centered_content ---------- */
.kr-flex--centered .kr-flex__head+*{margin-top:var(--kr-s-xl)}
.kr-pseudo-header{margin:var(--kr-s-l) auto 0;max-width:52rem;text-align:center;font-family:var(--kr-font-heading);font-weight:600;font-size:var(--kr-h5);line-height:1.3;letter-spacing:var(--kr-ls-heading)}
.kr-pseudo-header p{margin:0 0 .5em}
.kr-features{display:grid;gap:var(--kr-s-2xl) var(--kr-s-xl);grid-template-columns:minmax(0,1fr);margin-top:var(--kr-s-3xl);justify-content:center}
@media (min-width:576px){.kr-features{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:992px){.kr-features{grid-template-columns:repeat(3,minmax(0,1fr))}}
.kr-feature{min-width:0;text-align:center}
.kr-feature__icon{display:block;margin:0 auto var(--kr-s-s)}
body.kr .kr-feature__title{font-family:var(--kr-font-heading);font-weight:600;font-size:var(--kr-h6);line-height:1.25;letter-spacing:var(--kr-ls-heading)}
body.kr .kr-feature__title p{margin:0}
.kr-feature__extras{margin-top:var(--kr-s-m);font-size:var(--kr-fs-text)}
.kr-centered-form{max-width:32rem;margin:var(--kr-s-2xl) auto 0}
.kr-centered-form--card{padding:var(--kr-s-2xl) var(--kr-s-l);background:#fff;color:var(--kr-navy-950);border-radius:var(--kr-r-xl)}
.kr-flex--dark .kr-centered-form:not(.kr-centered-form--card),.kr-flex--dark .kr-centered-form:not(.kr-centered-form--card) label{color:#fff}
.kr-flex--dark .kr-centered-form:not(.kr-centered-form--card) a{color:var(--kr-gold-300)}
.kr-flex--dark .kr-flex__lead a{color:var(--kr-gold-300)}

/* ---------- footer (pasek na landingu) ---------- */
.kr-strip{display:flex;flex-direction:column;align-items:center;gap:var(--kr-s-l);text-align:center}
@media (min-width:768px){.kr-strip{flex-direction:row;justify-content:space-between;text-align:left}}
.kr-strip__text{flex:1 1 auto;font-size:var(--kr-fs-body-l)}
.kr-strip__text p{margin:0}
.kr-strip__link{background:transparent;border-color:var(--kr-gold-300);color:var(--kr-gold-300)}
.kr-strip__link:hover{background:var(--kr-gold-300);color:var(--kr-navy-950)}

/* ---------- FAQ (akordeon Bootstrap + ARIA) ---------- */
.kr-faq{--bs-accordion-bg:transparent;--bs-accordion-border-width:0;--bs-accordion-border-color:transparent;--bs-accordion-btn-focus-box-shadow:none;--bs-accordion-active-bg:#fff;--bs-accordion-active-color:var(--kr-navy-950);max-width:1000px;margin-inline:auto;display:flex;flex-direction:column;gap:var(--kr-s-s)}
.kr-faq .accordion-item{background:#fff;border:1px solid var(--kr-gold-400);border-radius:var(--kr-r-m)!important;overflow:hidden}
.kr-faq .accordion-button{display:flex;align-items:center;justify-content:space-between;gap:var(--kr-s-m);width:100%;padding:18px 24px;background:#fff;color:var(--kr-navy-950);font-family:var(--kr-font-body);font-weight:600;font-size:18px;line-height:1.3;text-align:left;border:0;border-radius:0;box-shadow:none}
.kr-faq .accordion-button:not(.collapsed){background:#fff;color:var(--kr-navy-950);box-shadow:none}
.kr-faq .accordion-button:focus-visible{outline:3px solid var(--kr-gold-400);outline-offset:-3px}
.kr-faq .accordion-button::after{content:"";flex:0 0 20px;width:20px;height:20px;margin:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%2395733e' stroke-width='1.5' stroke-linecap='square'%3E%3Cpath d='M2.5 6.5l7.5 7.5 7.5-7.5'/%3E%3C/svg%3E") center/20px 20px no-repeat;transform:none;transition:transform .2s}
.kr-faq .accordion-button:not(.collapsed)::after{transform:rotate(180deg)}
@media (prefers-reduced-motion:reduce){.kr-faq .accordion-button::after{transition:none}.kr-faq .collapsing{transition:none}}
body.kr .kr-faq .accordion-header{margin:0;font-size:inherit;font-family:inherit;letter-spacing:0}
.kr-faq .accordion-body{padding:0 24px 24px;font-size:var(--kr-fs-text);line-height:1.5}
.kr-faq__more{display:inline-block;margin-top:var(--kr-s-m);color:var(--kr-gold-700);font-weight:500}
@media (max-width:575.98px){.kr-faq .accordion-button{padding:16px;font-size:17px}.kr-faq .accordion-body{padding:0 16px 20px}}

/* ---------- Zwykła strona: treść z edytora (#content-normal) ---------- */
.kr-page-content{padding-block:var(--kr-s-5xl);background:#fff;color:var(--kr-navy-950)}
@media (max-width:991.98px){.kr-page-content{padding-block:var(--kr-s-3xl)}}
.kr-prose--page{max-width:60rem;overflow-wrap:break-word}
body.kr .kr-prose--page h1{margin:1.4em 0 .5em;font-size:var(--kr-h3);color:var(--kr-gold-500)}
body.kr .kr-prose--page h2{font-size:var(--kr-h4)}
.kr-prose--page ul li::before{top:.55em}
/* Divi: shortcody [et_pb_*] nie są renderowane (Divi nieaktywne, wtyczka bye_bye_divi działa tylko w panelu) —
   surowy tekst zostaje w treści; łamiemy długie ciągi, żeby nie powodował poziomego przewijania. */
.kr-prose--page p,.kr-prose--page li,.kr-prose--page div,.kr-prose--page span{overflow-wrap:anywhere}
.kr-prose--page .wsp-container ul{margin:0}
.kr-prose--page .wsp-container ul.wsp-pages-list li,.kr-prose--page .wsp-container li{padding:4px 0 4px 36px}

/* ---------- Landing: pasek górny ---------- */
body.kr.page-template-page-landing-type-1,body.kr.page-template-page-landing-type-city{padding-top:0}
.kr-landing-bar{position:sticky;top:0;z-index:1030;background:var(--kr-navy-950);color:#fff}
.kr-landing-bar__inner{display:flex;flex-direction:column;align-items:center;gap:var(--kr-s-s) var(--kr-s-l);max-width:calc(var(--kr-container) + var(--kr-gutter)*2);margin-inline:auto;padding:var(--kr-s-s) var(--kr-gutter)}
@media (min-width:992px){.kr-landing-bar__inner{flex-direction:row}}
@media (max-width:991.98px){.kr-landing-bar__inner{padding-inline:12px}}
.kr-landing-bar__logo{display:block;flex:0 0 auto}
.kr-landing-bar__logo img{display:block;max-height:60px;width:auto;height:auto}
.kr-landing-bar__text{flex:1 1 auto;font-size:var(--kr-fs-text);line-height:1.4;text-align:center}
@media (min-width:992px){.kr-landing-bar__text{text-align:left}}
.kr-landing-bar__text p{margin:0}
.kr-landing-bar__text a{color:#fff;text-decoration:underline}
.kr-landing-bar__text a:hover{color:var(--kr-gold-300)}
.kr-landing-bar__btn{flex:0 0 auto;padding:8px 24px;white-space:nowrap}
.kr-landing [id]{scroll-margin-top:96px}

/* Osadzone wideo (YouTube/Vimeo) z edytora */
.kr-prose .video-wrapper{width:100%;max-width:800px;margin-inline:auto}

/* Sąsiednie sekcje o tym samym tle bez obrazu: bez podwójnego odstępu */

/* left_wyciwyg__right_wyciwyg: granatowa sekcja ze zdjęciem po lewej (Figma „Section” 14841:26577 / 14709:4187:
   zdjęcie 557 px przy lewej krawędzi ramki, tekst od x=619 px). Zdjęcie dekoracyjne (alt pusty = brak w treści). */
.kr-flex--photo::before{content:"";display:block;height:220px;margin:calc(-1*var(--kr-s-4xl)) 0 var(--kr-s-2xl);background:url(../img/f-d-consult.webp) center/cover no-repeat}
@media (min-width:992px){
  .kr-flex--photo{border-radius:0 0 20px 20px}
  .kr-flex--photo::before{position:absolute;left:0;top:0;bottom:0;width:min(557px,39vw);height:auto;margin:0}
  .kr-flex--photo .kr-container{padding-left:calc(min(557px,39vw) + 62px);max-width:none;margin-inline:0;padding-right:max(24px,calc((100vw - 1440px)/2 + 120px))}
  .kr-flex--photo .kr-cols2{grid-template-columns:minmax(0,1fr);padding-left:var(--kr-s-l);row-gap:var(--kr-s-m)}
}

/* Formularze wtyczek (NEX-Forms) w #content-normal: bez stylów list z .kr-prose */
.kr-prose [id^="nf_form"] ul,.kr-prose [id^="nf_form"] ol,.kr-prose #nex-forms ul,.kr-prose #nex-forms ol{list-style:revert;padding:revert;margin:revert}
.kr-prose [id^="nf_form"] li,.kr-prose #nex-forms li{padding:revert;counter-increment:none}
.kr-prose [id^="nf_form"] li::before,.kr-prose #nex-forms li::before{content:none}

/* Lead z edytora i wyśrodkowany nadtytuł */
.kr-flex__lead.kr-prose{font-size:22px}
@media (max-width:767.98px){.kr-flex__lead.kr-prose{font-size:18px}}
.kr-flex__head--center .kr-eyebrow{display:flex;justify-content:center;text-align:center}

/* ==========================================================================
   FIDELITY (faza 2): geometria z węzłów Figmy (figma/nodes/desktop-14709_4178.json).
   Zakres: ≥992 px = desktop 1440 (wartości px z Figmy), poniżej — skalowanie/układ mobilny.
   ========================================================================== */
:root{--kr-d-heading:#be914c;--kr-d-heading-faq:#be914c}
.kr-flex .kr-container{padding-inline:24px}
body.kr .kr-flex__title,body.kr .kr-flex .kr-title{color:var(--kr-d-heading);line-height:1.2}
body.kr .kr-flex--dark .kr-flex__title,body.kr .kr-flex--dark .kr-title{color:var(--kr-gold-50)}
.kr-prose{line-height:24px}
.kr-prose p{margin:0 0 16px}
.kr-flex__head{margin:0;padding-bottom:46px}
.kr-flex__head:last-child{padding-bottom:0}
.kr-flex__lead{margin:0;padding:48px 0 30px 48px;line-height:24px}
.kr-flex__lead.kr-prose{font-size:22px}
.kr-flex__lead--center{padding-left:0}
@media (min-width:992px){
  .kr-flex__head:not(.kr-flex__head--center){max-width:800px}
}
/* --- 01 header_and_text__wysiwyg (Figma 14709:5322): kolumny 401 + 702, tekst od x=178 i x=632 --- */
@media (min-width:992px){
  .kr-split{max-width:1103px;margin-left:-14px;grid-template-columns:minmax(0,401fr) minmax(0,702fr);column-gap:0;align-items:start}
  .kr-split__side{padding:0 11px 0 clamp(12px,4.17vw,60px)}
  .kr-split__main{padding:0 11px 0 clamp(12px,7.85vw,113px)}
  body.kr .kr-split__side .kr-flex__title{margin:0 0 24px}
}
.kr-flex__lead--side{padding:0;font-size:20px;line-height:24px}
.kr-split__side .kr-flex__lead{padding:0}
body.kr .kr-prose h2{font-size:32px;line-height:38.4px;letter-spacing:-.64px;color:var(--kr-d-heading);margin:40px 0 30px}
body.kr .kr-prose>h2:first-child{margin-top:0}
body.kr .kr-prose h3{font-size:24px;line-height:28.8px;margin:24px 0 8px}
body.kr .kr-flex--dark .kr-prose h2{color:var(--kr-gold-300)}
/* --- 02 left_wyciwyg__right_wyciwyg (14709:4187): zdjęcie 557 px, tekst od x=619, 558 px wysokości --- */
@media (min-width:992px){
  .kr-flex--photo{min-height:558px;padding-block:96px 40px}
  .kr-flex--photo .kr-container{padding-left:calc(min(557px,39vw) + 62px)}
  .kr-flex--photo .kr-flex__title{max-width:712px}
  .kr-flex--photo .kr-flex__head{padding-bottom:32px}
  .kr-flex--photo .kr-cols2{padding-left:36px;row-gap:0}
  .kr-flex--photo .kr-cols2 .kr-prose{padding:0 12px}
  .kr-flex--photo .kr-cols2 .kr-prose p{margin:0 0 16px}
}
/* --- 03/06 karty --- */
@media (min-width:992px){
  .kr-cards{margin:20px 4px 0 40px;gap:22px 32px}
  .kr-flex__below{margin-top:0;padding:20px 0 0 36px;max-width:1140px}
}
.kr-card{gap:0;padding:48px 24px}
.kr-card:hover{box-shadow:none;transform:none}
.kr-card__icon{margin-bottom:29.5px}
.kr-card__body{font-size:20px;line-height:24px;padding-top:24px}
.kr-card__icon+.kr-card__body{padding-top:24px}
.kr-cards--counting .kr-card{padding:80px 24px 24px;border-radius:16px}
body.kr .kr-card__num{margin:0;font-size:28px;line-height:33.6px;letter-spacing:-.56px;color:var(--kr-navy-950)}
body.kr .kr-card__body h2,body.kr .kr-card__body h3,body.kr .kr-card__body h4{font-size:20px;line-height:24px;letter-spacing:-.4px;margin:0 0 8px;color:var(--kr-navy-950)}
body.kr .kr-card__title{font-size:20px;line-height:24px;letter-spacing:-.4px}
.kr-card__body p{margin:0 0 16px}
.kr-card__body>:last-child{margin-bottom:0}
/* --- 04 desc_and_detailed_points (14709:4464) --- */
.kr-flex--light.flexible-desc_and_detailed_points{padding-block:96px 48px}
.kr-points-block+.kr-points-block{margin-top:96px}
.kr-points-block>.kr-cols2--heads{column-gap:48px;grid-template-columns:repeat(2,minmax(0,1fr));padding-inline:0}
.kr-points-block .kr-cols2--heads>.kr-prose{padding:0 12px}
.kr-points-block .kr-cols2--heads>.kr-prose h2{margin:0 0 30px}
.kr-points-block__head{text-align:center}
body.kr .kr-points-block__head h2{font-size:48px;line-height:57.6px;letter-spacing:-.96px;margin:0}
.kr-rule{margin:48px 0 0;border-top-color:rgba(190,145,76,.3)}
.kr-points{padding-top:48px;grid-template-columns:minmax(0,1fr);gap:24px 0}
@media (min-width:992px){
  .kr-points{grid-template-columns:400px minmax(0,800px);padding-top:72px;gap:0}
  .kr-points__intro{padding:0 12px;margin-left:-12px}
  .kr-points__list{border-left:1px solid rgba(187,154,92,.3);padding:0 12px 0 48px}
}
.kr-points__intro{font-size:20px;line-height:24px}
.kr-checklist li{padding:8px 0 8px 40px;line-height:24px}
.kr-checklist li::before{top:12px;width:24px;height:24px}
/* --- 05 text__img (14709:4625): tekst 700, obraz od x=932 (376 px) --- */
@media (min-width:992px){
  .kr-split--text-aside:not(.kr-split--form){grid-template-columns:minmax(0,700fr) minmax(0,500fr);max-width:1200px;margin-left:-12px;column-gap:0}
  .kr-split--text-aside .kr-split__main{padding:0 12px}
  .kr-split--text-aside .kr-split__aside{padding-left:100px}
}
body.kr .kr-split--text-aside .kr-prose h2{font-size:48px;line-height:57.6px;letter-spacing:-.96px;margin:0 0 30px}
.kr-split--text-aside .kr-prose ul{margin:0}
.kr-split--text-aside .kr-prose ul li{padding:8px 0 8px 40px}
.kr-split--text-aside .kr-prose ul li::before{top:12px}
/* --- 08 FAQ (14709:4897): 976 px, pozycje 62 px bez odstępów --- */
.kr-faq{max-width:976px;gap:0}
.kr-faq .accordion-button{padding:20px;font-size:18px;line-height:21.6px}
body.kr .flexible-related_faq .kr-flex__title{color:var(--kr-d-heading-faq)}
.flexible-related_faq .kr-flex__head{padding-bottom:94px}

/* text__img: lista z tytułem (H3 jako zwykły tekst 17/24 wg Figmy), ikona wyśrodkowana, obraz bez zaokrągleń */
body.kr .kr-split--text-aside .kr-prose li>h3:first-child{font-family:var(--kr-font-body);font-weight:400;font-size:17px;line-height:24px;letter-spacing:0;margin:0;color:inherit}
.kr-split--text-aside .kr-prose ul li{padding:8px 0 8px 40px}
.kr-split--text-aside .kr-prose ul li::before{top:50%;transform:translateY(-50%);width:24px;height:24px}
.kr-split--text-aside .kr-prose ul li>p{margin:0 0 16px}
.kr-split--text-aside .kr-flex__img{border-radius:0;box-shadow:none;width:100%;max-width:376px;aspect-ratio:376/460;object-fit:cover}

.kr-flex__lead{max-width:776px}
.kr-flex__lead--center{max-width:60rem}
.kr-flex__below:has(.video-wrapper){padding:64px 0 0}
.kr-prose .video-wrapper{max-width:760px}
.kr-prose .video-wrapper iframe[src*="youtube"]{max-width:760px;aspect-ratio:760/437;border-radius:24px}
.kr-prose .row.mx-auto{margin-inline:auto}
@media (min-width:992px){.kr-cards+.kr-flex__below{padding-top:120px}}
/* listy z edytora: pozycje py 8 px, ikona 24 px wyśrodkowana (Figma List Item) */
.kr-prose ul{margin:0 0 16px}
.kr-prose ul li{padding:8px 0 8px 40px}
.kr-prose ul li::before{top:50%;transform:translateY(-50%);width:24px;height:24px}
.kr-prose ul ul{margin:0}
@media (min-width:992px){body.kr .kr-split__main>h2:first-child{margin-top:40px}}
.kr-flex__below .row>br,.kr-prose .video-wrapper>br,.kr-flex__below .video-wrapper+br{display:none}
.kr-flex__below .row.col-md-8{width:760px;max-width:100%;margin-inline:auto}

/* --- centered_content (Fundacja 14709:5754 / 5941 / 6164) --- */
.kr-flex--dark[style*="background-image"]{background-color:#172554;background-blend-mode:lighten}
body.kr .kr-flex--centered .kr-flex__title{font-size:40px;line-height:48px;letter-spacing:0;max-width:895px}
body.kr .kr-flex--centered.kr-flex--dark .kr-flex__title{letter-spacing:-.8px;max-width:742px}
.kr-flex--centered .kr-flex__head{padding-top:12px;padding-bottom:30px}
.kr-flex--centered .kr-flex__head+*{margin-top:0}
.kr-features{margin-top:66px;gap:0;max-width:1179px;margin-inline:auto}
@media (min-width:992px){.kr-features{margin-left:-14px}}
.kr-feature{text-align:left;padding:24px}
.kr-feature__icon{margin:0 0 22px}
.kr-feature__title,.kr-feature__title p{font-family:var(--kr-font-body);font-weight:400;font-size:20px;line-height:24px;letter-spacing:0}
.kr-feature__title p{margin:0 0 16px}
.kr-flex--centered.kr-flex--dark .kr-feature{color:#fff}

.kr-centered-form{max-width:442px;margin-top:48px}
.kr-flex--dark .kr-centered-form:not(.kr-centered-form--card),.kr-flex--dark .kr-centered-form:not(.kr-centered-form--card) .wpcf7-list-item-label,.kr-flex--dark .kr-centered-form:not(.kr-centered-form--card) .wpcf7-privacy-note,.kr-flex--dark .kr-centered-form:not(.kr-centered-form--card) label{color:#fff}
.kr-centered-form .wpcf7-acceptance label,.kr-centered-form .wpcf7-privacy-note{font-size:14px;line-height:16.8px}

/* ==========================================================================
   FIDELITY mobile (adaptacja z węzłów ramek 375 px: figma/nodes/mobile-14918_*.json), <992 px
   ========================================================================== */
@media (max-width:991.98px){
  .kr-flex{padding-block:48px}
  .kr-flex .kr-container{padding-inline:12px}
  body.kr .kr-flex__title,body.kr .kr-flex .kr-title,body.kr .kr-flex__title--md,body.kr .kr-flex--centered .kr-flex__title,body.kr .kr-flex--centered.kr-flex--dark .kr-flex__title,body.kr .kr-split--text-aside .kr-prose h2,body.kr .kr-points-block__head h2{font-size:24px;line-height:28.8px;letter-spacing:-.48px}
  body.kr .kr-prose h2{font-size:24px;line-height:28.8px;letter-spacing:-.48px;margin:40px 0 30px}
  body.kr .kr-prose>h2:first-child{margin-top:0}
  .kr-flex__head{padding-bottom:46px}
  .kr-flex__lead{padding:16px 0 30px 48px;font-size:22px;max-width:none}
  .kr-flex__lead--center,.kr-flex__lead--side{padding-left:0}
  .kr-flex__lead--side{font-size:20px;padding-top:0}
  .kr-split{gap:48px;margin:0}
  .kr-split__side,.kr-split__main{padding:0}
  .kr-split__side .kr-flex__lead{font-size:20px;line-height:24px}
  body.kr .kr-split__side .kr-flex__title{margin:0 0 24px}
  .kr-cols2{padding-left:0}
  .kr-cards{margin:16px 4px 0 40px;gap:32px}
  .kr-card__body,.kr-card__body p,.kr-points__intro{font-size:20px;line-height:24px}
  .kr-flex__below{padding:16px 0 0 0}
  .kr-flex--light.flexible-desc_and_detailed_points{padding-block:48px}
  .kr-points-block>.kr-cols2--heads{grid-template-columns:minmax(0,1fr);row-gap:0}
  .kr-points-block .kr-cols2--heads>.kr-prose{padding:0}
  .kr-points-block+.kr-points-block{margin-top:48px}
  .kr-points-block__head{text-align:left}
  .kr-points{padding-top:24px}
  .kr-points__list{padding:40px 0 0 36px;border:0}
  .kr-points__intro{padding:0}
  .kr-rule{margin-top:48px;border-top-color:rgba(0,99,141,.25)}
  .kr-flex--photo::before{order:2;margin:48px 0 -48px;height:375px}
  .kr-flex--photo{display:flex;flex-direction:column}
  .kr-flex--photo .kr-container{order:1;width:100%}
  .kr-split--text-aside .kr-split__aside{padding-left:0}
  .kr-split--text-aside .kr-flex__img{max-width:none;width:100%}
  .kr-features{max-width:none;margin-left:0}
  .kr-feature{padding:24px 12px}
  .kr-centered-form{margin-top:32px}
  .kr-faq .accordion-button{padding:16px 20px}
  .flexible-related_faq .kr-flex__head{padding-bottom:46px}
}
@media (max-width:991.98px){.kr-flex--photo .kr-cols2{padding-left:36px}.kr-flex--photo .kr-cols2 .kr-prose{padding:0 0 0 12px}}

/* --- strony nie-usługowe (Fundacja, landingi): nagłówki 40/48, liczby złote (Figma 14709:5745 / 17365) --- */
body.kr:not(.page-template-page-service) .kr-flex__title,body.kr:not(.page-template-page-service) .kr-flex .kr-title{font-size:40px;line-height:48px;letter-spacing:0}
body.kr:not(.page-template-page-service) .kr-cards--counting .kr-card{padding:48px 24px 24px;border-radius:24px}
body.kr:not(.page-template-page-service) .kr-card__num{font-size:36px;line-height:24px;letter-spacing:0;color:var(--kr-d-heading)}
body.kr:not(.page-template-page-service) .kr-card__body h2,body.kr:not(.page-template-page-service) .kr-card__body h3{letter-spacing:0}
body.kr:not(.page-template-page-service) .kr-card__num+.kr-card__body{padding-top:24px}
@media (max-width:991.98px){
  body.kr:not(.page-template-page-service) .kr-flex__title,body.kr:not(.page-template-page-service) .kr-flex .kr-title{font-size:24px;line-height:28.8px;letter-spacing:-.48px}
}
/* --- introduction_and_conclusion jasne (Figma 14709:17925): 600 + 565, H1 nad kartą, pasek statystyk granatowy --- */
.kr-intro{padding-block:80px 0;background-color:var(--kr-gold-50);color:var(--kr-navy-950)}
.kr-intro--features{padding-bottom:0}
.kr-intro__grid{align-items:start;gap:48px}
@media (min-width:992px){
  .kr-intro__grid{grid-template-columns:minmax(0,600fr) minmax(0,565fr);column-gap:8%;width:min(1266px,calc(100% + 24px));margin-left:-12px;padding-bottom:64px}
  .kr-intro__text{padding:48px 12px 0}
}
.kr-intro__text{text-align:center}
.kr-intro__logo{max-width:336px;margin:0 auto 24px;border-radius:0;box-shadow:none}
body.kr .kr-intro__title{margin:0 auto;max-width:576px;color:var(--kr-d-heading);font-size:40px;line-height:48px;letter-spacing:0;text-align:center}
.kr-intro__lead{margin:0;padding-top:48px;font-size:20px;line-height:24px;color:var(--kr-navy-950);text-align:center}
.kr-intro__lead a{color:var(--kr-navy-950)}
.kr-intro__lead p{margin:0 0 16px}
body.kr .kr-intro__formtitle{margin:0 0 24px;padding-inline:24px;font-family:var(--kr-font-heading);font-weight:600;font-size:36px;line-height:43.2px;letter-spacing:0;color:var(--kr-d-heading);text-align:left}
.kr-intro .kr-formcard{border:0;border-radius:16px;box-shadow:0 10px 14px rgba(23,37,84,.08);padding:24px 16px}
.kr-intro .kr-stats--intro{margin-top:0;border-top:0;background:var(--kr-navy-950);box-shadow:0 0 0 100vmax var(--kr-navy-950);clip-path:inset(0 -100vmax);position:relative;z-index:1}
.kr-intro .kr-stats--intro .kr-stat{padding:24px 48px 24px 24px;border-right:0;border:1px solid rgba(190,145,76,.25);border-width:0 1px 0 0;min-height:216px;justify-content:center}
.kr-intro .kr-stats--intro .kr-stat:last-child{border-right:0}
body.kr .kr-intro .kr-stat__value{font-size:40px;line-height:24px;letter-spacing:0;color:var(--kr-d-heading);margin-bottom:24px}
.kr-intro .kr-stat__legend{font-size:17px;line-height:24px;color:#fff}
@media (max-width:991.98px){
  .kr-intro{padding-block:48px 0}
  body.kr .kr-intro__title{font-size:24px;line-height:28.8px;letter-spacing:-.48px}
  .kr-intro__lead{padding-top:24px;font-size:20px}
  .kr-intro__grid{padding-bottom:48px}
  body.kr .kr-intro__formtitle{font-size:24px;line-height:28.8px;padding-inline:0}
  .kr-intro .kr-stats--intro .kr-stat{min-height:0;border-width:0 0 1px 0;padding:24px 12px}
}

/* text__img z formularzem (Figma 14709:17527): tekst 700 + karta 436, odstęp 64 */
@media (min-width:992px){
  .kr-split--text-aside.kr-split--form{grid-template-columns:minmax(0,700fr) minmax(0,436fr);column-gap:64px;max-width:1200px;margin-left:-12px}
  .kr-split--text-aside.kr-split--form .kr-split__main{padding:0 12px}
  .kr-split--text-aside.kr-split--form .kr-split__aside{padding-left:0}
}
.kr-split--text-aside .kr-formcard{border:0;border-radius:16px;padding:24px 16px;box-shadow:none}
body.kr:not(.page-template-page-service) .kr-split--text-aside .kr-prose h2{font-size:40px;line-height:48px;letter-spacing:0}
@media (max-width:991.98px){body.kr:not(.page-template-page-service) .kr-split--text-aside .kr-prose h2{font-size:24px;line-height:28.8px;letter-spacing:-.48px}}

/* pasek górny landingu: biały (Figma 14709:18058) */
.kr-landing-bar{background:#fff;color:var(--kr-navy-950);box-shadow:0 5px 5px rgba(0,0,0,.05)}
.kr-landing-bar__inner{max-width:1200px;padding-block:8px;gap:8px 24px}
.kr-landing-bar__logo img{max-height:none;width:auto;height:60px}
.kr-landing-bar__text{font-size:17px;line-height:24px;color:var(--kr-navy-950)}
.kr-landing-bar__text a{color:var(--kr-navy-950);text-decoration:none}
.kr-landing-bar__text a:hover{color:var(--kr-gold-700)}
.kr-landing-bar__btn{padding:12px 16px 12px 24px}
.kr-landing-bar__btn::after{content:"";width:24px;height:24px;background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 6l6 6-6 6'/%3E%3C/svg%3E")}

/* ==========================================================================
   FIDELITY runda 2: paddingi sekcji wg ramek (mobile: góra/dół z węzłów), tytuły 30/36 poza usługami
   ========================================================================== */
@media (max-width:991.98px){
  body.kr:not(.page-template-page-service) .kr-flex__title,body.kr:not(.page-template-page-service) .kr-flex .kr-title{font-size:30px;line-height:36px;letter-spacing:-.6px}
  body.kr:not(.page-template-page-service) .kr-flex__head:has(+ .kr-cards){padding-bottom:30px}
  .kr-flex.flexible-description_boxes_icons,.kr-flex.flexible-description_boxes_counting{padding-block:48px 96px}
  .kr-flex.flexible-description_boxes_icons_4_in_row{padding-block:48px}
  .kr-flex--tint.flexible-related_faq{padding-block:24px 72px}
  .kr-cards--counting{margin:16px 4px 0 40px}
  body.kr:not(.page-template-page-service) .kr-cards:not(.kr-cards--counting){margin:16px 24px 0 20px}
  .kr-flex--photo{padding-block:48px}
  .kr-flex--split.kr-flex--light{padding-block:48px 16px}
  body.kr.page-template-page-landing-type-1 .kr-flex--split.kr-flex--light{padding-block:40px 16px}
  .flexible-features{padding-block:24px}
  .flexible-img__text{padding-block:24px 72px}
  .flexible-footer{padding-block:16px}
  .kr-flex.flexible-centered_content:last-child,.kr-flex--centered.kr-flex--tint:not(:has(.kr-features)){padding-block:48px 96px}
}
.kr-card__body{padding-bottom:16px}
body.kr:not(.page-template-page-service) .kr-card__num{margin-bottom:8px}

/* --- Białystok runda 2 (14709:17365): pasek 92 px, intro, img_text 500+500, intro dół --- */
.kr-landing-bar__inner{padding-block:16px}
.kr-intro__logo{width:336px;height:auto;max-width:100%;margin:0 auto 24px}
@media (min-width:992px){
  .kr-intro{padding-top:57px}
  .kr-intro__text{padding:43px 12px 0}
  .kr-intro .kr-stats--intro{margin-bottom:-59px}
  .kr-intro:has(+ .flexible-footer){padding-block:24px 64px}
  .kr-intro:has(+ .flexible-footer) .kr-intro__grid{padding-bottom:0}
  .kr-intro:has(+ .flexible-footer) .kr-intro__text{padding-top:96px}
  .kr-split--img-text{grid-template-columns:minmax(0,500fr) minmax(0,500fr);max-width:1000px;margin-left:-12px;column-gap:0;align-items:center}
  .kr-split--img-text .kr-split__aside{padding:0 12px 0 112px}
  .kr-split--img-text .kr-split__main{padding:12px 12px 12px 112px}
}
.kr-split--img-text .kr-flex__img{width:100%;max-width:376px;aspect-ratio:376/437;object-fit:cover;border-radius:16px;border:1px solid var(--kr-gold-400);box-shadow:none}
@media (min-width:992px){.flexible-img__text{padding-block:96px}}
@media (min-width:992px){.kr-intro:has(+ .flexible-footer) .kr-intro__aside{padding-top:45px}.kr-intro:has(+ .flexible-footer) .kr-intro__text{padding-top:96px}}
@media (max-width:767.98px){
  body.kr .kr-stat__value{font-size:30px;line-height:36px;margin-bottom:12px;letter-spacing:-.6px;color:var(--kr-d-heading)}
  .kr-stat__legend{font-size:17px;line-height:24px}
  .kr-stat{padding:24px;border-right:1px solid rgba(190,145,76,.25)}
  .kr-stat:nth-child(2n){border-right:0}
}

@media (max-width:991.98px){.kr-landing-bar{position:static}body.kr .kr-intro .kr-stat__value{font-size:30px;line-height:36px}}
@media (max-width:767.98px){.kr-stat{padding:48px 24px}}

/* description_boxes_icons_4_in_row (Figma 14709:17526 / 14918:32470): karty r16, pad 80/24/24, ikona 72 px */
.kr-card--step{padding:80px 24px 24px;border-radius:16px}
.kr-card--step .kr-card__icon{margin-bottom:22px}
body.kr .kr-card--step .kr-card__title{font-size:20px;line-height:24px;letter-spacing:-.4px}
.flexible-description_boxes_icons_4_in_row .kr-cards--4{margin:46px 0 0 4px;gap:32px}
@media (min-width:992px){.flexible-description_boxes_icons_4_in_row .kr-cards--4{grid-template-columns:repeat(4,minmax(0,268px))}}
@media (max-width:991.98px){.flexible-description_boxes_icons_4_in_row .kr-cards--4{margin:46px 4px 0 4px}}
body.kr .flexible-description_boxes_icons_4_in_row .kr-flex__head{padding-bottom:0}
@media (max-width:991.98px){body.kr .flexible-description_boxes_icons_4_in_row .kr-cards--4{margin:46px 4px 0 4px}}
@media (max-width:991.98px){
  body.kr:not(.page-template-page-service) .flexible-description_boxes_icons_4_in_row .kr-flex__head:has(+ .kr-cards){padding-bottom:0}
  body.kr:not(.page-template-page-service) .flexible-description_boxes_icons_4_in_row .kr-cards--4:not(.kr-cards--counting){margin:46px 4px 0 4px}
}
@media (max-width:991.98px){.kr-flex.flexible-img__text{padding-block:24px 72px}.kr-split--img-text .kr-flex__img{max-width:none;aspect-ratio:351/408}}

/* wideo w description_boxes_counting (Figma 14709:4758 / 14918:12956): iframe w polu odstępu sekcji */
.kr-flex__below .row.mt-5{margin-top:0!important}
.kr-flex__below:has(.video-wrapper){padding-top:64px}
.kr-flex:has(.video-wrapper){padding-bottom:84px}
@media (max-width:991.98px){
  .kr-flex__below:has(.video-wrapper){padding-top:34px}
  .kr-flex:has(.video-wrapper){padding-bottom:41px}
  .kr-prose .video-wrapper iframe[src*="youtube"]{border-radius:11px}
}
.kr-flex__below .row{--bs-gutter-x:0}
.kr-flex__below:has(.video-wrapper){padding-top:69px}
@media (max-width:991.98px){.kr-flex__below:has(.video-wrapper){padding-top:66px}.kr-prose .video-wrapper{max-width:343px}.kr-prose .video-wrapper iframe[src*="youtube"]{max-width:343px;aspect-ratio:343/197}}
@media (max-width:991.98px){.page-template-page-service .kr-cards--counting{gap:22px}}

/* centered_content: nagłówek bez górnego paddingu (Figma 14709:5761 / 14918:16652), cechy 20/24 */
.kr-flex--centered .kr-flex__head{padding-top:0}
body.kr .kr-feature__title,body.kr .kr-feature__title p{font-family:var(--kr-font-body);font-weight:400;font-size:20px;line-height:24px;letter-spacing:0}
@media (max-width:991.98px){
  .kr-features{margin-top:1px;gap:48px 0}
  .kr-feature{padding:12px 24px 12px 0}
}
@media (min-width:992px){.kr-flex--centered .kr-flex__head+.kr-features{margin-top:66px;row-gap:48px}}
@media (min-width:992px){body.kr:not(.page-template-page-service) .kr-cards--counting{row-gap:81px}}

/* centered_content: pseudo_header (H2 z edytora) i desc_text wg Figmy 14709:6244 / 6249 */
.kr-pseudo-header{margin:0 auto;padding-bottom:30px;max-width:1037px}
body.kr .kr-pseudo-header h2,body.kr .kr-pseudo-header .kr-title{margin:0;font-size:40px;line-height:48px;letter-spacing:0;color:var(--kr-d-heading)}
.kr-flex--dark .kr-pseudo-header h2{color:var(--kr-gold-50)}
.kr-flex__lead--center.kr-prose{padding:0 0 16px;max-width:1180px;font-size:20px}
@media (max-width:991.98px){body.kr .kr-pseudo-header h2{font-size:30px;line-height:36px;letter-spacing:-.6px}.kr-flex__lead--center.kr-prose{font-size:20px}}

/* ==========================================================================
   FAZA 3 (dopasowanie pikselowe, desktop ≥992): korekty wg pixshift/rowscan
   ========================================================================== */
@media (min-width:992px){
  .page-template-page-service .flexible-section-header-and-text-wysiwyg.kr-flex--tint{padding-bottom:82px}
}
@media (min-width:992px){
  .page-template-page-service .flexible-section-header-and-text-wysiwyg.kr-flex--tint{padding-bottom:83.4px}
  body.kr .kr-flex--photo .kr-flex__title{max-width:712px}
  .kr-flex--photo .kr-cols2{max-width:612px;width:auto;box-sizing:border-box}
}
@media (min-width:992px){.kr-flex--photo .kr-flex__head{padding-bottom:34.4px}}
@media (min-width:992px){.flexible-description_boxes_icons .kr-card{padding-bottom:18px}}
@media (min-width:992px){
  .kr-points-block>.kr-cols2--heads{width:1190px;max-width:calc(100% + 24px);margin-left:-12px;box-sizing:border-box}
  .kr-points{width:1200px;max-width:calc(100% + 24px);margin-left:-12px;grid-template-columns:400px minmax(0,800px)}
  .kr-points__intro{margin-left:0;padding:0 12px}
  .kr-points__list{padding:0 12px 0 48px}
}
@media (min-width:992px){.kr-points-block>.kr-cols2--heads{padding-bottom:53px}}
@media (min-width:992px){.kr-points__list{padding-bottom:16px}}
@media (min-width:992px){.kr-flex--light.flexible-desc_and_detailed_points{padding-bottom:29px}}
@media (min-width:992px){
  body.kr .kr-split--text-aside .kr-split__main>h2:first-child{margin-top:0}
  .kr-split--text-aside:not(.kr-split--form){width:1200px;max-width:calc(100% + 24px)}
  .kr-split--text-aside:not(.kr-split--form) .kr-split__aside{padding-left:112px}
}
.kr-split--text-aside .kr-prose ul{margin:0 0 16px}
@media (min-width:992px){.flexible-text__img.kr-flex--tint{padding-bottom:83px}}
@media (min-width:992px){
  .page-template-page-service .flexible-section-header-and-text-wysiwyg.kr-flex--light .kr-split{min-height:592px}
  .page-template-page-service .flexible-section-header-and-text-wysiwyg.kr-flex--light{padding-bottom:96px}
}
.kr-faq .accordion-button{padding-block:19.2px}
@media (min-width:992px){.flexible-related_faq .kr-flex__head{padding-bottom:74.4px}}
@media (min-width:992px){
  .page-template-page-service .flexible-section-header-and-text-wysiwyg.kr-flex--tint{padding-bottom:82.8px}
  .kr-flex--light.flexible-desc_and_detailed_points{padding-bottom:30px}
  .kr-flex:has(.video-wrapper){padding-bottom:86px}
  .kr-flex--tint.flexible-related_faq{padding-bottom:108px}
  .flexible-description_boxes_icons.kr-flex--tint{padding-bottom:95px}
}
@media (min-width:992px){
  .page-template-page-service .flexible-section-header-and-text-wysiwyg.kr-flex--tint{padding-bottom:83.19px}
  .flexible-description_boxes_icons.kr-flex--tint{padding-bottom:94.5px}
  .kr-flex--tint.flexible-related_faq{padding-bottom:108.16px}
  .kr-points-block>.kr-cols2--heads{padding-bottom:55px}
  body.kr .kr-split--text-aside .kr-prose h2{margin-bottom:31.2px}
}
@media (min-width:992px){
  .kr-flex--light.flexible-desc_and_detailed_points{padding-bottom:28px}
  .flexible-text__img.kr-flex--tint{padding-bottom:81.8px}
}

@media (min-width:992px){
  body.kr:not(.page-template-page-service) .kr-split--tint-first .kr-split__main>:last-child,body.kr:not(.page-template-page-service) .flexible-section-header-and-text-wysiwyg .kr-split__main>:last-child{margin-bottom:16px}
}

/* Fundacja: karty ikon (14709:6692) */
@media (min-width:992px){
  body.kr:not(.page-template-page-service) .flexible-description_boxes_icons .kr-flex__head+.kr-cards{margin-top:25px}
  body.kr:not(.page-template-page-service) .flexible-description_boxes_icons .kr-card{padding:47px 24px 26px}
  body.kr:not(.page-template-page-service) .flexible-description_boxes_icons .kr-card__icon{margin-bottom:29px}
}
@media (min-width:992px){body.kr:not(.page-template-page-service) .flexible-description_boxes_icons .kr-cards{row-gap:31px}}
@media (min-width:992px){body.kr:not(.page-template-page-service) .flexible-description_boxes_icons .kr-card:nth-child(n+4){padding-bottom:50px}}
@media (min-width:992px){body.kr:not(.page-template-page-service) .flexible-description_boxes_icons.kr-flex--tint{padding-bottom:136.5px}}
@media (min-width:992px){
  body.kr:not(.page-template-page-service) .flexible-description_boxes_icons.kr-flex--tint{padding-bottom:134.5px}
  .kr-flex--dark .kr-centered-form:not(.kr-centered-form--card){position:relative;left:20px}
}
@media (min-width:992px){
  body.kr:not(.page-template-page-service) .kr-cards--counting{margin-top:41px}
  body.kr:not(.page-template-page-service) .kr-cards--counting .kr-card{padding-top:47px}
}
@media (min-width:992px){body.kr:not(.page-template-page-service) .kr-cards--counting .kr-card:nth-child(n+7){margin-top:-23px}}
@media (min-width:992px){body.kr:not(.page-template-page-service) .flexible-description_boxes_counting.kr-flex--tint{padding-bottom:134px}}
@media (min-width:992px){
  .kr-flex--centered .kr-flex__head+.kr-features{margin-top:96px}
  .kr-flex--centered .kr-feature{padding-bottom:0}
}
@media (min-width:992px){
  .kr-flex--centered .kr-feature{min-height:384px}
  .kr-flex--centered.kr-flex--tint:has(.kr-features){padding-bottom:143px}
}
@media (min-width:992px){body.kr .kr-split--text-aside .kr-prose h3{margin:16px 0 8px}}

/* pasek landingu desktop (Figma 14709:18058): logo 197×75 w polu 210×60, tekst, przycisk 212×48; treść od x=132 */
@media (min-width:992px){
  .kr-landing-bar__inner{max-width:1176px;padding:16px 0;gap:0;flex-direction:row;align-items:center}
  .kr-landing-bar__logo{width:210px;height:60px;display:flex;align-items:center;flex:0 0 210px}
  .kr-landing-bar__logo img{width:197px;height:75px;max-height:none;flex:0 0 auto}
  .kr-landing-bar__text{flex:1 1 auto;text-align:left;font-size:17px;line-height:24px;white-space:nowrap}
  .kr-landing-bar__btn{height:48px;padding:12px 16px 12px 24px;gap:0;font-size:16px;line-height:24px}
  .kr-landing-bar__btn::after{margin-left:12px}
}
@media (min-width:992px){
  .kr-intro__grid{min-height:994px;padding-bottom:0;margin-bottom:48px}
  .kr-intro:has(+ .flexible-footer) .kr-intro__grid{min-height:1006px;margin-bottom:0}
}

@media (min-width:992px){.flexible-description_boxes_icons_4_in_row{padding-bottom:112px}}

.kr-prose p.kr-spacer{margin:0;height:24px}
.kr-prose p.kr-spacer+h3,.kr-prose p.kr-spacer+h2{margin-top:0}
body.kr .kr-prose p.kr-spacer+h3,body.kr .kr-prose p.kr-spacer+h2,body.kr .kr-split--text-aside .kr-prose p.kr-spacer+h3,body.kr .kr-split--text-aside .kr-prose p.kr-spacer+h2{margin-top:0}
@media (min-width:992px){body.kr.page-template-page-landing-type-1 .flexible-text__img.kr-flex--tint.kr-flex--tint{padding-bottom:252.8px}}
@media (min-width:992px){
  body.kr:not(.page-template-page-service) .kr-flex__title.kr-flex__title--md{font-size:32px;line-height:38.4px;letter-spacing:-.64px}
  body.kr .kr-stat__value{font-size:40px;line-height:24px;margin-bottom:24px;letter-spacing:0}
}
@media (min-width:992px){.kr-stat{padding:48px 24px}.kr-intro .kr-stats--intro .kr-stat{padding:24px 48px 24px 24px}}

/* footer (pasek): Figma 14709:17908 — tekst 17/24 i zwykły biały link */
.kr-strip__link{padding:0;border:0;background:transparent;color:#fff;font-size:17px;line-height:24px;border-radius:0;font-weight:400;text-decoration:none}
.kr-strip__link:hover{background:transparent;color:var(--kr-gold-300);text-decoration:underline}
.kr-strip__text{font-size:17px}
@media (min-width:992px){
  .kr-flex.flexible-footer{padding-block:64px}
  .kr-intro:has(+ .flexible-footer) .kr-intro__grid{min-height:1062px}
  body.kr:not(.page-template-page-service) .kr-split--img-text .kr-split__main>:last-child{margin-bottom:16px}
}
@media (min-width:992px){.kr-intro:has(+ .flexible-footer) .kr-intro__text{padding-top:47px}}

/* ===== FAZA 3 mobile (375) ===== */
@media (max-width:991.98px){
  .kr-split__side{padding-bottom:16px}
}
@media (max-width:991.98px){.flexible-section-header-and-text-wysiwyg.kr-flex--tint{padding-bottom:41px}}
@media (max-width:991.98px){
  .kr-flex--photo{padding-block:48px 0}
  .kr-flex--photo .kr-container{padding-bottom:40px}
  .kr-flex--photo::before{margin:0;height:375px}
  .kr-flex--photo .kr-cols2{padding-top:16px;row-gap:16px}
  .kr-flex--photo .kr-flex__head{padding-bottom:46px}
}
@media (max-width:991.98px){
  .kr-cards+.kr-flex__below{padding:50px 0 0 36px}
  .kr-flex.flexible-description_boxes_icons.kr-flex--tint{padding-block:48px 96px}
}
@media (max-width:991.98px){
  .kr-flex.flexible-description_boxes_icons.kr-flex--tint{padding-block:48px 53px}
  .kr-flex__below>:last-child{margin-bottom:0}
}
@media (max-width:991.98px){
  body.kr .kr-cols2--heads .kr-prose h2:first-child,body.kr .kr-points-block__head h2{font-size:24px;line-height:28.8px;letter-spacing:-.48px}
  .kr-points-block>.kr-cols2--heads{row-gap:29px}
  .kr-points-block>.kr-cols2--heads>.kr-prose{padding-bottom:16px}
}
@media (max-width:991.98px){.kr-points{padding-top:72px;gap:0}.kr-points__intro{padding:0}}
@media (max-width:991.98px){.kr-points-block+.kr-points-block{margin-top:39px}}
@media (max-width:991.98px){
  .kr-faq .accordion-button{padding:19.2px 20px;gap:11px}
  .flexible-related_faq .kr-flex__head{padding-bottom:30px}
  .kr-faq .accordion-item{margin-top:0}
}
@media (max-width:991.98px){.kr-flex--tint.flexible-related_faq{padding-block:24px 41px}}
@media (max-width:991.98px){.kr-flex:has(.video-wrapper){padding-bottom:20px}}
@media (max-width:991.98px){
  .kr-flex__lead--side{padding-bottom:16px}
  .kr-flex--light .kr-split{gap:33px}
  .kr-flex--light .kr-split__side{padding-bottom:0}
  body.kr .kr-split__main>h2:first-child{margin-top:40px}
  body.kr .kr-split--text-aside .kr-split__main>h2:first-child{margin-top:0}
}
.kr-flex__lead--side{margin-bottom:15px}
@media (max-width:991.98px){.kr-flex__lead--side{margin-bottom:8.5px}}
@media (max-width:991.98px){.page-template-page-service .flexible-section-header-and-text-wysiwyg.kr-flex--light{padding-bottom:48px}}
.kr-flex--tint .kr-flex__lead--side{margin-bottom:0}

/* Białystok mobile (Figma 14918:32859): formularz w białym bloku na całą szerokość, H1 wewnątrz */
@media (max-width:991.98px){
  .kr-intro__grid{gap:37px;padding-bottom:0}
  .kr-intro__aside{background:#fff;margin-inline:-12px;padding:48px 24px}
  .kr-intro .kr-formcard{background:transparent;box-shadow:none;border:0;padding:0;border-radius:0}
  body.kr .kr-intro__formtitle{padding:0;margin:0 0 24px}
  .kr-intro .kr-stats--intro{margin-top:-4px}
}
@media (max-width:991.98px){body.kr:not(.page-template-page-service) .kr-flex__title.kr-flex__title--md{font-size:24px;line-height:28.8px;letter-spacing:-.48px}}
@media (max-width:991.98px){body.kr:not(.page-template-page-service) .flexible-section-header-and-text-wysiwyg.kr-flex--tint .kr-split{gap:22px}}
@media (max-width:991.98px){body.kr:not(.page-template-page-service) .flexible-section-header-and-text-wysiwyg.kr-flex--tint{padding-bottom:32px}}
@media (max-width:991.98px){body.kr:not(.page-template-page-service) .flexible-description_boxes_icons .kr-flex__head+.kr-cards{margin-top:50px}}
@media (min-width:992px){body.kr.page-template-default .flexible-text__img.kr-flex--tint.kr-flex--tint{padding-bottom:110px}}

@media (min-width:992px) and (max-width:1279.98px){
  .kr-landing-bar__text{white-space:normal}
  .kr-landing-bar__text p{font-size:15px;line-height:20px}
  .kr-landing-bar__logo{flex-basis:160px;width:160px}
  .kr-landing-bar__logo img{width:150px;height:auto}
  .kr-landing-bar__btn{padding:10px 14px 10px 16px;font-size:15px}
}

/* ==========================================================================
   FAZA 3b — Fundacja rodzinna (page-id-8928): tło "smuga" z Figmy, mobile sekcje 02–09
   (Figma 14918:16246 / 14709:5745). Ozdoby wyłącznie w CSS; treść i DOM bez zmian.
   ========================================================================== */
/* tło sekcji 02 i 04: obraz-smuga + gradient gold-50 → przezroczysty (Figma: STRETCH transform) */
@media (max-width:991.98px){
  body.page-id-8928 .flexible-description_boxes_icons{background:linear-gradient(180deg,#fbf7f1 0,rgba(251,247,241,0) 100%),url(../img/f-d-smear.webp) 50% 0/173.5% 118.5% no-repeat,#fbf7f1}
  body.page-id-8928 .flexible-description_boxes_counting{background:linear-gradient(180deg,#fbf7f1 0,rgba(251,247,241,0) 100%),url(../img/f-d-smear.webp) 50% 0/140.1% 100% no-repeat,#fbf7f1}
}
@media (min-width:992px){
  body.page-id-8928 .flexible-description_boxes_icons,body.page-id-8928 .flexible-description_boxes_counting{background:linear-gradient(180deg,#fbf7f1 0,rgba(251,247,241,0) 100%) 0 100%/100% 1135px no-repeat,url(../img/f-d-smear.webp) 50% 100%/140.1% 1135px no-repeat,#fbf7f1}
}
@media (max-width:991.98px){
  /* 02: karta 4 (Figma 754 px), kafel ze zdjęciem po 5. karcie (ozdoba, 307×211), dół 35 px */
  body.page-id-8928 .flexible-description_boxes_icons.kr-flex--tint{padding-block:48px 36px}
  body.page-id-8928 .flexible-description_boxes_icons .kr-card:nth-child(4){padding-bottom:22.5px}
  body.page-id-8928 .flexible-description_boxes_icons .kr-cards::after{content:"";display:block;box-sizing:border-box;height:211px;border:1px solid var(--kr-gold-400);border-radius:24px;background:url(../img/f-d-tile.webp) center/cover no-repeat}
  /* 03: nagłówek biały, do lewej (Figma 24/28,8) */
  body.page-id-8928 .flexible-centered_content.kr-flex--dark:not(:has(.kr-flex__figure)) .kr-pseudo-header{margin:0;max-width:none;text-align:left}
  body.page-id-8928 .flexible-centered_content.kr-flex--dark:not(:has(.kr-flex__figure)) .kr-pseudo-header h2,body.page-id-8928 .flexible-centered_content.kr-flex--dark:not(:has(.kr-flex__figure)) .kr-pseudo-header{color:#fff;font-size:24px;line-height:28.8px;letter-spacing:-.48px}
  body.page-id-8928 .flexible-centered_content.kr-flex--dark:not(:has(.kr-flex__figure)){padding-bottom:42px}
  /* 04: karty liczące — dół 48, odstęp nagłówka 50 */
  body.page-id-8928 .kr-cards--counting{margin-top:50px}
  body.kr.page-id-8928 .kr-cards--counting .kr-card{padding-bottom:48px}
}
@media (max-width:991.98px){
  /* 06: H2 30/36, listy bez pogrubień (Figma: jeden krój 400), zdjęcie 351×595 r16 */
  body.page-id-8928 .flexible-text__img .kr-split__main>h2:first-child{font-size:30px;line-height:36px;letter-spacing:-.6px}
  body.page-id-8928 .flexible-text__img .kr-prose li b,body.page-id-8928 .flexible-text__img .kr-prose li strong{font-weight:400}
  body.page-id-8928 .flexible-text__img .kr-flex__img{width:351px;max-width:100%;aspect-ratio:351/595;height:auto;object-fit:cover;border-radius:16px}
  /* 07: formularz przed zdjęciem (Figma), zdjęcie 343×213 r16 */
  body.page-id-8928 .flexible-centered_content.kr-flex--dark .kr-container{display:flex;flex-direction:column}
  body.page-id-8928 .flexible-centered_content.kr-flex--dark .kr-flex__figure{order:5;margin:37.2px 4px 0;width:343px;max-width:100%}
  body.page-id-8928 .flexible-centered_content.kr-flex--dark .kr-flex__figure .kr-flex__img{width:100%;aspect-ratio:343/213;height:auto;object-fit:cover;border-radius:16px}
  body.page-id-8928 .flexible-centered_content.kr-flex--dark:not(:has(.kr-flex__figure)) .kr-centered-form{margin-top:1.8px}
  body.page-id-8928 .flexible-centered_content.kr-flex--dark:has(.kr-flex__figure) .kr-centered-form{margin-top:-5px}
  /* 08: nagłówek bez dolnego luzu sekcji (Figma 332 px) */
  body.page-id-8928 .flexible-centered_content.kr-flex--tint:not(:has(.kr-features)){padding-bottom:13px}
  body.page-id-8928 .flexible-centered_content.kr-flex--tint:not(:has(.kr-features)) .kr-pseudo-header{padding-bottom:27px}
  /* 09: FAQ — przyciski 20 px, interlinia 21,75, kolor #212529, dół 68 */
  body.page-id-8928 .flexible-related_faq .kr-faq .accordion-button{padding:20px;line-height:21.9px;color:#212529}
  body.page-id-8928 .flexible-related_faq.kr-flex--tint{padding-bottom:66.6px}
}
@media (max-width:991.98px){
  body.kr.page-id-8928 .kr-cards--counting{margin-bottom:0}
  body.page-id-8928 .flexible-description_boxes_counting.kr-flex--tint{padding-bottom:112px}
  body.page-id-8928 .kr-cards--counting .kr-card:nth-child(5) .kr-card__body{margin-right:-3px}
}
@media (max-width:991.98px){
  /* 04: odstępy między kartami we wzorcu: 32/56/32/56/80/56 */
  body.page-id-8928 .kr-cards--counting .kr-card:nth-child(2),body.page-id-8928 .kr-cards--counting .kr-card:nth-child(4),body.page-id-8928 .kr-cards--counting .kr-card:nth-child(6){margin-bottom:24px}
  body.page-id-8928 .kr-cards--counting .kr-card:nth-child(5){margin-bottom:48px}
  /* 05: wysokości cech we wzorcu 312/192/408/408/240/336 */
  body.page-id-8928 .kr-features .kr-feature:nth-child(4){padding-bottom:36px}
  body.page-id-8928 .kr-features .kr-feature:nth-child(5){margin-bottom:-24px}
}
@media (max-width:991.98px){
  body.page-id-8928 .flexible-centered_content .kr-features{margin-top:31px;row-gap:47.4px}
  body.page-id-8928 .flexible-centered_content.kr-flex--tint:has(.kr-features){padding-bottom:128px}
}

/* ---- FAZA 3b: formularz w sekcji centrowanej (Figma: etykiety nad polami, pola bez przesunięcia -30 px) ---- */
body.kr .kr-centered-form .wpcf7 .wpcf7-form-control-wrap{margin-left:0;width:100%}
body.kr .kr-centered-form .uacf7-form-wrapper-container>div:has(>.wpcf7-form-control-wrap)::before{display:block;height:24px;padding-left:30px;font:400 17px/24px var(--kr-font-body);color:inherit}
body.kr .kr-centered-form .uacf7-form-wrapper-container>div:has(>[data-name="text-rf"])::before{content:"Twoje imię*";content:"Twoje imię*" / ""}
body.kr .kr-centered-form .uacf7-form-wrapper-container>div:has(>[data-name="email-rf"])::before{content:"Twój email*";content:"Twój email*" / ""}
body.kr .kr-centered-form .uacf7-form-wrapper-container>div:has(>[data-name="phonetext-139"])::before{content:"Twój telefon";content:"Twój telefon" / ""}
body.kr .kr-centered-form .uacf7-form-wrapper-container>div:has(>[data-name="textarea-rf"])::before{content:"Wiadomość";content:"Wiadomość" / ""}
body.kr .kr-centered-form .wpcf7 textarea.wpcf7-form-control{height:180px;min-height:0}
body.kr .kr-centered-form .wpcf7 .wpcf7-form-control-wrap:has(>.wpcf7-form-control.wpcf7-acceptance){margin-top:24px}
@media (max-width:991.98px){
  body.kr .kr-flex--dark:not(:has(.kr-flex__figure)) .kr-centered-form{margin-inline:6px 10px}
  body.kr .kr-flex--dark:has(.kr-flex__figure) .kr-centered-form{margin-inline:0 -2px}
  body.kr .kr-centered-form .wpcf7 textarea.wpcf7-form-control{height:268px}
  body.kr .kr-centered-form .wpcf7 .wpcf7-form-control-wrap:has(>.wpcf7-form-control.wpcf7-acceptance){margin-top:18px}
  body.kr .kr-flex--dark .kr-centered-form .wpcf7 input.wpcf7-form-control:not([type=checkbox]):not([type=submit]),body.kr .kr-flex--dark .kr-centered-form .wpcf7 textarea.wpcf7-form-control{background:#f1f1f1;border-color:#b2b2b2}
}
body.kr .kr-centered-form .wpcf7-acceptance label,body.kr .kr-centered-form .wpcf7-list-item label{gap:16px}
body.kr .kr-centered-form .uacf7-form-wrapper-container>div[style*="text-align"]{text-align:left!important;margin-top:24px!important}
body.kr .kr-centered-form .wpcf7-privacy-note{margin-top:16px}
body.kr .kr-centered-form .wpcf7-form-control-wrap:has(>.wpcf7-form-control.wpcf7-acceptance){margin-bottom:0}
@media (max-width:991.98px){
  body.kr .kr-centered-form .wpcf7-list-item-label{flex:1 1 0;min-width:0}
  @media (min-width:375px){body.kr .kr-centered-form .wpcf7-list-item-label{flex:0 0 315px}}
  body.kr .kr-flex--dark:not(:has(.kr-flex__figure)) .kr-centered-form .wpcf7-privacy-note{margin-left:-10px;width:345px;max-width:calc(100% + 10px)}
  body.kr .kr-flex--dark:has(.kr-flex__figure) .kr-centered-form .wpcf7-privacy-note{margin-left:8px;width:345px;max-width:calc(100% - 8px)}
}
@media (max-width:991.98px){
  body.page-id-8928 .flexible-centered_content .kr-features .kr-feature{padding-top:0;padding-bottom:24px}
  body.page-id-8928 .flexible-centered_content .kr-features .kr-feature:nth-child(4){padding-bottom:48px}
}
@media (max-width:991.98px){
  /* 06: teksty list we wzorcu mieszczą się w ~315 px (Figma renderuje węziej) */
  body.page-id-8928 .flexible-text__img .kr-prose ul li{margin-right:-12px}
}
@media (max-width:991.98px){
  body.page-id-8928 .flexible-text__img .kr-prose h3{margin-top:16px}
  body.page-id-8928 .flexible-text__img .kr-split{row-gap:65px}
  body.page-id-8928 .flexible-text__img .kr-split__main{padding-bottom:16px}
  body.page-id-8928 .flexible-text__img.kr-flex--tint{padding-bottom:51px}
}
@media (max-width:991.98px){
  body.kr.page-id-8928 .flexible-section-header-and-text-wysiwyg.kr-flex--tint.kr-flex--split.kr-flex--tint{padding-bottom:33.2px}
}
@media (max-width:991.98px){
  body.page-id-8928 .flexible-centered_content.kr-flex--dark:has(.kr-flex__figure) .kr-flex__lead{margin-top:11px}
}
@media (max-width:991.98px){
  body.page-id-8928 .flexible-centered_content.kr-flex--dark:has(.kr-flex__figure){padding-bottom:56px}
}
body.kr .kr-centered-form .wpcf7 .wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item label{padding-left:0;gap:16px}
/* linki w formularzu na ciemnym tle (poprzednio granat na granacie) i pola formularza jak we wzorcu (mobile: szare) */
body.kr .kr-flex--dark .kr-centered-form .wpcf7 .wpcf7-privacy-note a,body.kr .kr-flex--dark .kr-centered-form .wpcf7 .wpcf7-list-item-label a{color:#be914c}
@media (max-width:991.98px){
  body.kr .kr-flex--dark .kr-centered-form .wpcf7 .wpcf7-form-control-wrap>input.wpcf7-form-control:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=file]),body.kr .kr-flex--dark .kr-centered-form .wpcf7 .wpcf7-form-control-wrap>.iti input,body.kr .kr-flex--dark .kr-centered-form .wpcf7 .wpcf7-form-control-wrap .intl-tel-input input{background:#f1f1f1;border-color:#b2b2b2}
}
@media (max-width:991.98px){
  body.kr .kr-flex--dark .kr-centered-form .wpcf7 .intl-tel-input input.wpcf7-form-control.wpcf7-phonetext:not(#a):not(#b):not(#c){background:#f1f1f1;border-color:#b2b2b2}
}

/* ---- FAZA 3b: Fundacja desktop, sekcje 03 / 07 / 08 (Figma 14709:5754, 6164, 6240) ---- */
@media (min-width:992px){
  body.kr .kr-centered-form .uacf7-form-wrapper-container>div[style*="text-align"]{margin-top:38px!important}
  body.page-id-8928 .flexible-centered_content.kr-flex--dark:not(:has(.kr-flex__figure)){padding-bottom:75.5px}
  /* 07: formularz 576 px przed zdjęciem 1152×696 r20 */
  body.page-id-8928 .flexible-centered_content.kr-flex--dark:has(.kr-flex__figure) .kr-container{display:flex;flex-direction:column}
  body.page-id-8928 .flexible-centered_content.kr-flex--dark:has(.kr-flex__figure) .kr-flex__lead{margin-top:24px}
  body.page-id-8928 .flexible-centered_content.kr-flex--dark:has(.kr-flex__figure) .kr-centered-form{max-width:576px;width:100%;margin:18px auto 0}
  body.page-id-8928 .flexible-centered_content.kr-flex--dark:has(.kr-flex__figure) .kr-centered-form .wpcf7-form-control-wrap:has(>.wpcf7-form-control.wpcf7-acceptance){margin-top:12px}
  body.page-id-8928 .flexible-centered_content.kr-flex--dark:has(.kr-flex__figure) .kr-centered-form .uacf7-form-wrapper-container>div[style*="text-align"]{margin-top:16px!important}
  body.page-id-8928 .flexible-centered_content.kr-flex--dark .kr-flex__figure{order:5;margin:64px auto 0;width:1152px;max-width:100%}
  body.page-id-8928 .flexible-centered_content.kr-flex--dark .kr-flex__figure .kr-flex__img{width:100%;aspect-ratio:1152/696;height:auto;object-fit:cover;border-radius:20px}
  /* 08: odstęp nagłówek → akapit 24 */
  body.page-id-8928 .flexible-centered_content.kr-flex--tint:not(:has(.kr-features)) .kr-flex__lead{margin-top:24px}
}
@media (min-width:992px){
  /* 05: ikony 24 px wyżej (Figma: ikona 319 px od góry sekcji), sekcja na białym tle */
  body.page-id-8928 .flexible-centered_content .kr-features .kr-feature{padding-top:0}
  body.kr.page-id-8928 .flexible-centered_content.kr-flex--tint:has(.kr-features){background-color:#fff}
  body.page-id-8928 .kr-cards--counting .kr-card:nth-child(6) h3{margin-right:-14px}
}
@media (max-width:991.98px){
  body.kr.page-id-8928 .flexible-centered_content.kr-flex--tint:has(.kr-features){background-color:#fff}
}
@media (min-width:992px){
  body.page-id-8928 .flexible-description_boxes_icons.kr-flex--tint{padding-bottom:135px}
  body.page-id-8928 .flexible-centered_content.kr-flex--dark:not(:has(.kr-flex__figure)){padding-bottom:75.8px}
  body.page-id-8928 .flexible-description_boxes_counting.kr-flex--tint{padding-bottom:135px}
  body.page-id-8928 .flexible-text__img .kr-prose ul:nth-of-type(6) li{margin-right:-20px}
}
@media (min-width:992px){
  body.kr.page-id-8928 .kr-flex--dark:has(.kr-flex__figure) .kr-centered-form:not(.kr-centered-form--card){left:0}
  body.kr.page-id-8928 .kr-flex--dark:has(.kr-flex__figure) .kr-centered-form .wpcf7-privacy-note{max-width:442px}
}
@media (min-width:992px){
  body.kr.page-id-8928.page-template-default .flexible-text__img.kr-flex--tint.kr-flex--tint.kr-flex--tint{padding-bottom:134px}
}
@media (min-width:992px){
  /* 09 FAQ (Figma 14709:6328): pozycja 66 px = ramka szara 1 px + przycisk 64 px ze złotą ramką r12, krój 500 */
  body.page-id-8928 .flexible-related_faq .kr-faq .accordion-item{border:1px solid #dee2e6;border-radius:0!important}
  body.page-id-8928 .flexible-related_faq .kr-faq .accordion-button{padding:20px;line-height:22px;font-weight:500;color:#172554;border:1px solid var(--kr-gold-400);border-radius:12px}
}
@media (min-width:992px){
  body.kr.page-id-8928 .flexible-related_faq.kr-flex--tint.kr-flex--tint{padding-bottom:79px}
}
@media (min-width:992px){
  body.kr.page-id-8928.page-template-default .flexible-description_boxes_icons.kr-flex--tint{padding-bottom:135px}
  body.kr.page-id-8928.page-template-default .flexible-description_boxes_counting.kr-flex--tint{padding-bottom:135px}
  body.kr.page-id-8928.page-template-default .flexible-text__img.kr-flex--tint.kr-flex--tint.kr-flex--tint{padding-bottom:135.2px}
  body.kr.page-id-8928.page-template-default .flexible-centered_content.kr-flex--dark:has(.kr-flex__figure){padding-bottom:96.6px}
}

/* ==========================================================================
   FAZA 3b — landing miasta (Białystok, Figma 14709:17365 / 14918:32313): formularze z etykietami, intro mobile
   ========================================================================== */
body.kr .kr-formcard .wpcf7 .wpcf7-form-control-wrap{margin-left:0;width:100%}
body.kr .kr-formcard .uacf7-form-wrapper-container>.col-md-12:has(>.wpcf7-form-control-wrap){margin:12px 0 0;padding:0}
body.kr .kr-formcard .uacf7-form-wrapper-container>.col-md-12:has(>.wpcf7-form-control-wrap)::before{display:block;height:24px;padding-left:30px;font:400 17px/24px var(--kr-font-body);color:var(--kr-navy-950)}
body.kr .kr-formcard .uacf7-form-wrapper-container>.col-md-12:first-child{margin-top:0}
body.kr .kr-formcard .uacf7-form-wrapper-container>.col-md-12:has(>[data-name="your-name"])::before{content:"Imię*";content:"Imię*" / ""}
body.kr .kr-formcard .uacf7-form-wrapper-container>.col-md-12:has(>[data-name="your-company"])::before{content:"Nazwa Twojej firmy*";content:"Nazwa Twojej firmy*" / ""}
body.kr .kr-formcard .uacf7-form-wrapper-container>.col-md-12:has(>[data-name="your-email"])::before{content:"Twój email*";content:"Twój email*" / ""}
body.kr .kr-formcard .uacf7-form-wrapper-container>.col-md-12:has(>[data-name="your-tel"])::before{content:"Twój telefon*";content:"Twój telefon*" / ""}
body.kr .kr-formcard .uacf7-form-wrapper-container>.col-md-12:has(>[data-name="company-type"])::before{content:"Rodzaj działalności";content:"Rodzaj działalności" / ""}
body.kr .kr-formcard .uacf7-form-wrapper-container>.col-md-12:has(>[data-name="company-debt"])::before{content:"Kwota zadłużenia";content:"Kwota zadłużenia" / ""}
@media (max-width:991.98px){
  .kr-intro{padding-top:50px}
  body.kr .kr-intro__logo{position:absolute;top:-45px;left:50%;transform:translateX(-50%);width:auto;height:40px;max-width:none;margin:0;mix-blend-mode:multiply}
  .kr-intro__lead{padding-top:48px}
  .kr-intro__lead b,.kr-intro__lead strong{font-weight:400}
  body.kr .kr-intro__formtitle{font-size:30px;line-height:36px;letter-spacing:-.6px}
}
@media (max-width:991.98px){
  body.kr .kr-intro__title p:last-child{margin-bottom:0}
  /* statystyki: pełna szerokość, dwie kolumny 188 px (Figma 14918:32957) */
  .kr-intro .kr-stats--intro{margin-inline:-12px;grid-template-columns:minmax(0,188px) minmax(0,1fr)}
  .kr-intro .kr-stats--intro .kr-stat{padding:48px 24px;border:1px solid rgba(190,145,76,.25);border-width:0 1px 0 0;box-sizing:border-box}
  .kr-intro .kr-stats--intro .kr-stat:nth-child(2){border-right:0}
  .kr-intro .kr-stats--intro .kr-stat:nth-child(3){grid-column:1;border-right:0}
  body.kr .kr-intro .kr-stat__value{line-height:36px}
  body.kr .kr-intro .kr-stats--intro .kr-stat:nth-child(2) .kr-stat__value{margin-bottom:12px}
  body.kr .kr-intro .kr-stats--intro .kr-stat:nth-child(3) .kr-stat__value{margin-bottom:12px}
}
body.kr .kr-formcard .wpcf7 .wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item label{padding-left:0;gap:17px}
body.kr .kr-formcard .wpcf7 .wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item-label{float:none;width:auto;flex:1 1 0;min-width:0;color:var(--kr-navy-950)!important}
body.kr .kr-formcard .uacf7-form-wrapper-container>.mt-4{padding-top:8px}
body.kr .kr-formcard .uacf7-form-wrapper-container>.col-md-12:has(>button.wpcf7-submit){margin-top:30px;padding:0;text-align:left}
body.kr .kr-formcard .wpcf7-privacy-note{margin-top:30px;font-size:14px;line-height:16.8px}
@media (max-width:991.98px){
  body.kr .kr-formcard .wpcf7 .wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item-label{flex:1 1 0}
  @media (min-width:375px){body.kr .kr-formcard .wpcf7 .wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item-label{flex:0 0 292px}}
}
body.kr .kr-formcard .uacf7-form-wrapper-container>.mt-4>.wpcf7-form-control-wrap:has(>.wpcf7-acceptance){margin-top:0;margin-bottom:0}
body.kr .kr-formcard .wpcf7-list-item{margin-bottom:0}
body.kr .kr-formcard .uacf7-form-wrapper-container>.col-md-12:has(>button.wpcf7-submit){display:flex;align-items:flex-start;flex-wrap:nowrap;max-width:100%}
body.kr .kr-formcard .uacf7-form-wrapper-container>.mt-4{padding-top:9px}
body.kr .kr-formcard .uacf7-form-wrapper-container>.col-md-12:has(>button.wpcf7-submit){position:relative}
body.kr .kr-formcard .uacf7-form-wrapper-container>.col-md-12:has(>button.wpcf7-submit) .wpcf7-spinner{position:absolute;right:0;top:12px;margin:0}
@media (max-width:991.98px){
  /* Chrome łamie „31-511” po myślniku (Figma nie) — jedna linia notki RODO więcej we wzorcu: dolny odstęp karty +17 */
  .kr-intro__aside{padding-bottom:65px}
  .kr-intro .kr-stats--intro{margin-bottom:-51.6px}
}
@media (max-width:991.98px){
  /* pasek górny landingu mobile (Figma 14918:32990): logo 210×60, akapit 72, przycisk 212×48; wysokość 226 */
  .kr-landing-bar__inner{padding-block:16px 14px;gap:8px}
  .kr-landing-bar__logo{width:210px;height:60px;display:flex;align-items:center;justify-content:center;flex:0 0 60px}
  .kr-landing-bar__logo img{width:197px;height:75px;max-height:none;flex:0 0 auto}
  .kr-landing-bar .kr-landing-bar__btn{height:48px;padding:12px 16px 12px 24px;gap:0;font-size:16px;line-height:24px}
  .kr-landing-bar .kr-landing-bar__btn::after{margin-left:12px}
}
.kr-landing-bar .kr-landing-bar__text a,.kr-landing-bar .kr-landing-bar__text strong{color:var(--kr-navy-950)}
.kr-landing-bar .kr-landing-bar__text a:hover{color:var(--kr-gold-700)}
@media (max-width:991.98px){
  /* landing: sekcja po statystykach zaczyna treść pod nachodzącym paskiem (52 px) */
  .kr-intro+.kr-flex{padding-top:96px}
  /* 02: karty kroków — wysokość 338 (Figma), karta 1 bez dolnego paddingu */
  .kr-cards--4 .kr-card--step{min-height:338px}
  .kr-cards--4 .kr-card--step:nth-child(1){padding-bottom:0}
}
@media (max-width:991.98px){
  body.kr .kr-flex.flexible-description_boxes_icons_4_in_row{padding-bottom:19px}
}
@media (max-width:991.98px){
  /* 03: formularz w białym bloku na całą szerokość (Figma 14928:591: 375×998, pad 32/24/48) */
  .kr-split--text-aside.kr-split--form{row-gap:31px}
  .kr-split--form .kr-split__aside{background:#fff;margin-inline:-12px;padding:32px 24px 66.2px}
  .kr-split--form .kr-formcard{background:transparent;box-shadow:none;border:0;padding:0;border-radius:0}
  .kr-flex--split:has(.kr-split--form){padding-bottom:0}
}
@media (max-width:991.98px){
  body.kr.page-template-page-landing-type-1 .kr-split--form .kr-split__main>h2,body.kr.page-template-page-landing-type-1 .kr-split--form .kr-prose h2{font-size:30px;line-height:36px;letter-spacing:-.6px}
  body.kr.page-template-page-landing-type-1 .kr-split--form .kr-prose h3{margin-top:16px}
}
@media (max-width:991.98px){
  .kr-intro .kr-stats--intro .kr-stat{justify-content:flex-start;align-content:flex-start}
}
@media (max-width:991.98px){
  /* 04 landing (Figma 14918:32645): H2 30/36, lead 300, pogrubienia 700 */
  body.kr.page-template-page-landing-type-1 .kr-flex--split.kr-flex--light{padding-top:48px}
  body.kr.page-template-page-landing-type-1 .kr-flex--light .kr-flex__title.kr-flex__title--md{font-size:30px;line-height:36px;letter-spacing:-.6px}
  body.kr.page-template-page-landing-type-1 .kr-flex--light .kr-flex__lead--side{font-weight:300}
  body.kr.page-template-page-landing-type-1 .kr-flex--light .wyciwyg-text strong,body.kr.page-template-page-landing-type-1 .kr-flex--light .wyciwyg-text b{font-weight:700}
}
@media (max-width:991.98px){
  body.kr.page-template-page-landing-type-1 .kr-flex--split.kr-flex--light .kr-split{row-gap:74.5px}
  body.kr.page-template-page-landing-type-1 .kr-flex--split.kr-flex--light{padding-bottom:80px}
}
@media (max-width:991.98px){
  body.kr .flexible-features.kr-flex{padding-block:48px}
  .flexible-features .kr-stats .kr-stat{justify-content:flex-start;align-content:flex-start}
}
@media (max-width:991.98px){
  .kr-split--img-text .kr-split__main{padding-bottom:16px}
}
@media (max-width:991.98px){
  /* 07 intro dolne: bez górnego paddingu; logo z pola ACF w wolnej przestrzeni nad sekcją (Figma jej nie ma) */
  body.kr .kr-intro:has(+ .flexible-footer){padding-block:0}
  body.kr .kr-intro:has(+ .flexible-footer) .kr-intro__text{padding-top:0}
  body.kr .kr-intro:has(+ .flexible-footer) .kr-intro__logo{top:-62px;height:44px}
  body.kr .kr-intro:has(+ .flexible-footer) .kr-intro__grid{min-height:0;padding-bottom:0}
  /* 08 pasek końcowy: Figma 224 px */
  body.kr .kr-flex.flexible-footer.kr-flex--compact{padding-block:16px}
  body.kr .flexible-footer .kr-strip{gap:48px}
}
@media (max-width:991.98px){
  /* w danych brak nagłówka H1 nad formularzem dolnego intro (Figma ma go tu) — miejsce zostaje, tekst nie jest dopisywany */
  body.kr .kr-intro:has(+ .flexible-footer) .kr-intro__aside{padding-top:143px}
}
@media (min-width:1440px){
  /* intro desktop (Figma 14709:17925): kolumny 600 + 565, odstęp 101, karta formularza 517 px z wcięciem 24 */
  .kr-intro__grid{grid-template-columns:600px 565px;column-gap:101px;width:1266px;max-width:none}
}
@media (min-width:992px){
  .kr-intro .kr-formcard{padding:16px 24px;margin-inline:24px;box-shadow:0 10px 24px rgba(0,0,0,.14)}
}
body.kr .kr-formcard .uacf7-form-wrapper-container{margin-top:0}
@media (min-width:1440px){
  .kr-split--text-aside.kr-split--form{width:1200px;max-width:none}
}
@media (min-width:992px){
  .kr-split--text-aside .kr-formcard{padding:16px 24px;box-shadow:0 10px 24px rgba(0,0,0,.14)}
}

/* ==========================================================================
   FAZA 3b — Restrukturyzacja spółki (page-id-4989): diagram „4 typy postępowań” (Figma 14821:24630 / 14918:15837)
   Ozdoba w CSS (obraz webp z alfą, etykiety = te same nazwy typów co na liście obok, alt-tekst pusty); DOM bez zmian.
   ========================================================================== */
body.page-id-4989 .flexible-text__img .kr-split__aside::after{content:"";display:block;width:100%;max-width:389px;aspect-ratio:389/455;margin:64px 0 0;background:url(../img/f-d-types.webp) 0 0/100% 100% no-repeat}
@media (min-width:1440px){body.page-id-4989 .flexible-text__img .kr-split__aside::after{width:389px;max-width:none;margin-left:-12px}}
@media (max-width:991.98px){
  body.page-id-4989 .flexible-text__img .kr-split__aside::after{width:343px;max-width:100%;margin:31px 0 0 4px;aspect-ratio:343/401}
}
@media (max-width:991.98px){
  body.page-id-4989 .flexible-text__img .kr-split{row-gap:83px}
  body.page-id-4989 .flexible-text__img .kr-split__main{padding-bottom:16px}
  body.kr.page-id-4989 .flexible-text__img.kr-flex--tint.kr-flex--tint{padding-bottom:25px}
}
body.kr .kr-intro__title strong,body.kr .kr-intro__title b{font-weight:inherit}

/* ---- FAZA 3b: spółki mobile (Figma 14918:12386) — lista „points”: start listy +11 px, dół sekcji −13 px ---- */
@media (max-width:991.98px){
  body.kr.page-template-page-service .kr-points-block+.kr-points-block .kr-points__list{padding-top:51px}
  body.kr.page-template-page-service .kr-flex--light.flexible-desc_and_detailed_points{padding-bottom:35px}
}
@media (max-width:991.98px){
  body.kr.page-template-page-service .flexible-section-header-and-text-wysiwyg.kr-flex--tint.kr-flex--split.kr-flex--tint{padding-bottom:41.8px}
  body.kr.page-template-page-service .kr-flex--photo .kr-container{padding-bottom:40.6px}
  body.kr.page-template-page-service .flexible-description_boxes_icons.kr-flex--tint.kr-flex--tint{padding-bottom:51px}
}
@media (max-width:991.98px){
  body.kr.page-template-page-service .flexible-description_boxes_icons.kr-flex--tint.kr-flex--tint{padding-bottom:51.9px}
  body.kr.page-template-page-service .kr-flex--light.flexible-desc_and_detailed_points{padding-bottom:36.1px}
  body.kr.page-template-page-service .flexible-text__img.kr-flex--tint.kr-flex--tint.kr-flex--tint{padding-bottom:25.2px}
  body.kr.page-template-page-service .flexible-description_boxes_counting.kr-flex--tint.kr-flex--tint{padding-bottom:20.5px}
  body.kr.page-template-page-service .flexible-section-header-and-text-wysiwyg.kr-flex--light.kr-flex--split.kr-flex--light{padding-bottom:48.7px}
}

/* Węższa kolumna boczna (układ header_and_text): nagłówek H2 z treści (np. „Postępowanie restrukturyzacyjne”) nie mieści się w 330 px
   przy 48 px — łamał wyraz w połowie. Mniejszy rozmiar dopasowany do szerokości kolumny + dzielenie wyrazów tylko awaryjnie. */
@media (min-width:992px){
  body.kr .kr-split__side .kr-flex__lead h2,body.kr .kr-split__side .kr-prose h2{font-size:clamp(24px,1.95vw,30px);line-height:1.2;letter-spacing:-.01em;overflow-wrap:break-word;hyphens:auto;-webkit-hyphens:auto}
}

/* Landing miasta (page-landing-type-1, Figma Białystok 14709:17527 / mobile 14918:32471): sekcja tekst + zdjęcie/formularz ma tło graficzne
   (ciepła poświata, obraz 1672×941 rozciągnięty na całą sekcję — Figma: fill IMAGE, tryb STRETCH — pod gradientem kremowym od góry, jak w Fundacji). */
body.page-template-page-landing-type-1 .flexible-text__img{background:linear-gradient(180deg,#fbf7f1 0,#fbf7f1 50%,rgba(251,247,241,.167) 100%),url(../img/f-d-smear.webp) 0 0/100% 100% no-repeat,#fbf7f1}

/* ==========================================================================
   PRZEGLĄD WIZUALNY (2026-09-29): tła graficzne, łamanie nagłówków, róg sekcji, kafel, pasek landingu
   ========================================================================== */
/* Sekcja „zdjęcie + granat” (spółki 14709:4187): ramka z zaokrąglonymi prawymi rogami 20 px */
@media (min-width:992px){.kr-flex--photo{border-radius:0 20px 20px 0}}

/* Ciemne sekcje z formularzem (Fundacja 03 / 07): tło graficzne z Figmy zamiast płaskiego granatu.
   03 (14709:5754): #1a2e70 + zdjęcie zespołu (multiply) + gradient do #0f2159; mobile 14918:16460 = płaski #102360.
   07 (14709:6164): #003bff × „smuga” (multiply). */
.kr-flex--centered.kr-flex--dark:not(:has(.kr-flex__figure)){background:linear-gradient(180deg,rgba(16,33,89,.4) 38.1%,#0f2159 86%),#1a2e70 url(../img/cta-source-gray.webp) 19.1% 50%/151.3% 141.7% no-repeat;background-blend-mode:normal,multiply}
.kr-flex--centered.kr-flex--dark:has(.kr-flex__figure){background:#003bff url(../img/f-d-smear-dark.webp) 48.6% 0/150.7% 100% no-repeat;background-blend-mode:multiply}
@media (max-width:991.98px){.kr-flex--centered.kr-flex--dark:not(:has(.kr-flex__figure)){background:#102360}}
/* nagłówek (pseudo_header) w ciemnej sekcji z formularzem: biały (Figma), nie złoty */
body.kr .kr-flex--dark:not(:has(.kr-flex__figure)) .kr-pseudo-header h2,body.kr .kr-flex--dark:not(:has(.kr-flex__figure)) .kr-pseudo-header .kr-title{color:#fff}

/* Białystok / landingi: sekcje „Zyskaj” i nagłówek+tekst na kremowym tle (Figma #fbf7f1), nie na białym */
body.page-template-page-landing-type-1 .flexible-description_boxes_icons_4_in_row.kr-flex--light,body.page-template-page-landing-type-1 .flexible-section-header-and-text-wysiwyg.kr-flex--light{background:#fbf7f1}

/* Usługi (mobile): pierwsza sekcja tekstowa na białym tle (Figma 14918:13484 bez wypełnienia) */
@media (max-width:991.98px){.page-template-page-service .flexible-section-header-and-text-wysiwyg.kr-flex--tint{background:#fff}}

/* Fundacja 06 (desktop): listy bez pogrubień (Figma: jeden krój 400), jak na mobile */
@media (min-width:992px){body.page-id-8928 .flexible-text__img .kr-prose li b,body.page-id-8928 .flexible-text__img .kr-prose li strong{font-weight:400}}

/* Fundacja 04 (desktop): kafel ze zdjęciem po 7. karcie (Figma 14841:26495, 742×368, r24, bez obramowania) — ozdoba */
@media (min-width:992px){
  body.page-id-8928 .kr-cards--counting::after{content:"";display:block;grid-column:2 / span 2;height:368px;margin-top:-23px;border-radius:24px;background:url(../img/f-d-tile.webp) 0 29%/100% 141%  no-repeat}
}

/* Pasek górny landingu: strzałka przycisku cienka (Figma 4×15, kreska 1 px), przycisk 212×48 */
.kr-landing-bar__btn::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10.5 4.5l3.2 7.5-3.2 7.5'/%3E%3C/svg%3E")}
@media (min-width:992px){
  .kr-landing-bar .kr-landing-bar__btn{gap:0;padding:12px 17px 12px 24px}
  .kr-landing-bar .kr-landing-bar__btn::after{margin-left:11px}
}
/* pasek landingu (desktop): numer telefonu w kroju 400 jak w Figmie (mobile: pogrubiony) */
@media (min-width:992px){.kr-landing-bar .kr-landing-bar__text strong,.kr-landing-bar .kr-landing-bar__text b{font-weight:400}}
/* Białystok mobile 06: zdjęcie z cieniem (Figma 14918:32727: 0 10 26 rgba(23,37,84,.08)) */
@media (max-width:991.98px){.kr-split--img-text .kr-flex__img{box-shadow:0 10px 26px rgba(23,37,84,.08)}}
/* karty „Zyskaj”: stan hover z Figmy (cień 0 8 22 rgba(23,37,84,.07)) */
.flexible-description_boxes_icons_4_in_row .kr-card:hover{box-shadow:0 8px 22px rgba(23,37,84,.07)}
/* tablet 768–991: tekst + formularz w jednej kolumnie (przy 2 kolumnach 278 px nagłówek H2 łamał słowo „Restrukturyzacyjna”) */
@media (min-width:768px) and (max-width:991.98px){.kr-split--text-aside.kr-split--form{grid-template-columns:minmax(0,1fr)}}

/* Landing miasta (Figma 14709:17365, weryfikacja 30.09): duże liczby w ciemnej sekcji #be914c (nie jaśniejsze złoto) */
body.page-template-page-landing-type-1 .kr-stat__value{color:#be914c}

/* Fundacja rodzinna, „Jak założyć fundację rodzinną?" — zdjęcie z projektu (Figma 14709:6159 po weryfikacji 30.09): 400×638, x=920, r16 */
@media (min-width:992px){
  body.page-id-8928 .flexible-text__img .kr-flex__img{width:100%;max-width:400px;aspect-ratio:400/638;object-fit:cover;border-radius:16px}
}
@media (min-width:1400px){
  body.page-id-8928 .flexible-text__img .kr-flex__img{width:400px;max-width:none;margin-left:-12px}
}
