/* KAR-WEB Toolkit – style strony (v2: czysty, „korporacyjny” styl z akcentem gradientu) */
:root {
	--kw-navy: #11111f;
	--kw-navy-2: #23233a;
	--kw-gray: #c8c9c7;
	--kw-ink: #1d1e26;
	--kw-muted: #646672;
	--kw-line: #e8e9ee;
	--kw-tint: #f6f7f9;
	--kw-white: #ffffff;
	--kw-blue: #2b5cc4;
	--kw-sky: #36a9de;
	--kw-grad: linear-gradient(100deg, #2b5cc4 0%, #36a9de 100%);
	--kw-grad-deep: linear-gradient(160deg, #1d3f86 0%, #2b6cb8 55%, #2f8fc9 100%);
	--kw-radius: 14px;
	--kw-shadow: 0 1px 2px rgba(17, 17, 31, .04), 0 18px 40px -18px rgba(17, 17, 31, .18);
	--kw-max: 1200px;
}

body.kw-site {
	font-family: "Roboto", system-ui, -apple-system, "Segoe UI", sans-serif;
	color: var(--kw-ink);
	background: var(--kw-white);
	-webkit-font-smoothing: antialiased;
}
body.kw-site h1, body.kw-site h2, body.kw-site h3, body.kw-site h4,
body.kw-site .elementor-heading-title {
	font-family: "Roboto", system-ui, sans-serif;
	color: var(--kw-ink);
	letter-spacing: -0.025em;
}
.kw-site .site-content .ast-container { max-width: 100%; padding: 0; }
.kw-site a { color: inherit; }
.kw-grad, .kw-site .elementor-heading-title .kw-grad {
	background: var(--kw-grad); -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-text-fill-color: transparent;
}

/* ---------- Przyciski ---------- */
.kw-btn,
.kw-site .kw-b .elementor-button {
	display: inline-flex; align-items: center; justify-content: center; gap: .55em;
	padding: 12px 20px !important; border-radius: 8px; border: 1px solid transparent;
	font: 500 14.5px/1.2 "Roboto", sans-serif !important; text-decoration: none; cursor: pointer;
	transition: background .2s ease, box-shadow .2s ease, color .2s ease, border-color .2s ease, transform .2s ease;
}
.kw-btn--dark, .kw-b-dark .elementor-button { background: var(--kw-navy) !important; color: #fff !important; }
.kw-btn--dark:hover, .kw-b-dark .elementor-button:hover { background: var(--kw-navy-2) !important; box-shadow: 0 10px 22px -12px rgba(17,17,31,.7); }
.kw-b-dark .elementor-button .elementor-button-text::after, .kw-btn--arrow::after { content: "→"; margin-left: .5em; display: inline-block; transition: transform .2s; }
.kw-b-dark .elementor-button:hover .elementor-button-text::after { transform: translateX(3px); }
.kw-b-light .elementor-button { background: #fff !important; color: var(--kw-ink) !important; border-color: var(--kw-line) !important; box-shadow: 0 1px 2px rgba(17,17,31,.05); }
.kw-b-light .elementor-button:hover { border-color: #c9cbd3 !important; }
.kw-b-white .elementor-button { background: #fff !important; color: var(--kw-navy) !important; }
.kw-b-ghost .elementor-button { background: transparent !important; color: #fff !important; border-color: rgba(255,255,255,.3) !important; }
.kw-b-ghost .elementor-button:hover { border-color: #fff !important; }
.kw-site .kw-b-link .elementor-button { background: none !important; padding: 0 0 2px !important; color: var(--kw-blue) !important; border-radius: 0; font-size: 14.5px !important; }
.kw-site .kw-b-link .elementor-button:hover { color: var(--kw-navy) !important; }
.kw-btn--lg { padding: 14px 26px; font-size: 15px; }

/* ---------- Nagłówek ---------- */
.kw-header {
	position: sticky; top: 0; z-index: 999;
	background: rgba(255,255,255,.9); backdrop-filter: saturate(160%) blur(14px); -webkit-backdrop-filter: saturate(160%) blur(14px);
	border-bottom: 1px solid transparent; transition: border-color .2s ease;
}
.admin-bar .kw-header { top: 32px; }
.kw-header.is-scrolled { border-color: var(--kw-line); }
.kw-header__inner { max-width: var(--kw-max); margin: 0 auto; padding: 16px 24px; display: flex; align-items: center; gap: 40px; }
.kw-logo { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; flex: none; }
.kw-logo img { display: block; height: 34px; width: auto; }
.kw-logo .kw-logo__text { height: 26px; }
.kw-nav { display: flex; align-items: center; gap: 24px; flex: 1; }
.kw-menu { display: flex; gap: 4px; list-style: none; margin: 0; padding: 0; margin-right: auto; }
.kw-menu a { display: block; padding: 8px 12px; font-size: 14.5px; font-weight: 400; color: var(--kw-ink); text-decoration: none; border-radius: 6px; transition: color .15s, background .15s; }
.kw-menu a:hover { background: var(--kw-tint); }
.kw-menu .current-menu-item > a, .kw-menu .current_page_item > a { font-weight: 500; box-shadow: inset 0 -2px 0 var(--kw-ink); border-radius: 0; background: none; }
.kw-lang { display: flex; align-items: center; gap: 2px; font-size: 13.5px; font-weight: 500; color: var(--kw-ink); }
.kw-lang svg { width: 16px; height: 16px; margin-right: 4px; stroke: var(--kw-muted); }
.kw-lang a { padding: 6px 6px; border-radius: 6px; color: var(--kw-muted); text-decoration: none; }
.kw-lang a.is-active { color: var(--kw-ink); }
.kw-nav__cta { padding: 10px 16px; font-size: 14px; border-radius: 8px; }
.kw-burger { display: none; margin-left: auto; width: 42px; height: 42px; border: 1px solid var(--kw-line); border-radius: 10px; background: #fff; padding: 0; cursor: pointer; flex-direction: column; align-items: center; justify-content: center; gap: 5px; }
.kw-burger span { display: block; width: 18px; height: 1.5px; background: var(--kw-ink); border-radius: 2px; transition: transform .2s, opacity .2s; }
.kw-burger[aria-expanded="true"] span:nth-child(1) { transform: translateY(6.5px) rotate(45deg); }
.kw-burger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.kw-burger[aria-expanded="true"] span:nth-child(3) { transform: translateY(-6.5px) rotate(-45deg); }

@media (max-width: 960px) {
	.admin-bar .kw-header { top: 0; }
	.kw-burger { display: inline-flex; }
	.kw-logo .kw-logo__text { height: 22px; }
	.kw-nav {
		position: absolute; left: 0; right: 0; top: 100%;
		flex-direction: column; align-items: stretch; gap: 12px; padding: 12px 20px 24px;
		background: #fff; border-bottom: 1px solid var(--kw-line); box-shadow: 0 20px 30px -20px rgba(17,17,31,.25);
		display: none;
	}
	.kw-nav.is-open { display: flex; }
	.kw-menu { flex-direction: column; margin: 0; }
	.kw-menu a { padding: 12px 6px; font-size: 16px; border-bottom: 1px solid var(--kw-line); border-radius: 0; }
	.kw-menu .current-menu-item > a { box-shadow: none; }
	.kw-nav__cta { justify-content: center; }
}

/* ---------- Sekcje Elementora ---------- */
.kw-site .e-con.kw-sec { --padding-top: 112px; --padding-bottom: 112px; --padding-left: 24px; --padding-right: 24px; }
.kw-site .e-con.kw-sec--sm { --padding-top: 72px; --padding-bottom: 64px; }
.kw-site .e-con.kw-sec--tint { background: var(--kw-tint); }
.kw-site .e-con.kw-sec--dots {
	background: radial-gradient(circle at 1px 1px, rgba(29,30,38,.11) 1px, transparent 0) 0 0 / 18px 18px, #fff;
}
.kw-site .e-con.kw-sec--dark {
	background: radial-gradient(circle at 1px 1px, rgba(255,255,255,.07) 1px, transparent 0) 0 0 / 18px 18px, radial-gradient(ellipse at 50% 0%, #2a2b3d 0%, #15152a 55%, #0f0f1c 100%);
	color: #fff;
}
.kw-sec--dark .elementor-heading-title, .kw-sec--dark h2, .kw-sec--dark h3 { color: #fff !important; }
.kw-sec--dark .elementor-widget-text-editor { color: rgba(255,255,255,.7); }
.kw-sec--dark .kw-grad { background: linear-gradient(100deg, #6fa3ff, #58d0f5); -webkit-background-clip: text; background-clip: text; }
.kw-site .e-con.kw-wrap { --content-width: var(--kw-max); max-width: var(--kw-max); margin-left: auto; margin-right: auto; --padding-left: 0px; --padding-right: 0px; --padding-top: 0px; --padding-bottom: 0px; --gap: 28px; --row-gap: 28px; }
.kw-site .e-con.kw-center { --align-items: center; text-align: center; }
.kw-site .e-con.kw-row { --flex-direction: row !important; flex-direction: row !important; flex-wrap: wrap !important; --gap: 10px; --column-gap: 10px; --row-gap: 10px; gap: 10px; --padding-left: 0px; --padding-right: 0px; --padding-top: 0px; --padding-bottom: 0px; }
.kw-site .e-con.kw-center.kw-row { justify-content: center !important; }
.kw-site .e-con.kw-col { --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; --gap: 16px; --row-gap: 16px; }
.kw-site .e-con.kw-grid-2, .kw-site .e-con.kw-grid-3, .kw-site .e-con.kw-grid-4 { display: grid !important; gap: 20px; --padding-left: 0px; --padding-right: 0px; --padding-top: 0px; --padding-bottom: 0px; }
.kw-site .e-con.kw-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.kw-site .e-con.kw-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.kw-site .e-con.kw-grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.kw-site .e-con.kw-split { display: grid !important; grid-template-columns: 1.05fr .95fr; gap: 56px; align-items: center; }
.kw-site .e-con.kw-split--form { grid-template-columns: .85fr 1.15fr; align-items: start; }
@media (max-width: 1024px) {
	.kw-site .e-con.kw-grid-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.kw-site .e-con.kw-grid-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.kw-site .e-con.kw-split, .kw-site .e-con.kw-split--form { grid-template-columns: 1fr; gap: 40px; }
}
@media (max-width: 680px) {
	.kw-site .e-con.kw-sec { --padding-top: 72px; --padding-bottom: 72px; --padding-left: 16px; --padding-right: 16px; }
	.kw-site .e-con.kw-grid-2, .kw-site .e-con.kw-grid-3, .kw-site .e-con.kw-grid-4 { grid-template-columns: 1fr; }
}

/* Geometryczne kształty i plamy koloru w tle sekcji (wstawia kw.js) */
.kw-site .e-con.kw-sec { position: relative; overflow: hidden; isolation: isolate; }
.kw-site .e-con.kw-sec > .e-con { position: relative; z-index: 2; }
.kw-shapes { position: absolute; inset: 0; pointer-events: none; z-index: 0; overflow: hidden; }
.kw-shape { position: absolute; display: block; will-change: transform; }
.kw-shape svg { display: block; width: 100%; height: 100%; overflow: visible; animation: kw-float var(--d, 12s) ease-in-out var(--dl, 0s) infinite; }
.kw-shape--spin svg { animation: kw-spin calc(var(--d, 12s) * 3) linear var(--dl, 0s) infinite; }
.kw-shape .o { fill: none; stroke: #2b5cc4; stroke-width: 3.5; stroke-linejoin: round; opacity: .45; vector-effect: non-scaling-stroke; }
.kw-shape .o.kw-dash { stroke-dasharray: 6 9; opacity: .55; }
.kw-shape .f { fill: #2b5cc4; opacity: .16; }
.kw-shape .f2 { fill: #36a9de; opacity: .22; }
.kw-blob { position: absolute; width: 720px; height: 720px; border-radius: 50%; background: radial-gradient(circle, rgba(43, 92, 196, .24) 0%, rgba(43, 92, 196, 0) 66%); transform: translate(-50%, -30%); }
.kw-blob--sky { background: radial-gradient(circle, rgba(54, 169, 222, .26) 0%, rgba(54, 169, 222, 0) 66%); }
.kw-sec--dark .kw-shape .o { stroke: #fff; opacity: .16; }
.kw-sec--dark .kw-shape .f, .kw-sec--dark .kw-shape .f2 { fill: #fff; opacity: .06; }
.kw-sec--dark .kw-blob { background: radial-gradient(circle, rgba(88, 150, 255, .22) 0%, rgba(88, 150, 255, 0) 68%); }
@keyframes kw-float { 0%, 100% { transform: translateY(0) rotate(0deg); } 50% { transform: translateY(-18px) rotate(var(--r, 10deg)); } }
@keyframes kw-spin { to { transform: rotate(360deg); } }
@media (max-width: 760px) {
	.kw-shape:nth-of-type(n+5) { display: none; }
	.kw-shape { transform: scale(.7); }
	.kw-blob { width: 340px; height: 340px; }
}
@media (prefers-reduced-motion: reduce) { .kw-shape svg { animation: none; } }

/* Typografia */
.kw-eyebrow .elementor-heading-title {
	display: inline-flex; align-items: center; gap: 8px;
	font-size: 13px !important; font-weight: 500 !important; letter-spacing: .06em !important; text-transform: uppercase; color: var(--kw-blue) !important; line-height: 1.4 !important;
}
.kw-eyebrow .elementor-heading-title::before { content: ""; width: 18px; height: 1px; background: currentColor; }
.kw-sec--dark .kw-eyebrow .elementor-heading-title { color: #7fb4ff !important; }
.kw-h1 .elementor-heading-title { font-size: clamp(40px, 5.6vw, 72px) !important; line-height: 1.06 !important; font-weight: 500 !important; letter-spacing: -0.04em !important; }
.kw-h2 .elementor-heading-title { font-size: clamp(30px, 3.8vw, 48px) !important; line-height: 1.12 !important; font-weight: 500 !important; letter-spacing: -0.035em !important; }
.kw-h3 .elementor-heading-title { font-size: 19px !important; line-height: 1.3 !important; font-weight: 500 !important; }
.kw-h2--card .elementor-heading-title { font-size: 26px !important; }
.kw-lead, .kw-lead p { font-size: 18px; line-height: 1.6; color: var(--kw-muted); }
.kw-lead p:last-child, .kw-text p:last-child { margin-bottom: 0; }
.kw-center .kw-lead { max-width: 640px; margin-left: auto; margin-right: auto; }
.kw-text, .kw-text p { font-size: 15.5px; line-height: 1.7; color: var(--kw-muted); }
.kw-center-txt { text-align: center; }
.kw-note { font-size: 14px; color: var(--kw-muted); }

/* ---------- Hero ---------- */
.kw-site .e-con.kw-hero {
	position: relative; overflow: hidden;
	--padding-top: 96px; --padding-bottom: 40px;
	background: radial-gradient(circle at 1px 1px, rgba(29,30,38,.12) 1px, transparent 0) 0 0 / 18px 18px, #fff;
}
.kw-site .e-con.kw-hero::before { content: ""; position: absolute; inset: 0; background: radial-gradient(ellipse 60% 55% at 50% 30%, #fff 35%, rgba(255,255,255,0) 100%); pointer-events: none; }
.kw-site .e-con.kw-hero.kw-sec--sm { --padding-bottom: 64px; }
.kw-hero > .e-con { position: relative; z-index: 2; }
.kw-hero .kw-h1 { max-width: 920px; margin-left: auto; margin-right: auto; }

/* Sieć usług pod hero */
.kw-site .e-con .elementor-widget-html { width: 100%; align-self: stretch; }
.kw-net { position: relative; width: 100%; max-width: 1000px; margin: 36px auto 0; height: 330px; }
.kw-net__hub {
	position: absolute; left: 50%; top: 0; transform: translateX(-50%);
	width: 76px; height: 76px; border-radius: 20px; background: var(--kw-grad-deep);
	display: grid; place-items: center; box-shadow: 0 0 0 10px rgba(43,92,196,.07), 0 20px 50px -10px rgba(43,92,196,.55); z-index: 2;
}
.kw-net__hub img { width: 30px; height: auto; }
.kw-net__lines { position: absolute; left: 0; top: 76px; width: 100%; height: 180px; overflow: visible; }
.kw-net__lines path { fill: none; stroke: url(#kwg); stroke-width: 1.3; stroke-dasharray: 520; stroke-dashoffset: 520; animation: kw-draw 1.8s .3s ease forwards; }
.kw-net__lines path:nth-child(2) { animation-delay: .45s; } .kw-net__lines path:nth-child(3) { animation-delay: .6s; } .kw-net__lines path:nth-child(4) { animation-delay: .75s; } .kw-net__lines path:nth-child(5) { animation-delay: .9s; }
.kw-net__lines circle { fill: var(--kw-sky); }
@keyframes kw-draw { to { stroke-dashoffset: 0; } }
.kw-node { position: absolute; transform: translateX(-50%); display: flex; flex-direction: column; align-items: center; gap: 10px; text-decoration: none; opacity: 0; animation: kw-in .6s ease forwards; }
.kw-node i { width: 52px; height: 52px; border-radius: 12px; background: #fff; border: 1px solid #cfe3f2; display: grid; place-items: center; box-shadow: 0 8px 22px -12px rgba(43,92,196,.45); transition: transform .2s, border-color .2s; }
.kw-node i svg { width: 22px; height: 22px; fill: none; stroke: var(--kw-sky); stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.kw-node span { padding: 4px 10px; border-radius: 6px; background: var(--kw-tint); font-size: 12.5px; font-weight: 500; color: var(--kw-ink); white-space: nowrap; }
.kw-node:hover i { transform: translateY(-3px); border-color: var(--kw-sky); }
.kw-n1 { left: 10%; top: 236px; animation-delay: 1.2s; } .kw-n2 { left: 30%; top: 262px; animation-delay: 1.35s; } .kw-n3 { left: 50%; top: 280px; animation-delay: 1.5s; } .kw-n4 { left: 70%; top: 262px; animation-delay: 1.65s; } .kw-n5 { left: 90%; top: 236px; animation-delay: 1.8s; }
@keyframes kw-in { from { opacity: 0; transform: translate(-50%, 8px); } to { opacity: 1; transform: translate(-50%, 0); } }
@media (max-width: 760px) {
	.kw-net { height: auto; display: grid; grid-template-columns: 1fr 1fr; gap: 14px; padding-top: 100px; }
	.kw-net .kw-net__lines { display: none !important; }
	.kw-node { position: static; transform: none; opacity: 1; animation: none; flex-direction: row; justify-content: flex-start; gap: 10px; padding: 10px; border: 1px solid var(--kw-line); border-radius: 12px; background: #fff; }
	.kw-node i { width: 40px; height: 40px; box-shadow: none; }
	.kw-node span { background: none; padding: 0; white-space: normal; text-align: left; }
}
@media (prefers-reduced-motion: reduce) { .kw-net__lines path { animation: none; stroke-dashoffset: 0; } .kw-node { animation: none; opacity: 1; } }

/* Rozwijanie sieci po wjechaniu w widok (klasy dodaje kw.js; bez JS wszystko jest widoczne) */
.kw-net__lines path[d$="V204"] { stroke: #4f86d4; }
.kw-js .kw-net .kw-net__hub { opacity: 0; transform: translateX(-50%) scale(.55); }
.kw-js .kw-net.is-in .kw-net__hub { animation: kw-hub .7s cubic-bezier(.2, .9, .3, 1.35) forwards; }
.kw-net__hub::after { content: ""; position: absolute; inset: -10px; border-radius: 26px; border: 1px solid rgba(43,92,196,.35); opacity: 0; }
.kw-net.is-live .kw-net__hub::after { animation: kw-ring 2.4s ease-out infinite; }
.kw-js .kw-net .kw-net__lines path { animation: none; }
.kw-js .kw-net.is-in .kw-net__lines path:not(.kw-flow) { animation: kw-draw 1.3s ease forwards; }
.kw-js .kw-net.is-in .kw-net__lines path:nth-of-type(1) { animation-delay: .45s; }
.kw-js .kw-net.is-in .kw-net__lines path:nth-of-type(2) { animation-delay: .6s; }
.kw-js .kw-net.is-in .kw-net__lines path:nth-of-type(3) { animation-delay: .75s; }
.kw-js .kw-net.is-in .kw-net__lines path:nth-of-type(4) { animation-delay: .9s; }
.kw-js .kw-net.is-in .kw-net__lines path:nth-of-type(5) { animation-delay: 1.05s; }
.kw-net__lines path.kw-flow { stroke: #36a9de; stroke-width: 2.6; stroke-linecap: round; stroke-dasharray: 14 230; stroke-dashoffset: 0; opacity: 0; transition: opacity .6s; filter: drop-shadow(0 0 3px rgba(54,169,222,.8)); }
.kw-net.is-live .kw-net__lines path.kw-flow { opacity: 1; animation: kw-flow 2.6s linear infinite !important; }
.kw-net.is-live .kw-net__lines path.kw-flow:nth-of-type(7) { animation-delay: -.7s !important; }
.kw-net.is-live .kw-net__lines path.kw-flow:nth-of-type(8) { animation-delay: -1.5s !important; }
.kw-net.is-live .kw-net__lines path.kw-flow:nth-of-type(9) { animation-delay: -.3s !important; }
.kw-net.is-live .kw-net__lines path.kw-flow:nth-of-type(10) { animation-delay: -1.1s !important; }
.kw-js .kw-net .kw-node { opacity: 0; animation: none; }
.kw-js .kw-net.is-in .kw-node { animation: kw-in .55s cubic-bezier(.2, .9, .3, 1.25) forwards; }
.kw-js .kw-net.is-in .kw-n1 { animation-delay: 1.4s; } .kw-js .kw-net.is-in .kw-n2 { animation-delay: 1.55s; } .kw-js .kw-net.is-in .kw-n3 { animation-delay: 1.7s; } .kw-js .kw-net.is-in .kw-n4 { animation-delay: 1.85s; } .kw-js .kw-net.is-in .kw-n5 { animation-delay: 2s; }
/* Hover na linii: szybkie pulsowanie */
.kw-net__lines path.kw-hit { stroke: transparent; stroke-width: 22; fill: none; stroke-dasharray: none; animation: none !important; pointer-events: stroke; cursor: pointer; }
.kw-net__lines path:not(.kw-flow):not(.kw-hit) { transition: stroke-width .25s ease, opacity .25s ease; }
.kw-net.has-hot .kw-net__lines path:not(.kw-flow):not(.kw-hit):not(.is-hot) { opacity: .35; }
.kw-net.has-hot .kw-net__lines path.kw-flow:not(.is-hot) { opacity: .25; }
.kw-net__lines path.is-hot:not(.kw-flow) { stroke: #2b5cc4; stroke-width: 2.6; }
.kw-net.is-live .kw-net__lines path.kw-flow.is-hot { stroke-width: 3.6; stroke-dasharray: 16 46; animation: kw-flow-fast .45s linear infinite !important; filter: drop-shadow(0 0 6px rgba(54,169,222,1)); }
.kw-node.is-hot i { transform: translateY(-4px) scale(1.06); border-color: var(--kw-sky); box-shadow: 0 0 0 6px rgba(54,169,222,.14), 0 14px 30px -12px rgba(43,92,196,.7); }
.kw-node.is-hot span { background: var(--kw-grad); color: #fff; }
.kw-node span { transition: background .25s, color .25s; }
.kw-node i { transition: transform .25s, border-color .25s, box-shadow .25s; }
@keyframes kw-flow-fast { to { stroke-dashoffset: -62; } }

@keyframes kw-hub { from { opacity: 0; transform: translateX(-50%) scale(.55); } to { opacity: 1; transform: translateX(-50%) scale(1); } }
@keyframes kw-ring { 0% { opacity: .9; transform: scale(.92); } 100% { opacity: 0; transform: scale(1.35); } }
@keyframes kw-flow { to { stroke-dashoffset: -244; } }
@media (max-width: 760px) {
	.kw-js .kw-net.is-in .kw-node { animation: kw-in-m .45s ease forwards; }
	@keyframes kw-in-m { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
}
@media (prefers-reduced-motion: reduce) {
	.kw-js .kw-net .kw-net__hub, .kw-js .kw-net .kw-node { opacity: 1 !important; animation: none !important; }
	.kw-js .kw-net .kw-net__lines path:not(.kw-flow) { stroke-dashoffset: 0; animation: none !important; }
	.kw-net .kw-net__lines path.kw-flow, .kw-net__hub::after { display: none; }
}

/* ---------- Liczby ---------- */
.kw-site .e-con.kw-stat {
	background: #fff; border: 1px solid var(--kw-line); border-radius: 10px;
	--padding-top: 30px; --padding-bottom: 30px; --padding-left: 28px; --padding-right: 28px; --gap: 28px; --row-gap: 28px; min-height: 190px; --justify-content: space-between;
}
.kw-stat-n .elementor-heading-title { font-size: clamp(40px, 4.4vw, 56px) !important; font-weight: 400 !important; letter-spacing: -0.04em !important; line-height: 1 !important; }
.kw-stat .kw-text p { color: var(--kw-ink); font-size: 15px; }

/* Liczby v2: ikona, pasek gradientu, uniesienie */
.kw-site .e-con.kw-stat { position: relative; overflow: hidden; transition: box-shadow .25s ease, transform .25s ease, border-color .25s ease; }
.kw-site .e-con.kw-stat::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: var(--kw-grad); transform: scaleX(0); transform-origin: left; transition: transform .45s ease; }
.kw-site .e-con.kw-stat:hover { transform: translateY(-4px); box-shadow: var(--kw-shadow); border-color: #dcdee6; }
.kw-site .e-con.kw-stat:hover::after { transform: scaleX(1); }
.kw-site .kw-stat > .elementor-widget-html, .kw-site .kw-steps .kw-card > .elementor-widget-html { position: static !important; width: auto; }
.kw-stat-ico, .kw-step-ico {
	position: absolute; top: 24px; right: 24px; width: 46px; height: 46px; border-radius: 12px;
	background: linear-gradient(160deg, #eef4fd 0%, #e2f1fa 100%); display: grid; place-items: center; transition: background .3s, transform .3s;
}
.kw-stat-ico svg, .kw-step-ico svg { width: 22px; height: 22px; fill: none; stroke: var(--kw-blue); stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; transition: stroke .3s; }
.kw-stat:hover .kw-stat-ico, .kw-steps .kw-card:hover .kw-step-ico { background: var(--kw-grad-deep); transform: rotate(-6deg); }
.kw-stat:hover .kw-stat-ico svg, .kw-steps .kw-card:hover .kw-step-ico svg { stroke: #fff; }
.kw-stat-n .elementor-heading-title { font-variant-numeric: tabular-nums; }

/* Kroki procesu v2: ikona, strzałki między krokami, pasek u góry */
.kw-steps > .e-con.kw-card { position: relative; overflow: visible; --padding-top: 30px; }
.kw-steps > .e-con.kw-card::before { content: ""; position: absolute; left: -1px; right: -1px; top: -1px; height: 3px; border-radius: 14px 14px 0 0; background: var(--kw-grad); transform: scaleX(0); transform-origin: left; transition: transform .45s ease; }
.kw-steps > .e-con.kw-card:hover { transform: translateY(-4px); }
.kw-steps > .e-con.kw-card:hover::before { transform: scaleX(1); }
.kw-steps > .e-con.kw-card:not(:last-child)::after {
	content: ""; position: absolute; right: -17px; top: 50%; width: 30px; height: 30px; margin-top: -15px; border-radius: 50%; z-index: 3;
	background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232b5cc4' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center / 14px no-repeat;
	border: 1px solid var(--kw-line); box-shadow: 0 6px 14px -8px rgba(17,17,31,.35);
}
.kw-steps .kw-step-n { margin-bottom: 4px; }
.kw-steps .kw-step-n .elementor-heading-title { margin-bottom: 8px; }
@media (max-width: 1024px) { .kw-steps > .e-con.kw-card::after { display: none; } }

/* Karuzela realizacji */
.kw-site .e-con.kw-carousel { display: block !important; position: relative; --padding-left: 0px; --padding-right: 0px; --padding-top: 0px; --padding-bottom: 0px; }
.kw-site .e-con.kw-carousel:not(.is-ready) { display: flex !important; flex-direction: row !important; gap: 20px; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 12px; }
.kw-carousel:not(.is-ready) > .e-con { flex: 0 0 calc((100% - 40px) / 3); scroll-snap-align: start; }
.kw-viewport { overflow: hidden; padding: 14px 0 26px; margin: -14px 0 -26px; }
.kw-track { display: flex; gap: 20px; will-change: transform; }
.kw-site .kw-track > .e-con { flex: 0 0 calc((100% - 40px) / 3) !important; width: auto !important; max-width: none !important; }
@media (max-width: 1024px) { .kw-site .kw-track > .e-con, .kw-carousel:not(.is-ready) > .e-con { flex-basis: calc((100% - 20px) / 2) !important; } }
@media (max-width: 680px) { .kw-site .kw-track > .e-con, .kw-carousel:not(.is-ready) > .e-con { flex-basis: 100% !important; } }
.kw-car-ctrl { display: flex; align-items: center; justify-content: center; gap: 16px; margin-top: 30px; }
.kw-car-btn { width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--kw-line); background: #fff; color: var(--kw-ink); cursor: pointer; display: grid; place-items: center; padding: 0; transition: border-color .2s, color .2s, box-shadow .2s; }
.kw-car-btn svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.kw-car-btn:hover { border-color: var(--kw-blue); color: var(--kw-blue); box-shadow: 0 8px 18px -10px rgba(43,92,196,.6); }
.kw-car-dots { display: flex; gap: 8px; }
.kw-car-dots button { width: 8px; height: 8px; border-radius: 99px; border: 0; padding: 0; background: #cdd3df; cursor: pointer; transition: width .35s ease, background .35s ease; }
.kw-car-dots button.is-on { width: 28px; background: var(--kw-grad); }

/* ---------- Karty ---------- */
.kw-site .e-con.kw-card,
.kw-ibox {
	background: #fff; border: 1px solid var(--kw-line); border-radius: var(--kw-radius);
	transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.kw-site .e-con.kw-card { --padding-top: 28px; --padding-bottom: 28px; --padding-left: 26px; --padding-right: 26px; --gap: 10px; --row-gap: 10px; }
.kw-site .e-con.kw-card:hover { box-shadow: var(--kw-shadow); border-color: #dcdee6; }

/* Karty usług – blade kształty, po najechaniu gradient */
.kw-ibox { position: relative; overflow: hidden; padding: 26px; height: 100%; min-height: 300px; isolation: isolate; }
.kw-ibox::before { content: ""; position: absolute; inset: 0; background: var(--kw-grad-deep); opacity: 0; transition: opacity .3s ease; z-index: -1; }
.kw-ibox::after {
	content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 55%; z-index: -1; pointer-events: none; transition: opacity .3s;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 160' preserveAspectRatio='none'%3E%3Cpath d='M0 160V70l60-40 60 60v70z' fill='%23e3f0fa'/%3E%3Cpath d='M110 160l70-90 70 50 50-40v80z' fill='%23d6eaf8'/%3E%3Cpath d='M190 160l40-60 70 60z' fill='%23eaf4fb'/%3E%3C/svg%3E") bottom / 100% 100% no-repeat;
	opacity: .9;
}
.kw-ibox:hover { transform: translateY(-6px); box-shadow: 0 24px 50px -20px rgba(29,63,134,.55); border-color: transparent; }
.kw-ibox:hover::before { opacity: 1; }
.kw-ibox:hover::after { opacity: .14; }
.kw-ibox .elementor-icon-box-wrapper { text-align: left !important; }
.kw-ibox .elementor-icon-box-icon { margin-bottom: 18px !important; display: inline-flex; }
.kw-ibox .elementor-icon {
	display: inline-flex !important; align-items: center; justify-content: center;
	width: 34px; height: 34px; border-radius: 6px; background: var(--kw-tint);
	font-size: 15px !important; color: var(--kw-blue) !important; transition: background .3s, color .3s;
}
.kw-ibox .elementor-icon svg { width: 15px; height: 15px; fill: currentColor; }
.kw-ibox .elementor-icon-box-title { margin: 0 0 10px !important; font-size: 19px !important; font-weight: 500 !important; color: var(--kw-ink) !important; transition: color .3s; }
.kw-ibox .elementor-icon-box-title a { color: inherit; text-decoration: none; }
.kw-ibox .elementor-icon-box-description { font-size: 14.5px; line-height: 1.6; color: var(--kw-muted); transition: color .3s; }
.kw-ibox:hover .elementor-icon { background: rgba(255,255,255,.15); color: #fff !important; }
.kw-ibox:hover .elementor-icon-box-title { color: #fff !important; }
.kw-ibox:hover .elementor-icon-box-description { color: rgba(255,255,255,.82); }

/* Kafelki rozrzucone wokół nagłówka */
.kw-site .e-con.kw-scatter { display: grid !important; grid-template-columns: 1fr 1.25fr 1fr; grid-template-areas: "a . b" "c h d" ". e ."; gap: 24px 40px; align-items: center; --padding-left: 0px; --padding-right: 0px; --padding-top: 0px; --padding-bottom: 0px; }
.kw-scatter > .e-con:nth-child(1) { grid-area: h; }
.kw-scatter > .e-con:nth-child(2) { grid-area: a; margin-left: 12%; }
.kw-scatter > .e-con:nth-child(3) { grid-area: b; margin-right: 6%; margin-top: 40px; }
.kw-scatter > .e-con:nth-child(4) { grid-area: c; margin-right: 10%; }
.kw-scatter > .e-con:nth-child(5) { grid-area: d; margin-left: 14%; }
.kw-scatter > .e-con:nth-child(6) { grid-area: e; }
.kw-site .e-con.kw-tile { border-radius: 8px; color: #fff; --padding-top: 24px; --padding-bottom: 26px; --padding-left: 24px; --padding-right: 24px; --gap: 8px; --row-gap: 8px; min-height: 170px; box-shadow: 0 22px 44px -24px rgba(17,17,31,.5); transition: transform .3s; }
.kw-site .e-con.kw-tile:hover { transform: translateY(-4px) rotate(-.4deg); }
.kw-tile .elementor-heading-title { color: #fff !important; font-size: 20px !important; font-weight: 500 !important; }
.kw-tile .kw-text, .kw-tile .kw-text p { color: rgba(255,255,255,.82); font-size: 14px; line-height: 1.55; }
.kw-tile svg { width: 22px; height: 22px; fill: none; stroke: #fff; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; margin-bottom: 18px; }
.kw-site .e-con.kw-tile--navy { background: var(--kw-navy); }
.kw-site .e-con.kw-tile--blue { background: var(--kw-grad-deep); }
.kw-site .e-con.kw-tile--purple { background: #6c5fb0; }
.kw-site .e-con.kw-tile--gray { background: #85878d; }
.kw-site .e-con.kw-tile--green { background: #0f9b72; }
@media (max-width: 1024px) {
	.kw-site .e-con.kw-scatter { grid-template-columns: 1fr 1fr; grid-template-areas: "h h" "a b" "c d" "e e"; }
	.kw-scatter > .e-con { margin: 0 !important; }
}
@media (max-width: 600px) { .kw-site .e-con.kw-scatter { grid-template-columns: 1fr; grid-template-areas: "h" "a" "b" "c" "d" "e"; } }

/* Kroki procesu */
.kw-step-n .elementor-heading-title { font-size: 40px !important; font-weight: 400 !important; letter-spacing: -0.04em !important; background: var(--kw-grad); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; line-height: 1 !important; margin-bottom: 18px; }

/* Mini-makiety (stary układ, pozostawione dla kompatybilności) */
.kw-mock { min-height: 150px; border-radius: 10px; background: var(--kw-tint); padding: 18px; display: flex; align-items: center; justify-content: center; overflow: hidden; margin-bottom: 8px; }

/* ---------- Usługi / cennik ---------- */
.kw-price-list { list-style: none; margin: 8px 0 0; padding: 0; }
.kw-price-list li { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; padding: 13px 0; border-bottom: 1px solid var(--kw-line); font-size: 15px; color: var(--kw-ink); }
.kw-price-list li:last-child { border-bottom: 0; }
.kw-price-list li span:last-child { white-space: nowrap; font-weight: 500; color: var(--kw-blue); }
.kw-price-list li small { display: block; color: var(--kw-muted); font-size: 13px; margin-top: 2px; }
.kw-cat-icon { width: 46px; height: 46px; border-radius: 10px; background: var(--kw-grad-deep); display: inline-grid; place-items: center; margin-bottom: 8px; box-shadow: 0 10px 24px -12px rgba(43,92,196,.7); }
.kw-cat-icon svg { width: 22px; height: 22px; fill: none; stroke: #fff; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }

/* ---------- Realizacje ---------- */
.kw-site .e-con.kw-work { --padding-top: 0px; --padding-left: 0px; --padding-right: 0px; --padding-bottom: 24px; overflow: hidden; }
.kw-work > .elementor-element:not(.kw-shot) { padding-left: 22px; padding-right: 22px; }
.kw-shot { position: relative; overflow: hidden; margin-bottom: 8px; border-bottom: 1px solid var(--kw-line); }
.kw-shot img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: cover; object-position: top; transition: transform .5s ease; }
.kw-work:hover .kw-shot img { transform: scale(1.04); }
.kw-tags { display: flex; flex-wrap: wrap; gap: 6px; }
.kw-tags span { padding: 3px 9px; border-radius: 5px; background: var(--kw-tint); font-size: 12px; font-weight: 500; color: var(--kw-muted); }

/* ---------- Kontakt ---------- */
.kw-contact-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.kw-contact-list li { display: flex; gap: 14px; align-items: center; padding: 16px 18px; background: #fff; border: 1px solid var(--kw-line); border-radius: 10px; }
.kw-contact-list .ico { flex: none; width: 40px; height: 40px; border-radius: 8px; background: var(--kw-tint); display: grid; place-items: center; }
.kw-contact-list .ico svg { width: 19px; height: 19px; fill: none; stroke: var(--kw-blue); stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.kw-contact-list small { display: block; font-size: 12.5px; color: var(--kw-muted); }
.kw-contact-list b, .kw-contact-list a { font-size: 15.5px; color: var(--kw-ink); text-decoration: none; font-weight: 500; }

.kw-form-wrap { background: #fff; border: 1px solid var(--kw-line); border-radius: 16px; padding: 32px; box-shadow: var(--kw-shadow); }
.kw-form { display: grid; gap: 16px; }
.kw-form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.kw-form label { display: grid; gap: 6px; font-size: 13.5px; font-weight: 500; color: var(--kw-ink); margin: 0; }
.kw-form input[type=text], .kw-form input[type=email], .kw-form input[type=tel], .kw-form select, .kw-form textarea {
	width: 100%; padding: 12px 14px; border: 1px solid var(--kw-line); border-radius: 8px; background: #fbfbfc;
	font: 400 15px/1.4 "Roboto", sans-serif; color: var(--kw-ink); transition: border-color .15s, box-shadow .15s, background .15s; box-shadow: none;
}
.kw-form input:focus, .kw-form select:focus, .kw-form textarea:focus { outline: none; border-color: var(--kw-blue); background: #fff; box-shadow: 0 0 0 4px rgba(43,92,196,.12); }
.kw-form textarea { resize: vertical; min-height: 130px; }
.kw-check { display: flex !important; grid-template-columns: none; align-items: flex-start; gap: 10px !important; font-weight: 400 !important; color: var(--kw-muted) !important; font-size: 13.5px !important; line-height: 1.5; }
.kw-check input { margin-top: 3px; width: 18px; height: 18px; accent-color: var(--kw-navy); flex: none; }
.kw-check a { text-decoration: underline; }
.kw-form button { justify-self: start; }
.kw-hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.kw-alert { padding: 14px 16px; border-radius: 8px; margin-bottom: 18px; font-size: 15px; }
.kw-alert--ok { background: #ecf8f1; color: #145c35; }
.kw-alert--err { background: #fdeeee; color: #8a1d1d; }
@media (max-width: 680px) { .kw-form__row { grid-template-columns: 1fr; } .kw-form-wrap { padding: 22px; } .kw-form button { width: 100%; } }

/* ---------- Polityka prywatności ---------- */
.kw-legal { max-width: 820px; margin: 0 auto; font-size: 16px; line-height: 1.75; color: var(--kw-muted); }
.kw-legal h2 { font-size: 22px; font-weight: 500; margin: 36px 0 10px; color: var(--kw-ink); }
.kw-legal ul { padding-left: 20px; }

/* ---------- Stopka ---------- */
.kw-footer { background: radial-gradient(circle at 1px 1px, rgba(255,255,255,.05) 1px, transparent 0) 0 0 / 18px 18px, #10101d; color: rgba(255,255,255,.66); }
.kw-footer__inner { max-width: var(--kw-max); margin: 0 auto; padding: 72px 24px 48px; display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 48px; }
.kw-footer__brand img { width: 120px; height: auto; margin-bottom: 18px; }
.kw-footer__brand p { max-width: 360px; font-size: 14.5px; line-height: 1.7; margin: 0; }
.kw-footer h4 { color: #fff !important; font-size: 13px; font-weight: 500; margin: 0 0 16px; letter-spacing: .06em; text-transform: uppercase; }
.kw-footer__menu { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; font-size: 14.5px; }
.kw-footer a { color: rgba(255,255,255,.8); text-decoration: none; }
.kw-footer a:hover { color: #fff; }
.kw-social { display: flex; gap: 10px; margin-top: 20px; }
.kw-footer .kw-social__link { width: 40px; height: 40px; border-radius: 10px; display: grid; place-items: center; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.12); color: #fff; transition: background .25s, transform .25s, border-color .25s; }
.kw-footer .kw-social__link svg { width: 19px; height: 19px; }
.kw-footer .kw-social__link:hover { background: var(--kw-grad-deep); border-color: transparent; transform: translateY(-2px); }
.kw-footer__bottom { max-width: var(--kw-max); margin: 0 auto; padding: 20px 24px 28px; border-top: 1px solid rgba(255,255,255,.1); display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; font-size: 13px; }
@media (max-width: 860px) { .kw-footer__inner { grid-template-columns: 1fr; gap: 32px; padding-top: 56px; } }

/* ---------- Chatbot ---------- */
.kw-chat { position: fixed; right: 20px; bottom: 20px; z-index: 9998; font-family: "Roboto", sans-serif; }
.kw-chat__toggle { width: 56px; height: 56px; border-radius: 16px; border: 0; background: var(--kw-grad-deep); color: #fff; display: grid; place-items: center; cursor: pointer; box-shadow: 0 14px 30px -10px rgba(29,63,134,.7); transition: transform .2s; }
.kw-chat__toggle:hover { transform: translateY(-2px); }
.kw-chat[data-open="true"] .kw-chat__toggle { transform: scale(.92); }
.kw-chat__panel {
	position: absolute; right: 0; bottom: 70px; width: 360px; max-width: calc(100vw - 32px); height: 520px; max-height: calc(100vh - 120px);
	background: #fff; border-radius: 16px; box-shadow: 0 30px 60px -20px rgba(17,17,31,.4); border: 1px solid var(--kw-line);
	display: flex; flex-direction: column; overflow: hidden;
	opacity: 0; transform: translateY(12px) scale(.98); pointer-events: none; transition: opacity .2s, transform .2s;
}
.kw-chat[data-open="true"] .kw-chat__panel { opacity: 1; transform: none; pointer-events: auto; }
.kw-chat__head { display: flex; align-items: center; gap: 12px; padding: 16px 18px; background: var(--kw-navy); color: #fff; }
.kw-chat__head img { width: 22px; height: auto; }
.kw-chat__head div { flex: 1; line-height: 1.3; }
.kw-chat__head strong { display: block; font-size: 15px; font-weight: 500; }
.kw-chat__head span { font-size: 12px; opacity: .7; }
.kw-chat__close { background: none; border: 0; color: #fff; font-size: 26px; line-height: 1; cursor: pointer; padding: 0 4px; opacity: .8; }
.kw-chat__body { flex: 1; overflow-y: auto; padding: 16px; display: flex; flex-direction: column; gap: 10px; background: var(--kw-tint); }
.kw-msg { max-width: 86%; padding: 10px 13px; border-radius: 12px; font-size: 14px; line-height: 1.5; background: #fff; color: var(--kw-ink); align-self: flex-start; border-bottom-left-radius: 4px; box-shadow: 0 1px 2px rgba(17,17,31,.06); }
.kw-msg a { text-decoration: underline; }
.kw-msg--me { align-self: flex-end; background: var(--kw-blue); color: #fff; border-bottom-left-radius: 12px; border-bottom-right-radius: 4px; }
.kw-quick { display: flex; flex-wrap: wrap; gap: 6px; }
.kw-quick button { border: 1px solid #c7d6f1; background: #fff; color: var(--kw-blue); border-radius: 8px; padding: 7px 11px; font: 500 13px "Roboto", sans-serif; cursor: pointer; transition: background .15s, color .15s; }
.kw-quick button:hover { background: var(--kw-blue); color: #fff; border-color: var(--kw-blue); }
.kw-typing { display: inline-flex; gap: 4px; padding: 12px 14px; }
.kw-typing i { width: 6px; height: 6px; border-radius: 50%; background: #9a9aa6; animation: kw-blink 1s infinite; }
.kw-typing i:nth-child(2) { animation-delay: .15s; } .kw-typing i:nth-child(3) { animation-delay: .3s; }
@keyframes kw-blink { 0%, 80%, 100% { opacity: .3; } 40% { opacity: 1; } }
.kw-chat__input { display: flex; gap: 8px; padding: 12px; border-top: 1px solid var(--kw-line); background: #fff; margin: 0; }
.kw-chat__input input { flex: 1; border: 1px solid var(--kw-line); border-radius: 8px; padding: 10px 12px; font: 14px "Roboto", sans-serif; }
.kw-chat__input input:focus { outline: none; border-color: var(--kw-blue); }
.kw-chat__input button { width: 40px; height: 40px; border-radius: 8px; border: 0; background: var(--kw-navy); color: #fff; cursor: pointer; padding: 0; }

/* ---------- Cookies ---------- */
.kw-cookies { position: fixed; left: 20px; bottom: 20px; z-index: 9997; max-width: 400px; padding: 18px 20px; background: #fff; border: 1px solid var(--kw-line); border-radius: 14px; box-shadow: 0 24px 48px -20px rgba(17,17,31,.35); display: flex; flex-direction: column; gap: 12px; font-size: 13.5px; line-height: 1.55; color: var(--kw-muted); }
.kw-cookies[hidden] { display: none; }
.kw-cookies p { margin: 0; }
.kw-cookies a { text-decoration: underline; }
.kw-cookies .kw-btn { align-self: flex-start; padding: 9px 18px; }
@media (max-width: 680px) { .kw-cookies { left: 12px; right: 80px; bottom: 12px; max-width: none; } .kw-chat { right: 12px; bottom: 12px; } }
