/* Rodzina E — Case Studies (archiwum, wpis, filtr Search & Filter, „ostatnie case studies”) i Opinie (archiwum).
   Źródło: Figma desktop „Case Studies” 14709:7291, „Case studies | wpis” 14709:9742, „Opinie” 14709:11494 (kod React+Tailwind
   w redesign/figma/ctx); mobile (14918:18363, 14918:21930, 14918:24746) — adaptacja z metadanych i tokenów.
   Nadtytuł/tytuł sekcji (.kr-eyebrow/.kr-title) i przyciski (.kr-btn*) — rodzina A (f-a-core.css). */

.kr-sr-only{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Nagłówek sekcji (element--header.php w <header class="kr-e-head">) */
.kr-e-head{margin:0;padding-bottom:46px}
body.kr .kr-e-head .kr-eyebrow{margin-bottom:1px;font-size:18px;font-weight:600}
@media (min-width:992px){body.kr .kr-e-head .kr-eyebrow{font-weight:500}}
@media (max-width:991.98px){body.kr .kr-e-head .kr-eyebrow{margin-bottom:0}body.kr .kr-e-head h2.kr-title{min-height:42px;position:relative;top:2px}}
body.kr .kr-e-head h2.kr-title{font-size:30px;line-height:36px;letter-spacing:-.6px}
@media (min-width:992px){body.kr .kr-e-head h2.kr-title{font-size:var(--kr-h3);line-height:48px;letter-spacing:0;position:relative;top:-1px}}


/* Kolumna z listą myślników (opis sytuacji, korzyści klienta): Figma „List Item” pl 50 px + kreska 30 px */
.kr-prose.kr-case-list-prose{font-size:var(--kr-fs-text);line-height:24px}
.kr-prose.kr-case-list-prose ul{list-style:none;margin:0;padding:0 0 0 var(--kr-s-xl)}
.kr-prose.kr-case-list-prose ul li{position:relative;margin:0;padding:5px 0 5px 50px}
.kr-prose.kr-case-list-prose ul li::before{content:"";position:absolute;left:0;top:17px;width:30px;height:1px;background:var(--kr-gold-400)}
.kr-prose.kr-case-list-prose ol{padding-left:calc(var(--kr-s-xl) + 24px)}


/* ===== Archiwum case: sekcja wprowadzająca ===== */
.kr-case-intro{background:var(--kr-gold-50);padding-block:var(--kr-s-6xl)}
.kr-case-intro__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
@media (min-width:992px){.kr-case-intro__grid{grid-template-columns:600px minmax(0,500px);margin-left:-12px;gap:0;align-items:start}.kr-case-intro__main{padding-inline:12px;min-height:894px}.kr-case-intro__media{justify-self:end;width:388px;max-width:100%}}

.kr-case-stats{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--kr-s-3xl) var(--kr-s-l);margin:17px 0 38px;padding:0;list-style:none}
@media (min-width:576px){.kr-case-stats{grid-template-columns:309px 309px;margin-right:-42px;gap:var(--kr-s-3xl) 0}}
.kr-case-stat{display:flex;align-items:flex-start;gap:18px;min-height:88px}
@media (min-width:576px){.kr-case-stat{min-height:112px}}
@media (max-width:575.98px){.kr-case-stats>li:nth-child(n+3) .kr-case-stat{min-height:104px}}
.kr-case-stat__icon,.kr-case-row__icon,.kr-case-fact__icon{display:block;flex:0 0 50px;width:50px;height:50px}
.kr-case-stat__legend strong{font-weight:700}
.kr-case-stat__value strong{font-weight:inherit}
.kr-case-stat__legend{position:relative;top:-1px;font-weight:400;font-size:var(--kr-fs-text);line-height:24px}
.kr-case-stat__value{margin-top:16px;font-weight:700;font-size:20px;line-height:24px}
.kr-case-stat__text{min-width:0}
@media (min-width:576px){.kr-case-stat__text{flex:0 0 auto;width:206px}}
.kr-case-stats>li:nth-child(3) .kr-case-stat{gap:20px}
@media (min-width:576px){.kr-case-stats>li:nth-child(2){position:relative;top:-1px}}
@media (max-width:575.98px){.kr-case-stats>li:nth-child(3) .kr-case-stat{gap:18px}.kr-case-stats>li:nth-child(2n) .kr-case-stat{gap:20px}}
body.kr .kr-case-list .kr-e-head .kr-eyebrow{font-weight:500}
.kr-case-desc{padding-left:var(--kr-s-3xl)}

