/* Przeniesione z Dostosuj → Dodatkowy CSS 24.10.2026 (wdrożenie ADSY 1.4.3). Kopia: klienci/jarekszmajduch.pl/09-kopia-dostosuj-css-przed-adsy.css */
/* Spis treści nad treścią na telefonie.
   Kadence generuje własną regułę z selektorem :nth-child(1 of *:not(style)),
   ale minifikator LiteSpeed usuwa spację przed "of" i selektor przestaje
   być prawidłowy. Poniżej to samo bez składni wrażliwej na minifikację. */
@media (max-width: 767px) {
  .kt-row-column-wrap.kt-row-layout-left-golden:has(.kb-table-of-content-nav)
    > .wp-block-kadence-column:nth-child(1) { order: 2; }
  .kt-row-column-wrap.kt-row-layout-left-golden:has(.kb-table-of-content-nav)
    > .wp-block-kadence-column:nth-child(2) { order: 1; margin-bottom: 24px; }
}



.site-middle-footer-wrap .site-footer-row-container-inner {
    font-style: normal;
    border-radius: 0 0 30px 30px;
		margin: 0 30px 30px 30px;
}

.site-top-footer-wrap .site-footer-row-container-inner {
    font-style: normal;
    border-radius: 30px 30px 0px 0px;
		margin: 30px 30px 0px 30px;
}



.cky-btn-revisit-wrapper {
	display: none!important;
}


/* ═══ TOAST "ZA SZYBKO SCROLLUJESZ" — mobile ═══ */
.jsz-toast{
  position:fixed;
  left:16px;
  right:16px;
  bottom:18px;
  z-index:99999;
  display:flex;
  align-items:center;
  gap:12px;
  padding:15px 18px;
  border-radius:16px;
  background:var(--global-palette1);
  color:#fff;
  font-family:inherit;
  font-size:14.5px;
  line-height:1.45;
  font-weight:500;
  box-shadow:0 16px 40px rgba(0,0,0,.35);
  transform:translateY(130%);
  opacity:0;
  transition:transform .5s cubic-bezier(.16,1,.3,1), opacity .4s ease;
  cursor:pointer;
}
.jsz-toast.is-in{transform:translateY(0);opacity:1}
.jsz-toast::before{
  content:'';
  width:10px;height:10px;
  flex:none;
  border-radius:50%;
  background:var(--global-palette10);
  box-shadow:0 0 0 5px rgba(0,208,131,.2);
  animation:jszToastPuls 1.6s ease-in-out infinite;
}
@keyframes jszToastPuls{
  0%,100%{box-shadow:0 0 0 4px rgba(0,208,131,.22)}
  50%{box-shadow:0 0 0 8px rgba(0,208,131,.08)}
}
@media (min-width:821px){.jsz-toast{display:none}}
@media (prefers-reduced-motion:reduce){.jsz-toast::before{animation:none}}





/* 8.11.2026: usunięty margin-top 10px przyklejonego nagłówka (dziura nad sticky) */

.wp-block-kadence-header.header-desktop-sticky .item-is-stuck:not(.kb-header-row-layout-contained) {
        backdrop-filter: blur(24px);
    }

.vidradius video {
	border-radius: 10px;
}

.ff_t_c {
	font-size: 12px;
}

.wpcf7-list-item-label {
	font-size: 14px;
}

.pill {
    background-color: #000000;
		color: #ffffff!important;
    width: fit-content;
    padding: 10px 30px !important;
    border-radius: 2px;
    margin-bottom: 15px !important;
    line-height: 1em;
}

.header-mobile-contact-wrap .element-contact-inner-wrap {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-top: -0.6em;
    margin-left: calc(-0.6em / 2);
    margin-right: calc(-0.6em / 2);
    justify-content: end;
}

.wp-block-columns{
	gap: 0!important;
}

.kt-btn-inner-text{
	text-align: left;
}

/* cookie */
#cookie-notice {
  max-width: 315px;
  min-width: 315px;
  background-color: #fff0 !important;
}

.cookie-notice-container {
  color: #000;
  width: 320px;
  box-shadow: 0px 5px 25px 0px rgb(0 0 0 / 30%);
  margin-bottom: 30px;
  margin-left: 30px;
  text-align: left;
  padding: 30px 25px;
  background-color: #fff;
  border-radius: 10px;
  padding-bottom: 15px;
}

.cn-close-icon {
  right: -25px;
  top: 17px;
}

#cn-accept-cookie {
  background-color: #000;
  border-radius: 5px;
  color: #fff;
  padding: 10px 25px;
  text-decoration: none;
}

#cn-notice-buttons {
  margin-left: 0px !important;
  margin-top: 15px;
}

#cn-more-info {
  color: #000;
  margin-left: 30px !important;
}
/* end cookie */

/* icon-white-bg */
.icon-white-bg{
	width: max-content;
	background: #fff;
  padding: 15px;
  border-radius: 8px;
	margin-left: auto;
  margin-right: auto;
  margin-bottom: 15px;
}

/* modal */
.kt-modal-container {
	max-width: 90vw!important;
	max-height: 90vh!important;
}
.kt-modal-close{
	position: sticky!important;
}
/* calendar */



.wpbs-container .wpbs-calendars .wpbs-calendar {
    border-radius: 8px;
}
.wpbs-container .wpbs-calendars .wpbs-calendar .wpbs-calendar-header {
    background: #ffffff!important;
}

.wpbs-container .wpbs-calendars .wpbs-calendar .wpbs-calendar-header .wpbs-calendar-header-navigation .wpbs-next, .wpbs-container .wpbs-calendars .wpbs-calendar .wpbs-calendar-header .wpbs-calendar-header-navigation .wpbs-prev {
    background: #0b9dff;
}

.automargin{
	margin-left: auto;
	margin-right: auto;
}

.wpbs-calendars-wrapper.wpbs-legend-position-side .wpbs-legend {
    position: relative;
    bottom: -30px;
    left: 0;
    width: 155px;
    margin-top: 0;
    border-radius: 8px;
}

.wpbs-calendars-wrapper.wpbs-legend-position-side {
    padding-bottom: 60px;
		padding-right: 0;
    box-sizing: content-box!important;
}


/* video */
.videoradius video{
	border-radius: 8px;
}

/* gtranslate */

a.glink {
	padding-right: 15px;
	vertical-align: center;
}
@media only screen and (max-width: 620px) {
	
		.site-middle-footer-wrap .site-footer-row-container-inner {
    font-style: normal;
    border-radius: 0 0 15px 15px!important;
		margin: 0 15px 15px 15px!important;
}

.site-top-footer-wrap .site-footer-row-container-inner {
    font-style: normal;
    border-radius: 15px 15px 0px 0px!important;
		margin: 15px 15px 0px 15px!important;
}

	
	.kt-modal-container {
	padding: 15px!important;
  margin: 15px!important;
}
		#cookie-notice {
	max-width: calc(100% - 30px);
    min-width: calc(100% - 30px);
    background-color: #fff0;
		    margin-left: 15px;
    margin-right: 15px;
		 background-color: #fff0!important;
}
	
	.cookie-notice-container{
		color: #000;
    width: 100%;
    box-shadow: 0px 5px 25px 0px rgb(0 0 0 / 6%);
    margin-bottom: 15px;
    margin-left: auto;
		margin-right: auto;
    padding: 30px 25px;
		padding-bottom: 15px;
}
	
	.cn-close-icon {
    right: 10px;
    top: 17px;
}
	

	
	
}



