/* Sekcja „W czym możemy Ci pomóc?” — układ zgodny z zaakceptowanym wzorem. */
.public-site .support-section{padding:2.85rem 0 2.5rem;background:#fff}
.public-site .support-section>.container{width:min(1768px,calc(100% - 6.5rem))}
.public-site .support-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:1.3rem}
.public-site .support-heading h2{display:flex;align-items:center;gap:.8rem;margin:0;color:#063f78;font-size:clamp(1.8rem,2.15vw,2.15rem);font-weight:790;line-height:1.12;letter-spacing:-.025em}
.public-site .support-heading h2::after{content:"";display:block;width:35px;height:3px;margin-top:.28rem;border-radius:3px;background:#d20d2b}
.public-site .support-heading p{margin:0 .2rem .15rem 0;color:#064b8e;font-family:"Segoe Print","Bradley Hand",cursive;font-size:1rem;font-weight:650;line-height:1.25;text-align:right}

.public-site .support-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:stretch;gap:1rem}
.public-site .support-card{--support-color:#d50032;--support-card-bg:#fff3f2;position:relative;display:flex;min-width:0;min-height:326px;height:100%;overflow:hidden;flex-direction:column;border:0;border-radius:.65rem;color:#052f59;background:var(--support-card-bg);text-decoration:none;box-shadow:0 3px 13px rgba(9,51,91,.055);transition:transform .18s ease,box-shadow .18s ease}
.public-site .support-card:visited{color:#052f59}
.public-site .support-card:hover,.public-site .support-card:focus-visible{color:#052f59;transform:translateY(-3px);box-shadow:0 10px 25px rgba(9,51,91,.12);text-decoration:none}
.public-site .support-art{display:block;flex:0 0 155px;width:100%;height:155px;overflow:hidden;color:var(--support-color);background:#eaf3f8}
.public-site .support-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.public-site .support-art>svg{width:100%;height:100%;padding:2.2rem;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.public-site .support-card>.support-badge{position:absolute;z-index:2;top:125px;left:14px;display:grid;width:44px;height:44px;padding:0;place-items:center;gap:0;border:3px solid #fff;border-radius:50%;color:#fff;background:var(--support-color);box-shadow:0 2px 6px rgba(6,47,89,.14)}
.public-site .support-badge svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}
.public-site .support-copy{display:block;min-width:0;padding:1.7rem 1.35rem 3.25rem}
.public-site .support-card .support-copy strong{display:block;margin:0 0 .45rem;color:#071f38;font-size:1rem;font-weight:800;line-height:1.28;overflow:visible;text-overflow:clip;white-space:normal}
.public-site .support-card .support-copy small{display:block;max-height:none;overflow:visible;color:#173e65;font-size:.85rem;line-height:1.48;text-overflow:clip;white-space:normal;-webkit-line-clamp:unset}
.public-site .support-card>.support-arrow{position:absolute;right:16px;bottom:14px;display:grid;width:29px;height:29px;margin:0;padding:0;place-items:center;border:1.5px solid var(--support-color);border-radius:50%;color:var(--support-color);background:rgba(255,255,255,.38);font-size:1.05rem;font-weight:500;line-height:1}
.public-site .support-card:hover>.support-arrow,.public-site .support-card:focus-visible>.support-arrow{color:#fff;background:var(--support-color)}
.public-site .support-social{--support-color:#ff632d;--support-card-bg:#fff7ef}
.public-site .support-senior{--support-color:#07834c;--support-card-bg:#eff8f3}
.public-site .support-disability{--support-color:#0873ca;--support-card-bg:#eff6fb}
.public-site .support-crisis{--support-color:#ff632d;--support-card-bg:#fff7ef}

.public-site .support-quote{position:relative;display:flex;min-width:0;min-height:326px;height:100%;overflow:hidden;flex-direction:column;justify-content:center;padding:3.4rem 1.55rem 2rem;border:0;border-radius:.65rem;color:#063f78;background:#fbf9f1;box-shadow:0 3px 13px rgba(9,51,91,.045)}
.public-site .support-quote::after{content:"";position:absolute;right:-43px;bottom:-48px;width:112px;height:112px;border:16px solid #e4edc9;border-radius:48% 52% 48% 52%;opacity:.8;transform:rotate(-28deg)}
.public-site .support-quote>span{position:absolute;top:3.7rem;left:1.55rem;color:#93a9c0;font:700 3.8rem/1 Georgia,serif}
.public-site .support-quote strong{position:relative;z-index:1;margin-top:1.8rem;color:#063f78;font:italic 700 1.55rem/1.13 Georgia,serif}
.public-site .support-quote>b{position:absolute;z-index:2;right:17px;bottom:45px;margin:0;color:#d20d2b;font-size:2rem;font-weight:400;line-height:1}

.public-site.high-contrast .support-section,.public-site.high-contrast .support-card,.public-site.high-contrast .support-quote{color:#fff;background:#000;border-color:#fff;box-shadow:none}
.public-site.high-contrast .support-heading h2,.public-site.high-contrast .support-heading p,.public-site.high-contrast .support-card:visited,.public-site.high-contrast .support-card:hover,.public-site.high-contrast .support-card:focus-visible,.public-site.high-contrast .support-card .support-copy strong,.public-site.high-contrast .support-card .support-copy small,.public-site.high-contrast .support-quote strong{color:#fff}
.public-site.high-contrast .support-heading h2::after{background:#ffeb00}
.public-site.high-contrast .support-card,.public-site.high-contrast .support-quote{border:2px solid #fff}
.public-site.high-contrast .support-card>.support-badge,.public-site.high-contrast .support-card>.support-arrow{color:#000;background:#ffeb00;border-color:#ffeb00}
.public-site.high-contrast .support-quote>span,.public-site.high-contrast .support-quote>b{color:#ffeb00}
.public-site.high-contrast .support-quote::after{display:none}

@media(max-width:1439px){
  .public-site .support-section>.container{width:min(1180px,calc(100% - 2rem))}
  .public-site .support-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .public-site .support-art{height:175px;flex-basis:175px}
  .public-site .support-card>.support-badge{top:145px}
}
@media(max-width:900px){
  .public-site .support-heading{align-items:flex-start;flex-direction:column;gap:.55rem}
  .public-site .support-heading p{text-align:left}
  .public-site .support-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
  .public-site .support-section{padding-block:2.7rem}
  .public-site .support-section>.container{width:calc(100% - 1.25rem)}
  .public-site .support-heading h2{align-items:flex-start;font-size:1.75rem}
  .public-site .support-heading h2::after{margin-top:.75rem}
  .public-site .support-heading p{font-size:.9rem}
  .public-site .support-grid{grid-template-columns:1fr}
  .public-site .support-card,.public-site .support-quote{min-height:0}
  .public-site .support-art{height:190px;flex-basis:190px}
  .public-site .support-card>.support-badge{top:160px}
  .public-site .support-copy{padding-top:1.75rem}
  .public-site .support-quote{min-height:235px;padding:3.6rem 1.5rem 2rem}
  .public-site .support-quote>span{top:2.5rem}
}
@media(forced-colors:active){
  .public-site .support-card,.public-site .support-quote{border:2px solid CanvasText}
  .public-site .support-card>.support-badge,.public-site .support-card>.support-arrow{forced-color-adjust:auto}
}