.kr-case-desc .kr-prose{font-size:var(--kr-fs-text);line-height:24px}
.kr-case-desc .kr-prose p{margin:0 0 16px}
.kr-case-desc .kr-prose>*:last-child{margin-bottom:0}
.kr-case-desc .kr-readmore{margin-top:16px}
.kr-case-desc__visible+.kr-readmore{margin-top:16px}
.kr-readmore__btn{position:relative;top:-1px;display:inline-flex;align-items:center;gap:8px;margin-top:0;padding:0;background:transparent;border:0;color:var(--kr-gold-400);font:inherit;font-size:var(--kr-fs-text);line-height:24px;cursor:pointer}
.kr-readmore__btn:hover{color:var(--kr-navy-950)}
.kr-readmore__btn:focus-visible{outline:3px solid var(--kr-gold-400);outline-offset:3px;border-radius:2px}
.kr-readmore__btn.collapsed .kr-readmore__hide,.kr-readmore__btn:not(.collapsed) .kr-readmore__show{display:none}
.kr-case-intro__media{display:block}
.kr-case-intro__img{display:block;width:100%;height:auto;max-height:564px;aspect-ratio:388/564;object-fit:cover;border:1px solid var(--kr-gold-400);border-radius:var(--kr-r-l)}
@media (max-width:991.98px){.kr-case-intro__img{max-width:100%;aspect-ratio:351/526;max-height:none}}

/* ===== Lista case + filtr Search & Filter ===== */
.kr-case-list{background:var(--kr-white);padding-block:var(--kr-s-6xl) 51px}
@media (max-width:991.98px){.kr-case-list{padding-bottom:var(--kr-s-3xl)}}
.kr-case-filter{margin:26px 0 26px;padding-left:64px}
@media (min-width:768px){.kr-case-filter{margin-top:58px}}
/* Formularz S&F: lista radio jako zakładki (Figma: 17 px, podkreślenie gold-400 dla aktywnej) */
.kr-case-filter .searchandfilter,.kr-case-filter .searchandfilter ul,.kr-case-filter .searchandfilter li{margin:0;padding:0;list-style:none}
.kr-case-filter .searchandfilter>ul>li{display:block;float:none;width:auto;padding:0;margin:0}
.kr-case-filter .searchandfilter li ul{display:flex;flex-wrap:wrap;gap:0 15px;margin:0;padding:0}
.kr-case-filter .searchandfilter li ul li{position:relative;display:block;float:none;margin:0;padding:0}
.kr-case-filter .searchandfilter li ul li input[type="radio"],.kr-case-filter .searchandfilter li ul li input[type="checkbox"]{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}
.kr-case-filter .searchandfilter li ul li label{display:block;margin:0;padding:5px 15px 5px;border:0;border-bottom:1px solid transparent;line-height:24px;font-family:var(--kr-font-body);font-size:var(--kr-fs-text);line-height:24px;font-weight:400;color:var(--kr-navy-950);cursor:pointer;transition:color .2s,border-color .2s}
.kr-case-filter .searchandfilter li ul li label:hover{color:var(--kr-gold-700);border-bottom-color:var(--kr-gold-200)}
.kr-case-filter .searchandfilter li ul li.sf-option-active label,.kr-case-filter .searchandfilter li ul li input:checked+label{color:var(--kr-gold-600);border-bottom-color:var(--kr-gold-400);font-weight:400}
.kr-case-filter .searchandfilter li ul li input:focus-visible+label{outline:3px solid var(--kr-gold-400);outline-offset:2px;border-radius:var(--kr-r-s)}
.kr-case-results{position:relative;min-height:120px;transition:opacity .2s}
.kr-case-results .search-filter-results{transition:opacity .2s}
.kr-case-list.is-loading .kr-case-results{opacity:.45}
.kr-case-empty{max-width:640px;margin:var(--kr-s-3xl) auto;text-align:center;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)}

