/* partner2: wersja robocza strony Partnerzy. Zmienne i typografia jak w /partnerzy/. */
.gkp{
  --indigo-600:#2b2c82;--indigo-500:#3a3ca8;--indigo-100:#e4e5f7;
  --azure-700:#0069a8;--azure-500:#009fe3;--azure-300:#7fd0f4;
  --gold-500:#d9a441;--gold-400:#e6bd6e;
  --navy-950:#080b1c;--navy-900:#0b0f24;--navy-800:#111634;--navy-700:#1a2047;
  --paper:#f6f8fb;--mist:#eef1f6;--steel-100:#e3e8ef;--steel-200:#cdd5e0;--steel-300:#aab4c4;--steel-500:#576078;--steel-700:#252b3b;--ink:#0e1324;
  --text-on-dark:#eef2fb;--text-on-dark-muted:#a7b0cc;
  --r-xs:3px;--r-sm:6px;--r-md:10px;
  --shadow-sm:0 1px 3px rgba(14,19,36,.08),0 1px 2px rgba(14,19,36,.04);--shadow-md:0 4px 12px rgba(14,19,36,.08),0 2px 4px rgba(14,19,36,.05);
  --ease:cubic-bezier(.2,0,0,1);--dur:200ms;
  --f-display:"Exo 2","Manrope",system-ui,sans-serif;--f-body:"Manrope",system-ui,-apple-system,"Segoe UI",sans-serif;
  font-family:var(--f-body);color:var(--steel-700);background:var(--paper);
}
.gkp *,.gkp *::before,.gkp *::after{box-sizing:border-box}
.gkp h1,.gkp h2,.gkp h3,.gkp h4{font-family:var(--f-display);color:var(--ink);margin:0;letter-spacing:-.01em}
.gkp p,.gkp ul{margin:0}.gkp ul{padding:0;list-style:none}.gkp a{color:var(--indigo-600)}
.gkp .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.gkp button{font-family:inherit}
.gkp :focus-visible{outline:2px solid var(--azure-500);outline-offset:2px}
.gkp .wrap{width:min(1280px,100% - 32px);margin-inline:auto}

