/* ==========================================================================
   Rodzina C — O nas, Nasze usługi, Kontakt, Zespół (wstęp archiwum + wpis osoby).
   Źródło: Figma desktop 1440 — O nas 14709:2078, Nasze usługi 14709:2957, Kontakt 14709:12881,
   Zespół 14709:15206, Zespół|osoba 14709:16072. Mobile (375) — adaptacja z metadanych geometrii.
   Karty osób i karuzela: f-c-team.css.
   ========================================================================== */

/* --- Przełączniki kolorów (patrz dd/C.md: kontrast tekstu na złocie #be914c = 2,86:1 wg Figmy) --- */
body.kr{
  --kr-c-on-gold-bg:var(--kr-gold-400);     /* tło plakietek/przycisków z białym tekstem (Figma) */
  --kr-c-on-gold-bg-hover:var(--kr-gold-600);
  --kr-c-heading-gold:var(--kr-gold-400);   /* nagłówki H2/H3 złote: Figma #be914c — decyzja projektanta (weryfikacja 30.09) */
}

/* --- Wspólne: przycisk „pill” ze strzałką (Figma: Button/M, 16 px Jost Medium, radius pill) --- */
body.kr .kr-c-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:46px;padding:10px 20px 10px 28px;font-family:var(--kr-font-body);font-weight:500;font-size:16px;line-height:24px;color:#fff;background:var(--kr-c-on-gold-bg);border:1px solid var(--kr-gold-400);border-radius:var(--kr-r-pill);text-decoration:none;cursor:pointer;transition:background-color .2s,border-color .2s,color .2s;-webkit-appearance:none;appearance:none}
body.kr .kr-c-btn::after{content:"";flex:0 0 24px;width:24px;height:24px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat}
body.kr .kr-c-btn:hover,body.kr .kr-c-btn:focus-visible{background:var(--kr-c-on-gold-bg-hover);border-color:var(--kr-c-on-gold-bg-hover);color:#fff}
body.kr .kr-c-btn:disabled{opacity:.6;cursor:progress}
body.kr .kr-c-btn--navy{background:var(--kr-navy-950);border-color:var(--kr-gold-400);padding:10px 38px 10px 32px}
body.kr .kr-c-btn--navy::after{display:none}
body.kr .kr-c-btn--navy:hover,body.kr .kr-c-btn--navy:focus-visible{background:var(--kr-navy-800);border-color:var(--kr-gold-400)}
body.kr .kr-c-btn--outline{background:transparent;color:var(--kr-navy-950);border-color:var(--kr-navy-950)}
body.kr .kr-c-btn--outline:hover,body.kr .kr-c-btn--outline:focus-visible{background:var(--kr-navy-950);border-color:var(--kr-navy-950);color:#fff}
body.kr .kr-c-btn--sm{min-height:38px;padding:6px 14px 6px 20px;font-size:14px}
body.kr .kr-c-btn--sm::after{flex-basis:18px;width:18px;height:18px}

/* --- Wspólne: nagłówek sekcji (element--header: span.kr-eyebrow + h2.kr-title; styl bazowy: f-a-core.css) --- */
body.kr .kr-info__header .kr-eyebrow,
body.kr .kr-contact__header .kr-eyebrow,
body.kr .kr-team-intro__header .kr-eyebrow,
body.kr .kr-team__header .kr-eyebrow{margin:0 0 4px;font-size:18px;line-height:1.3;gap:20px;color:var(--kr-navy-950)}
body.kr .kr-info__header .kr-title,
body.kr .kr-contact__header .kr-title,
body.kr .kr-team-intro__header .kr-title,
body.kr .kr-team__header .kr-title{margin:0;font-family:var(--kr-font-heading);font-weight:600;letter-spacing:var(--kr-ls-heading);line-height:1.2;color:var(--kr-c-heading-gold)}

/* Treść dodatkowa strony (the_content) */
.kr-c-content{padding-block:48px}
.kr-c-content .kr-container{color:var(--kr-navy-950);font-size:var(--kr-fs-text);line-height:var(--kr-lh-text)}
.kr-c-content img{max-width:100%;height:auto}

/* ==========================================================================
   O NAS — „Podstawowe informacje”
   ========================================================================== */
.kr-info{min-height:1277px;box-sizing:border-box;position:relative;isolation:isolate;background:#fff;color:var(--kr-navy-950);padding-block:48px 51px}
.kr-info::before{content:"";position:absolute;z-index:-1;top:0;bottom:-14px;right:0;width:38%;background:var(--kr-gold-50)}
.kr-info__grid{display:grid;grid-template-columns:minmax(0,576px) minmax(0,476px);justify-content:space-between;align-items:start;padding-inline:12px}
body.kr .kr-info__header{margin:0 0 95px}
.kr-info__text{padding-top:48px}
body.kr .kr-info__header .kr-eyebrow{font-size:16px;font-weight:400;line-height:1.3;margin-bottom:4px}
body.kr .kr-info__header .kr-title,body.kr .kr-info__header .kr-title{font-size:var(--kr-h2)}
.kr-info__body{padding-left:48px}
.kr-info__lead:empty{display:none}
body.kr .kr-info__lead,body.kr .kr-info__body>h3,body.kr .kr-info__lead h3{margin:0 0 24px;font-family:var(--kr-font-body);font-weight:500;font-size:18px;line-height:1.5;letter-spacing:0;color:var(--kr-navy-950)}
.kr-info__prose{font-size:16px;line-height:1.5}
.kr-info__prose p{margin:16px 0 0}
.kr-info__prose p:first-child{margin-top:0}
.kr-info__prose p:empty{display:none}
.kr-info__prose span[style*="font-size"]{font-size:18px!important;line-height:1.5}
.kr-info__prose+.kr-info__prose{margin-top:16px}
.kr-info__link{margin-top:32px}

/* „Czytaj całość” (Bootstrap collapse zostaje: data-bs-toggle) */
.kr-more{margin-top:16px;border:0;background:transparent}
.kr-more__item{border:0;background:transparent}
.kr-more__btn{display:inline-flex;align-items:center;gap:8px;margin-top:16px;padding:0;border:0;background:none;box-shadow:none;font:500 16px/24px var(--kr-font-body);color:var(--kr-gold-700);text-decoration:underline;text-underline-offset:.2em;cursor:pointer}
.kr-more__btn::after{display:none}
.kr-more__btn:hover{color:var(--kr-navy-950)}
.kr-more__btn[aria-expanded="false"] .kr-more__hide,.kr-more__btn[aria-expanded="true"] .kr-more__show{display:none}
.kr-more .accordion-body{padding:0}

/* Zdjęcie osoby + plakietka (Figma: 476 px, radius 24, pasek gold 80 px) */
.kr-info__person{margin:0;border-radius:var(--kr-r-xl);overflow:hidden;background:var(--kr-gold-400)}
.kr-info__photo{aspect-ratio:558/649;overflow:hidden;background:var(--kr-gold-50)}
body.kr .kr-info__img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 10%}
.kr-info__caption{min-height:80px;display:flex;align-items:center;padding:16px 24px;background:var(--kr-c-on-gold-bg);color:#fff;font-size:17px;line-height:24px}
.kr-info__caption p{margin:0}
.kr-info__caption strong{font-weight:700}

/* Diagram dekoracyjny (Figma 14798:21174: 476×455; wszystkie pozycje w % ramki) — aria-hidden */
.kr-info__diagram{position:relative;container-type:inline-size;margin-top:64px;width:100%;aspect-ratio:476/455;pointer-events:none}
.kr-info__diagram-line{position:absolute;left:12.8%;top:12.1%;width:74.2%;height:75.4%;overflow:visible}
.kr-info__badge{position:absolute;display:flex;align-items:center;box-sizing:border-box;width:45.4%;height:11.4%;padding:0 5cqw 0 10cqw;border-radius:12px;background:#fff;filter:drop-shadow(0 24px 12px rgba(255,231,195,.3));font-family:var(--kr-font-heading);font-weight:600;font-size:max(9px,2.73cqw);line-height:1.5;letter-spacing:0;text-transform:uppercase;color:var(--kr-navy-950);white-space:nowrap}
.kr-info__badge--owner{left:11.8%;top:7%}
.kr-info__badge--company{left:42.2%;top:82%;padding:0 10cqw 0 5cqw}
.kr-info__node{position:absolute;width:16.8%;aspect-ratio:1} /* Figma: koło 80 px z cieniem — eksport SVG 120×120 (koło od x=20) */
body.kr .kr-info__node img{position:absolute;left:-25%;top:0;width:150%;height:150%;max-width:none}
.kr-info__node--owner{left:4.2%;top:4.4%}
.kr-info__node--company{left:79%;top:78%}
.kr-info__logo{position:absolute;left:26.7%;top:26.8%;width:46.6%;height:46.4%;display:flex;align-items:center;justify-content:center;border-radius:24px;background:#fff;filter:drop-shadow(0 24px 12px rgba(255,231,195,.3))}
body.kr .kr-info__logo img{width:70%;height:auto;max-width:none}
.kr-info__dot{position:absolute;z-index:2;width:1.7%;aspect-ratio:1;border-radius:50%;background:var(--kr-gold-50);border:1px solid var(--kr-gold-400)}
.kr-info__dot--a{left:27.7%;top:27.3%}
.kr-info__dot--b{left:18.5%;top:17.8%}
.kr-info__dot--c{left:80%;top:80.7%}
.kr-info__dot--d{left:70.8%;top:70.8%}

@media (max-width:991.98px){
  .kr-info{padding-block:24px 25.75px;min-height:0}
  .kr-info::before{display:none}
  .kr-info__grid{grid-template-columns:minmax(0,1fr);gap:36px;padding-inline:0}
  body.kr .kr-info__header{margin-bottom:94px}
  body.kr .kr-info__header .kr-title{font-size:var(--kr-h2);line-height:1.2}
  .kr-info__body{padding-left:48px;padding-right:0;padding-bottom:16px}
  .kr-info__aside{max-width:none}
  .kr-info__person{position:relative}
  .kr-info__photo{aspect-ratio:351/408}
  .kr-info__caption{position:absolute;left:0;right:0;bottom:0}
  .kr-info__diagram{margin-top:42px;margin-inline:-12px;width:calc(100% + 24px);background:var(--kr-gold-50)}
}

/* ==========================================================================
   NASZE USŁUGI — karty wypisywane przez section--header (services_repeater + element--service-position)
   Figma 14709:2957 — tło gold-50, karta: ramka 1 px #e3cfb3, radius 16, padding 100/48/48.
   ========================================================================== */
/* Siatka: Bootstrap row/row-cols z rodzica zastąpiona CSS grid (Figma 14821:22881: start x=156, krok 291, 4 kolumny) */
.kr-page-hero__services,#page-services{position:relative;margin-top:-5.5px}
.kr-page-hero__services .kr-page-hero__services-inner,#page-services .kr-page-hero__services-inner{padding-top:64px;padding-bottom:125px}
.kr-page-hero__services .services-wrapper,#page-services .services-wrapper{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));margin:30px -12px 0 24px!important;padding:0;gap:0;--bs-gutter-x:0}
.kr-page-hero__services .services-wrapper>*,#page-services .services-wrapper>*{width:auto!important;max-width:none;min-width:0;margin:0!important}
@media (max-width:1199.98px){.kr-page-hero__services .services-wrapper,#page-services .services-wrapper{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:991.98px){.kr-page-hero__services .services-wrapper,#page-services .services-wrapper{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:575.98px){.kr-page-hero__services .services-wrapper,#page-services .services-wrapper{grid-template-columns:minmax(0,1fr)}}
.kr-page-hero__services .like-h4,#page-services .like-h4{margin:0;height:24px;font-family:var(--kr-font-body);font-weight:600;font-size:18px;line-height:23.4px;letter-spacing:0;color:var(--kr-navy-950)}
.kr-page-hero__services .service-box,
#page-services .service-box{display:flex;flex-direction:column;height:100%;padding:16px!important;border-radius:var(--kr-r-l);color:var(--kr-navy-950);text-decoration:none;background:transparent}
.kr-page-hero__services .service-box .border-gold,
#page-services .service-box .border-gold{position:relative;box-sizing:border-box;flex:1 1 auto;display:flex;flex-direction:column;min-height:365px;padding:100px 48px 48px!important;border:1px solid var(--kr-gold-200);border-radius:var(--kr-r-l);background:#fff;transition:border-color .2s,box-shadow .2s}
.kr-page-hero__services .service-box lord-icon,
#page-services .service-box lord-icon{flex:0 0 auto;width:50px;height:50px;margin-bottom:6px}
.kr-page-hero__services .service-box h3,
#page-services .service-box h3{margin:0;font-family:var(--kr-font-heading);font-weight:600;font-size:var(--kr-h6);line-height:24px;letter-spacing:-.4px;overflow-wrap:normal;word-break:normal;hyphens:manual;color:var(--kr-navy-950)}
.kr-page-hero__services .service-box .mt-4,
#page-services .service-box .mt-4{display:flex;align-items:center;gap:4px;margin-top:0!important;padding-top:24px;min-height:60px;box-sizing:border-box;align-items:flex-start;font-weight:500;font-size:16px;line-height:24px;color:var(--kr-navy-950)}
.kr-page-hero__services .service-box .mt-4 svg,
#page-services .service-box .mt-4 svg{flex:0 0 auto;margin:0!important;transition:transform .2s}
.kr-page-hero__services a.service-box:hover .border-gold,
.kr-page-hero__services a.service-box:focus-visible .border-gold,
#page-services a.service-box:hover .border-gold,
#page-services a.service-box:focus-visible .border-gold{border-color:var(--kr-gold-400);box-shadow:var(--kr-sh-card)}
.kr-page-hero__services a.service-box:hover .mt-4 svg,
.kr-page-hero__services a.service-box:focus-visible .mt-4 svg,
#page-services a.service-box:hover .mt-4 svg,
#page-services a.service-box:focus-visible .mt-4 svg{transform:translateX(4px)}
.kr-page-hero__services a.service-box:focus-visible,
#page-services a.service-box:focus-visible{outline:3px solid var(--kr-gold-400);outline-offset:2px}
@media (max-width:767.98px){
  .kr-page-hero__services .kr-page-hero__services-inner,#page-services .kr-page-hero__services-inner{padding:24px 12px 48px}
  .kr-page-hero__services .service-box .border-gold,
  #page-services .service-box .border-gold{min-height:0}
}
@media (prefers-reduced-motion:reduce){
  .kr-page-hero__services .service-box .mt-4 svg,#page-services .service-box .mt-4 svg{transition:none}
  .kr-page-hero__services a.service-box:hover .mt-4 svg,#page-services a.service-box:hover .mt-4 svg{transform:none}
}



/* ==========================================================================
   KONTAKT
   ========================================================================== */
.kr-contact{background:var(--kr-gold-50);color:var(--kr-navy-950);padding-block:48px 144px}
body.kr .kr-contact__header{margin:0;padding:0 0 46px 48px}
body.kr .kr-contact__header .kr-eyebrow{font-size:18px;font-weight:500;line-height:24px;margin-bottom:0}
body.kr .kr-contact__header .kr-title{font-size:40px;line-height:48px;letter-spacing:0}
.kr-contact__grid{display:grid;grid-template-columns:minmax(0,476px) minmax(0,576px);column-gap:124px;align-items:start;padding-inline:12px;margin-top:0}
.kr-contact__form{min-width:0}
.kr-contact__info{min-width:0;padding-top:48px}
.kr-contact__grid>.kr-contact__info:only-child{grid-column:1/-1}
body.kr .kr-contact__lead{margin:0;font-family:var(--kr-font-heading);font-weight:600;font-size:22px;line-height:26.4px;letter-spacing:0;height:80px;position:relative;top:1px;color:var(--kr-navy-950)}
.kr-contact__rule{margin:30px 0 0;border:0;border-top:1px solid var(--kr-gold-400);opacity:.25}
.kr-contact__positions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:335.5px 303.5px;gap:47.5px 0;margin:65px -12px 0}
.kr-contact__pos{min-width:0;padding:0 12px;font-size:17px;line-height:24px;overflow-wrap:anywhere}
.kr-contact__pos p{margin:0}
.kr-contact__pos strong,.kr-contact__pos b{font-weight:500}
.kr-contact__pos a strong{font-weight:400}
body.kr .kr-contact__pos a{color:var(--kr-navy-950);text-decoration:none}
body.kr .kr-contact__pos a:hover,body.kr .kr-contact__pos a:focus-visible{color:var(--kr-gold-700);text-decoration:underline;text-underline-offset:.2em}
.kr-contact__pos .contact-pos--mail-legend{font-size:14px;line-height:16px}
.kr-contact__icon{display:block;width:50px;height:50px;margin-bottom:22px}

/* Formularz CF7: style globalne rodziny A (f-a-forms.css — wariant jasny, Figma 14709:13514); tu tylko kontener. */
.kr-contact__form .wpcf7{max-width:100%;--kr-f-radius:10px}

/* Zdjęcie budynku (Figma: 1128 px, ramka 1 px gold, radius 16, cień) */
.kr-contact__building{box-sizing:border-box;max-width:1128px;aspect-ratio:1128/635;margin:60.5px auto 0;border:1px solid var(--kr-gold-400);border-radius:var(--kr-r-l);overflow:hidden;box-shadow:0 10px 26px rgba(23,37,84,.08);background:#fff}
body.kr .kr-contact__building-img{display:block;width:100%;height:auto;max-width:100%;height:100%;object-fit:cover;object-position:50% 45%}

/* Mapa (Figma: pasek 1440×475, tło #e5e3df) */
.kr-map{background:#e5e3df;display:flow-root;line-height:0;height:475px;overflow:hidden}
.kr-map__inner,.kr-map .acf-map{width:100%}
.kr-map .acf-map{display:block;height:475px;margin:0;background:#e5e3df}
.kr-map .acf-map img{max-width:none!important}
.kr-map .acf-map .marker{display:none}
.kr-map .gm-style iframe+div{border:0!important}
.kr-map__title{margin:10px 0!important;font-family:var(--kr-font-heading);font-weight:600;font-size:16px;line-height:1.3;color:var(--kr-navy-950)}
.kr-map .gm-style p{margin:0 0 8px;font-family:var(--kr-font-body);font-size:14px;color:var(--kr-navy-950)}
.kr-map .gm-style .kr-c-btn{margin-top:8px;color:#fff}

@media (max-width:1199.98px){
  .kr-contact__grid{grid-template-columns:minmax(0,500px) minmax(0,1fr);column-gap:48px}
  .kr-contact__positions{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;gap:48px 0}
}
@media (max-width:991.98px){
  .kr-contact{padding-block:48px}
  body.kr .kr-contact__header{padding:0 0 68px}
  body.kr .kr-contact__header .kr-title{font-size:30px;line-height:36px;letter-spacing:-.02em}
  .kr-contact__grid{grid-template-columns:minmax(0,1fr);row-gap:0;padding-inline:0}
  .kr-contact__form{max-width:none}
  .kr-contact__info{padding-top:48px}
  .kr-contact__positions{margin-top:64.6px;margin-inline:0}
  .kr-contact__pos{padding-inline:0}
  .kr-contact__building{margin-top:16.347px;aspect-ratio:351/197.5}
  body.kr .kr-contact__pos>*:not(lord-icon),body.kr .kr-contact__pos:nth-child(n+4)>*:not(lord-icon){top:1px}
  .kr-map .acf-map{height:475px}
}
@media (max-width:575.98px){
  .kr-contact__positions{grid-template-columns:minmax(0,1fr);row-gap:47.5px}
  body.kr .kr-contact__lead{font-size:20px;line-height:24px;letter-spacing:-.4px;height:72px}
}

/* ==========================================================================
   ZESPÓŁ — wstęp archiwum (Figma 14709:15573)
   ========================================================================== */
.kr-team-intro{position:relative;isolation:isolate;background:var(--kr-gold-50);color:var(--kr-navy-950);padding-block:48px 70px}
.kr-team-intro__body{max-width:800px;padding-inline:12px}
body.kr .kr-team-intro__header{padding-left:0;margin:0 0 16px;min-height:102px}
body.kr .kr-team-intro__header .kr-eyebrow{font-size:18px;font-weight:500;line-height:24px;margin-bottom:0}
body.kr .kr-team-intro__header .kr-eyebrow,body.kr .kr-team-intro__header>span{padding-left:0}
body.kr .kr-team-intro__header .kr-title{font-size:40px;line-height:48px;letter-spacing:0}
body.kr .kr-team-intro__lead{margin:0;padding:48px 0 29.96875px 48px;font-family:var(--kr-font-heading);font-weight:600;font-size:22px;line-height:26.4px;letter-spacing:0;color:var(--kr-navy-950)}
.kr-team-intro__features{margin-top:32px}
@media (max-width:991.98px){
  .kr-team-intro{padding-block:48px 48px;min-height:540px;box-sizing:border-box}
  body.kr .kr-team-intro__header .kr-title{font-size:30px;line-height:36px;letter-spacing:-.02em}
  body.kr .kr-team-intro__header{min-height:112px;margin-bottom:0}
  body.kr .kr-team-intro__lead{padding:16px 16px 30px 32px;margin-right:-24px;font-size:20px;line-height:26.4px;letter-spacing:0}
}

/* ==========================================================================
   ZESPÓŁ | OSOBA (Figma 14709:16072)
   ========================================================================== */
.kr-person{background:var(--kr-gold-50);color:var(--kr-navy-950);padding-block:96px}
.kr-person__wrap{padding-left:96px;padding-right:12px}
.kr-person__card{display:grid;grid-template-columns:minmax(0,411px) minmax(0,411px);column-gap:111px;align-items:start;margin-left:12px;min-height:644px;width:933px;max-width:calc(100% - 12px)}
.kr-person__photo{position:relative;aspect-ratio:411/568;overflow:hidden;border:1px solid var(--kr-gold-400);border-radius:var(--kr-r-l);background:var(--kr-gold-50)}
body.kr .kr-person__img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 12%}
body.kr .kr-person__name{margin:0;font-family:var(--kr-font-heading);font-weight:600;font-size:35px;line-height:42px;letter-spacing:0;color:var(--kr-c-heading-gold)}
body.kr .kr-person__job{margin:24px 0 0;font-family:var(--kr-font-body);font-weight:400;font-size:17px;line-height:24px;letter-spacing:0;color:var(--kr-navy-950)}
.kr-person__rule{margin:16px 0 0;border:0;border-top:1px solid var(--kr-gold-400);opacity:.25}
.kr-person__contacts{margin:0;padding:16px 0 0;list-style:none}
.kr-person__contact:last-child{margin-bottom:0}
.kr-person__contact{margin:0 0 8px;font-size:17px;line-height:24px}
body.kr .kr-person__contact a{display:inline-flex;align-items:baseline;gap:8px;color:var(--kr-navy-950);text-decoration:none;overflow-wrap:anywhere}
body.kr .kr-person__contact a:hover,body.kr .kr-person__contact a:focus-visible{color:var(--kr-gold-700);text-decoration:underline;text-underline-offset:.2em}
.kr-person__contact i{color:var(--kr-gold-400);font-size:15px;line-height:1}
.kr-person__bio{padding-top:16px;font-size:17px;line-height:24px}
.kr-person__bio p{margin:0 0 16px}
.kr-person__content{margin-left:12px}
.kr-person__content:empty,.kr-person__content:has(> .cp-load-after-post:only-child){margin:0}

.kr-person__posts-block{margin:48px 0 0 12px;max-width:1044px}
body.kr .kr-person__heading{margin:0;font-family:var(--kr-font-heading);font-weight:600;font-size:35px;line-height:42px;letter-spacing:0;color:var(--kr-c-heading-gold)}
.kr-person__posts-container{margin-top:48px}
.kr-person__posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38.4px 24px;align-items:stretch}
.kr-person__posts>*{min-width:0;margin:0!important}
.kr-person__more{display:flex;flex-direction:column;align-items:center;margin-top:68px}
.kr-person__loader{margin-top:16px}
.kr-person__loader .loader{display:block;width:32px;height:32px;border:3px solid var(--kr-gold-200);border-top-color:var(--kr-gold-400);border-radius:50%;animation:kr-c-spin .8s linear infinite}
@keyframes kr-c-spin{to{transform:rotate(360deg)}}
.kr-person__cases{margin-top:64px}

.kr-person__others{margin:96px 0 0 12px;max-width:1044px}
body.kr .kr-person__subheading{margin:0;font-family:var(--kr-font-heading);font-weight:600;font-size:24px;line-height:28.8px;letter-spacing:0;color:var(--kr-navy-950)}
.kr-person__avatars{display:flex;flex-wrap:wrap;justify-content:center;gap:20px;margin-top:48px}
.kr-avatar{position:relative;display:block;width:100px;height:100px;border-radius:50%;overflow:hidden;background:var(--kr-gold-100);border:1px solid var(--kr-gold-200);color:#fff;text-decoration:none}
body.kr .kr-avatar__img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 12%}
.kr-avatar__name{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:8px;background:rgba(23,37,84,.82);font:600 12px/1.25 var(--kr-font-heading);text-align:center;color:#fff;opacity:0;transition:opacity .2s}
.kr-avatar:hover .kr-avatar__name,.kr-avatar:focus-visible .kr-avatar__name{opacity:1}
.kr-avatar:focus-visible{outline:3px solid var(--kr-gold-400);outline-offset:3px}
@media (hover:none){.kr-avatar__name{opacity:0}}

@media (max-width:1199.98px){
  .kr-person__wrap{padding-left:0}
  .kr-person__card{column-gap:56px;margin-left:12px}
  .kr-person__posts{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:991.98px){
  .kr-person{padding-block:48px}
  .kr-person__wrap{padding-inline:0}
  .kr-person__card{grid-template-columns:minmax(0,1fr);row-gap:48px;margin-left:0;min-height:0;width:auto;max-width:327px}
  .kr-person__photo{max-width:none;aspect-ratio:327/452}
  body.kr .kr-person__job,body.kr .kr-person__bio{color:var(--kr-ink-2)}
  .kr-person__content{margin-left:0}
  .kr-person__posts-block{margin:34px 0 0}
  body.kr .kr-person__heading{padding-left:6px}
  .kr-person__posts-container{margin-top:43px}
  .kr-person__posts{gap:16px;margin-left:4px;max-width:343px}
  .kr-person__others{margin:64px 0 0}
  .kr-person__avatars{max-width:min(360px,100%);margin-inline:auto}
}
@media (max-width:575.98px){
  .kr-person__posts{grid-template-columns:minmax(0,1fr)}
}
@media (prefers-reduced-motion:reduce){
  .kr-person__loader .loader{animation-duration:2s}
  .kr-avatar__name{transition:none}
}


/* Kalibracja linii bazowej (Faza 3): w Chromium glify Jost/Montserrat w liniach 24 px leżą 1 px wyżej niż w Figmie
   (pixshift: dy=-1 przy identycznych ramkach). Przesunięcie bez wpływu na układ. */
#page-services .like-h4,#page-services .service-box h3,#page-services .service-box .mt-4{position:relative;top:1px}
.kr-info__header,.kr-info__body{position:relative;top:1px}
.kr-info__badge{margin-top:1px}
.kr-info__badge--owner{padding-left:11.5cqw}
.kr-contact__pos>*:not(lord-icon){position:relative;top:-1px}
.kr-contact__pos:nth-child(n+4)>*:not(lord-icon){top:0}
body.kr .kr-team-intro__lead{position:relative;top:1px}

body.kr .kr-person__name,body.kr .kr-person__heading{position:relative;top:1px}

@media (max-width:991.98px){body.kr .kr-info__header .kr-eyebrow{margin-bottom:3px}.kr-info__header,.kr-info__body{top:2px}body.kr .kr-info__header .kr-eyebrow{position:relative;top:-1px}}
@media (max-width:991.98px){body.kr .kr-team-intro__header .kr-title{position:relative;top:2px}}

@media (max-width:767.98px){
  .kr-page-hero__services,#page-services{margin-top:0}
  #page-services .like-h4{height:46px}
  #page-services .service-box h3{font-size:20px}
}

/* --- Faza 3b: karta wpisu autora w kontekście Osoby (Figma 14709:16072 „Article” 333×538: zdjęcie 250, korpus 288,
   kategoria 18/23,4 Jost 500, tytuł Montserrat 20/24 ls -0,4, data przy dolnej krawędzi; wysokość karty stała) --- */
.kr-person__posts .kr-post-card__inner{min-height:538px;box-sizing:border-box;border-radius:24px;box-shadow:none}
.kr-person__posts .kr-post-card:hover .kr-post-card__inner{box-shadow:0 14px 30px rgba(23,37,84,.16)}
.kr-person__posts .kr-post-card__media .post-box--img{height:250px}
.kr-person__posts .kr-post-card__body{box-sizing:border-box;min-height:286px;padding:40px 24px 40px}
.kr-person__posts .kr-post-card__cat{min-height:0;font-size:18px;line-height:23.4px;text-transform:none}
body.kr .kr-person__posts .kr-post-card__title h3{font-size:20px;line-height:24px;letter-spacing:-.4px}
.kr-person__posts .kr-post-card__date{margin-top:auto;gap:47px;padding:0;font-size:18px;line-height:24px;font-weight:400;color:#212529}
.kr-person__posts .kr-post-card__title{margin-top:12px}
.kr-person__posts .kr-post-card__date{margin-bottom:10px}
.kr-person__posts .kr-post-card__date::before{flex-basis:13px;width:13px;background:#cca872;transform:translateY(13px)}
@media (min-width:1200px){.kr-person__posts{width:calc(100% + 4px)}.kr-person__posts>:nth-child(-n+3){margin-bottom:4.8px!important}}
body.kr .kr-person__more .kr-c-btn{min-height:48px}
@media (max-width:991.98px){.kr-person__more{margin-top:49px}}
@media (max-width:991.98px){body.kr .kr-person__subheading{font-size:20px;line-height:24px;letter-spacing:-.4px}}
@media (max-width:991.98px){.kr-person__others{margin-top:74px}.kr-person__avatars{margin-top:46px}}
/* Figma mobile: odstępy między kartami wpisów 16/24 px (średnio ≈20) */
@media (max-width:575.98px){.kr-person__posts{gap:20px}}
/* Karta wpisu autora — mobile (Figma 14918:30759: 343×538, data bez zawinięcia, kreska 23 px, odstęp 37 px) */
@media (max-width:991.98px){
  .kr-person__posts .kr-post-card__body{padding-bottom:38px}
  .kr-person__posts .kr-post-card__title{max-width:275px}
  .kr-person__posts .kr-post-card__date{margin-bottom:0;gap:37px}
  .kr-person__posts .kr-post-card__date::before{flex-basis:23px;width:23px;transform:none}
}
@media (max-width:575.98px){body.kr .kr-contact__pos:nth-child(n+2)>*:not(lord-icon){top:2px}}
@media (max-width:575.98px){body.kr .kr-contact__pos:nth-child(n+5)>*:not(lord-icon){top:1px}}