/* Siatka kart (lista i „ostatnie case studies”) */
.kr-case-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--kr-s-xl);align-items:start;margin:0 4px;padding-left:0}
@media (min-width:768px){.kr-case-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:60px;margin-inline:0}}
@media (min-width:1100px){.kr-case-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-left:clamp(0px,2.8vw,40px);margin-right:clamp(0px,.3vw,4px)}}

/* Karta case (template-parts/e-case-card.php) */
.kr-case-card{display:flex;flex-direction:column;min-width:0;height:100%;padding:var(--kr-s-xl);background:var(--kr-white);border:1px solid var(--kr-gold-400);border-radius:var(--kr-r-xl);color:var(--kr-navy-950);text-decoration:none;transition:box-shadow .25s,border-color .25s,transform .25s}
body.kr a.kr-case-card,body.kr a.kr-case-card:hover{color:var(--kr-navy-950)}
.kr-case-card:hover,.kr-case-card:focus-visible{border-color:var(--kr-gold-600);box-shadow:var(--kr-sh-card-2);transform:translateY(-2px)}
.kr-case-card:focus-visible{outline:3px solid var(--kr-gold-400);outline-offset:3px}
body.kr .kr-case-card__title{margin:0;font-family:var(--kr-font-heading);font-weight:600;font-size:20px;line-height:24px;letter-spacing:-.4px;color:var(--kr-navy-950);overflow-wrap:anywhere;max-width:258px;min-height:72px;margin-bottom:-5px}
.kr-case-card__desc{margin-top:var(--kr-s-l);font-size:var(--kr-fs-text);line-height:24px;max-width:258px}
.kr-case-card__data{display:flex;flex-direction:column;gap:var(--kr-s-l);margin:var(--kr-s-l) 0 53px}
.kr-case-row{display:flex;align-items:flex-start;gap:20px}
.kr-case-row__text{width:188px;max-width:calc(100% - 70px)}
.kr-case-row__legend{font-size:var(--kr-fs-text);line-height:24px}
.kr-case-row__legend strong{font-weight:400}
.kr-case-row__value{font-size:var(--kr-fs-text);line-height:24px}
.kr-case-row__value strong{font-weight:400}
.kr-case-card__cta{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;gap:4px;margin-top:auto;padding:11px 15px 11px 23px;background:var(--kr-gold-400);border:1px solid var(--kr-gold-400);border-radius:var(--kr-r-pill);color:#fff;font-size:var(--kr-fs-btn);font-weight:500;line-height:1.5;transition:background-color .2s,border-color .2s}
.kr-case-card__arrow{flex:0 0 24px;transition:transform .2s}
.kr-case-card--list .kr-case-card__cta{padding:13px 15px 9px 23px}
.kr-case-card--list .kr-case-card__arrow{margin-left:8px}
.kr-case-card:hover .kr-case-card__cta{background:var(--kr-gold-600);border-color:var(--kr-gold-600)}
.kr-case-card:hover .kr-case-card__arrow{transform:translateX(3px)}
.kr-case-card--last{padding:var(--kr-s-3xl);border-radius:var(--kr-r-l)}
body.kr .kr-case-card--last .kr-case-card__title{font-size:24px;line-height:28.8px;letter-spacing:0;max-width:none;padding-bottom:8px;min-height:0;margin-bottom:0;box-sizing:border-box}
/* Figma: ramka nagłówka karty ma stałą wysokość 3 wierszy (4. wiersz mieści się w odstępie do opisu) — tylko przy szerokości karty 257–258 px i więcej */
@media (min-width:1100px),(min-width:375px) and (max-width:767.98px){body.kr .kr-case-card--last .kr-case-card__title{height:94.4px}}
.kr-case-card--last .kr-case-card__data{margin:0 0 21px;padding-block:48px}
.kr-case-card--last .kr-case-card__desc{max-width:none}
.kr-case-card--last .kr-case-card__cta{background:transparent;color:var(--kr-navy-950);border-color:var(--kr-navy-950)}
.kr-case-card--last:hover .kr-case-card__cta{background:var(--kr-navy-950);border-color:var(--kr-navy-950);color:#fff}
@media (prefers-reduced-motion:reduce){.kr-case-card,.kr-case-card__arrow,.kr-case-card__cta{transition:none}.kr-case-card:hover,.kr-case-card:focus-visible{transform:none}.kr-case-card:hover .kr-case-card__arrow{transform:none}}
@media (max-width:575.98px){.kr-case-card:not(.kr-case-card--last){padding:var(--kr-s-xl)}}

/* ===== Ostatnie case studies (pod wpisem case) ===== */
.kr-case-last{background:linear-gradient(to bottom,#fff 0,rgba(255,255,255,0) 60%),#f4e6d2 url("../img/e-case-last-bg.webp") center bottom/cover no-repeat;padding-block:var(--kr-s-6xl) 92px;color:var(--kr-navy-950)}
@media (max-width:991.98px){.kr-case-last{padding-block:var(--kr-s-4xl)}}
@media (min-width:992px){.kr-case-last{background:linear-gradient(to bottom,#fff,rgba(255,255,255,0)) center bottom/100% 1135.5px no-repeat,url("../img/e-case-last-bg-d.webp") center bottom/auto 1135.5px no-repeat,#fff}}
.kr-case-last .kr-case-grid{margin-top:64px}
.kr-case-last__more{margin-top:64px;text-align:center}

/* ===== Wpis case: opis sytuacji + dane sprawy ===== */
.kr-case-situation{background:var(--kr-gold-50);padding-block:var(--kr-s-6xl)}
.kr-case-situation .kr-case-list-prose{padding-top:48px;padding-bottom:15px}
.kr-case-situation__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
@media (min-width:992px){.kr-case-situation__grid{grid-template-columns:minmax(0,576px) minmax(0,488px);justify-content:space-between;align-items:start;gap:var(--kr-s-4xl)}}
.kr-case-facts{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--kr-s-3xl) 0;padding:var(--kr-s-3xl);background:var(--kr-white);border:1px solid var(--kr-gold-400);border-radius:var(--kr-r-l);box-shadow:var(--kr-sh-card-2)}
@media (min-width:576px){.kr-case-facts{grid-template-columns:202px minmax(0,1fr)}}
@media (min-width:992px){.kr-case-facts{margin-left:12px;padding-bottom:96px}}
@media (max-width:575.98px){.kr-case-facts{gap:48px 0;padding-bottom:96px;box-shadow:0 10px 28px rgba(23,37,84,.08)}.kr-case-fact__value{font-weight:600}}
.kr-case-fact{display:flex;flex-direction:column;align-items:flex-start;gap:0;min-width:0}
.kr-case-fact__icon{margin-bottom:6.5px}
@media (min-width:576px){.kr-case-fact{max-width:178px}}/* Figma: pola tekstu faktów 178 px — sygnatura sprawy łamie się po „/” */
.kr-case-fact__legend{font-size:var(--kr-fs-text);line-height:24px}
.kr-case-fact__legend strong{font-weight:400}
.kr-case-fact__value{position:relative;top:1px;margin-top:0;padding-top:5px;font-size:20px;line-height:24px;color:var(--kr-gold-400);overflow-wrap:break-word;hyphens:auto}

/* ===== Wpis case: wyniki (tło z teksturą + karty KPI) — `.kr-case-outcome` (nie mylić z `.kr-case-results` = wyniki filtra na liście) ===== */
.kr-case-outcome{position:relative;overflow:hidden;background:#5f4a30 url("../img/e-case-benefits-bg.webp") center/cover no-repeat;padding-block:97px 112px}
@media (min-width:992px){.kr-case-outcome{background:#fbf7f1 url("../img/e-case-benefits-bg.webp") center bottom/100% 594px no-repeat;background-blend-mode:multiply}}
@media (max-width:991.98px){.kr-case-outcome{padding-block:var(--kr-s-4xl)}}

.kr-case-kpis{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin-inline:5px 0}
@media (min-width:768px){.kr-case-kpis{gap:var(--kr-s-l);margin-inline:0}}
@media (min-width:768px){.kr-case-kpis{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}}
@media (min-width:1440px){.kr-case-kpis{grid-template-columns:repeat(3,400px);width:1248px;margin-left:-12px}}
.kr-case-kpi{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:0;min-height:214px;padding:var(--kr-s-m);text-align:center;background:var(--kr-white);border:1px solid var(--kr-gold-400);border-radius:var(--kr-r-l);box-shadow:var(--kr-sh-card-2)}
.kr-case-kpi__icon{display:block;width:60px;height:60px;margin:0 auto}
.kr-case-kpi__legend{margin:0;padding:16px 0;font-size:var(--kr-fs-text);line-height:24px}
.kr-case-kpi__legend--small{padding:16px 0 0}
.kr-case-kpi__value{margin:0;font-family:var(--kr-font-heading);font-weight:600;font-size:36px;line-height:24px;letter-spacing:0;color:var(--kr-navy-950)}
.kr-case-kpi__value--good{color:#3b9a00}
.kr-case-kpi__before{margin:0;padding-top:16px;box-sizing:content-box;font-family:var(--kr-font-heading);font-weight:600;font-size:26px;line-height:24px;letter-spacing:0;color:var(--kr-navy-950);text-decoration:line-through}
.kr-case-solution{margin:14px 0 0;padding-top:48px;text-align:center}
body.kr .kr-case-solution__title{margin:0 0 30px;font-size:30px;line-height:36px;letter-spacing:-.6px;color:#fff}
@media (max-width:991.98px){.kr-case-solution .kr-case-solution__eyebrow{gap:20px;padding-left:10px;font-weight:600}}
@media (min-width:992px){.kr-case-solution{position:relative;top:-1px}}
@media (min-width:992px){body.kr .kr-case-solution__title{font-size:var(--kr-h3);line-height:48px;letter-spacing:0}}
.kr-case-solution__eyebrow{display:flex;align-items:center;justify-content:center;gap:24px;padding-left:14px;margin-top:var(--kr-s-s);font-size:var(--kr-fs-body-l);font-weight:500;line-height:24px;color:#fff}
.kr-case-solution__eyebrow::after{content:"";flex:0 0 40px;height:1px;background:var(--kr-gold-400)}

/* ===== Wpis case: korzyści klienta + wykresy przed/po ===== */
.kr-case-profits{background:var(--kr-gold-50);padding-block:var(--kr-s-6xl) 96px}
.kr-case-profits .kr-case-list-prose{padding-top:48px;padding-bottom:15px}
.kr-case-charts{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--kr-s-3xl) var(--kr-s-l);margin-top:73px}
@media (min-width:992px){.kr-case-charts{grid-template-columns:repeat(2,minmax(0,600px));justify-content:space-between}}
.kr-chart{--kr-chart-h:254px;display:flex;align-items:flex-end;gap:2px;max-width:600px;width:100%}
.kr-chart__bar{flex:1 1 0;display:flex;flex-direction:column;justify-content:flex-end;min-width:0;padding-inline:0}
.kr-chart__value{padding-bottom:var(--kr-s-xs);text-align:center;font-weight:500;font-size:clamp(17px,2.2vw,22px);line-height:24px;color:var(--kr-navy-950);overflow-wrap:anywhere}
.kr-chart__fill{margin-inline:clamp(8px,16%,48px);height:calc(var(--kr-chart-h) * var(--section-value,100) / 100);min-height:2px;background:var(--kr-navy-950);border-radius:2px 2px 0 0}
.kr-chart__fill--after{background:var(--kr-gold-400)}
.kr-chart__axis{height:2px;background:#101010}
.kr-chart__label strong{font-weight:400}
.kr-chart__label{min-height:112px;padding:var(--kr-s-m) clamp(4px,32%,96px) 0;text-align:center;font-size:var(--kr-fs-text);line-height:24px}
/* Desktop 1440 (Figma): kolumny 289/285 z paddingiem 24, zawartość 303/300 px wystaje poza kolumnę (auto-layout Figmy) */
@media (min-width:1440px){
  .kr-chart__bar{flex:0 0 289px;padding-left:24px;overflow:visible}
  .kr-chart__bar>*{width:303px;flex:none;box-sizing:border-box}
  .kr-chart__bar>.kr-chart__fill{width:207px;margin-inline:48px}
  .kr-chart__bar>.kr-chart__label{padding-inline:96px}
  .kr-chart__bar.bar--after{flex-basis:285px}
  .kr-chart__bar.bar--after>*{width:300px}
  .kr-chart__bar.bar--after>.kr-chart__fill{width:204px}
}
/* Mobile (Figma): słupki jeden pod drugim, każdy 303 px (padding 24), słupek do 112 px, podpis 2 wiersze */
@media (max-width:767.98px){
  .kr-chart{--kr-chart-h:112px;flex-direction:column;align-items:stretch;gap:2px}
  .kr-chart__bar{padding-inline:24px}
  .kr-chart__bar.bar--before{padding-bottom:24px}
  .kr-chart__value{font-size:22px}
  .kr-chart__fill{margin-inline:48px}
  .kr-chart__label{min-height:64px;padding:16px 48px 0}
}

/* ===== Opinie (archiwum) ===== */
.kr-opinions{background:var(--kr-gold-50);padding-block:var(--kr-s-6xl)}
.kr-opinions__intro{max-width:776px}
.kr-opinions__lead{padding:48px 0 30px 48px}
body.kr .kr-opinions__lead h4{margin:0;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-opinions__widget{margin-top:0;min-height:815px;max-width:100%;overflow:hidden}
.kr-opinions__widget .ti-widget,.kr-opinions__widget .ti-widget *{box-sizing:border-box}

/* Widget Trustindex na /opinie/ (układ „grid”, preset CDN „dark-luxury-fame”: ciemne karty, Poppins, czerwona data, ciemny przycisk).
   Figma 14709:11494 / 14918:24746: białe karty z obwódką 1 px #be914c, promień 16, cień 0 8 22 rgba(23,37,84,.07), Jost, tekst i data #172554,
   cudzysłów #c6ad72, przycisk „Pokaż więcej” złoty pigułka 132×43,6 (Jost 500 14). Selektory przebijają preset (!important) oraz reguły z components.css. */
body .kr-opinions__widget .ti-widget[data-layout-id][data-set-id] .ti-widget-container,
body .kr-opinions__widget .ti-widget[data-layout-id][data-set-id] .ti-widget-container *{font-family:var(--kr-font-body)}
body .kr-opinions__widget .ti-widget[data-layout-id][data-set-id] .ti-review-item{margin-bottom:2px}
body .kr-opinions__widget .ti-widget[data-layout-id][data-set-id] .ti-review-item>.ti-inner,
body .kr-opinions__widget .ti-widget[data-layout-id][data-set-id] .ti-ai-summary-item>.ti-inner{background:#fff!important;border-width:1px!important;border-color:var(--kr-gold-400)!important;border-radius:16px!important;box-shadow:0 8px 22px rgba(23,37,84,.07);color:var(--kr-navy-950);min-height:229.8px}
body .kr-opinions__widget .ti-widget[data-layout-id][data-set-id] .ti-review-item .ti-name,
body .kr-opinions__widget .ti-widget[data-layout-id][data-set-id] .ti-review-item .ti-name a{font-weight:400;color:var(--kr-navy-950)!important}
body .kr-opinions__widget .ti-widget[data-layout-id][data-set-id] .ti-review-item .ti-date,
body .kr-opinions__widget .ti-widget[data-layout-id][data-set-id] .ti-review-item .ti-review-content,
body .kr-opinions__widget .ti-widget[data-layout-id][data-set-id] .ti-review-item .ti-read-more,
body .kr-opinions__widget .ti-widget[data-layout-id][data-set-id] .ti-review-item .ti-read-more span{color:var(--kr-navy-950)!important}
body .kr-opinions__widget .ti-widget[data-layout-id][data-set-id] .ti-review-item .ti-read-more:after{background-color:#c6ad72}
body .kr-opinions__widget .ti-widget[data-layout-id][data-set-id] .ti-load-more-reviews-container .ti-load-more-reviews-button{background:var(--kr-gold-400)!important;border:0!important;border-radius:21.8px;padding:12px 26px!important;color:#fff;font-weight:500;font-size:14px;line-height:19.6px}
body .kr-opinions__widget .ti-widget[data-layout-id][data-set-id] .ti-load-more-reviews-container .ti-load-more-reviews-button:hover{background:var(--kr-gold-600)!important}
body .kr-opinions__widget .ti-widget[data-layout-id][data-set-id] .ti-load-more-reviews-container .ti-load-more-reviews-button:focus-visible,
body .kr-opinions__widget .ti-widget[data-layout-id][data-set-id] .ti-read-more:focus-visible{outline:3px solid var(--kr-gold-400);outline-offset:3px}
@media (prefers-reduced-motion:reduce){body .kr-opinions__widget .ti-widget[data-layout-id][data-set-id] .ti-review-item:hover{transform:none}}

/* Karta opinii z modalem (element--testimonial-position.php — obecnie nieemitowana) */
.kr-testimonial{margin-bottom:var(--kr-s-l);cursor:pointer}
.kr-testimonial__body{padding:var(--kr-s-l);background:var(--kr-white);border:1px solid var(--kr-gold-400);border-radius:var(--kr-r-l) var(--kr-r-l) 0 0;box-shadow:var(--kr-sh-card)}
.kr-testimonial__author{padding:var(--kr-s-s) var(--kr-s-l);background:var(--kr-navy-950);color:#fff;border-radius:0 0 var(--kr-r-l) var(--kr-r-l);font-weight:500}
.kr-testimonial__more{margin-top:var(--kr-s-m);color:var(--kr-gold-600);font-weight:500}

/* Kontener treści (Figma: lewa krawędź 132 px w ramce 1440, mobile 12 px) — jak w f-e-list.css */
:is(.kr-case-intro,.kr-case-list,.kr-case-last,.kr-case-situation,.kr-case-outcome,.kr-case-profits,.kr-opinions)>.kr-container{max-width:1440px;padding-inline:12px}
@media (min-width:768px){:is(.kr-case-intro,.kr-case-list,.kr-case-last,.kr-case-situation,.kr-case-outcome,.kr-case-profits,.kr-opinions)>.kr-container{padding-inline:clamp(24px,9.17vw,132px)}}

/* Mobile (Figma 375): sekcje „Section” mają padding 48 px (desktop dodatkowo 48 px z „Container:margin”) */
@media (min-width:768px){.kr-opinions__widget{min-height:814px}}
@media (max-width:767.98px){.kr-case-list .kr-case-grid{row-gap:33px}.kr-case-card:not(.kr-case-card--last){min-height:668px}.kr-case-card__data{margin-bottom:53px}}
@media (max-width:767.98px){
  .kr-case-intro,.kr-case-situation,.kr-case-profits,.kr-opinions{padding-block:48px}
  .kr-opinions__lead{padding:16px 0 30px 48px}
  .kr-opinions .kr-e-head{min-height:154px}
  .kr-case-situation{padding-bottom:46px}
  .kr-case-outcome{padding-block:48px 40px}
  .kr-case-desc{min-height:536px}
  .kr-case-stats{margin-bottom:96px}
  .kr-case-desc{padding-top:0}
  .kr-case-charts{gap:48px}
  .kr-case-solution{margin-top:-32px}
  .kr-case-situation .kr-case-list-prose,.kr-case-profits .kr-case-list-prose{padding-top:17px}
  .kr-case-last{padding-block:96px 54px}
  .kr-case-last .kr-case-card__data{margin-bottom:20px}
  .kr-case-last__more{margin-top:47px}
  .kr-case-last .kr-case-grid{margin:32px 4px 0 40px}
  .kr-case-card--last{padding:48px 24px}
}

/* CTA na wpisie Case (desktop): Figma 14709:9742 — tło sekcji = granat + niebieski #1039c4 + tekstura „image 11” (multiply, ekspozycja −0,68), zapieczone w jednym pliku 1440×558.
   Wcześniej: płaski granat #172554 (brak tekstury). Poniżej 992 px zostaje tło z f-a-core (zdjęcie w skali szarości). */
@media (min-width:992px){
	body.single-case .kr-cta--photo{background:#050f25 url("../img/e-case-cta-bg.webp") right top / auto 558px no-repeat}
}