/* ---- baner trybu przykladowego (wstrzykiwany przez JS) ---- */
.p2-sample-banner{background:var(--gold-500);color:#1b1405;padding:10px 16px;text-align:center;font-size:14px;line-height:1.45}
.gkp .p2-sample-banner a{color:#1b1405;font-weight:700;margin-left:8px;white-space:nowrap}

/* ---- sekcja glowna ---- */
.p2-hero{background:var(--navy-900);color:var(--text-on-dark-muted);padding:clamp(32px,5vw,64px) 0 clamp(28px,4vw,56px)}
.p2-intro{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:14px 32px;margin-bottom:clamp(18px,2.5vw,28px)}
.p2-intro h1{color:#fff;font-size:clamp(2.25rem,5vw,4rem);font-weight:700;line-height:1.04;letter-spacing:-.02em}

.p2-chips{display:none;flex-wrap:wrap;justify-content:flex-end;gap:8px}
.is-live .p2-chips{display:flex}
.p2-chips button{font:600 14px/1 var(--f-body);color:var(--text-on-dark);background:transparent;cursor:pointer;padding:10px 14px;min-height:42px;border:1px solid rgba(255,255,255,.2);border-radius:999px;display:inline-flex;align-items:center;gap:8px}
.p2-chips button b{font-weight:700;font-size:12px;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:rgba(255,255,255,.14);display:inline-flex;align-items:center;justify-content:center}
.p2-chips button:hover{border-color:rgba(255,255,255,.5)}
.p2-chips button[aria-pressed="true"]{background:#fff;color:var(--navy-900);border-color:#fff}
.p2-chips button[aria-pressed="true"] b{background:var(--navy-900);color:#fff}

/* ---- zaproszenie do programu ---- */
.p2-join{background:var(--paper);padding:clamp(28px,4vw,48px) 0}
.p2-join .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 40px}
.p2-join h2{font-size:1.5rem}
.p2-join p{max-width:40rem;margin-top:6px;line-height:1.6}
.p2-join a{display:inline-block;padding:12px 18px;border-radius:var(--r-sm);background:var(--indigo-600);color:#fff;text-decoration:none;font-weight:600}

/* ---- podstrona partnera ---- */
.pf{background:var(--navy-900);color:var(--text-on-dark-muted);padding:clamp(28px,4vw,56px) 0 clamp(32px,5vw,64px)}
.gkp .pf__crumb{font-size:14px;margin-bottom:20px}
.gkp .pf__crumb a{color:var(--azure-300);text-decoration:none;font-weight:600}
.gkp .gkp .pf__crumb a:hover{color:#fff}
.pf__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:28px 48px;align-items:start}
.pf__logo{width:min(260px,100%);height:96px;background:#fff;border-radius:12px;display:flex;align-items:center;justify-content:center;padding:14px;margin-bottom:22px}
.pf__logo img{max-width:100%;max-height:100%;object-fit:contain}
.pf__logo em{font:700 34px/1 var(--f-display);font-style:normal;color:var(--navy-900)}
.pf h1{color:#fff;font-size:clamp(2rem,4.4vw,3.2rem);line-height:1.08;font-weight:700;letter-spacing:-.02em;overflow-wrap:anywhere}
.pf__meta{display:flex;flex-wrap:wrap;gap:8px 12px;margin:14px 0 22px;align-items:center;color:var(--text-on-dark)}
.pf__tag{padding:3px 10px;border-radius:999px;background:rgba(255,255,255,.12);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.pf__desc{font-size:1.125rem;line-height:1.7;color:var(--text-on-dark);max-width:38rem}
.pf h2{color:#fff;font-size:.95rem;letter-spacing:.08em;text-transform:uppercase;margin:28px 0 10px}
.pf__chips{display:flex;flex-wrap:wrap;gap:8px}
.pf__chips li{padding:6px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.22);color:var(--text-on-dark);font-size:14px}
.pf__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.gkp .pf__actions a{display:inline-block;padding:12px 18px;border-radius:var(--r-sm);font-weight:600;text-decoration:none}
.gkp .pf__actions .a1{background:#fff;color:var(--navy-900)}
.gkp .pf__actions .a2{border:1px solid rgba(255,255,255,.35);color:#fff}
.gkp .pf__actions a:hover{opacity:.9}
.pf__map{background:var(--navy-950);border:1px solid rgba(255,255,255,.1);border-radius:14px;overflow:hidden}
.pf__map svg{display:block;width:100%;height:auto}
.pf__map figcaption{padding:10px 14px;font-size:13px;border-top:1px solid rgba(255,255,255,.08)}
.pf__map{margin:0}
.gkp .pf__note{margin-top:20px;font-size:13px;color:var(--text-on-dark-muted)}


/* =====================  partner2d: mapa na cala szerokosc + jedna sekcja kart  ===================== */
.p2-nojs{margin:0 0 16px;padding:12px 14px;border:1px solid rgba(255,255,255,.2);border-radius:var(--r-sm);color:var(--text-on-dark);font-size:14px}
.p2d:not(.is-live) .p2-card{display:none}
.p2-card{display:flex;flex-direction:column;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 10px 40px rgba(0,0,0,.35)}
.p2-map{position:relative;height:clamp(420px,calc(100vh - 230px),640px);overflow:hidden;background:#d4e3f1;cursor:grab;user-select:none;-webkit-user-select:none;outline-offset:-3px}
.p2-map.is-drag{cursor:grabbing}
.p2-svg{position:absolute;inset:0;width:100%;height:100%;display:block}
.p2-svg path{fill:#f8f9fb;stroke:#a9b6c7;stroke-width:.7px;vector-effect:non-scaling-stroke;stroke-linejoin:round}
.p2-svg path.c-p{fill:#1677c6;stroke:#0a4a86;stroke-width:1.2px;cursor:pointer;outline:none}
.p2-svg path.c-p:hover,.p2-svg path.is-hover{fill:#1a8ae0}
.p2-svg path.c-p.is-sel,.p2-svg path.c-p:focus-visible{stroke:#f2a900;stroke-width:3px;fill:#1a8ae0}
.p2-layer{position:absolute;inset:0;pointer-events:none}
.p2-hq{position:absolute;left:0;top:0;width:40px;height:46px;margin:-46px 0 0 -20px;padding:0 0 2px;border:0;background:transparent;cursor:pointer;pointer-events:auto;will-change:transform;display:flex;align-items:flex-end;justify-content:center;z-index:2}
.p2-hq svg{width:26px;height:34px;display:block;filter:drop-shadow(0 2px 3px rgba(8,11,28,.45));transition:transform var(--dur) var(--ease);transform-origin:50% 100%}
.p2-hq path{fill:var(--gold-500);stroke:#fff;stroke-width:2}
.p2-hq circle{fill:#fff}
.p2-hq:hover svg,.p2-hq.is-on svg{transform:scale(1.18)}
.p2-hq:focus-visible{outline:none}
.p2-hq:focus-visible svg{filter:drop-shadow(0 0 0 #fff) drop-shadow(0 0 3px var(--azure-700)) drop-shadow(0 0 3px var(--azure-700))}
.p2-ctl{position:absolute;right:10px;top:10px;display:flex;flex-direction:column;gap:6px;z-index:3}
.p2-ctl button{width:44px;height:44px;padding:0;border-radius:8px;border:1px solid #b5c1d1;background:#fff;color:var(--ink);font:600 20px/1 var(--f-body);cursor:pointer;box-shadow:0 1px 4px rgba(8,11,28,.2)}
.p2-ctl button:hover{background:var(--mist);border-color:var(--steel-500)}
.p2-tip{position:absolute;z-index:4;pointer-events:none;background:var(--navy-900);color:#fff;font-size:12.5px;line-height:1.35;padding:6px 10px;border-radius:6px;max-width:240px;box-shadow:0 2px 8px rgba(0,0,0,.4)}
.p2-tip b{display:block;font-size:13px;white-space:nowrap}
.p2-hint{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);background:rgba(8,11,28,.92);color:#fff;font-size:13px;padding:8px 12px;border-radius:8px;z-index:3;pointer-events:none;text-align:center;max-width:calc(100% - 100px)}
.gkp .p2-legend{display:flex;flex-wrap:wrap;gap:6px 20px;padding:11px 16px;font-size:13px;color:var(--steel-700);border-top:1px solid var(--steel-100);background:#fff}
.p2-legend li{display:flex;align-items:center;gap:8px}
.p2-legend i{display:inline-block;flex:none;width:14px;height:14px;border-radius:50%}
.p2-legend .k-p{background:#1677c6;border:1px solid #0a4a86;border-radius:3px}
.p2-legend .k-hq{background:var(--gold-500);border:2px solid #fff;box-shadow:0 0 0 1px var(--steel-300);border-radius:50% 50% 50% 0;transform:rotate(-45deg) scale(.85)}
.p2-legend .k-x{border:2px dashed var(--gold-500);background:#fff}

/* ---- lista partnerow: karty w klasach serwisu (gx-industries__*, gx-link, kicker, psec); tu tylko to, czego serwis nie ma ---- */
.p2d .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.p2d .wrap{width:min(100%,var(--edge));max-width:var(--container-max)}
.p2-list h2{font-size:30px;line-height:1.2}
.p2-list h2 .p2-count{color:var(--p3);font-weight:400;font-size:.7em;margin-left:.2em}
.prs{grid-template-columns:repeat(2,minmax(0,1fr))}
.prs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
.prs>li{display:flex;min-width:0}
.pr{flex:1 1 auto;gap:14px;scroll-margin-top:110px}
.pr .gx-industries__top{align-items:center}
.pr__logo{width:104px;height:72px;padding:8px}
.pr__logo img{width:auto;height:auto;max-width:100%;max-height:100%}
.pr__logo em{font:700 20px/1 var(--font-heading);font-style:normal;color:#1f2a5a}
.pr .gx-industries__head{justify-content:center}
.pr__where,.pr__type{margin:0;font-size:14px;line-height:1.4;color:var(--p3)}
.pr__type{font-size:12px;letter-spacing:.04em;text-transform:uppercase}
.pr .gx-industries__desc{margin:0}
.pr__serves{margin:0;font-size:13px;line-height:1.5;color:var(--p3)}
.pr__lab{margin:0 0 2px}
.pr__ctry{margin:0}
.pr__tog{display:inline;padding:0;border:0;background:none;font:600 13px/1.5 var(--f-body);color:var(--p1);cursor:pointer;text-decoration:underline;text-underline-offset:.2em;white-space:nowrap}
.pr__tog[hidden]{display:none}
.pr__tog:hover{color:var(--p2)}
.pr__tog:focus-visible{outline:2px solid var(--azure-700);outline-offset:2px;border-radius:2px}
.pr__rest[hidden]{display:none}
.pr__foot{margin-top:auto;display:flex;flex-wrap:wrap;align-items:center;gap:6px 20px}
.pr__web{font-size:14px;color:var(--p3);text-decoration:underline;text-decoration-color:var(--p5);text-underline-offset:.22em}
.pr__web:hover{color:var(--p2);text-decoration-color:var(--p1)}
.pr__none{font-size:14px;color:var(--p3)}
.pr .tag{align-self:flex-start;margin-bottom:6px}
.pr.is-hover{border-color:rgba(31,42,90,.18);box-shadow:0 14px 40px rgba(16,24,40,.12)}
.pr.is-hl{border-color:var(--p1);box-shadow:0 0 0 1px var(--p1),0 12px 32px rgba(1,159,226,.16)}
.pr{transition:opacity .2s ease,border-color .2s ease,box-shadow .2s ease}
.p2-list[data-sel] .pr:not(.is-hl){opacity:.5}
.p2d .p2-join .wrap{width:min(100%,var(--edge))}

/* ---- baner trybu demo ---- */
.p2-sample-banner{background:var(--p6);border-bottom:1px solid var(--p5);color:var(--p3);font-size:14px;line-height:1.5;padding:10px 0}
.p2-sample-banner .wrap{display:flex;flex-wrap:wrap;gap:4px 16px;align-items:center}
.p2-sample-banner strong{color:var(--p4);font-weight:700}

/* ---- mapka profilu (partner2d): jak mapa glowna, statyczna ---- */
.pf__map{background:#d4e3f1;border:0;border-radius:14px;overflow:hidden}
.pf__mapbox{position:relative;aspect-ratio:3/2;background:#d4e3f1;overflow:hidden}
.pf__svg{position:absolute;inset:0;width:100%;height:100%;display:block}
.pf__svg path{fill:#f8f9fb;stroke:#a9b6c7;stroke-width:.7px;vector-effect:non-scaling-stroke;stroke-linejoin:round}
.pf__svg path.c-p{fill:#1677c6;stroke:#0a4a86;stroke-width:1.2px}

@media (max-width:1024px){
  .prs{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:959px){
  .pf__grid{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:700px){
  .p2-map{height:min(112vw,470px);min-height:340px}
  .p2-chips{justify-content:flex-start}
  .p2-chips button{padding:9px 12px}
  .prs{grid-template-columns:minmax(0,1fr)}
  .pr{padding:16px}
  .pr__logo{width:88px}
}
@media (prefers-reduced-motion:reduce){.p2d *,.gkp *{transition:none!important;scroll-behavior:auto!important}}



/* r8 kontakty */
.gkp .pf__actions .pf-mail{padding:12px 16px;overflow-wrap:anywhere}
.gkp .pf__actions .pf-mail b{font-weight:600;color:var(--text-on-dark-muted)}
.gkp .pf__actions .pf__ph{display:inline-block;padding:12px 4px;font-weight:500;color:var(--text-on-dark-muted)}
/* /r8 */

/* d: karty z /partnerzy/ */
.gkp .gkp-ico{flex:none}
/* ---- wizytowki ---- */
.gkp-cards{padding:clamp(56px,7vw,96px) 0}
.gkp-cards__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px 48px;margin-bottom:24px}
.gkp-cards__head h2{font-size:clamp(1.75rem,3vw,2.25rem);font-weight:700;line-height:1.18}
.gkp-cards__head p{max-width:30rem;font-size:15px;line-height:1.6;color:var(--steel-500)}
.gkp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.gkp-card{display:flex;flex-direction:column;gap:16px;background:#fff;border:1px solid var(--steel-200);border-radius:var(--r-md);
  padding:24px;box-shadow:var(--shadow-sm);scroll-margin-top:120px;
  transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}
.gkp-card[hidden]{display:none}
.gkp-card.is-active{border-color:var(--pc);box-shadow:var(--shadow-md)}
.gkp-card__head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}
.gkp-card__logo{display:block;height:44px;width:auto;max-width:180px;object-fit:contain;object-position:left center}
.gkp-card__dot{flex:none;width:12px;height:12px;margin-top:4px;border-radius:50%;background:var(--pc);box-shadow:0 0 0 4px color-mix(in srgb,var(--pc) 18%,transparent)}
.gkp-card__name{font-size:1.5rem;font-weight:700;line-height:1.18}
.gkp-card__hq{display:flex;align-items:center;gap:10px;margin-top:-8px !important;font-size:14px;color:var(--steel-500)}
.gkp-card__iso{font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--indigo-600);background:var(--indigo-100);
  border-radius:var(--r-xs);padding:2px 6px;font-variant-numeric:tabular-nums}
.gkp-card__markets{border-top:1px solid var(--steel-100);padding-top:14px}
.gkp-card__markets h4{font-family:var(--f-body);font-size:12px;font-weight:600;color:var(--steel-500);margin-bottom:8px}
.gkp-card__markets ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.gkp-card__markets li{display:inline-flex;align-items:center;gap:6px;font-size:13px;line-height:1.3;color:var(--steel-700);
  background:var(--mist);border-radius:var(--r-sm);padding:4px 9px}
.gkp-card__markets li::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--pc);flex:none}
.gkp-card__desc{font-size:14px;line-height:1.6}
.gkp-card__more{display:inline-flex;align-items:center;gap:4px;font-weight:600;text-decoration:none;white-space:nowrap}
.gkp-card__more .gkp-ico{width:15px;height:15px}
.gkp-card__foot{margin-top:auto;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;
  border-top:1px solid var(--steel-100);padding-top:14px}
.gkp-card__www{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;text-decoration:none;color:var(--indigo-600)}
.gkp-card__www:hover{color:var(--indigo-500);text-decoration:underline;text-underline-offset:3px}
.gkp-card__contact{font-size:13px;line-height:1.5;text-align:right}

@media (max-width:1024px){
  .gkp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:760px){
}
@media (max-width:600px){
  .gkp-grid{grid-template-columns:1fr}
  .gkp-card{padding:20px}
}
/* ---- dodatki D (minimalne, w stylistyce oryginalu) ---- */
.gkp-cards{padding-top:clamp(40px,5vw,72px)}
.gkp-card__ini{display:inline-flex;align-items:center;justify-content:center;height:44px;min-width:44px;padding:0 12px;border-radius:var(--r-sm);
  background:var(--indigo-100);color:var(--indigo-600);font-family:var(--f-display);font-size:1.125rem;font-weight:700;letter-spacing:.02em}
.gkp-card__tag{align-self:flex-start;margin-bottom:-6px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#6b4a06;
  background:#fbf0d6;border:1px solid var(--gold-400);border-radius:var(--r-xs);padding:3px 8px}
.gkp-card__none{font-size:14px;color:var(--steel-500)}
.gkp-card.is-hover{border-color:var(--pc)}
.gkp-card.is-hl{border-color:var(--pc);box-shadow:0 0 0 1px var(--pc),var(--shadow-md)}
.gkp-cards[data-sel] .gkp-card:not(.is-hl){opacity:.55}
.gkp-card__www:focus-visible,.gkp-card__more:focus-visible{outline:2px solid var(--azure-500);outline-offset:3px;border-radius:2px}
/* dymek kraju na mapie (r11): nazwa kraju + nazwy partnerow */
.p2-ctip{position:absolute;left:0;top:0;z-index:5;pointer-events:none;background:var(--navy-900);color:#fff;font-size:13px;line-height:1.4;padding:7px 11px;border-radius:6px;max-width:calc(100% - 12px);border:1px solid rgba(255,255,255,.14);box-shadow:0 2px 8px rgba(0,0,0,.4)}
.p2-ctip[hidden]{display:none}
.p2-ctip b{display:block;font-size:14px;font-weight:700;margin-bottom:2px}
.p2-ctip span{display:block}
