
/* =========================================================
   WERSJA 2 — PREMIUM GLASS / LIGHT TECH
   Osobny design dla /wersja-2/
   ========================================================= */

.sp-v2-body {
    --v2-ink:#0d2d45;
    --v2-text:#4f6980;
    --v2-blue:#0d7ef0;
    --v2-cyan:#0ab8c8;
    --v2-violet:#7b55ff;
    --v2-magenta:#e743b5;
    --v2-pink:#f394cf;
    --v2-green:#74c99c;
    --v2-line:rgba(46,91,125,.13);
    --v2-shadow:0 22px 60px rgba(33,78,112,.11);
    --v2-glass:rgba(255,255,255,.76);
    --v2-glass-strong:rgba(255,255,255,.9);
    background:#f7fbfe;
}

.sp-v2-body .sp-main { overflow:hidden; }
.spv2g { color:var(--v2-ink); background:#f7fbfe; }
.spv2g * { box-sizing:border-box; }
.spv2g a { text-decoration:none; }
.spv2g h1,.spv2g h2,.spv2g h3,.spv2g p { margin-top:0; }
.spv2g-kicker {
    margin:0 0 8px;
    color:#0a8aa0;
    font-size:10px;
    font-weight:900;
    letter-spacing:.18em;
}
.spv2g-kicker--light { color:#88d9ff; }

/* HEADER tylko dla Wersji 2 */
.sp-v2-body .sp-topbar {
    background:linear-gradient(90deg,#eef8fb,#f8fbff 58%,#f2f0ff);
    border-bottom:1px solid rgba(56,100,131,.08);
}
.sp-v2-body .sp-header {
    background:rgba(255,255,255,.93);
    border-bottom:1px solid rgba(46,91,125,.08);
    box-shadow:0 8px 28px rgba(35,76,106,.045);
}
.sp-v2-body .sp-navbar { background:rgba(255,255,255,.93); backdrop-filter:blur(18px); }
.sp-v2-body .sp-btn--header {
    color:#fff !important;
    background:linear-gradient(105deg,#08a9ba 0%,#147ce1 55%,#ad35e9 100%) !important;
    box-shadow:0 12px 26px rgba(83,91,222,.22) !important;
}

/* HERO */
.spv2g-hero {
    position:relative;
    padding:58px 0 24px;
    background:
        radial-gradient(circle at 76% 32%,rgba(64,183,255,.18),transparent 27%),
        radial-gradient(circle at 94% 46%,rgba(194,77,238,.17),transparent 27%),
        linear-gradient(112deg,#fff 0%,#fbfdff 54%,#eef9ff 100%);
    border-bottom:1px solid var(--v2-line);
}
.spv2g-hero::before {
    content:"";
    position:absolute; inset:0;
    pointer-events:none;
    opacity:.42;
    background-image:
        linear-gradient(rgba(50,107,145,.05) 1px,transparent 1px),
        linear-gradient(90deg,rgba(50,107,145,.05) 1px,transparent 1px);
    background-size:44px 44px;
    mask-image:linear-gradient(90deg,transparent 10%,#000 52%,#000 100%);
}
.spv2g-hero__glow { position:absolute; border-radius:50%; filter:blur(75px); pointer-events:none; }
.spv2g-hero__glow--cyan { width:330px;height:330px;right:28%;top:50px;background:rgba(32,193,255,.18); }
.spv2g-hero__glow--violet { width:360px;height:360px;right:-90px;top:90px;background:rgba(205,80,238,.18); }
.spv2g-hero__dots {
    position:absolute; right:5%; top:42px; width:190px; height:150px;
    opacity:.26;
    background-image:radial-gradient(circle,#6b7cff 1.3px,transparent 1.5px);
    background-size:12px 12px;
    mask-image:radial-gradient(circle,#000,transparent 72%);
}
.spv2g-hero__grid {
    position:relative; z-index:2;
    min-height:510px;
    display:grid;
    grid-template-columns:minmax(430px,.82fr) minmax(640px,1.18fr);
    gap:38px;
    align-items:center;
}
.spv2g-badge {
    width:max-content;
    display:inline-flex; align-items:center; gap:8px;
    margin-bottom:20px; padding:8px 12px;
    border:1px solid rgba(40,137,182,.2);
    border-radius:8px;
    background:rgba(255,255,255,.72);
    backdrop-filter:blur(12px);
    box-shadow:0 7px 22px rgba(32,88,118,.06);
    color:#087e92;
    font-size:9px; letter-spacing:.04em;
}
.spv2g-badge span { color:#19ad93; }
.spv2g-hero h1 {
    margin:0;
    max-width:660px;
    color:var(--v2-ink);
    font-size:clamp(55px,4.8vw,78px);
    line-height:.92;
    letter-spacing:-.055em;
}
.spv2g-hero h1 em {
    display:inline-block;
    font-style:normal;
    background:linear-gradient(90deg,#05aebd 0%,#0f8ce5 55%,#b23be2 100%);
    -webkit-background-clip:text;
    background-clip:text;
    -webkit-text-fill-color:transparent;
}
.spv2g-hero__lead {
    max-width:620px;
    margin:24px 0 0;
    color:#526d83;
    font-size:14px;
    line-height:1.7;
}
.spv2g-hero__actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:27px; }
.spv2g-btn {
    min-height:48px; display:inline-flex; align-items:center; justify-content:center; gap:18px;
    padding:0 21px; border-radius:8px; font-size:12px; font-weight:900;
    transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease;
}
.spv2g-btn:hover { transform:translateY(-2px); }
.spv2g-btn--gradient {
    color:#fff !important;
    background:linear-gradient(105deg,#0aa9bd 0%,#147ce3 58%,#b337e6 100%);
    box-shadow:0 13px 30px rgba(73,94,223,.22);
}
.spv2g-btn--glass {
    color:#17374d;
    border:1px solid rgba(58,103,134,.18);
    background:rgba(255,255,255,.72);
    backdrop-filter:blur(13px);
    box-shadow:0 10px 26px rgba(32,75,105,.055);
}
.spv2g-hero__phone { margin-top:18px; display:flex; gap:10px; align-items:center; color:#7a8f9f; font-size:10px; }
.spv2g-hero__phone a { color:#1569c7; font-size:13px; font-weight:900; }
.spv2g-hero__media { position:relative; min-height:490px; }
.spv2g-hero__media img {
    position:absolute; z-index:3; right:-2%; bottom:15px;
    width:105%; max-width:none;
    filter:drop-shadow(0 32px 30px rgba(20,58,87,.16));
}
.spv2g-hero__ring {
    position:absolute; z-index:1; border-radius:50%; pointer-events:none;
    border:2px solid rgba(41,175,217,.24);
}
.spv2g-hero__ring--one { width:470px;height:470px;left:4%;top:2%; }
.spv2g-hero__ring--two { width:570px;height:570px;left:-3%;top:-8%; border-color:rgba(78,139,235,.13); }
.spv2g-hero__wave {
    position:absolute; z-index:1; right:-14%; bottom:0;
    width:85%; height:75%;
    border-radius:60% 20% 0 70%;
    background:linear-gradient(120deg,rgba(13,183,200,.08),rgba(83,139,244,.14) 44%,rgba(207,76,235,.16) 80%,rgba(255,110,190,.12));
    filter:blur(1px);
    transform:skewX(-8deg);
}

/* TRUST GLASS */
.spv2g-trust {
    position:relative; z-index:4;
    display:grid; grid-template-columns:repeat(4,1fr); gap:12px;
    margin-top:-2px; padding-bottom:16px;
}
.spv2g-trust__item {
    min-height:86px;
    display:grid; grid-template-columns:50px 1fr; gap:13px; align-items:center;
    padding:14px 17px;
    border:1px solid rgba(255,255,255,.9);
    border-radius:13px;
    background:rgba(255,255,255,.62);
    backdrop-filter:blur(16px);
    box-shadow:0 11px 30px rgba(35,75,106,.07);
    color:var(--v2-ink);
    transition:transform .25s ease,box-shadow .25s ease;
}
.spv2g-trust__item:hover { transform:translateY(-4px); box-shadow:0 18px 38px rgba(35,75,106,.11); }
.spv2g-trust__item--green { background:linear-gradient(115deg,rgba(241,255,243,.88),rgba(255,255,255,.64)); }
.spv2g-trust__item--blue { background:linear-gradient(115deg,rgba(236,248,255,.92),rgba(255,255,255,.65)); }
.spv2g-trust__item--violet { background:linear-gradient(115deg,rgba(247,239,255,.92),rgba(255,255,255,.66)); }
.spv2g-trust__item--pink { background:linear-gradient(115deg,rgba(255,239,248,.92),rgba(255,255,255,.67)); }
.spv2g-trust__icon {
    width:44px;height:44px;display:grid;place-items:center;border-radius:50%;
    border:1px solid rgba(255,255,255,.95);
    background:rgba(255,255,255,.72); font-size:20px;
    box-shadow:0 7px 20px rgba(57,92,117,.07);
}
.spv2g-trust__item--green .spv2g-trust__icon { color:#17a780; }
.spv2g-trust__item--blue .spv2g-trust__icon { color:#1686e4; }
.spv2g-trust__item--violet .spv2g-trust__icon { color:#8858f4; }
.spv2g-trust__item--pink .spv2g-trust__icon { color:#e847a8; }
.spv2g-trust__item strong { display:block; font-size:12px; }
.spv2g-trust__item small { display:block; margin-top:4px; color:#6e8495; font-size:9.5px; line-height:1.45; }

/* SHOP GLASS */
.spv2g-shop { padding:34px 0 54px; background:linear-gradient(180deg,#f6fbfe,#fff); }
.spv2g-shop__shell {
    position:relative; overflow:hidden;
    padding:26px;
    border:1px solid rgba(74,122,154,.13);
    border-radius:18px;
    background:
        radial-gradient(circle at 84% 18%,rgba(116,118,255,.12),transparent 23%),
        linear-gradient(130deg,rgba(255,255,255,.86),rgba(240,248,255,.74));
    backdrop-filter:blur(18px);
    box-shadow:var(--v2-shadow);
}
.spv2g-shop__shell::before {
    content:"";position:absolute;inset:0;pointer-events:none;
    background:linear-gradient(115deg,rgba(255,255,255,.52),transparent 28%,transparent 72%,rgba(208,190,255,.10));
}
.spv2g-shop__head {
    position:relative;z-index:2;
    display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:end;
    padding:0 4px 17px;
}
.spv2g-shop__head h2 { max-width:650px; margin:0; font-size:clamp(29px,2.4vw,40px); line-height:1.04; letter-spacing:-.04em; }
.spv2g-shop__head > a { color:#2d70d3; font-size:10px; font-weight:900; }
.spv2g-shop__ghost {
    position:absolute;right:8%;top:4px;
    color:rgba(115,111,226,.07);font-size:52px;font-weight:900;font-style:italic;pointer-events:none;
}
.spv2g-shop__grid { position:relative;z-index:2; display:grid;grid-template-columns:1.08fr .92fr;gap:14px; }
.spv2g-product-card,.spv2g-inks {
    border:1px solid rgba(63,106,137,.14);
    border-radius:14px;
    background:rgba(255,255,255,.79);
    backdrop-filter:blur(16px);
    box-shadow:0 14px 36px rgba(36,76,105,.075);
}
.spv2g-product-card { display:grid;grid-template-columns:.95fr 1.05fr;min-height:285px;overflow:hidden;color:var(--v2-ink); }
.spv2g-product-card__visual { display:grid;place-items:center;padding:20px;background:linear-gradient(145deg,#f9fcfd,#f2f8fa); }
.spv2g-product-card__visual img { width:112%;max-width:430px;transition:transform .35s ease; }
.spv2g-product-card:hover img { transform:scale(1.035); }
.spv2g-product-card__copy { display:flex;flex-direction:column;padding:27px 24px; }
.spv2g-chip { width:max-content;padding:5px 8px;border-radius:999px;background:#dff7f7;color:#078596;font-size:8px;font-weight:900;letter-spacing:.08em; }
.spv2g-product-card h3 { margin:14px 0 8px;font-size:30px;line-height:.98;letter-spacing:-.04em; }
.spv2g-product-card p { margin:0;color:#63798b;font-size:11px;line-height:1.55; }
.spv2g-product-card__meta { display:flex;gap:6px;flex-wrap:wrap;margin-top:15px; }
.spv2g-product-card__meta span { padding:5px 7px;border:1px solid #d9e5ea;border-radius:6px;color:#637b8d;font-size:8px;font-weight:800; }
.spv2g-product-card__copy > strong { margin-top:auto;color:#1375d8;font-size:10.5px; }
.spv2g-product-card__copy > strong b { color:#a33be1; }

.spv2g-inks { overflow:hidden; }
.spv2g-inks__head { display:flex;justify-content:space-between;gap:16px;align-items:center;padding:19px 20px 15px;border-bottom:1px solid #e0eaee; }
.spv2g-inks__head h3 { margin:0;font-size:15px; }
.spv2g-inks__switch { display:flex;gap:6px; }
.spv2g-inks__switch a { padding:7px 9px;border-radius:6px;background:linear-gradient(110deg,#12a9bc,#147fe2,#a23ee2);color:#fff;font-size:8px;font-weight:900; }
.spv2g-inks__switch a:last-child { background:#fff;color:#17384e;border:1px solid #d4e1e7; }
.spv2g-ink { display:grid;grid-template-columns:34px 1fr 20px;gap:10px;align-items:center;min-height:62px;padding:10px 17px;border-bottom:1px solid #e1e9ed;color:var(--v2-ink);transition:background .2s ease; }
.spv2g-ink:hover { background:rgba(243,249,252,.85); }
.spv2g-ink i { width:19px;height:19px;border-radius:50%;border:3px solid #fff;box-shadow:0 0 0 1px #d4e0e6; }
.spv2g-ink--y i { background:#ffca1a; }
.spv2g-ink--m i { background:#e72d87; }
.spv2g-ink--k i { background:#172b36; }
.spv2g-ink small { display:block;color:#8495a3;font-size:8px; }
.spv2g-ink strong { display:block;margin-top:2px;font-size:11px; }
.spv2g-ink b { color:#0a99b5;font-size:12px; }
.spv2g-inks__all { min-height:49px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;color:#087f97;background:rgba(230,247,248,.78);font-size:9px;font-weight:900; }

/* SERVICE */
.spv2g-service { padding:22px 0 22px;background:#fff; }
.spv2g-service__head { display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:end;margin-bottom:14px; }
.spv2g-service__head h2 { max-width:650px;margin:0;font-size:clamp(27px,2.3vw,38px);line-height:1.05;letter-spacing:-.035em; }
.spv2g-service__head > a { color:#1c70cf;font-size:9px;font-weight:900; }
.spv2g-service__cards { display:grid;grid-template-columns:repeat(3,1fr);gap:10px; }
.spv2g-service-card {
    min-height:92px;display:grid;grid-template-columns:52px 1fr;gap:14px;align-items:center;
    padding:14px 17px;border:1px solid rgba(64,106,139,.12);border-radius:16px;
    background:rgba(255,255,255,.76);backdrop-filter:blur(14px);
    box-shadow:0 10px 28px rgba(35,75,104,.055);color:var(--v2-ink);
    transition:transform .23s ease,box-shadow .23s ease,border-color .23s ease;
}
.spv2g-service-card:hover { transform:translateY(-4px);box-shadow:0 16px 34px rgba(35,75,104,.09); }
.spv2g-service-card__icon { width:46px;height:46px;display:grid;place-items:center;border-radius:14px;border:1px solid rgba(255,255,255,.95);box-shadow:0 7px 18px rgba(47,78,104,.06); }
.spv2g-service-card__icon svg { width:22px;height:22px;stroke:currentColor;stroke-width:1.85;fill:none; }
.spv2g-service-card--violet .spv2g-service-card__icon { color:#8258ef;background:linear-gradient(180deg,#f8f3ff,#f1ebff); }
.spv2g-service-card--blue .spv2g-service-card__icon { color:#3679ef;background:linear-gradient(180deg,#f1f6ff,#ebf3ff); }
.spv2g-service-card--cyan .spv2g-service-card__icon { color:#0b95bd;background:linear-gradient(180deg,#eefbff,#e5f7fb); }
.spv2g-service-card strong { display:block;font-size:12px; }
.spv2g-service-card small { display:block;margin-top:4px;color:#6c8192;font-size:9px;line-height:1.4; }
.spv2g-service__rail {
    position:relative;max-width:460px;height:26px;margin:10px auto 0;
}
.spv2g-service__rail::before {
    content:"";position:absolute;left:0;right:0;top:50%;height:4px;transform:translateY(-50%);
    border-radius:999px;background:linear-gradient(90deg,#a879ff 0%,#5295ff 50%,#0bc0cc 100%);
    box-shadow:0 4px 16px rgba(71,116,223,.12);
}
.spv2g-service__rail span {
    position:absolute;top:50%;width:13px;height:13px;border-radius:50%;transform:translate(-50%,-50%);
    border:3px solid #fff;box-shadow:0 6px 12px rgba(37,81,134,.14);
}
.spv2g-service__rail span:nth-child(1) { left:8%; background:#9567f4; }
.spv2g-service__rail span:nth-child(2) { left:50%; background:#458bff; }
.spv2g-service__rail span:nth-child(3) { left:92%; background:#15b8c8; }

/* BRANDS */
.spv2g-brands { padding:16px 0 25px;background:#fff; }
.spv2g-brands__head { display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:50px;align-items:end;margin-bottom:12px; }
.spv2g-brands__head h2 { margin:0;font-size:clamp(25px,2.2vw,35px);letter-spacing:-.035em; }
.spv2g-brands__head > p { margin:0;color:#728697;font-size:10px;line-height:1.55; }
.spv2g-brands__grid { display:grid;grid-template-columns:repeat(3,1fr);gap:10px; }
.spv2g-brand {
    position:relative;overflow:hidden;min-height:126px;
    display:block;
    padding:18px 18px 18px;border:1px solid rgba(64,106,139,.13);border-radius:16px;
    background:rgba(255,255,255,.75);backdrop-filter:blur(14px);
    box-shadow:0 9px 24px rgba(35,75,104,.05);color:var(--v2-ink);
    transition:transform .23s ease,border-color .23s ease,box-shadow .23s ease;
}
.spv2g-brand:hover { transform:translateY(-4px);box-shadow:0 16px 35px rgba(35,75,104,.09); }
.spv2g-brand--hp { background:linear-gradient(125deg,rgba(239,249,255,.92),rgba(255,255,255,.72)); }
.spv2g-brand--canon { background:linear-gradient(125deg,rgba(255,244,247,.92),rgba(255,255,255,.72)); }
.spv2g-brand--other { background:linear-gradient(125deg,rgba(247,244,255,.92),rgba(255,255,255,.72)); }
.spv2g-brand__logo {
    position:absolute;left:18px;top:16px;z-index:2;display:inline-flex;align-items:center;justify-content:center;
    min-width:44px;min-height:24px;padding:4px 8px;border-radius:999px;background:rgba(255,255,255,.78);
    border:1px solid rgba(188,215,230,.7);box-shadow:0 8px 18px rgba(45,83,118,.05);
}
.spv2g-brand__logo--hp img { display:block;max-width:42px;max-height:18px;object-fit:contain; }
.spv2g-brand__logo--canon { color:#d9202f;font-family:Georgia,serif;font-size:19px;font-weight:700;line-height:1; }
.spv2g-brand__logo--other { width:30px;height:30px;min-width:30px;min-height:30px;padding:0;border-radius:50%;font-size:19px;font-weight:900;color:#7d90a0; }
.spv2g-brand__content { position:relative;z-index:2;padding-top:38px;max-width:210px; }
.spv2g-brand strong { display:block;font-size:12.5px; }
.spv2g-brand small { display:block;margin-top:4px;color:#6f8495;font-size:9px;line-height:1.4; }
.spv2g-brand b { display:block;margin-top:8px;color:#1376d6;font-size:9px; }
.spv2g-brand b span { color:#b53dde; }
.spv2g-brand > i {
    position:absolute;right:18px;bottom:14px;color:rgba(74,94,116,.048);font-style:normal;font-size:44px;font-weight:900;line-height:1;
    pointer-events:none;letter-spacing:-.04em;
}
.spv2g-brand--canon > i { font-size:38px;color:rgba(224,61,107,.06); }
.spv2g-brand--other > i { font-size:42px;color:rgba(126,126,160,.06); }

/* PROCESS */
.spv2g-process { padding:10px 0 14px;background:#fff; }
.spv2g-process__bar {
    position:relative;overflow:hidden;
    min-height:112px;display:grid;grid-template-columns:250px 1fr;gap:26px;align-items:center;
    padding:18px 24px;border-radius:14px;
    color:#fff;
    background:
        radial-gradient(circle at 80% 20%,rgba(96,77,255,.25),transparent 30%),
        linear-gradient(105deg,#082a59 0%,#083774 48%,#0d4eaa 100%);
    box-shadow:0 18px 42px rgba(10,48,92,.18);
}
.spv2g-process__bar::after {
    content:"";position:absolute;right:-45px;top:-110px;width:320px;height:320px;border:1px solid rgba(123,184,255,.18);border-radius:50%;
}
.spv2g-process__intro h2 { margin:0;font-size:25px;line-height:1.05;letter-spacing:-.03em; }
.spv2g-process ol { list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr); }
.spv2g-process li { position:relative;z-index:2;display:grid;grid-template-columns:46px 1fr;gap:11px;align-items:center;padding:0 17px;border-left:1px solid rgba(255,255,255,.15); }
.spv2g-process li > span { width:42px;height:42px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(94,191,255,.55);background:rgba(255,255,255,.06);font-size:12px;font-weight:900; }
.spv2g-process strong { display:block;font-size:11px; }
.spv2g-process small { display:block;margin-top:3px;color:#c3d8ee;font-size:8.5px;line-height:1.45; }

/* CTA */
.spv2g-cta { padding:0 0 18px;background:#fff; }
.spv2g-cta__panel {
    display:grid;grid-template-columns:58px minmax(0,1fr) 210px 215px;gap:16px;align-items:center;
    padding:15px 18px;border:1px solid rgba(95,106,209,.15);border-radius:14px;
    background:
        radial-gradient(circle at 72% 50%,rgba(162,83,237,.11),transparent 22%),
        linear-gradient(105deg,#f4fbff,#f8f7ff 58%,#fdf7ff);
    box-shadow:0 11px 28px rgba(47,76,109,.06);
}
.spv2g-cta__icon { width:48px;height:48px;display:grid;place-items:center;border:1px solid #bcd8f0;border-radius:50%;color:#1483df;background:#fff;font-size:20px; }
.spv2g-cta__panel > div:nth-child(2) > span { color:#657c90;font-size:9px; }
.spv2g-cta h2 { margin:2px 0 2px;font-size:20px;letter-spacing:-.025em; }
.spv2g-cta p { margin:0;color:#718596;font-size:9px; }
.spv2g-cta__button { width:100%; }
.spv2g-cta__phone {
    min-height:52px;display:grid;grid-template-columns:36px 1fr;align-items:center;padding:7px 12px;
    border:1px solid rgba(66,108,140,.12);border-radius:9px;background:rgba(255,255,255,.78);color:var(--v2-ink);
}
.spv2g-cta__phone > span { grid-row:1/3;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;border:1px solid #c8dff0;color:#1485df; }
.spv2g-cta__phone strong { font-size:13px; }
.spv2g-cta__phone small { color:#75899a;font-size:8px; }

/* DARK FOOTER tylko na v2 */
.sp-v2-body .sp-footer {
    border-top:0 !important;
    background:
        radial-gradient(circle at 9% 10%,rgba(0,186,205,.12),transparent 22%),
        radial-gradient(circle at 87% 18%,rgba(101,74,239,.14),transparent 26%),
        linear-gradient(120deg,#062542 0%,#061f38 55%,#05192d 100%) !important;
    color:#adc1d2 !important;
}
.sp-v2-body .sp-footer__logo > span {
    filter:brightness(0) invert(1) sepia(.15) saturate(3) hue-rotate(150deg);
}
.sp-v2-body .sp-footer__brand > p,
.sp-v2-body .sp-footer__nav a,
.sp-v2-body .sp-footer__locations p,
.sp-v2-body .sp-footer__bottom,
.sp-v2-body .sp-footer__credit,
.sp-v2-body .sp-footer__network a { color:#9fb7c9 !important; }
.sp-v2-body .sp-footer__contact-links a,
.sp-v2-body .sp-footer__nav > strong,
.sp-v2-body .sp-footer__locations > strong,
.sp-v2-body .sp-footer__locations div span { color:#fff !important; }
.sp-v2-body .sp-footer__bottom { border-color:rgba(255,255,255,.12) !important; }
.sp-v2-body .sp-footer__hp-partner--official {
    border-color:rgba(255,255,255,.13) !important;
    background:rgba(255,255,255,.055) !important;
    backdrop-filter:blur(10px);
}
.sp-v2-body .sp-footer__hp-partner--official strong { color:#fff !important; }
.sp-v2-body .sp-footer__hp-partner--official small { color:#9fb7c9 !important; }

/* RESPONSIVE */
@media(max-width:1180px){
    .spv2g-hero__grid { grid-template-columns:1fr;min-height:0; }
    .spv2g-hero__media { min-height:430px; }
    .spv2g-hero__media img { width:86%;right:2%; }
    .spv2g-shop__grid { grid-template-columns:1fr; }
    .spv2g-product-card { max-width:900px;margin:auto;width:100%; }
}
@media(max-width:900px){
    .spv2g-trust { grid-template-columns:1fr 1fr; }
    .spv2g-service__cards,.spv2g-brands__grid { grid-template-columns:1fr; }
    .spv2g-brands__head { grid-template-columns:1fr;gap:12px; }
    .spv2g-process__bar { grid-template-columns:1fr; }
    .spv2g-process ol { grid-template-columns:1fr;gap:10px; }
    .spv2g-process li { border-left:0;border-top:1px solid rgba(255,255,255,.13);padding:10px 0; }
    .spv2g-process li:first-child { border-top:0; }
    .spv2g-cta__panel { grid-template-columns:52px 1fr; }
    .spv2g-cta__button,.spv2g-cta__phone { grid-column:1/-1; }
}
@media(max-width:650px){
    .spv2g-hero { padding-top:38px; }
    .spv2g-hero h1 { font-size:clamp(46px,13vw,62px); }
    .spv2g-hero__actions { flex-direction:column;align-items:stretch; }
    .spv2g-btn { width:100%; }
    .spv2g-hero__media {
        min-height:285px;
        display:flex;
        justify-content:center;
        align-items:flex-end;
    }
    .spv2g-hero__media img {
        left:50%;
        right:auto;
        bottom:5px;
        width:104%;
        max-width:none;
        transform:translateX(-50%);
    }
    .spv2g-hero__ring--one {
        width:280px;height:280px;
        left:50%;
        transform:translateX(-50%);
    }
    .spv2g-hero__ring--two {
        width:340px;height:340px;
        left:50%;
        transform:translateX(-50%);
    }
    .spv2g-trust { grid-template-columns:1fr; }
    .spv2g-shop { padding-top:20px; }
    .spv2g-shop__shell { padding:18px 14px; }
    .spv2g-shop__head { grid-template-columns:1fr; }
    .spv2g-shop__ghost { font-size:34px;right:2%;top:18px; }
    .spv2g-product-card { grid-template-columns:1fr; }
    .spv2g-product-card__visual { min-height:220px; }
    .spv2g-product-card__visual img { width:105%; }
    .spv2g-inks__head { align-items:flex-start;flex-direction:column; }
    .spv2g-service__head { grid-template-columns:1fr;gap:8px; }
    .spv2g-process__bar { padding:18px; }
    .spv2g-cta__panel { grid-template-columns:1fr;padding:18px; }
    .spv2g-cta__icon { display:none; }
    .spv2g-cta__button,.spv2g-cta__phone { grid-column:auto; }
}


/* =========================================================
   WERSJA 2 v31.1 — jaśniejsza typografia paska procesu
   ========================================================= */
.spv2g-process__intro h2,
.spv2g-process strong {
    color:#ffffff !important;
}

.spv2g-process small {
    color:#d8e8f8 !important;
}

.spv2g-process__intro .spv2g-kicker--light {
    color:#9de8ff !important;
}

.spv2g-process li > span {
    color:#ffffff !important;
    border-color:rgba(139,213,255,.62) !important;
    background:rgba(255,255,255,.08) !important;
}


@media (max-width: 900px) {
    .spv2g-service__rail { max-width:320px; }
    .spv2g-brand__content { max-width:none; }
}
@media (max-width: 767px) {
    .spv2g-service__cards { grid-template-columns:1fr; }
    .spv2g-service__rail { display:none; }
    .spv2g-brand { min-height:auto; }
    .spv2g-brand__content { padding-top:42px; }
    .spv2g-brand > i { right:14px; bottom:12px; font-size:36px; }
    .spv2g-brand--canon > i { font-size:32px; }
    .spv2g-brand--other > i { font-size:36px; }
}


/* =========================================================
   WERSJA 2 v31.4 — większe przyciski Tusze / Papier
   ========================================================= */
.spv2g-inks__switch {
    gap:10px !important;
}

.spv2g-inks__switch a {
    min-width:96px !important;
    min-height:38px !important;
    padding:0 16px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    border-radius:9px !important;
    font-size:10.5px !important;
    font-weight:900 !important;
    letter-spacing:.01em !important;
    box-shadow:0 8px 18px rgba(46,84,124,.08) !important;
}

.spv2g-inks__switch a:first-child {
    background:linear-gradient(110deg,#0aa9bb 0%,#147ee1 58%,#a53ee2 100%) !important;
    color:#fff !important;
}

.spv2g-inks__switch a:last-child {
    background:rgba(255,255,255,.92) !important;
    color:#17384e !important;
    border:1px solid #cfdde5 !important;
}

.spv2g-inks__switch a:hover {
    transform:translateY(-1px);
    box-shadow:0 11px 24px rgba(46,84,124,.12) !important;
}

@media(max-width:650px){
    .spv2g-inks__switch {
        width:100%;
    }

    .spv2g-inks__switch a {
        flex:1 1 0;
        min-width:0 !important;
    }
}


/* =========================================================
   v32.1 — korekta nagłówka hero Wersji 2
   ========================================================= */
.spv2g-hero h1 {
    line-height:.985 !important;
    letter-spacing:-.045em !important;
    overflow:visible !important;
    padding-bottom:.045em;
}
.spv2g-hero h1 em {
    padding-bottom:.055em;
    padding-right:.06em;
}


/* v40.7 — Premium Glass footer: dane firmy */
.sp-v2-body .sp-footer__location-card {
    padding:13px 14px;
    border:1px solid rgba(255,255,255,.09);
    border-radius:13px;
    background:rgba(255,255,255,.035);
}
.sp-v2-body .sp-footer__locations {
    gap:10px;
}
.sp-v2-body .sp-footer__locations div span {
    color:#fff !important;
}
.sp-v2-body .sp-footer__registry > span {
    color:#9fb7c9 !important;
    border-color:rgba(255,255,255,.10);
    background:rgba(255,255,255,.035);
}
.sp-v2-body .sp-footer__registry b {
    color:#fff;
}


/* v41.5 — finalny mobile audit Premium Glass */
@media(max-width:650px){
    .sp-v2-body .sp-main,
    .sp-v2-body .spv2g {
        overflow-x:hidden;
    }

    .spv2g-badge,
    .spv2g-kicker {
        max-width:100%;
    }

    .spv2g-cta__panel,
    .spv2g-shop__shell,
    .spv2g-process__bar {
        overflow:hidden;
    }

    .spv2g-brand > i {
        max-width:45%;
        overflow:hidden;
        white-space:nowrap;
    }
}
