/* SOLVEN PARTNERZY - scoped to the partners page only */
.svp-main{background:#08090b;color:#f8f7f6;min-height:65vh;overflow:hidden}.svp-main *{box-sizing:border-box}.svp-wrap{width:min(1390px,calc(100% - 64px));margin-inline:auto}.svp-hero{position:relative;isolation:isolate;min-height:370px;border-bottom:1px solid #2c2928;display:flex;align-items:center;background:radial-gradient(ellipse at 65% 35%,#2d150f 0%,#0b0a0a 55%,#060607 100%)}.svp-hero-photo{position:absolute;inset:0;z-index:-2;background:url('/assets/partnerzy/hero-handshake.webp') right center / cover no-repeat}.svp-hero::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(8,8,9,.98) 0%,rgba(8,8,9,.96) 20%,rgba(8,8,9,.82) 39%,rgba(8,8,9,.46) 57%,rgba(8,8,9,.30) 72%,rgba(8,8,9,.58) 100%)}.svp-hero-inner{padding-block:46px 58px;display:flex;justify-content:center}.svp-hero-copy{max-width:1120px;width:100%;text-align:center;display:flex;flex-direction:column;align-items:center}.svp-kicker{display:inline-flex;align-items:center;justify-content:center;gap:16px;color:#f2ede8;font-size:12px;font-weight:900;letter-spacing:.24em;text-transform:uppercase}.svp-kicker::before,.svp-kicker::after{content:"";display:block;width:58px;height:2px;background:linear-gradient(90deg,transparent,#ff7a00)}.svp-kicker::after{transform:rotate(180deg)}.svp-hero h1{margin:18px 0 12px;padding:0 0 .18em;line-height:1.04;font-weight:950;font-style:italic;font-size:clamp(38px,5.1vw,78px);letter-spacing:-.05em;white-space:nowrap;background:linear-gradient(90deg,#ffffff 0%,#fff8ee 14%,#ffe9cb 29%,#ffd3a2 44%,#ffbe66 58%,#ffa233 73%,#ff8a14 87%,#ff7900 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.svp-hero p{margin:0 auto;max-width:760px;font-size:clamp(15px,1.25vw,19px);line-height:1.55;color:#efe6df;text-align:center}.svp-hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:25px;justify-content:center}.svp-btn{min-height:46px;border-radius:7px;padding:12px 23px;display:inline-flex;gap:20px;justify-content:center;align-items:center;text-decoration:none;font-size:13px;font-weight:900;white-space:nowrap;transition:background .18s,border-color .18s,transform .18s}.svp-btn:hover{transform:translateY(-2px)}.svp-btn-primary{background:linear-gradient(110deg,#ffa52a,#ff8100);border:1px solid #ff8c00;color:#0f0c09}.svp-btn-primary:hover{background:#ffaf40}.svp-btn-outline{background:rgba(8,8,8,.85);border:1px solid #fa8706;color:#f8f8f8}.svp-btn-outline:hover{border-color:#ffc071;background:#211207}.svp-partners{position:relative;padding:35px 0 68px;background:radial-gradient(ellipse at 50% 24%,rgba(81,35,12,.18),transparent 55%),#09090a;isolation:isolate}.svp-partners::before,.svp-partners::after{position:absolute;content:"";z-index:-1;pointer-events:none;width:40%;height:180px;top:130px;border-top:1px solid rgba(255,111,0,.35);border-radius:50%;opacity:.55}.svp-partners::before{left:-10%;transform:rotate(10deg)}.svp-partners::after{right:-10%;transform:rotate(-10deg)}.svp-section-heading{display:flex;align-items:center;justify-content:center;gap:16px;color:#f2ede8;font-weight:900;font-size:12px;letter-spacing:.2em}.svp-section-heading span{height:2px;width:62px;background:linear-gradient(90deg,transparent,#ff7a00)}.svp-section-heading span:last-child{transform:rotate(180deg)}.svp-partners h2#svp-partners-heading{text-align:center;font-size:clamp(32px,4vw,58px);font-weight:950;font-style:italic;letter-spacing:-.045em;line-height:1.14;margin:13px auto 12px;padding-bottom:.09em;width:fit-content;max-width:100%;background:linear-gradient(90deg,#fff 0%,#fce8cb 31%,#ffb25a 63%,#ff7900 100%);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.svp-intro{text-align:center;max-width:660px;color:#e1d5cd;font-size:16px;line-height:1.55;margin:0 auto 34px}.svp-partner-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:21px;margin:0 auto 42px}.svp-partner-card{min-height:136px;display:grid;place-items:center;border-radius:12px;border:1px solid #5b4339;background:linear-gradient(135deg,rgba(44,24,16,.7),rgba(20,21,23,.97) 40%,#101113);box-shadow:inset 1px 0 rgba(255,130,35,.15);padding:20px;transition:border-color .2s,transform .2s}.svp-partner-card:hover{border-color:#ff8207;transform:translateY(-3px)}.svp-logo-placeholder{display:grid;place-items:center;min-width:140px;min-height:58px;padding:14px 18px;border:1px dashed #65574d;border-radius:5px;color:#aa9e95;font-size:11px;letter-spacing:.16em;font-weight:800;text-align:center}.svp-cta{min-height:114px;display:grid;grid-template-columns:88px 1fr auto;align-items:center;gap:22px;border:1px solid #ff8305;border-radius:13px;padding:22px 26px;background:radial-gradient(ellipse at 45% 160%,rgba(112,49,12,.32),transparent 72%),linear-gradient(120deg,#1c110e,#0b0b0c 30%,#15100f 94%);box-shadow:inset 0 0 20px rgba(243,106,6,.06)}.svp-handshake-icon{width:66px;height:66px;color:#ff890a;display:grid;place-items:center}.svp-handshake-icon svg{width:60px;height:60px}.svp-cta-copy{padding-left:23px;border-left:1px solid #c65e08}.svp-cta-copy h2{font-size:clamp(17px,2.1vw,28px);line-height:1.12;margin:0 0 8px;font-weight:950}.svp-cta-copy p{margin:0;font-size:14px;color:#e1d7d2;line-height:1.4}.svp-cta>.svp-btn{padding-inline:28px;min-width:225px}@media(max-width:1000px){.svp-hero h1{font-size:clamp(34px,5.6vw,62px)}.svp-partner-grid{gap:13px}.svp-cta{grid-template-columns:58px 1fr;gap:15px}.svp-handshake-icon,.svp-handshake-icon svg{width:54px;height:54px}.svp-cta>.svp-btn{grid-column:2;width:fit-content}}@media(max-width:720px){.svp-wrap{width:calc(100% - 34px)}.svp-hero{min-height:440px}.svp-hero-photo{opacity:.5;background-position:68% center}.svp-hero::after{background:linear-gradient(90deg,rgba(8,8,8,.92),rgba(8,8,8,.72))}.svp-hero-inner{padding-block:38px 44px}.svp-kicker{gap:12px;letter-spacing:.18em}.svp-kicker::before,.svp-kicker::after{width:34px}.svp-hero h1{white-space:normal;font-size:clamp(33px,8vw,47px)}.svp-hero p{font-size:15px}.svp-hero-actions{gap:10px}.svp-btn{width:100%}.svp-partners{padding-block:35px 43px}.svp-partner-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-bottom:28px}.svp-partner-card{min-height:110px;padding:10px}.svp-logo-placeholder{min-width:0;width:100%;font-size:9px;letter-spacing:.09em}.svp-intro{font-size:14px}.svp-cta{grid-template-columns:1fr;gap:14px;text-align:center;padding:22px 16px}.svp-handshake-icon{margin:auto}.svp-cta-copy{padding:0;border:0}.svp-cta>.svp-btn{grid-column:auto;width:100%;min-width:0}}@media(max-width:380px){.svp-partner-grid{grid-template-columns:1fr}.svp-hero h1{font-size:33px}}@media(prefers-reduced-motion:reduce){.svp-btn,.svp-partner-card{transition:none}}


/* v4 - Spójna typografia z MAPY i DLA CZŁONKÓW */
.svp-main {
  font-family: Arial, Helvetica, sans-serif;
}
.svp-hero h1 {
  display: block;
  width: max-content;
  max-width: 100%;
  margin: 19px auto 20px;
  padding: 0 0 .17em;
  font-family: inherit;
  font-style: normal;
  font-weight: 950;
  font-size: clamp(23px, 3.55vw, 62px);
  line-height: 1.18;
  letter-spacing: -.055em;
  text-transform: uppercase;
  white-space: nowrap;
  background-image: linear-gradient(90deg, #ffffff 0%, #fff9f0 11%, #f9e4ca 25%, #ffd29b 40%, #ffb25e 56%, #ff992e 73%, #ff7a00 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
  overflow: visible;
}
.svp-partners h2#svp-partners-heading {
  font-family: inherit;
  font-style: normal;
  font-size: clamp(28px, 3.55vw, 54px);
  line-height: 1.18;
  letter-spacing: -.055em;
  padding: 0 0 .16em;
  margin: 17px auto 30px;
  background-image: linear-gradient(90deg, #ffffff 0%, #fff9f0 11%, #f9e4ca 25%, #ffd29b 40%, #ffb25e 56%, #ff992e 73%, #ff7a00 100%);
}
@media (max-width: 760px) {
  .svp-hero h1 {
    width: auto;
    white-space: normal;
    font-size: clamp(29px, 6.3vw, 43px);
    line-height: 1.21;
  }
  .svp-partners h2#svp-partners-heading {
    font-size: clamp(28px, 7vw, 40px);
  }
}
@media (max-width: 420px) {
  .svp-hero h1 { font-size: clamp(27px, 7.3vw, 32px); }
}


/* v5 - force centered hero like MAPY / DLA CZLONKOW */
#partnerzy-content .svp-hero {
  min-height: 430px !important;
}
#partnerzy-content .svp-hero-photo {
  position: absolute !important;
  inset: 0 !important;
  width: auto !important;
  background-position: right center !important;
  background-size: cover !important;
}
#partnerzy-content .svp-hero::after {
  background: linear-gradient(90deg, rgba(8,8,9,.98) 0%, rgba(8,8,9,.95) 18%, rgba(8,8,9,.80) 38%, rgba(8,8,9,.46) 57%, rgba(8,8,9,.28) 73%, rgba(8,8,9,.58) 100%) !important;
}
#partnerzy-content .svp-hero-inner {
  padding-block: 48px 64px !important;
  display: flex !important;
  justify-content: center !important;
}
#partnerzy-content .svp-hero-copy {
  max-width: 1120px !important;
  width: 100% !important;
  text-align: center !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
}
#partnerzy-content .svp-kicker {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 16px !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #f2ede8 !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: .24em !important;
  text-transform: uppercase !important;
}
#partnerzy-content .svp-kicker::before,
#partnerzy-content .svp-kicker::after {
  content: "" !important;
  display: block !important;
  width: 58px !important;
  height: 2px !important;
  background: linear-gradient(90deg, transparent, #ff7a00) !important;
}
#partnerzy-content .svp-kicker::after {
  transform: rotate(180deg) !important;
}
#partnerzy-content .svp-hero h1 {
  margin: 18px auto 16px !important;
  padding: 0 0 .18em !important;
  width: max-content !important;
  max-width: 100% !important;
  line-height: 1.08 !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-style: normal !important;
  font-weight: 950 !important;
  font-size: clamp(40px, 5vw, 76px) !important;
  letter-spacing: -.055em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  background-image: linear-gradient(90deg, #ffffff 0%, #fff9f0 11%, #f9e4ca 25%, #ffd29b 40%, #ffb25e 56%, #ff992e 73%, #ff7a00 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
}
#partnerzy-content .svp-hero p {
  margin: 0 auto !important;
  max-width: 760px !important;
  text-align: center !important;
  font-size: clamp(15px, 1.25vw, 19px) !important;
  line-height: 1.55 !important;
  color: #efe6df !important;
}
#partnerzy-content .svp-hero-actions {
  display: flex !important;
  justify-content: center !important;
  gap: 14px !important;
  flex-wrap: wrap !important;
  margin-top: 25px !important;
}
#partnerzy-content .svp-partners h2#svp-partners-heading {
  text-align: center !important;
  width: max-content !important;
  max-width: 100% !important;
  margin: 15px auto 30px !important;
  padding: 0 0 .16em !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-style: normal !important;
  font-size: clamp(30px, 3.55vw, 54px) !important;
  font-weight: 950 !important;
  line-height: 1.18 !important;
  letter-spacing: -.055em !important;
  text-transform: uppercase !important;
  background-image: linear-gradient(90deg, #ffffff 0%, #fff9f0 11%, #f9e4ca 25%, #ffd29b 40%, #ffb25e 56%, #ff992e 73%, #ff7a00 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
}
#partnerzy-content .svp-intro { display: none !important; }

@media (max-width: 760px) {
  #partnerzy-content .svp-hero { min-height: 440px !important; }
  #partnerzy-content .svp-hero h1 {
    width: auto !important;
    white-space: normal !important;
    font-size: clamp(29px, 6.4vw, 44px) !important;
    line-height: 1.18 !important;
  }
  #partnerzy-content .svp-kicker { gap: 12px !important; letter-spacing: .18em !important; }
  #partnerzy-content .svp-kicker::before,
  #partnerzy-content .svp-kicker::after { width: 34px !important; }
}