@media only screen and (max-width: 320px) {
  .fs18 {
    font-size: 18px !important;
  }

  .kt-button {
    font-size: 18px;
  }

  h2 {
    font-size: 24px !important;
  }

  .cookie-notice-container {
    padding: 30px 15px;
  }
}
/* === START: jarek-hp === */
/* ---------- role tekstowe ---------- */
.js-kicker{font-size:15px;font-weight:700;line-height:1.4;display:flex;align-items:center;gap:13px;color:var(--global-palette1)}
.js-kicker::before{content:'';width:9px;height:9px;flex:0 0 auto;border-radius:50%;background:var(--global-palette1)}
.js-eyebrow{font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.js-eyebrow--light{color:rgba(255,255,255,.85)}
.js-lead{font-size:clamp(17px,1.35vw,20px);line-height:1.65}
.js-section-lead{font-size:17px;line-height:1.7}
.js-center .wp-block-kadence-advancedheading{text-align:center}
.js-center .js-section-lead{margin-left:auto;margin-right:auto}

/* ---------- przyciski ---------- */
.kb-button.js-arrow-link{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;min-height:44px;color:var(--global-palette1)!important;font-size:15px;font-weight:700;gap:12px}
.kb-button.js-arrow-link:hover{background:transparent!important;color:var(--global-palette2)!important}
.js-actions.kb-buttons-wrap{gap:34px}

/* ---------- nagłówek sekcji z linkiem ---------- */
.js-head-row .js-head-link .kt-inside-inner-col{display:flex;justify-content:flex-end}

/* ---------- hero ---------- */
.js-hero-visual{position:relative;min-height:612px;overflow:hidden;border-radius:18px;background:var(--global-palette7)}
.js-hero-visual>img{display:block;width:100%;height:100%;min-height:612px;object-fit:cover;object-position:50% 50%}
.js-float{position:absolute;bottom:22px;min-height:82px;display:flex;align-items:center;gap:13px;border:1px solid var(--global-palette6);border-radius:12px;background:rgba(255,255,255,.96);box-shadow:0 12px 32px rgba(17,19,17,.12);padding:17px 21px;font-size:14px;font-weight:700;line-height:1.45;color:var(--global-palette3)}
.js-float svg{width:28px;height:28px;flex:0 0 auto;color:var(--global-palette1)}
.js-float--left{left:20px;width:min(48%,252px)}
.js-float--right{right:20px;width:min(44%,244px)}

/* ---------- mini-karty hero ---------- */
.js-mini .kt-blocks-info-box-link-wrap{background:var(--global-palette9);border:1px solid var(--global-palette6);border-radius:12px;padding:20px;min-height:104px;align-items:center}
.js-mini .kt-info-svg-icon{font-size:28px!important;width:28px!important;height:28px!important}
.js-mini .kt-blocks-info-box-media{margin:0 17px 0 0}
.js-mini .kt-blocks-info-box-title{font-size:14px!important;font-weight:700;line-height:1.35;margin:0 0 5px}
.js-mini .kt-blocks-info-box-text{font-size:12px!important;line-height:1.5;color:var(--global-palette5);margin:0}

/* ---------- pasek realizacji ---------- */
.js-trust{border-top:1px solid var(--global-palette6);border-bottom:1px solid var(--global-palette6)}
.js-trust-label{font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.js-trust-item{font-size:15px;font-weight:700}

/* ---------- mockup przeglądarki ---------- */
.js-browser{min-height:530px;overflow:hidden;border:1px solid var(--global-palette6);border-radius:18px;background:var(--global-palette9);box-shadow:0 18px 55px rgba(17,19,17,.075);display:flex;flex-direction:column}
.js-browser-bar{display:flex;gap:8px;padding:18px 22px;border-bottom:1px solid var(--global-palette6)}
.js-browser-bar span{width:11px;height:11px;border-radius:50%;background:var(--global-palette6)}
.js-browser-body{flex:1;display:grid;grid-template-columns:1fr .9fr;gap:40px;padding:44px 52px 36px}
.js-browser-copy{display:flex;flex-direction:column;gap:14px}
.js-browser-copy i{display:block;border-radius:5px;background:var(--global-palette8)}
.js-browser-copy .l{height:10px}
.js-browser-copy .l.s{width:38%}
.js-browser-copy .l.m{width:72%}
.js-browser-copy .t{height:20px;border-radius:6px;background:var(--global-palette6)}
.js-browser-copy .t.ts{width:60%}
.js-browser-copy .b{width:132px;height:38px;border-radius:12px;background:var(--global-palette1);margin-top:10px}
.js-browser-vis{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;border-radius:14px;background:var(--global-palette8);padding:28px}
.js-browser-vis svg{width:52px;height:52px;color:var(--global-palette1)}
.js-browser-vis span{width:70%;height:9px;border-radius:5px;background:rgba(255,255,255,.75)}
.js-browser-vis span:nth-of-type(2){width:52%}
.js-browser-vis span:nth-of-type(3){width:38%}
.js-browser>p{padding:0 52px 36px;font-size:15px;font-weight:700;color:var(--global-palette4);margin:0}

/* ---------- lista „co dostajesz” ---------- */
.js-deliv .kt-inside-inner-col{display:flex;flex-direction:column;gap:16px;height:100%}
.js-deliv-item .kt-blocks-info-box-link-wrap{flex:1;background:var(--global-palette9);border:1px solid var(--global-palette6);border-radius:18px;padding:26px 28px;align-items:flex-start}
.js-deliv-item .kt-info-svg-icon{font-size:22px!important;width:22px!important;height:22px!important}
.js-deliv-item .kt-blocks-info-box-media{margin:0 18px 0 0;background:var(--global-palette8);border-radius:12px;padding:12px}
.js-deliv-item .kt-blocks-info-box-title{font-size:20px!important;font-weight:700;margin:0 0 7px}
.js-deliv-item .kt-blocks-info-box-text{font-size:14px;line-height:1.6;color:var(--global-palette5);margin:0}

/* ---------- karty „dla kogo” ---------- */
.js-audience .kt-blocks-info-box-link-wrap{height:100%;overflow:hidden;border:1px solid var(--global-palette6);border-radius:18px;background:var(--global-palette9);padding:0;transition:box-shadow .2s ease,transform .2s ease}
.js-audience .kt-blocks-info-box-link-wrap:hover{box-shadow:0 18px 44px rgba(17,19,17,.1);transform:translateY(-3px)}
.js-audience .kt-blocks-info-box-media-container{margin:0;width:100%}
.js-audience .kt-blocks-info-box-title{font-size:24px!important;font-weight:700;letter-spacing:-.025em;padding:26px 26px 0;margin:0}
.js-audience .kt-blocks-info-box-text{font-size:15px;line-height:1.6;color:var(--global-palette5);padding:10px 26px 26px;margin:0}


/* ---------- obrazki w Info Boxach: rozbrajam kontenery „intrisic” ---------- */
.js-audience .kt-blocks-info-box-media,
.js-audience .kadence-info-box-image-inner-intrisic-container,
.js-audience .kadence-info-box-image-intrisic,
.js-audience .kadence-info-box-image-inner-intrisic,
.js-project .kt-blocks-info-box-media,
.js-project .kadence-info-box-image-inner-intrisic-container,
.js-project .kadence-info-box-image-intrisic,
.js-project .kadence-info-box-image-inner-intrisic{width:100%!important;max-width:none!important;height:auto!important;padding:0!important;margin:0!important;position:static!important;display:block!important;background:none!important;border-radius:0!important}
.js-audience .kt-info-box-image{width:100%!important;height:220px!important;object-fit:cover;display:block;position:static!important;max-width:none!important}
.js-project .kt-info-box-image{width:100%!important;height:250px!important;object-fit:cover;display:block;position:static!important;max-width:none!important}
.js-project--lg .kt-info-box-image{height:440px!important}

/* ---------- link „learn more” jako strzalka ---------- */
.js-audience .kt-blocks-info-box-learnmore-wrap{margin-top:auto;padding:0 26px 26px}
.js-audience .kt-blocks-info-box-learnmore{display:inline-flex;align-items:center;gap:10px;background:transparent!important;border:0!important;padding:0!important;color:var(--global-palette1)!important;font-size:15px;font-weight:700}
.js-audience .kt-blocks-info-box-learnmore::after{content:'';width:18px;height:18px;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23087a4a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='5' y1='12' x2='19' y2='12'/%3E%3Cpolyline points='12 5 19 12 12 19'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:18px}
.js-audience .kt-infobox-textcontent{display:flex;flex-direction:column;flex:1}
.js-audience .kt-blocks-info-box-link-wrap{display:flex;flex-direction:column}

/* ---------- realizacje ---------- */
.js-project-stack .kt-inside-inner-col{display:flex;flex-direction:column;gap:20px;height:100%}
.js-project .kt-blocks-info-box-link-wrap{height:100%;overflow:hidden;border:1px solid var(--global-palette6);border-radius:18px;background:var(--global-palette9);padding:0;position:relative;transition:box-shadow .2s ease}
.js-project .kt-blocks-info-box-link-wrap:hover{box-shadow:0 18px 44px rgba(17,19,17,.12)}
.js-project .kt-blocks-info-box-media-container{margin:0;width:100%}
.js-project .kt-blocks-info-box-title{font-size:22px!important;font-weight:700;letter-spacing:-.025em;padding:22px 24px 0;margin:0}
.js-project .kt-blocks-info-box-text{font-size:13px;color:var(--global-palette5);padding:4px 24px 22px;margin:0}
.js-project .kt-blocks-info-box-link-wrap::after{content:'';position:absolute;right:22px;bottom:22px;width:42px;height:42px;border-radius:50%;background:var(--global-palette8);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23087a4a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='7' y1='17' x2='17' y2='7'/%3E%3Cpolyline points='7 7 17 7 17 17'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:18px}

/* ---------- opinie ---------- */
.js-testimonials .kt-testimonial-item-wrap .kt-testimonial-content-wrap{background:var(--global-palette9);border:1px solid var(--global-palette6);border-radius:18px;padding:30px}
.js-testimonials .kt-testimonial-content{font-size:22px;line-height:1.4;font-weight:700;color:var(--global-palette3)}
.js-testimonials .kt-testimonial-content::before{content:'\201C';display:block;font-size:52px;line-height:.8;color:var(--global-palette1);margin-bottom:14px}
.js-testimonials .kt-testimonial-name{font-size:14px;font-weight:700;color:var(--global-palette3)}
.js-testimonials .kt-testimonial-occupation{font-size:12px;color:var(--global-palette5)}
.js-av .kt-testimonial-meta-wrap{position:relative;padding-left:56px;margin-top:24px}
.js-av .kt-testimonial-meta-wrap::before{position:absolute;left:0;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;background:var(--global-palette8);color:var(--global-palette1);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800}
.js-av-cc .kt-testimonial-meta-wrap::before{content:'CC'}
.js-av-dm .kt-testimonial-meta-wrap::before{content:'DM'}
.js-av-sd .kt-testimonial-meta-wrap::before{content:'SD'}

/* ---------- dlaczego ja ---------- */
.js-why-visual{position:relative;min-height:610px;overflow:hidden;border-radius:18px;background:var(--global-palette7)}
.js-why-visual>img{display:block;width:100%;height:100%;min-height:610px;object-fit:cover;object-position:42% center}
.js-why-caption{position:absolute;right:20px;bottom:20px;left:20px;display:flex;align-items:center;gap:13px;border:1px solid var(--global-palette6);border-radius:12px;background:rgba(255,255,255,.96);box-shadow:0 12px 32px rgba(17,19,17,.12);padding:17px 20px;font-size:14px;font-weight:700;line-height:1.45;color:var(--global-palette3)}
.js-why-caption svg{width:26px;height:26px;flex:0 0 auto;color:var(--global-palette1)}
.js-why-item .kt-blocks-info-box-link-wrap{background:var(--global-palette9);border:1px solid var(--global-palette6);border-radius:12px;padding:20px;align-items:flex-start}
.js-why-item .kt-info-svg-icon{font-size:22px!important;width:22px!important;height:22px!important}
.js-why-item .kt-blocks-info-box-media{margin:0 16px 0 0}
.js-why-item .kt-blocks-info-box-title{font-size:17px!important;font-weight:700;margin:0 0 5px}
.js-why-item .kt-blocks-info-box-text{font-size:14px;line-height:1.55;color:var(--global-palette5);margin:0}

/* ---------- po publikacji ---------- */
.js-support-card>.kt-inside-inner-col{height:100%;border-radius:18px;padding:34px 34px 30px;display:flex;flex-direction:column}
.js-support--green>.kt-inside-inner-col{background:var(--global-palette1);color:var(--global-palette9)}
.js-support--green .wp-block-kadence-advancedheading,.js-support--green p,.js-support--green li,.js-support--green .kt-svg-icon-list-text{color:var(--global-palette9)}
.js-support--green .js-card-label{color:rgba(255,255,255,.85)}
.js-support--green .kb-button.js-arrow-link{color:var(--global-palette9)!important}
.js-support--mint>.kt-inside-inner-col{background:var(--global-palette8)}
.js-card-label{font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;opacity:.8}
.js-support-title{font-size:clamp(30px,2.8vw,43px)!important;font-weight:700;letter-spacing:-.04em;line-height:1.12}
.js-checks .kt-svg-icon-list-item-wrap{font-size:14px}
.js-support-vis{display:flex;align-items:center;gap:14px;margin:22px 0}
.js-support-vis span{flex:1;text-align:center;border-radius:12px;background:var(--global-palette9);padding:14px 10px;font-size:13px;font-weight:700}
.js-support-vis svg{width:22px;height:22px;flex:0 0 auto;color:var(--global-palette1)}
.js-support-card .js-actions-solo{margin-top:auto}

/* ---------- proces ---------- */
.js-step>.kt-inside-inner-col{height:100%;min-height:250px;border:1px solid var(--global-palette6);border-radius:18px;background:var(--global-palette9);padding:26px 24px;display:flex;flex-direction:column}
.js-step-num{font-size:13px;font-weight:800;letter-spacing:.16em}
.js-step-title{font-size:20px!important;font-weight:700;letter-spacing:-.025em;margin-top:auto!important;padding-top:40px}
.js-step-text{font-size:14px;line-height:1.55}

/* ---------- faq ---------- */
.js-faq .kt-accordion-pane{border-bottom:1px solid var(--global-palette6)}
.js-faq .kt-blocks-accordion-header{min-height:82px}
.js-faq .kt-blocks-accordion-title{font-size:17px;font-weight:700;color:var(--global-palette3)}
.js-faq .kt-accordion-panel-inner p{font-size:14px;line-height:1.7;color:var(--global-palette5)}

/* ---------- cta ---------- */
.js-cta{min-height:600px;display:grid;grid-template-columns:1.08fr .92fr;overflow:hidden;border-radius:18px;background:var(--global-palette1)}
.js-cta-copy{display:flex;flex-direction:column;justify-content:center;margin-right:-70px;background:linear-gradient(135deg,var(--global-palette2),var(--global-palette1));clip-path:polygon(0 0,100% 0,91% 100%,0 100%);padding:70px 130px 70px 62px;color:#fff}
.js-cta-copy h2{color:#fff;margin:18px 0 0}
.js-cta-copy>p{color:rgba(255,255,255,.88);font-size:17px;line-height:1.65;max-width:610px;margin-top:24px}
.js-cta-actions{display:flex;align-items:center;gap:26px;margin-top:32px;flex-wrap:wrap}
.js-btn-light{display:inline-flex;align-items:center;justify-content:center;min-height:52px;border-radius:12px;background:#fff;color:var(--global-palette1);padding:13px 26px;font-size:15px;font-weight:700;text-decoration:none}
.js-cta-link{display:inline-flex;align-items:center;gap:12px;color:#fff;font-size:15px;font-weight:700;text-decoration:none}
.js-cta-link svg{width:20px;height:20px}
.js-cta-copy small{display:block;margin-top:22px;font-size:12px;color:rgba(255,255,255,.75)}
.js-cta-img,.js-cta-img img{min-height:600px}
.js-cta-img img{width:100%;height:100%;object-fit:cover;object-position:44% center;display:block}

/* ---------- tablet ---------- */
@media(max-width:1024px){
.js-browser-body{grid-template-columns:1fr;gap:30px;padding:36px 34px 28px}
.js-cta{grid-template-columns:1fr}
.js-cta-copy{margin-right:0;clip-path:none;padding:48px 34px}
.js-cta-img,.js-cta-img img{min-height:400px}
.js-project--lg .kt-info-box-image{height:300px!important}
}

/* ---------- mobile ---------- */
@media(max-width:767px){
.js-kicker{font-size:12px;line-height:1.5}
.js-lead{font-size:16px}
.js-eyebrow{font-size:11px}
.js-section-lead{font-size:15px}
.js-center .wp-block-kadence-advancedheading{text-align:left}
.js-actions.kb-buttons-wrap{gap:12px}
.js-head-row .js-head-link .kt-inside-inner-col{justify-content:flex-start}
.js-hero-visual,.js-hero-visual>img{min-height:500px}
.js-hero-visual>img{object-position:44% 50%}
.js-float{right:14px;left:14px;bottom:14px;width:auto;min-height:70px}
.js-float--right{display:none}
.js-why-visual,.js-why-visual>img{min-height:480px}
.js-audience .kt-info-box-image{height:190px!important}
.js-project .kt-info-box-image,.js-project--lg .kt-info-box-image{height:210px!important}
.js-testimonials .kt-testimonial-content{font-size:20px}
.js-support-card>.kt-inside-inner-col{padding:28px 24px}
.js-support-vis{flex-direction:column;align-items:stretch}
.js-support-vis svg{align-self:center;transform:rotate(90deg)}
.js-step>.kt-inside-inner-col{min-height:auto}
.js-step-title{padding-top:24px}
.js-faq .kt-blocks-accordion-header{min-height:74px}
.js-faq .kt-blocks-accordion-title{font-size:15px}
.js-cta-copy{padding:42px 24px}
.js-cta-actions{flex-direction:column;align-items:stretch;gap:12px}
.js-btn-light{width:100%}
}

/* === END: jarek-hp === */
/* === START: jarek-strony === */
/* ============ podstrona: strony internetowe ============ */
.js-microcopy{line-height:1.6;margin-top:18px;opacity:.85}
.js-cards-4>.kt-row-column-wrap,.js-cards-5>.kt-row-column-wrap{align-items:stretch}

/* ---------- hero: plansza architektury ---------- */
.s2-board{border:1px solid var(--global-palette6);border-radius:18px;background:var(--global-palette9);box-shadow:0 18px 50px rgba(19,47,33,.08);overflow:hidden}
.s2-bar{display:flex;align-items:center;gap:8px;padding:16px 20px;border-bottom:1px solid var(--global-palette6);background:var(--global-palette7)}
.s2-bar i{width:10px;height:10px;border-radius:50%;background:var(--global-palette6)}
.s2-bar span{flex:1;height:20px;margin-left:10px;border-radius:999px;background:var(--global-palette9);border:1px solid var(--global-palette6)}
.s2-plan{padding:22px 24px 6px}
.s2-plan small{display:block;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--global-palette1)}
.s2-plan strong{display:block;margin-top:6px;font-size:19px;font-weight:700;color:var(--global-palette3)}
.s2-plan b{display:block;font-size:13px;font-weight:500;color:var(--global-palette5)}
.s2-map{display:grid;grid-template-columns:1fr 1.15fr;gap:14px;padding:18px 24px 26px}
.s2-colm{display:flex;flex-direction:column;gap:10px}
.s2-card{border:1px solid var(--global-palette6);border-radius:12px;background:var(--global-palette9);padding:11px 13px}
.s2-card small{display:block;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--global-palette5)}
.s2-card strong{display:block;margin-top:3px;font-size:13px;font-weight:700;color:var(--global-palette3);line-height:1.3}
.s2-card.is-primary{background:var(--global-palette8);border-color:transparent}
.s2-card.is-accent{background:var(--global-palette1);border-color:transparent}
.s2-card.is-accent small{color:rgba(255,255,255,.75)}
.s2-card.is-accent strong{color:#fff}
.s2-sub{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-left:14px;border-left:2px solid var(--global-palette6);margin-left:6px}

/* ---------- porownanie struktur ---------- */
.s2-cmp{display:grid;gap:16px}
.s2-cmp-card{border:1px solid var(--global-palette6);border-radius:18px;background:var(--global-palette9);padding:20px 22px}
.s2-cmp-card.is-good{border-color:var(--global-palette1);background:var(--global-palette8)}
.s2-cmp-lab{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:14px}
.s2-cmp-lab span{font-size:14px;font-weight:700;color:var(--global-palette3)}
.s2-cmp-lab em{font-style:normal;font-size:12px;color:var(--global-palette5)}
.s2-pages{display:flex;flex-wrap:wrap;gap:8px}
.s2-pages span{border:1px solid var(--global-palette6);border-radius:5px;background:var(--global-palette9);padding:7px 13px;font-size:12px;font-weight:600;color:var(--global-palette4)}
.s2-cmp-card.is-good .s2-pages span{border-color:#009688;background:var(--global-palette9);color:var(--global-palette1)}

/* ---------- karty z sekcji (kolumna: ikona + H3 + akapit) ---------- */
.js-card>.kt-inside-inner-col{height:100%;display:flex;flex-direction:column}
.js-card--pad>.kt-inside-inner-col{border:1px solid var(--global-palette6);border-radius:18px;background:var(--global-palette9);padding:28px 26px}
.js-card-icon{display:inline-flex;margin-bottom:18px}
.js-card-icon .kt-svg-icons{display:inline-flex;padding:12px;background:var(--global-palette8);border-radius:12px}
.js-card-title{font-size:19px!important;font-weight:700;letter-spacing:-.02em;margin:0}
.js-card-text{line-height:1.65;margin-top:9px}
.js-card--link .js-actions-solo{margin-top:auto;padding-top:18px}
.js-card--pad>.kt-inside-inner-col:hover{box-shadow:0 18px 44px rgba(19,47,33,.08)}
.js-card--link>.kt-inside-inner-col{transition:box-shadow .2s ease,transform .2s ease}
.js-card--link>.kt-inside-inner-col:hover{transform:translateY(-3px)}

/* ---------- zakres: pierwsza karta z lista ---------- */



.js-checks{margin-top:16px}
.js-checks .kt-svg-icon-list-item-wrap{font-size:13px;font-weight:600;color:var(--global-palette4)}

/* ---------- diagram architektury ---------- */
.s2-diag{margin-top:44px;text-align:center}
.s2-diag-home{display:inline-block;min-width:230px;border-radius:14px;background:var(--global-palette1);padding:16px 24px;color:#fff}
.s2-diag-home small{display:block;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;opacity:.8}
.s2-diag-home strong{display:block;margin-top:4px;font-size:17px;font-weight:700}
.s2-diag-line{display:block;width:2px;height:34px;margin:0 auto;background:var(--global-palette6)}
.s2-diag-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.s2-diag-node{border:1px solid var(--global-palette6);border-radius:18px;background:var(--global-palette9);padding:20px 18px}
.s2-diag-node small{display:block;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--global-palette1)}
.s2-diag-node strong{display:block;margin-top:5px;font-size:16px;font-weight:700;color:var(--global-palette3)}
.s2-diag-sub{display:flex;flex-direction:column;gap:8px;margin-top:14px}
.s2-diag-sub span{border-radius:10px;background:var(--global-palette7);padding:9px 12px;font-size:12px;font-weight:600;color:var(--global-palette4)}

/* ---------- lista rozwoju ---------- */
.js-growth-list>.kt-inside-inner-col{display:flex;flex-direction:column;gap:14px}
.js-growth-item>.kt-row-column-wrap{align-items:flex-start}
.js-growth-item{border-bottom:1px solid var(--global-palette6);padding-bottom:14px}
.js-growth-numcol>.kt-inside-inner-col{max-width:44px}
.js-growth-num{font-size:13px;font-weight:800;letter-spacing:.08em}
.js-growth-title{font-size:16px!important;font-weight:700;margin:0}
.js-growth-text{line-height:1.6;margin-top:3px}

/* ---------- cennik ---------- */
.js-price-main>.kt-inside-inner-col{height:100%;border-radius:18px;background:var(--global-palette9);border:1px solid var(--global-palette6);padding:34px 32px}
.js-price-label{font-size:13px;font-weight:700}
.js-price{font-size:clamp(44px,4.4vw,64px)!important;font-weight:700;letter-spacing:-.04em;line-height:1.05;color:var(--global-palette1);margin:6px 0 0}
.js-price small{font-size:17px;font-weight:600;letter-spacing:0;color:var(--global-palette5);margin-left:8px}
.js-price-details>.kt-inside-inner-col{height:100%;display:flex;flex-direction:column;justify-content:center}
.js-prow{border-bottom:1px solid var(--global-palette6);padding:13px 0}
.js-prow-key{font-size:14px;line-height:1.4}
.js-prow-val{font-size:14px;font-weight:700;line-height:1.4}
.js-prow-right>.kt-inside-inner-col{align-items:flex-end;text-align:right}
.js-prow-right .wp-block-kadence-advancedheading{text-align:right}
.js-price-note{font-size:12px;line-height:1.6;margin-top:16px}

/* ---------- cta ---------- */
.s2-cta{display:grid;grid-template-columns:1.1fr .9fr;gap:0;overflow:hidden;border-radius:18px;background:linear-gradient(135deg,var(--global-palette2),var(--global-palette1))}
.s2-cta-copy{padding:64px 54px;color:#fff;display:flex;flex-direction:column;justify-content:center}
.s2-cta-copy h2{color:#fff;margin:16px 0 0}
.s2-cta-copy>p{color:rgba(255,255,255,.88);font-size:16px;line-height:1.65;max-width:520px;margin-top:20px}
.s2-cta-copy .js-btn-light{align-self:flex-start;margin-top:28px;gap:10px}
.s2-cta-copy .js-btn-light svg{width:18px;height:18px}
.s2-cta-vis{display:flex;align-items:center;justify-content:center;padding:44px 54px 44px 0}
.s2-sheet{width:100%;max-width:320px;border-radius:16px;background:#fff;box-shadow:0 22px 60px rgba(4,40,24,.25);padding:26px 24px}
.s2-sheet i{display:block;height:9px;border-radius:5px;background:var(--global-palette7);margin-bottom:9px}
.s2-sheet i:nth-of-type(2){width:78%}
.s2-sheet i:nth-of-type(3){width:60%}
.s2-sheet strong{display:block;margin:18px 0 14px;font-size:15px;font-weight:700;color:var(--global-palette3)}
.s2-sheet-btn{display:block;margin-top:20px;border-radius:12px;background:var(--global-palette1);padding:13px;text-align:center;font-size:13px;font-weight:700;color:#fff}

/* ---------- tablet ---------- */
@media(max-width:1024px){
.s2-map{grid-template-columns:1fr}
.s2-diag-row{grid-template-columns:1fr}
.s2-cta{grid-template-columns:1fr}
.s2-cta-copy{padding:44px 32px}
.s2-cta-vis{padding:0 32px 44px}
}

/* ---------- mobile ---------- */
@media(max-width:767px){
.s2-map{padding:14px 16px 20px}
.s2-sub{grid-template-columns:1fr}
.s2-plan{padding:18px 16px 4px}
.s2-cmp-card{padding:16px 18px}
.js-price-main>.kt-inside-inner-col{padding:26px 22px}
.js-prow-right>.kt-inside-inner-col{align-items:flex-start;text-align:left}
.js-prow-right .wp-block-kadence-advancedheading{text-align:left}
.s2-cta-copy{padding:36px 22px}
.s2-cta-vis{padding:0 22px 36px}
.js-growth-numcol>.kt-inside-inner-col{max-width:36px}
}


/* --- poprawki po edycji uzytkownika --- */
.js-eyebrow{margin-bottom:14px}
.js-sec .wp-block-kadence-advancedheading.js-eyebrow{margin-bottom:14px}
/* odstep miedzy 3 kartami w kolumnie (dlaczego ja / stack) */
.js-card-stack>.kt-inside-inner-col{display:flex;flex-direction:column;gap:16px;height:100%}
.js-card-stack .js-card>.kt-inside-inner-col{height:auto}
.js-card-stack .js-card--pad{flex:0 0 auto}


/* --- poprawki 1:1 wg projektu --- */
/* S4 ciemnozielona sekcja */
.js-dark{background:var(--global-palette2)!important}
.js-dark .wp-block-kadence-advancedheading,.js-dark .js-section-lead,.js-dark p{color:#fff!important}
.js-dark .js-eyebrow{color:#eaf6ef!important}
.js-dark .s2-diag-node{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.16)}
.js-dark .s2-diag-node small{color:#eaf6ef}
.js-dark .s2-diag-node strong{color:#fff}
.js-dark .s2-diag-sub span{background:rgba(255,255,255,.1);color:#fff}
.js-dark .s2-diag-home{background:#fff;color:var(--global-palette2)}
.js-dark .s2-diag-home small{color:var(--global-palette1)}
.js-dark .s2-diag-home strong{color:var(--global-palette3)}
.js-dark .s2-diag-line{background:rgba(255,255,255,.3)}
/* hero: karty primary/accent */
.s2-card.is-primary{background:var(--global-palette3)!important;border-color:transparent}
.s2-card.is-primary small{color:#aeb6b1}
.s2-card.is-primary strong{color:#fff}
.s2-card.is-accent{background:var(--global-palette8)!important;border-color:#bcdec9}
.s2-card.is-accent small{color:var(--global-palette5)}
.s2-card.is-accent strong{color:var(--global-palette3)}
/* S1 zielona karta good */
.s2-cmp-card.is-good{background:var(--global-palette8)!important;border-color:#b9dcc7}
/* S3 lewa karta pelna wysokosc */


.js-grid-2>.kt-row-column-wrap{align-items:stretch}


/* --- wyroznienia kart 1:1 --- */
/* S2: srodkowa karta zielona */
.js-cards-3>.kt-row-column-wrap>.wp-block-kadence-column:nth-child(2) .js-card--pad>.kt-inside-inner-col,
.js-cards-3 .wp-block-kadence-column:nth-child(2).js-card--pad>.kt-inside-inner-col{background:var(--global-palette8)!important;border-color:#c7e1d1!important}
/* S3: lewa karta Analiza zielona */

/* S4 diagram w ramce (dwukolumnowy) */
.js-dark .s2-diag--box{border:1px solid rgba(255,255,255,.17);border-radius:24px;background:rgba(255,255,255,.06);padding:38px;margin-top:0}
.js-dark .s2-diag--box .s2-diag-home{width:62%;margin:0 auto 40px;box-shadow:0 15px 38px rgba(0,0,0,.16)}
@media(max-width:1024px){.js-dark .s2-diag--box{padding:24px 18px}.js-dark .s2-diag--box .s2-diag-home{width:82%}}


/* --- cennik 1:1: jedna karta, lewa zielona --- */
#s8-grid{border:1px solid var(--global-palette6);border-radius:24px;overflow:hidden;background:var(--global-palette9)}
.js-grid-2#s8-grid>.kt-row-column-wrap{gap:0!important;align-items:stretch}
.kb-row-layout-ids8-grid>.kt-row-column-wrap{gap:0!important}
.js-price-main>.kt-inside-inner-col{height:100%;background:var(--global-palette8)!important;border:0!important;border-radius:0!important;padding:50px}
.js-price-details>.kt-inside-inner-col{height:100%;border:0!important;border-radius:0!important;padding:50px;justify-content:center}
@media(max-width:767px){.js-price-main>.kt-inside-inner-col,.js-price-details>.kt-inside-inner-col{padding:32px 24px}.js-price-details>.kt-inside-inner-col{border-top:1px solid var(--global-palette6)!important}}


/* --- growth items 1:1 z oryginalem (strong nie h3) --- */
.js-growth-title{font-size:15px!important;font-weight:700!important;line-height:1.35;margin:0;color:var(--global-palette3)}


/* --- S3 scope grid 1:1 (4 karty, lewa duza z checklista, 4-ta wide) --- */
.js-scope-grid>.kt-row-column-wrap{display:grid!important;grid-template-columns:1.22fr .78fr .78fr;grid-template-rows:auto auto;gap:16px!important;align-items:stretch}
.js-scope-item{width:auto!important;flex:none!important}
.js-scope-item>.kt-inside-inner-col{height:100%;border:1px solid var(--global-palette6);border-radius:18px;background:var(--global-palette9);padding:27px}
.js-scope-large{grid-row:span 2;grid-column:1}
.js-scope-large>.kt-inside-inner-col{background:var(--global-palette8)!important;border-color:#c7e1d1!important}
.js-scope-wide{grid-column:span 2}
.js-scope-item .js-card-icon .kt-svg-icons{padding:12px;background:var(--global-palette8);border-radius:12px;color:var(--global-palette1)}
.js-scope-item .js-card-title{margin-top:20px!important;font-size:19px!important;font-weight:700}
.js-scope-item .js-card-text{margin-top:8px;font-size:14px;line-height:1.65;color:var(--global-palette5)}
.js-scope-item .js-checks{margin-top:22px}
.js-scope-item .js-checks .kt-svg-icon-list-item-wrap{background:var(--global-palette9);border-radius:10px;padding:9px 12px;font-size:12px;font-weight:600;color:var(--global-palette4)}
.scope-decor{position:relative;margin-top:22px;padding:12px 14px;border:1px solid var(--global-palette6);border-radius:12px;background:var(--global-palette7);display:flex;gap:8px;align-items:center}
.scope-decor b{width:12px;height:12px;border-radius:50%;background:var(--global-palette1)}
.scope-decor i{flex:1;height:6px;border-radius:4px;background:var(--global-palette6)}
@media(max-width:1024px){.js-scope-grid>.kt-row-column-wrap{grid-template-columns:1fr 1fr}.js-scope-large{grid-row:span 2;grid-column:1}.js-scope-wide{grid-column:span 2}}
@media(max-width:767px){.js-scope-grid>.kt-row-column-wrap{grid-template-columns:1fr}.js-scope-large,.js-scope-wide{grid-row:auto;grid-column:auto}}

/* === END: jarek-strony === */

/* === CookieYes – kompaktowy baner (box) === */
.cky-consent-container.cky-box-bottom-left,.cky-consent-container.cky-box-bottom-right{width:360px!important;max-width:calc(100vw - 32px)!important;bottom:16px!important}
.cky-consent-container.cky-box-bottom-left{left:16px!important}
.cky-consent-container.cky-box-bottom-right{right:16px!important}
.cky-consent-container .cky-consent-bar{padding:14px 16px 12px!important;border:1px solid var(--global-palette8)!important;border-radius:12px!important;box-shadow:0 10px 30px -10px rgba(6,61,40,.35)!important}
.cky-consent-container .cky-notice .cky-title{margin:0 0 6px!important;padding:0!important;font-size:15px!important;font-weight:600!important;line-height:1.3!important;color:var(--global-palette3)!important}
.cky-consent-container .cky-notice-des,.cky-consent-container .cky-notice-des p{margin:0!important;font-size:13px!important;line-height:1.45!important;color:var(--global-palette4)!important}
.cky-consent-container .cky-notice-des{padding:0 6px 0 0!important;max-height:76px!important;overflow-y:auto!important;scrollbar-width:thin}
.cky-consent-container .cky-notice-des::-webkit-scrollbar{width:4px}
.cky-consent-container .cky-notice-des::-webkit-scrollbar-thumb{background:#c5c5c5;border-radius:4px}
.cky-consent-container .cky-notice-btn-wrapper{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:6px!important;margin:10px 0 0!important;padding:0!important}
.cky-consent-container .cky-notice-btn-wrapper .cky-btn{flex:1 1 calc(50% - 3px)!important;min-width:0!important;width:auto!important;margin:0!important;padding:8px 6px!important;font-size:13px!important;font-weight:600!important;line-height:1.2!important;white-space:nowrap!important;border-radius:8px!important;border-width:1px!important}
.cky-consent-container .cky-notice-btn-wrapper .cky-btn-accept{order:2;background-color:var(--global-palette1)!important;border-color:var(--global-palette1)!important;color:#fff!important}
.cky-consent-container .cky-notice-btn-wrapper .cky-btn-reject{order:1;background-color:#fff!important;border-color:var(--global-palette1)!important;color:var(--global-palette1)!important}
.cky-consent-container .cky-notice-btn-wrapper .cky-btn-accept:hover{background-color:var(--global-palette2)!important;border-color:var(--global-palette2)!important}
.cky-consent-container .cky-notice-btn-wrapper .cky-btn-reject:hover{background-color:var(--global-palette6)!important}
.cky-consent-container .cky-notice-btn-wrapper .cky-btn.cky-btn-customize{order:3;flex:1 1 100%!important;border:none!important;background:none!important;padding:2px!important;font-weight:500!important;font-size:12px!important;color:var(--global-palette4)!important;text-decoration:underline}
.cky-consent-container .cky-footer-shadow{display:none!important}
.cky-consent-container .cky-footer-wrapper{padding:0!important;margin:0!important}
.cky-consent-container .cky-powered-by,.cky-consent-container [class*="powered-by"]{padding:4px 0!important;margin:0!important;font-size:10px!important}
@media (max-width:576px){
.cky-consent-container.cky-box-bottom-left,.cky-consent-container.cky-box-bottom-right{width:auto!important;max-width:none!important;left:6px!important;right:6px!important;bottom:6px!important}
.cky-consent-container .cky-consent-bar{padding:10px 12px 8px!important}
.cky-consent-container .cky-notice-content-wrapper{padding-top:4px!important}
.cky-consent-container .cky-notice .cky-title{font-size:13px!important;margin:0 0 4px!important}
.cky-consent-container .cky-notice-des,.cky-consent-container .cky-notice-des p{font-size:12px!important;line-height:1.4!important}
.cky-consent-container .cky-notice-des{max-height:34px!important}
.cky-consent-container .cky-notice-btn-wrapper{margin-top:8px!important}
.cky-consent-container .cky-notice-btn-wrapper .cky-btn{padding:7px 6px!important;font-size:12.5px!important}
}
/* === END: CookieYes === */


/* === wariant D (24.10.2026): stałe kolory wtyczki adsy-strony z palety zamiast zieleni === */
.jsz{--spring:var(--global-palette10);--ink:var(--global-palette3);--gray:var(--global-palette4)}


/* === wariant D (Jarek 24.10.2026): bez animacji nagłówków i gradientowych teł — wtyczki adsy-motion i adsy-strony zostają, efekty wyłączone tutaj === */
/* nagłówki: bez wjazdu słowo po słowie i bez tekstu wypełnionego gradientem */
.fx-lines,.fx-lines.fx-ready{visibility:visible!important}
.fx-lines .word{transform:none!important;transition:none!important}
.wp-block-kadence-advancedheading.fx-blur-in{opacity:1!important;filter:none!important;transform:none!important;animation:none!important}
.fx-text-gradient,.fx-text-gradient .kb-adv-text-inner,
.wp-block-kadence-advancedheading,.wp-block-kadence-advancedheading .kb-adv-text-inner{background-image:none!important;-webkit-background-clip:border-box!important;background-clip:border-box!important;-webkit-text-fill-color:currentColor!important}
/* tła: bez plam, siatek gradientowych, poświaty pod kursorem, paralaksy i przewijania tła */
.fx-bg-mesh::before,.fx-bg-blobs::before,.fx-bg-blobs::after,.fx-spot::before{display:none!important}
.fx-bg,.fx-parallax,.fx-parallax-fast,.fx-bg-scroll,.fx-bg-scroll>*,.fx-bg-scroll::before{animation:none!important}
.fx-bg-zoom .kt-inside-inner-col:hover::before{transform:none!important}
.jsz .blob{animation:none!important}
.jsz .vcard__bg::before{background:var(--global-palette1)!important}
.jsz .vcard__bg::after{background:var(--global-palette2)!important}


/* hero-gradient: granat bez gradientu i plam (komponenty.css ma stałe zielenie) */
.hero-gradient{background-color:var(--global-palette1)!important;color:#fff!important}
.hero-gradient.hero-gradient--void{background-color:var(--global-palette2)!important}
.hero-gradient .kt-row-layout-overlay{background-image:none!important}
.hero-gradient--zywa::before,.hero-gradient--zywa::after{display:none!important}
.hero-gradient p,.hero-gradient li{color:rgba(255,255,255,.8)!important}
.hero-gradient .eyebrow,.sec--forest .eyebrow,.sec--void .eyebrow,.has-theme-palette-1-background-color .eyebrow,.has-theme-palette1-background-color .eyebrow,
.hero-gradient a:not(.kb-button):not(.wp-block-button__link),.hero-gradient .nadtytul,.hero-gradient .kt-blocks-info-box-subtitle{color:var(--global-palette10)!important}
.hero-gradient .eyebrow--cichy{color:rgba(255,255,255,.55)!important}
.hero-gradient .kb-button.kb-btn-global-fill,.hero-gradient .wp-block-button__link{background:var(--global-palette10)!important;color:var(--global-palette3)!important}
.hero-gradient .kb-button.kb-btn-global-fill:hover,.hero-gradient .wp-block-button__link:hover{background:#00B873!important;color:var(--global-palette3)!important}
.hero-gradient .kb-button.kb-btn-global-outline:hover,.hero-gradient .is-style-outline .wp-block-button__link:hover{color:var(--global-palette3)!important}
/* pismo odręczne (Kalam) → drugi, wyciszony ton nagłówka jak w wariancie D */
.hand,.jsz .hand,.manifest__mark{font-family:inherit!important;font-size:1em!important;line-height:inherit!important;font-weight:inherit!important;color:var(--global-palette4)!important}
.hero-gradient .hand,.sec--forest .hand,.sec--void .hand,.jsz .sec--void .hand,.jsz .sec--forest .hand,.has-theme-palette1-background-color .hand,.has-theme-palette-1-background-color .hand,.manifest .hand{color:#9AA4B5!important}


/* podświetlenie w nagłówku (kt-highlight) bez Kalam — font nagłówka */
.wp-block-kadence-advancedheading .kt-highlight{font-family:inherit!important;font-style:normal!important;font-weight:inherit!important;font-size:1em!important;line-height:inherit!important}


/* przycisk główny na granatowym pasie: zielony z ciemnym tekstem (bloki miały tło palette1 = kolor pasa) */
.has-theme-palette1-background-color .kb-button.kb-btn-global-inherit,.hero-gradient .kb-button.kb-btn-global-inherit{background:var(--global-palette10)!important;color:var(--global-palette3)!important;border-color:var(--global-palette10)!important}
.has-theme-palette1-background-color .kb-button.kb-btn-global-inherit:hover,.hero-gradient .kb-button.kb-btn-global-inherit:hover{background:#00B873!important;border-color:#00B873!important}


/* === wariant D: tokeny kolorów biblioteki stylów (zaimportowanej z akk) jak na akk — na stalbin sloty palety mają inne role (p6 = jasne tło), presety biorą te tokeny === */
html:root{--kb-token--primitive--color--neutral--50:#F4F6F8;--kb-token--primitive--color--neutral--100:#E3E6EA;--kb-token--primitive--color--neutral--500:#5A6172;--kb-token--primitive--color--neutral--600:#4A5163;--kb-token--primitive--color--neutral--700:#1E2433;--kb-token--primitive--color--neutral--900:#0A0C24}


/* przycisk konturowy: globalnie granat (jak akk); na granatowym pasie i w hero-gradient biały kontur (stare strony) */
.has-theme-palette1-background-color .kb-button.kb-btn-global-outline:not(:hover),.has-theme-palette2-background-color .kb-button.kb-btn-global-outline:not(:hover),.hero-gradient .kb-button.kb-btn-global-outline:not(:hover){color:#fff;border-color:rgba(255,255,255,.55)}
.has-theme-palette1-background-color .kb-button.kb-btn-global-outline:hover,.has-theme-palette2-background-color .kb-button.kb-btn-global-outline:hover,.hero-gradient .kb-button.kb-btn-global-outline:hover{color:var(--global-palette3);background:#fff;border-color:#fff}


/* === wariant D: stopka pełnej szerokości (standard /nawigacja), czytelne nagłówki kolumn, blok „Zapytaj AI o Jarka” === */
.site-footer .site-footer-row-container-inner{border-radius:0!important;margin:0!important}
.site-footer .site-top-footer-wrap .site-footer-row-container-inner,.site-footer .site-middle-footer-wrap .site-footer-row-container-inner,.site-footer .site-bottom-footer-wrap .site-footer-row-container-inner{background:var(--global-palette2)!important}
.site-footer .site-bottom-footer-wrap .site-footer-row-container-inner{border-top:1px solid rgba(255,255,255,.08)}
.site-footer .widget_block strong,.site-footer .widget_block .wp-block-kadence-advancedheading[class*="kt-adv-heading"]:has(strong){color:#9AA4B5!important}
.site-footer a{text-decoration-color:rgba(255,255,255,.35)}
.jsz-askai{max-width:360px}
.jsz-askai-t{margin:0 0 6px;font-size:17px;font-weight:500;color:#fff}
.jsz-askai-d{margin:0 0 14px;font-size:14px;line-height:1.5;color:#9AA4B5}
.jsz-askai-l{display:flex;flex-wrap:wrap;gap:8px}
.jsz-askai-l a{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid rgba(255,255,255,.22);border-radius:999px;font-size:13px;font-weight:500;color:#fff!important;text-decoration:none!important;transition:background .2s,border-color .2s}
.jsz-askai-l a:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.45)}
/* pas nad stopką: bez odstępu przed stopką */
.jsz-pas{margin-bottom:0!important}

.jsz-pas .wp-block-kadence-column{margin-left:0!important}

/* Karty „Co ma strona, z której dzwonią klienci” — /strony-internetowe/ i podstrony usługowe (1.11.2026) */
.wp-block-kadence-column.jsz-ke>.kt-inside-inner-col{--kb-col-radius:24px;position:relative;aspect-ratio:4/5;border-radius:24px;overflow:hidden;padding:34px 32px;display:flex;flex-direction:column;justify-content:flex-start !important;background:#0A0C24}
.jsz-ke .jsz-ke-img{position:absolute;inset:0;margin:0;z-index:0}
.jsz-ke .jsz-ke-img img{width:100%;height:100%;object-fit:cover;object-position:center bottom}
.jsz-ke .jsz-ke-t,.jsz-ke .jsz-ke-p{position:relative;z-index:1;color:#fff}
.jsz-ke .jsz-ke-t{font-size:24px;line-height:1.2;font-weight:600;margin:0 0 10px}
.jsz-ke .jsz-ke-p{font-size:16px;line-height:1.5;margin:0;color:rgba(255,255,255,.9)}
@media (max-width:1024px){.jsz-ke .jsz-ke-t{font-size:22px}.jsz-ke .jsz-ke-p{font-size:15px}}
@media (max-width:767px){.wp-block-kadence-column.jsz-ke>.kt-inside-inner-col{padding:28px 24px}}
