:root {
  --kadavu-ink: #101315;
  --kadavu-paper: #fafaf8;
  --kadavu-paper-alt: #f2f2ef;
  --kadavu-text: #222426;
  --kadavu-muted: #686d6c;
  --kadavu-line: #dcdedb;
  --kadavu-champagne: #c8af94;
  --kadavu-champagne-dark: #9b8066;
  --kadavu-silver: #8d9294;
  --kadavu-euronet: #173ca5;
  --kadavu-title-font: system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
}

* { box-sizing: border-box; }
html { overflow-x: hidden; scroll-behavior: smooth; }
body { margin: 0; overflow-x: hidden; background: var(--kadavu-paper); color: var(--kadavu-text); font-family: Arial, Helvetica, sans-serif; font-size: 16px; -webkit-font-smoothing: antialiased; }
body.menu-is-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
button { font: inherit; }
img { display: block; max-width: 100%; }
[hidden] { display: none !important; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; top: 10px; left: 10px; z-index: 9999; padding: 12px 16px; background: #fff; color: #111; transform: translateY(-150%); }
.skip-link:focus { transform: none; }
.kadavu-shell { width: min(1240px, calc(100% - 80px)); margin-inline: auto; }
.kadavu-section { padding: 116px 0; }
.kadavu-eyebrow { margin: 0 0 20px; color: var(--kadavu-champagne); font-size: 11px; font-weight: 600; letter-spacing: .17em; }
.kadavu-eyebrow--dark { color: var(--kadavu-champagne-dark); }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { font-family: var(--kadavu-title-font); font-weight: 300; }
h2 { margin-bottom: 0; font-size: clamp(42px, 4.4vw, 68px); line-height: 1.02; letter-spacing: -.035em; }
h1 em, h2 em { color: var(--kadavu-champagne); font-style: normal; }

.kadavu-button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; gap: 22px; padding: 0 25px; border: 1px solid rgba(255,255,255,.3); color: #fff; font-size: 13px; transition: background .2s, color .2s, border-color .2s, transform .2s; }
.kadavu-button:hover, .kadavu-button:focus-visible { transform: translateY(-2px); border-color: var(--kadavu-champagne); }
.kadavu-button--light { background: #ece2d7; border-color: #ece2d7; color: #171717; }
.kadavu-button--light:hover { background: #fff; border-color: #fff; }
.kadavu-button--outline { background: transparent; }

/* Header */
.site-header { position: absolute; top: 0; left: 50%; z-index: 20; height: 92px; display: flex; align-items: center; justify-content: space-between; transform: translateX(-50%); color: #f8f7f4; }
body:not(.home) { padding-top: 0; }
body:not(.home) .site-header { position: relative; top: auto; left: auto; width: 100%; padding-inline: max(40px, calc((100% - 1240px) / 2)); background: var(--kadavu-ink); transform: none; }
body.single-kadavu_project .site-header,
body.page-template-page-specjalizacje .site-header { background: var(--kadavu-ink); }
body.single-kadavu_project .kadavu-case-hero {
	padding-top: 0;
}

.kadavu-case-hero > .kadavu-shell {
	height: 100%;
	padding-top: 72px;
	padding-bottom: 0;
}

body.page-template-page-specjalizacje .kadavu-specializations-hero__grid { padding-top: 45px; }
.kadavu-brand { display: inline-flex; flex: 0 0 auto; align-items: center; color: #f8f7f4; font-size: 21px; line-height: 1; letter-spacing: .28em; font-weight: 300; }
.kadavu-brand span { color: var(--kadavu-champagne); }
.site-header .kadavu-brand img { display: block; width: 180px; max-width: none; height: auto; max-height: 52px; object-fit: contain; object-position: left center; }
.main-navigation { margin-left: auto; margin-right: 52px; }
.kadavu-menu { display: flex; gap: 45px; align-items: center; margin: 0; padding: 0; list-style: none; }
.kadavu-menu a { position: relative; color: #d6d6d4; font-size: 12px; }
.kadavu-menu a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -9px; height: 1px; background: var(--kadavu-champagne); transition: right .2s; }
.kadavu-menu a:hover::after, .kadavu-menu a:focus-visible::after { right: 0; }
.header-contact { min-height: 40px; padding: 0 22px; }
.mobile-menu-contact {
	display: none;
}

.menu-toggle { display: none; width: 42px; height: 42px; padding: 10px; border: 1px solid rgba(255,255,255,.25); background: transparent; }
.menu-toggle > span:not(.screen-reader-text) { display: block; height: 1px; margin: 5px 0; background: #fff; }

/* Hero */
.kadavu-hero { position: relative; min-height: 680px; overflow: hidden; background: radial-gradient(ellipse at 60% 47%, rgba(92,93,90,.2) 0%, rgba(42,44,45,.11) 32%, transparent 69%), radial-gradient(circle at 78% 40%, rgba(200,175,148,.04), transparent 31%), linear-gradient(108deg, #090c0e 0%, #121517 52%, #080b0d 100%); color: #f6f4f1; }
.kadavu-hero__content { position: relative; z-index: 2; display: grid; grid-template-columns: 49% 51%; gap: 20px; min-height: 640px; align-items: center; padding-top: 80px; }
.kadavu-hero__copy { position: relative; z-index: 2; padding-bottom: 0; }
.home .kadavu-hero .kadavu-eyebrow { display: none; }
.kadavu-hero h1 { max-width: 600px; margin: 0 0 24px; font-size: clamp(42px, 3.8vw, 56px); line-height: 1.08; letter-spacing: -.032em; }
.home .kadavu-hero h1 em { color: inherit; }
.kadavu-hero__lead { color: #a2a6a5; font-size: 15px; line-height: 1.6; }
.kadavu-hero__actions { display: flex; gap: 20px; margin-top: 30px; }
.kadavu-hero__identity { position: relative; justify-self: end; width: 100%; max-width: 630px; height: 520px; display: grid; place-items: center; overflow: visible; background-position: center; background-repeat: no-repeat; background-size: contain; }

.home .kadavu-hero__identity > img,
.home .kadavu-hero__identity > picture { display: block; width: 100%; height: 100%; max-width: 100%; }
.home .kadavu-hero__identity > img,
.home .kadavu-hero__identity > picture > img { width: 100%; height: 100%; object-fit: contain; object-position: center; opacity: .38; filter: brightness(.7) contrast(.84); transform: translateY(-16px) scale(1.33); transform-origin: right center; }
.kadavu-portrait-mark {
	position: absolute;
	top: -13px;
	right: 185px;
	width: 402px;
	height: 460px;
	display: block;
	overflow: visible;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	transform: none;
}.kadavu-portrait-mark img { 
position: absolute; 
inset: 0; 
width: 100%; 
height: 100%; 
object-fit: contain; 
object-position: center; 
opacity: .62; 
filter: brightness(.78) contrast(.9);
z-index: 1; 
}
.kadavu-portrait-mark::before {
	content: "";
	position: absolute;

	/* proporcjonalne do ramki — skaluje się razem z nią */
	left: -6.2%;
	top: -2.2%;
	width: 103.5%;
	height: 104.8%;

	z-index: 0;
	pointer-events: none;

	background: radial-gradient(
		ellipse at 55% 42%,
		rgba(255,255,255,.085) 0%,
		rgba(255,255,255,.036) 42%,
		rgba(255,255,255,.014) 72%,
		rgba(255,255,255,.004) 100%
	);

	box-shadow:
		inset 0 0 95px rgba(255,255,255,.012);
}

.kadavu-portrait-mark::after {
	display: none;
}
.kadavu-portrait-mark span { position: absolute; z-index: 2; left: 56%; top: 41%; width: 132px; height: 132px; display: grid; place-items: center; border: 1px solid rgba(181,175,164,.42); border-radius: 50%; color: rgba(190,172,148,.78); font-family: "Iowan Old Style", serif; font-size: 46px; transform: translate(-50%, -50%); }
.kadavu-founder-note { position: absolute; left: 42px; right: auto; top: auto; bottom: 72px; width: 280px; height: auto; padding: 0; border: 0; writing-mode: horizontal-tb; transform: none; display: flex; flex-direction: column; gap: 7px; justify-content: flex-start; }
.kadavu-founder-note strong { color: #c7c9c7; font-family: var(--kadavu-title-font); font-size: 18px; line-height: 1.28; font-weight: 300; }
.kadavu-founder-note span { color: #767b79; font-size: 11px; }
.kadavu-scroll-cue { position: absolute; z-index: 3; bottom: 35px; left: 50%; display: flex; align-items: center; gap: 17px; color: #888c8b; font-size: 10px; letter-spacing: .12em; }
.kadavu-scroll-cue span { color: #b6b7b6; }
.kadavu-scroll-cue i { width: 84px; height: 1px; background: #727675; }

/* ==========================================================
   HERO — ŻYWA SIEĆ
   ========================================================== */

.kadavu-network-live {
	position: absolute;

	top: 0;
	left: -10%;

	width: 112%;
	height: 100%;

	z-index: 2;

	pointer-events: none;

	opacity: .28;
}


.kadavu-network-live svg {
	display: block;

	width: 100%;
	height: 100%;

	overflow: visible;
}


/* linie */

.kadavu-network-live line {
	stroke: rgba(200,175,148,.48);
	stroke-width: 1;
	vector-effect: non-scaling-stroke;
}


/* punkty */

.kadavu-network-live circle {
	fill: rgba(200,175,148,.88);

	filter:
		drop-shadow(0 0 4px rgba(200,175,148,.35));
}
/* Projects */
.kadavu-projects { 
background: var(--kadavu-paper); 
padding-bottom: 65px;
}
.kadavu-section-heading { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 60px; }
.kadavu-section-heading h2 { max-width: 690px; }
.kadavu-section-heading h2 em { color: var(--kadavu-champagne-dark); }
.kadavu-project-count { color: #666; font-size: 12px; letter-spacing: .08em; }
.kadavu-project-browser { display: grid; grid-template-columns: 265px 1fr; gap: 56px; }
.kadavu-project-tabs { padding-top: 8px; }
.kadavu-project-tab { 
position: relative; 
width: 100%; 
display: flex; 
gap: 16px; 
align-items: flex-start;
padding: 15px 0;
border: 0; 
border-bottom: 1px solid #dedfdd; 
background: none; 
color: #8b8e8e; 
text-align: left; 
cursor: pointer; 
transition: color .2s; 
}
.kadavu-project-tab__number {
	flex: 0 0 25px;
	width: 25px;
	font-family: "Iowan Old Style", serif;
	font-size: 19px;
	line-height: 1.15;
}

.kadavu-project-tab__label {
	display: block;
	width: auto;
	min-width: 0;
}

.kadavu-project-tab__client {
	display: block;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.25;
}

.kadavu-project-tab__type {
	display: block;
	margin-top: 4px;
	color: #9a9e9d;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: 400;
	line-height: 1.35;
}
.kadavu-project-tab::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -1px; height: 2px; background: var(--kadavu-silver); transition: right .25s; }
.kadavu-project-tab.is-active { color: var(--kadavu-silver); }
.kadavu-project-tab.is-active::after { right: 0; }
.kadavu-project-stage { min-height: 640px; }
.kadavu-euronet-visual { position: relative; height: 485px; }
.kadavu-euronet-visual[hidden],
.kadavu-project-placeholder[hidden] { display: none !important; }
.kadavu-euronet-visual--1 .kadavu-screen--main { left: 0; right: auto; width: 100%; }
.kadavu-euronet-visual--2 .kadavu-screen--main { width: 82%; }
.kadavu-euronet-visual--2 .kadavu-screen--search { width: 58%; }
.kadavu-screen { position: absolute; overflow: hidden; border: 1px solid rgba(24,27,30,.28); border-radius: 9px; background: #fff; box-shadow: none; }
.kadavu-screen img { width: 100%; height: 100%; object-fit: cover; }
.kadavu-screen--main { width: 78%; right: 0; top: 0; aspect-ratio: 800 / 390; }
.kadavu-screen--search { width: 54%; left: 0; bottom: 5px; aspect-ratio: 535 / 315; z-index: 2; }
.kadavu-screen--mobile,
.kadavu-screen--accessibility { width: 18%; right: 5%; bottom: 5px; aspect-ratio: 390 / 844; z-index: 3; }
.kadavu-screen--mobile img,
.kadavu-screen--accessibility img { object-fit: contain; object-position: top center; }

/* Desktop composition follows the approved three-screen project layout. */
@media (min-width: 901px) {
  .kadavu-project-stage .kadavu-euronet-visual--3 { height: 485px; }
  .kadavu-project-stage .kadavu-euronet-visual--3 .kadavu-screen--main {
    width: 78%;
    top: 0;
    right: 0;
    left: auto;
  }
  .kadavu-project-stage .kadavu-euronet-visual--3 .kadavu-screen--search {
    width: 62%;
    right: auto;
    bottom: 5px;
    left: 0;
  }
  .kadavu-project-stage .kadavu-euronet-visual--3 .kadavu-screen--mobile,
  .kadavu-project-stage .kadavu-euronet-visual--3 .kadavu-screen--accessibility {
    width: 18%;
    right: 12%;
    bottom: 5px;
    left: auto;
  }
}
.kadavu-project-caption { margin-top: 28px; max-width: 760px; }
.kadavu-project-caption h3 { margin-bottom: 12px; font-size: clamp(27px, 2.6vw, 39px); letter-spacing: -.02em; }
.kadavu-project-caption p { color: #5d6261; font-size: 14px; line-height: 1.6; }
.kadavu-project-caption a { display: inline-flex; gap: 18px; margin-top: 6px; color: var(--kadavu-silver); font-size: 13px; }
.kadavu-project-placeholder { height: 485px; display: grid; place-items: center; align-content: center; gap: 18px; background: #f1f1ee; border: 1px solid #e2e2df; }
.kadavu-placeholder-window { width: min(590px, 78%); aspect-ratio: 1.9; border: 1px solid #bfc1bd; display: grid; place-items: center; background: linear-gradient(135deg,#f8f8f5,#e7e8e5); }
.kadavu-placeholder-window span { font-family: "Iowan Old Style", serif; font-size: 38px; color: #696d6c; }
.kadavu-project-placeholder p { margin: 0; color: #858a89; font-size: 12px; text-transform: uppercase; letter-spacing: .14em; }

/* Specialties */
.kadavu-specialties { background: var(--kadavu-paper-alt); border-top: 1px solid var(--kadavu-line); border-bottom: 1px solid var(--kadavu-line); }
.kadavu-specialties__heading { display: grid; grid-template-columns: 1.2fr .8fr; align-items: end; gap: 80px; margin-bottom: 70px; }
.kadavu-specialties__heading p {
	margin: 0 0 8px;
	max-width: 460px;
	color: var(--kadavu-champagne-dark);
	font-size: 16px;
	line-height: 1.7;
}
.kadavu-specialties__grid { display: grid; grid-template-columns: repeat(6, 1fr); border-top: 1px solid #d2d4d1; }
.kadavu-specialty { grid-column: span 2; min-height: 280px; padding: 36px 38px 30px 0; border-bottom: 1px solid #d2d4d1; }
.kadavu-specialty:not(:nth-child(3n+1)) { padding-left: 38px; border-left: 1px solid #d2d4d1; }
.kadavu-specialty:nth-child(4) { grid-column: 2 / span 2; }
.kadavu-specialty:nth-child(5) { grid-column: 4 / span 2; }
.kadavu-specialty > span { color: var(--kadavu-champagne-dark); font-family: "Iowan Old Style", serif; font-size: 17px; }
.kadavu-specialty h3 { margin: 29px 0 14px; font-size: 30px; line-height: 1.1; }
.kadavu-specialty p { color: #666b6a; font-size: 14px; line-height: 1.65; }
.kadavu-specialty a { display: inline-block; margin-top: 18px; color: var(--kadavu-champagne-dark); font-size: 12px; }

/* Founder */
.kadavu-founder { background: var(--kadavu-paper); }
.kadavu-founder__layout { display: grid; grid-template-columns: .9fr 1.1fr; gap: 85px; align-items: center; }
.kadavu-founder__intro h2 { max-width: 650px; }
.kadavu-founder__intro > p:not(.kadavu-eyebrow) { max-width: 530px; margin: 27px 0; color: #656a69; line-height: 1.7; }
.kadavu-founder__intro > strong, .kadavu-founder__intro > span { display: block; }
.kadavu-founder__intro > strong { font-family: "Iowan Old Style", serif; font-size: 19px; font-weight: 400; }
.kadavu-founder__intro > span { margin-top: 7px; color: #777c7b; font-size: 12px; }
.kadavu-founder__proofs { display: grid; grid-template-columns: repeat(3, 1fr); align-items: center; min-height: 310px; border-left: 1px solid var(--kadavu-line); }
.kadavu-founder__proofs > div:not(.kadavu-kk-seal) { min-height: 140px; padding: 20px 28px; border-right: 1px solid var(--kadavu-line); }
.kadavu-founder__proofs strong { display: block; margin-bottom: 12px; font-family: "Iowan Old Style", serif; font-size: clamp(38px, 3.7vw, 57px); font-weight: 400; white-space: nowrap; }
.kadavu-founder__proofs span { color: #626766; font-size: 12px; line-height: 1.45; }
.kadavu-kk-seal { grid-column: 1 / -1; justify-self: center; width: 120px; height: 120px; display: grid; place-items: center; border: 1px solid rgba(155,128,102,.35); border-radius: 50%; color: var(--kadavu-champagne-dark); font-family: "Iowan Old Style", serif; font-size: 33px; box-shadow: 0 0 0 14px rgba(155,128,102,.04), 0 0 0 28px rgba(155,128,102,.025); }

/* Process */
.kadavu-process { background: var(--kadavu-paper-alt); border-top: 1px solid var(--kadavu-line); }
.kadavu-process h2 { max-width: 840px; font-size: clamp(38px, 4vw, 59px); }
.kadavu-process__grid { display: grid; grid-template-columns: repeat(5, 1fr); margin-top: 65px; border-top: 1px solid #caccc9; }
.kadavu-process article { min-height: 190px; padding: 28px 30px 0 0; }
.kadavu-process article:not(:first-child) { padding-left: 30px; border-left: 1px solid #caccc9; }
.kadavu-process article > span { color: var(--kadavu-champagne-dark); font-family: "Iowan Old Style", serif; font-size: 15px; }
.kadavu-process h3 { margin: 36px 0 12px; font-size: 28px; }
.kadavu-process article p { color: #686d6c; font-size: 13px; line-height: 1.55; }

/* Contact and footer */
.kadavu-contact { background: var(--kadavu-ink); color: #f6f4f0; }
.kadavu-contact__layout { min-height: 390px; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 70px; }
.kadavu-contact h2 { max-width: 800px; font-size: clamp(40px, 4.4vw, 66px); }
.kadavu-contact .kadavu-button { white-space: nowrap; }
.site-footer { padding: 32px 0; border-top: 1px solid rgba(255,255,255,.1); background: var(--kadavu-ink); color: #a3a6a5; }
.site-footer__inner { display: flex; align-items: center; gap: 45px; }
.site-footer .kadavu-brand { font-size: 15px; }
.site-footer .kadavu-brand img { display: block; width: 180px; max-width: none; height: auto; max-height: 50px; object-fit: contain; object-position: left center; }
.site-footer p { margin: 0; font-size: 11px; }
.footer-menu { display: flex; gap: 25px; margin: 0 0 0 auto; padding: 0; list-style: none; font-size: 11px; }
.content-page { min-height: 70vh; padding-top: 150px; padding-bottom: 100px; }
.content-page h1 { font-size: clamp(44px, 5vw, 70px); }

/* Single case study */
.kadavu-case-study { background: var(--kadavu-paper); }
.kadavu-case-hero { padding: 66px 0 54px; overflow: hidden; background: radial-gradient(circle at 82% 24%, rgba(200,175,148,.12), transparent 27%), var(--kadavu-ink); color: #f7f5f2; }
.kadavu-case-breadcrumbs { display: flex; gap: 13px; align-items: center; margin-bottom: 78px; color: #898e8d; font-size: 11px; }
.kadavu-case-breadcrumbs a { transition: color .2s; }
.kadavu-case-breadcrumbs a:hover, .kadavu-case-breadcrumbs a:focus-visible { color: #fff; }
.kadavu-case-hero__grid { display: grid; grid-template-columns: minmax(0, 1.18fr) minmax(320px, .82fr); gap: 90px; align-items: end; }
.kadavu-case-hero__copy h1 {
	max-width: 680px;
	margin: 0;

	font-size: clamp(42px, 3.8vw, 56px);
	line-height: 1.08;
	letter-spacing: -.032em;
}
.kadavu-case-eyebrow__client {
	text-transform: uppercase;
}
.kadavu-case-hero__lead { max-width: 690px; margin: 30px 0 0; color: #bdc1c0; font-size: 17px; line-height: 1.7; }
.kadavu-case-overview { padding-left: 31px; border-left: 1px solid rgba(200,175,148,.55); }
.kadavu-case-meta { margin: 0; padding: 0 0 26px; border-bottom: 1px solid rgba(255,255,255,.21); }
.kadavu-case-meta > div { display: grid; grid-template-columns: 76px 1fr; gap: 17px; padding: 9px 0; }
.kadavu-case-meta dt { color: var(--kadavu-champagne); font-size: 11px; }
.kadavu-case-meta dd { margin: 0; color: #d6d8d7; font-size: 12px; line-height: 1.55; }
.kadavu-case-owner { display: flex; gap: 20px; align-items: center; padding-top: 27px; }
.kadavu-case-owner__mark { flex: 0 0 66px; width: 66px; height: 66px; display: grid; place-items: center; border: 1px solid var(--kadavu-champagne); border-radius: 50%; color: var(--kadavu-champagne); font-family: "Iowan Old Style", Baskerville, serif; font-size: 27px; }
.kadavu-case-owner span, .kadavu-case-owner strong, .kadavu-case-owner small { display: block; }
.kadavu-case-owner span { margin-bottom: 7px; color: var(--kadavu-champagne); font-size: 9px; letter-spacing: .08em; }
.kadavu-case-owner strong { font-family: var(--kadavu-title-font); font-size: 18px; font-weight: 300; }
.kadavu-case-owner small { margin-top: 5px; color: #979c9b; font-size: 11px; }
.kadavu-case-cover { padding: 0 0 70px; background: var(--kadavu-ink); }
.kadavu-case-cover__frame { max-width: 1110px; margin-inline: auto; padding: 11px; border: 1px solid #d2d0ca; border-radius: 18px; background: #171a1d; box-shadow: 0 28px 70px rgba(29,32,37,.15); }
.kadavu-case-cover__frame img { width: 100%; aspect-ratio: 800 / 390; object-fit: cover; border-radius: 9px; }

/* Baśniowy Zameczek — działa także ze starszą wersją szablonu bez klasy klienta. */
.kadavu-case-study--basniowy-zameczek .kadavu-case-cover__frame,
.kadavu-case-cover__frame:has(> img[src*="basniowy-zameczek-home"]),
.kadavu-case-cover__frame:has(> img[alt*="Baśniowy Zameczek"]) {
  max-width: 1080px;
  padding: 0;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 9px;
  background: transparent;
  box-shadow: none;
}

.kadavu-case-study--basniowy-zameczek .kadavu-case-cover__frame img,
.kadavu-case-cover__frame > img[src*="basniowy-zameczek-home"],
.kadavu-case-cover__frame > img[alt*="Baśniowy Zameczek"] {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
}

/* Stalgast — główna grafika bez obramowania i kadrowania. */
.kadavu-case-study--stalgast .kadavu-case-cover__frame {
  max-width: 1110px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.kadavu-case-study--stalgast .kadavu-case-cover__frame img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: auto;
  object-fit: contain;
  border-radius: 0;
  box-shadow: none;
}
.kadavu-case-intro { padding: 76px 0 70px; background: #fff; }
.kadavu-case-intro__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0; }
.kadavu-case-intro h2 { max-width: 520px; margin-bottom: 24px; font-size: clamp(31px, 2.7vw, 42px); line-height: 1.12; letter-spacing: -.035em; }
.kadavu-case-intro__project { padding-right: 74px; }
.kadavu-case-intro__project > p:not(.kadavu-eyebrow), .kadavu-case-intro__project .wp-block-paragraph, .kadavu-case-intro__project .kadavu-case-richtext p { max-width: 520px; margin-bottom: 0; color: #515655; font-size: 14px; line-height: 1.7; }
.kadavu-case-responsibility { padding-left: 74px; border-left: 1px solid var(--kadavu-line); }
.kadavu-case-responsibility ul { margin: 8px 0 18px; padding: 0; list-style: none; border-top: 1px solid var(--kadavu-line); }
.kadavu-case-responsibility li { padding: 8px 0; border-bottom: 1px solid var(--kadavu-line); color: #454948; font-size: 12px; line-height: 1.45; }
.kadavu-case-responsibility .kadavu-case-richtext { max-width: 490px; margin-top: 16px; color: var(--kadavu-champagne-dark); font-size: 12px; font-weight: 400; line-height: 1.55; }
.kadavu-case-responsibility .kadavu-case-richtext p { margin: 0; }
.kadavu-case-index {
  background: #101315;
  color: #f2f1ed;
  border-top: 1px solid rgba(255,255,255,.08);
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.kadavu-case-index__inner { display: grid; grid-template-columns: repeat(4, 1fr); }
.kadavu-case-index a { display: flex; gap: 16px; align-items: center; min-height: 64px; padding: 0 26px; border-left: 1px solid rgba(255,255,255,.18); font-size: 12px; transition: background .2s; }
.kadavu-case-index a:last-child { border-right: 1px solid rgba(255,255,255,.18); }
.kadavu-case-index a:hover, .kadavu-case-index a:focus-visible { background: rgba(255,255,255,.06); }
.kadavu-case-index span { color: var(--kadavu-champagne); font-family: "Iowan Old Style", Baskerville, serif; font-size: 22px; }
.kadavu-case-feature { padding: 105px 0; }
.kadavu-case-feature--dark { background: var(--kadavu-ink); color: #f6f4f1; }
.kadavu-case-feature--light { background: var(--kadavu-paper-alt); }
.kadavu-case-feature--white { background: #fff; color: var(--kadavu-ink); }
.kadavu-case-feature__grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 100px; align-items: center; }
.kadavu-case-feature__grid--reverse .kadavu-case-feature__visual { order: 2; }
.kadavu-case-feature__grid--full { grid-template-columns: 1fr; gap: 52px; }
.kadavu-case-feature__grid--full .kadavu-case-feature__visual { width: 100%; }
.kadavu-case-feature__grid--full .kadavu-case-feature__copy { max-width: 760px; }


.kadavu-case-feature__visual {
	min-height: 380px;
	display: grid;
	place-items: center;
	padding: 48px;



	background: transparent;
}

.kadavu-case-feature--light .kadavu-case-feature__visual,
.kadavu-case-feature--white .kadavu-case-feature__visual {
	min-height: 240px;
	background: transparent;
}


.kadavu-case-feature__visual img { width: 100%; box-shadow: 0 18px 45px rgba(0,0,0,.2); }
.kadavu-case-feature__copy h2 {
	margin-bottom: 25px; 
	font-size: clamp(34px, 3.2vw, 48px); 
	line-height: 1.12; 
	letter-spacing: -.035em; 
	}
.kadavu-case-feature__copy > p:not(.kadavu-eyebrow) { max-width: 470px; color: #adb2b1; font-size: 16px; line-height: 1.7; }
.kadavu-case-feature--light .kadavu-case-feature__copy > p:not(.kadavu-eyebrow) { color: #5e6362; }
.kadavu-case-feature--white .kadavu-case-feature__copy > p:not(.kadavu-eyebrow) { color: #5e6362; }

/* Stalgast — transparentne diagramy bez euronetowego tła i ramki. */
.kadavu-case-study--stalgast .kadavu-case-feature__visual {
  min-height: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.kadavu-case-study--stalgast .kadavu-case-feature__visual img {
  display: block;
  width: 100%;
  height: auto;
  box-shadow: none;
}

@media (min-width: 761px) {
  .kadavu-case-study--stalgast .kadavu-case-feature__grid--reverse {
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  }
}

.kadavu-case-care { padding: 94px 0; background: #fff; border-top: 1px solid var(--kadavu-line); }
.kadavu-case-care--light { background: #fff; color: var(--kadavu-ink); }
.kadavu-case-care--white { background: #fff; color: var(--kadavu-ink); }
.kadavu-case-care--dark { background: var(--kadavu-ink); color: #f6f4f1; border-top-color: rgba(255,255,255,.12); }
.kadavu-case-care--dark .kadavu-case-care__grid p { color: #adb2b1; }
.kadavu-case-care__grid {
  display: grid;
  grid-template-columns: 1fr .75fr;
  gap: 110px;
  align-items: start;
}
.kadavu-case-care__grid > div:first-child {
  align-self: start;
}

.kadavu-case-care__grid > div:first-child .kadavu-eyebrow {
  color: var(--kadavu-champagne);
}

.kadavu-case-care--dark .kadavu-eyebrow {
  color: var(--kadavu-champagne);
}
.kadavu-case-care h2 {
	max-width: 690px;
	font-family: var(--kadavu-title-font);
	font-size: clamp(31px, 2.7vw, 42px);
	font-weight: 300;
	line-height: 1.12;
	letter-spacing: -.035em;
}

/* tekst po prawej */
.kadavu-case-care__grid > p,
.kadavu-case-care__grid .kadavu-case-richtext p {
	max-width: 470px;
	margin: 0 0 18px;
	color: #5e6362;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	line-height: 1.7;
}

/* ostatnia linia — złoty akcent */
.kadavu-case-care__grid .kadavu-case-richtext p:last-child {
	margin-top: 26px;
	margin-bottom: 0;
	color: var(--kadavu-champagne-dark);
	font-size: 12px;
	line-height: 1.5;
}
.kadavu-case-credit { padding: 66px 0; background: #fff; border-top: 1px solid var(--kadavu-line); }
.kadavu-case-credit__inner { display: flex; align-items: center; gap: 45px; }
.kadavu-case-credit .kadavu-kk-seal { width: 86px; height: 86px; margin: 0; font-size: 25px; box-shadow: 0 0 0 10px rgba(155,128,102,.035); }
.kadavu-case-credit p { margin: 0 0 9px; font-family: var(--kadavu-title-font); font-size: 23px; font-weight: 300; }
.kadavu-case-credit span { color: var(--kadavu-champagne-dark); font-size: 12px; }

@media (max-width: 1280px) {

	.kadavu-hero__identity {
		max-width: 560px;
		height: 500px;
	}

	.kadavu-portrait-mark {
		top: 7px;
		right: 165px;

		width: 360px;
		height: auto;
		aspect-ratio: 402 / 460;
	}

	.kadavu-portrait-mark::before {
		inset: 0;
		width: 100%;
		height: 100%;
	}

	.kadavu-portrait-mark span {
		width: 112px;
		height: 112px;
		font-size: 41px;
	}

	.kadavu-founder-note {
		left: 62px;
		bottom: 58px;
	}

	.home .kadavu-hero__identity > img,
	.home .kadavu-hero__identity > picture > img {
		opacity: .4;
		transform: translateY(-12px) scale(1.28);
		transform-origin: right center;
	}
}


@media (max-width: 1050px) {

	.kadavu-shell {
		width: min(100% - 48px, 940px);
	}

	.kadavu-menu {
		gap: 24px;
	}

	.main-navigation {
		margin-right: 28px;
	}

	.kadavu-hero__content {
		grid-template-columns: 50% 50%;
		gap: 0;
	}

	.kadavu-hero__identity {
		height: 480px;
	}

.kadavu-portrait-mark {
	top: 18px;
	right: 100px;
	width: 270px;
	height: auto;
	aspect-ratio: 402 / 460;
}

	.kadavu-portrait-mark::before {
		left: -5px;
		top: -5px;
		width: calc(100% + 6px);
		height: calc(100% + 10px);
		box-shadow: inset 0 0 70px rgba(255,255,255,.012);
	}

	.kadavu-portrait-mark span {
		width: 96px;
		height: 96px;
		font-size: 37px;
	}

	.kadavu-founder-note {
		left: 65px;
		bottom: 55px;
	}

.home .kadavu-hero__identity > img {
	position: absolute;
	top: 18px;
	right: 100px;

	width: 270px;
	height: auto;
	aspect-ratio: 402 / 460;
	max-width: none;

	object-fit: contain;
	object-position: center;

	opacity: .4;

	transform: none;
}


.home .kadavu-hero__identity > picture {
	position: absolute;
	top: 18px;
	right: 100px;

	width: 270px;
	height: auto;
	aspect-ratio: 402 / 460;
	max-width: none;
}


.home .kadavu-hero__identity > picture > img {
	display: block;

	width: 100%;
	height: 100%;

	object-fit: contain;
	object-position: center;

	opacity: .4;

	transform: none;

}
  .kadavu-project-browser { grid-template-columns: 210px 1fr; gap: 35px; }
  .kadavu-euronet-visual { height: 410px; }
  .kadavu-specialties__grid { grid-template-columns: repeat(2, 1fr); }
  .kadavu-specialty, .kadavu-specialty:nth-child(4), .kadavu-specialty:nth-child(5) { grid-column: span 1; padding-left: 28px; border-left: 1px solid #d2d4d1; }
  .kadavu-specialty:nth-child(5) { grid-column: 1 / -1; }
  .kadavu-founder__layout { grid-template-columns: 1fr; }
  .kadavu-founder__proofs { border-left: 0; border-top: 1px solid var(--kadavu-line); }
  .kadavu-case-hero__grid { gap: 55px; }
  .kadavu-case-feature__grid { gap: 60px; }
  .kadavu-case-intro__project { padding-right: 45px; }
  .kadavu-case-responsibility { padding-left: 45px; }
  .kadavu-case-care__grid { gap: 65px; }
}

.kadavu-project-tabs-nav {
	min-width: 0;
}

.kadavu-project-tabs-arrow {
	display: none;
}

@media (max-width: 760px) {
  .kadavu-shell { width: min(100% - 36px, 650px); }
  .kadavu-section { padding: 78px 0; }
  .site-header { height: 76px; }
  body:not(.home) { padding-top: 0; }
  body:not(.home) .site-header { padding-inline: 18px; }
  body.single-kadavu_project .kadavu-case-hero { padding-top: 48px; }
  body.page-template-page-specjalizacje .kadavu-specializations-hero__grid { padding-top: 70px; }
  .kadavu-brand { font-size: 17px; }
  .site-header .kadavu-brand img { width: 145px; max-height: 42px; }
  .site-footer .kadavu-brand img { 
  width: 120px; 
  max-height: 32px; 
  }
  .header-contact { display: none; }
  .menu-toggle { display: block; order: 3; }
  .home .site-header {
	left: 0;
	width: 100%;
	padding-inline: 18px;
	transform: none;
}

.main-navigation {
	position: fixed;
	top: 0;
	right: 0;
	left: auto;

	width: min(50vw, 200px);
	height: 100dvh;

	z-index: 30;

	display: flex;
	flex-direction: column;
	align-items: flex-start;

	margin: 0;
	padding: 95px 24px 40px;

	background: #0a0d0f;

	transform: translateX(100%);
	opacity: 0;
	visibility: hidden;

	transition:
		transform .25s ease,
		opacity .2s ease,
		visibility .2s;
}

.main-navigation.is-open {
	transform: translateX(0);
	opacity: 1;
	visibility: visible;
}

.kadavu-menu {
	width: 100%;

	display: flex;
	flex-direction: column;
	align-items: flex-start;

	gap: 24px;

	margin: 0;
	padding: 0;
}

.kadavu-menu a {
	font-family: var(--kadavu-title-font);
	font-size: 18px;
	font-weight: 300;
	line-height: 1.2;

	color: #f1efeb;
}


.menu-toggle {
	position: relative;
	z-index: 40;
}

body.menu-is-open .menu-toggle > span:not(.screen-reader-text) {
	opacity: 0;
}

body.menu-is-open .menu-toggle::before,
body.menu-is-open .menu-toggle::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 18px;
	height: 1px;
	background: #fff;
}

body.menu-is-open .menu-toggle::before {
	transform: translate(-50%, -50%) rotate(45deg);
}

body.menu-is-open .menu-toggle::after {
	transform: translate(-50%, -50%) rotate(-45deg);
}

.menu-toggle > span:not(.screen-reader-text) {
	transition:
		transform .2s,
		opacity .2s;
}

.kadavu-hero {
	min-height: auto;
}

.kadavu-hero__content {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	min-height: 0;
	padding-top: 90px;
	padding-bottom: 55px;
}

.kadavu-hero__copy {
	position: relative;
	z-index: 2;
}

.kadavu-hero h1 {
	order: 1;
	font-size: clamp(34px, 8.8vw, 42px);
	line-height: 1.08;
	max-width: 350px;
	margin-left: 0;
	margin-right: auto;
}

.kadavu-hero__lead {
	order: 2;
	max-width: 300px;
	margin: 0;
}

/* grafika POD całym tekstem */
.kadavu-hero__identity {
	position: absolute;

	width: 72%;
	height: 310px;

	top: 45px;
	right: -18%;
	bottom: auto;

	opacity: 1;
	z-index: 1;
}

/* przyciski na końcu */
.kadavu-hero__actions {
	order: 4;

	display: flex;
	flex-wrap: nowrap;
	gap: 18px;

	margin-top: 8px;
}
/* obraz główny — nadpisuje ustawienia z 1050px */
.home .kadavu-hero__identity > img {
	position: absolute;

	top: 0;
	right: 0;

	width: 100%;
	height: 100%;
	max-width: none;

	object-fit: contain;
	object-position: center;

	opacity: .34;
	transform: none;
}

/* gdyby obraz był w picture */
.home .kadavu-hero__identity > picture {
	position: absolute;

	top: 0;
	right: 0;

	width: 100%;
	height: 100%;
	max-width: none;
}

.home .kadavu-hero__identity > picture > img {
	display: block;

	width: 100%;
	height: 100%;

	object-fit: contain;
	object-position: center;

	opacity: .4;
	transform: none;
}

/* KK + blenda dokładnie w tym samym obszarze co obraz */
.kadavu-portrait-mark {
	top: 0;
	right: 0;

	width: 100%;
	height: 100%;

	aspect-ratio: auto;
}
.kadavu-portrait-mark::before {
	left: 27%;
	top: 16%;

	width: 50%;
	height: 61%;
}

.kadavu-founder-note,
.kadavu-scroll-cue,
.kadavu-hero__identity .kadavu-network {
	display: none;
}

  .kadavu-hero__actions { flex-wrap: wrap; }
  .kadavu-section-heading { margin-bottom: 38px; }
  .kadavu-project-browser {
	display: block;
}

.kadavu-project-tabs-nav {
	display: grid;
	grid-template-columns: 28px minmax(0, 1fr) 28px;
	gap: 8px;
	align-items: center;
}

.kadavu-project-tabs {
	display: flex;
	overflow-x: auto;
	gap: 8px;

	min-width: 0;

	padding: 0;

	scrollbar-width: none;
	scroll-behavior: smooth;
	scroll-snap-type: x mandatory;
}

.kadavu-project-tabs::-webkit-scrollbar {
	display: none;
}

.kadavu-project-tabs-arrow {
	display: grid;
	place-items: center;

	width: 28px;
	height: 48px;

	padding: 0;
	border: 0;

	background: transparent;
	color: var(--kadavu-champagne-dark);

	font-size: 21px;
	line-height: 1;

	cursor: pointer;
}

.kadavu-project-tabs-arrow:disabled {
	opacity: .22;
	cursor: default;
}

.kadavu-project-count {
	display: none;
}
  .kadavu-project-tab { 
  flex: 0 0 auto; 
  width: auto; 
  padding: 12px 15px; 
  border: 1px solid #dedfdd; 
  
  	scroll-snap-align: start;
	scroll-snap-stop: always;
  }
  .kadavu-project-tab span { width: auto; }
  .kadavu-project-tab::after { display: none; }
  .kadavu-project-tab.is-active { border-color: var(--kadavu-silver); }
  .kadavu-project-stage { min-height: 0; }
  .kadavu-euronet-visual { height: 360px; margin-top: 20px; }
  .kadavu-screen--main { width: 100%; }
  .kadavu-screen--search { width: 66%; }
  .kadavu-screen--mobile,
  .kadavu-screen--accessibility { width: 26%; right: 2%; bottom: 0; }
  .kadavu-project-placeholder { height: 350px; }
  .kadavu-specialties__heading { grid-template-columns: 1fr; gap: 25px; }
  .kadavu-specialties__grid { 
  display: block; 
  border-top: 1px solid #d2d4d1;
  }
  .kadavu-specialty:not(:nth-child(3n+1)) {
	padding-left: 0;
	border-left: 0;
}
  .kadavu-specialty, .kadavu-specialty:nth-child(4), 
  .kadavu-specialty:nth-child(5) {
	min-height: 0;

	padding: 32px 0;

	border-left: 0;
	border-right: 0;
	border-top: 0;
	border-bottom: 1px solid #d2d4d1;
}
  .kadavu-founder__proofs { grid-template-columns: 1fr; }
  .kadavu-founder__proofs > div:not(.kadavu-kk-seal) { border-right: 0; border-bottom: 1px solid var(--kadavu-line); }
  .kadavu-kk-seal { margin: 40px 0 20px; }
  .kadavu-process__grid { display: block; }
  .kadavu-process article, .kadavu-process article:not(:first-child) { min-height: 0; padding: 24px 0; border-left: 0; border-bottom: 1px solid #caccc9; }
  h2 {
	font-size: 36px;
	line-height: 1.08;
}
  .kadavu-process h3 { margin: 13px 0 8px; }
  .kadavu-contact__layout { min-height: 480px; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: 35px; }
  .site-footer__inner { flex-wrap: wrap; }
  .footer-menu { width: 100%; margin: 0; }
  .kadavu-case-hero { padding: 48px 0 50px; }
  .kadavu-case-breadcrumbs { margin-bottom: 48px; }
  .kadavu-case-hero__grid, .kadavu-case-intro__grid, .kadavu-case-feature__grid, .kadavu-case-care__grid { grid-template-columns: 1fr; gap: 48px; }
  .kadavu-case-hero__copy h1 { font-size: clamp(42px, 11.5vw, 58px); }
  .kadavu-case-overview { padding-left: 21px; }
  .kadavu-case-cover { padding: 0 0 52px; }
  .kadavu-case-cover .kadavu-shell { width: min(100% - 20px, 650px); }
  .kadavu-case-cover__frame { padding: 6px; border-radius: 11px; }
  .kadavu-case-intro, .kadavu-case-feature, .kadavu-case-care { padding: 70px 0; }
  .kadavu-case-intro__project { padding-right: 0; }
  .kadavu-case-responsibility { padding: 46px 0 0; border-top: 1px solid var(--kadavu-line); border-left: 0; }
  .kadavu-case-index__inner { display: flex; overflow-x: auto; width: 100%; }
  .kadavu-case-index a { flex: 0 0 auto; min-width: 190px; }
  .kadavu-case-feature__grid--reverse .kadavu-case-feature__visual { order: 0; }
  .kadavu-case-feature__visual { min-height: 230px; padding: 24px; }
  .kadavu-case-feature--light .kadavu-case-feature__visual,
  .kadavu-case-feature--white .kadavu-case-feature__visual { min-height: 170px; }
  .kadavu-case-credit__inner { align-items: flex-start; gap: 28px; }
  .kadavu-case-credit .kadavu-kk-seal { flex: 0 0 72px; width: 72px; height: 72px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; }
}


/* Sekcja Serwis — case study Euronet */
.kadavu-case-service {
  padding: 94px 0;
  background: #fff;
  border-bottom: 1px solid var(--kadavu-line);
}

.kadavu-case-service--light {
	background: #fff;
	color: var(--kadavu-ink);
}

.kadavu-case-service--white {
	background: #fff;
	color: var(--kadavu-ink);
}

.kadavu-case-service--dark {
  background: var(--kadavu-ink);
  color: #f6f4f1;
  border-bottom-color: rgba(255,255,255,.12);
}

.kadavu-case-service__grid {
  display: grid;
  grid-template-columns: 330px 1fr;
  gap: 90px;
  align-items: center;
}

.kadavu-case-service__grid--image-left {
  grid-template-columns: 1fr 330px;
}

.kadavu-case-service__grid--image-left .kadavu-case-service__visual {
  order: -1;
}

.kadavu-case-service__grid--full {
  grid-template-columns: 1fr;
  gap: 52px;
}

.kadavu-case-service__grid--full .kadavu-case-service__copy {
  max-width: 760px;
}

.kadavu-case-service__grid--full .kadavu-case-service__visual {
  width: 100%;
}

.kadavu-case-service__copy h2 {
  margin-bottom: 25px;
  font-size: clamp(32px, 3vw, 44px);
  line-height: 1.12;
  letter-spacing: -.035em;
}

.kadavu-case-service__copy > p:not(.kadavu-eyebrow) {
  color: #575c5b;
  font-size: 15px;
  line-height: 1.7;
}

.kadavu-case-service--dark .kadavu-case-service__copy > p:not(.kadavu-eyebrow) {
  color: #adb2b1;
}

.kadavu-case-service__copy > span,
.kadavu-case-feature__note {
  display: block;
  margin-top: 27px;
  color: var(--kadavu-champagne-dark);
  font-size: 12px;
  line-height: 1.5;
}

.kadavu-case-feature__note p {
  margin: 0;
}

.kadavu-case-service__visual {
  position: relative;
  padding-right: 80px;
}

.kadavu-case-service__desktop {
  overflow: hidden;
  padding: 7px;
  border: 1px solid #d1d2cf;
  border-radius: 12px;
  background: #15181b;
  box-shadow: 0 25px 55px rgba(20,25,31,.15);
}

.kadavu-case-service__desktop img {
  width: 100%;
  border-radius: 6px;
}

/* Stalgast — grafika PIM bez zewnętrznej ramy urządzenia. */
.kadavu-case-study--stalgast .kadavu-case-service__visual {
  padding-right: 0;
}

.kadavu-case-study--stalgast .kadavu-case-service__desktop {
  overflow: visible;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.kadavu-case-study--stalgast .kadavu-case-service__desktop img {
  display: block;
  border-radius: 0;
  box-shadow: none;
}

.kadavu-case-service__mobile {
  position: absolute;
  top: 15px;
  right: 0;
  width: 118px;
  height: calc(100% - 30px);
  overflow: hidden;
  padding: 5px;
  border: 1px solid #d1d2cf;
  border-radius: 13px;
  background: #15181b;
  box-shadow: 0 18px 40px rgba(20,25,31,.2);
}

.kadavu-case-service__mobile img {
  width: 100%;
  height: 100%;
  border-radius: 8px;
  object-fit: cover;
  object-position: 13% top;
}

@media (max-width: 760px) {
  .kadavu-case-service {
    padding: 70px 0;
  }

  .kadavu-case-service__grid {
    grid-template-columns: 1fr;
    gap: 45px;
  }

  .kadavu-case-service__visual {
    padding-right: 45px;
  }

  .kadavu-case-study--stalgast .kadavu-case-service__visual {
    padding-right: 0;
  }

  .kadavu-case-service__mobile {
    width: 90px;
  }
}

/* Strona Specjalizacje */
.current-menu-item > a::after,
.page-template-page-specjalizacje .kadavu-menu a[href*="/specjalizacje"]::after {
  right: 0;
}

.kadavu-specializations-page {
  background: #fff;
}

.kadavu-specializations-hero {
	overflow: hidden;

	background:
		radial-gradient(
			circle at 77% 62%,
			rgba(200,175,148,.08),
			transparent 29%
		),
		var(--kadavu-ink);

	color: #f6f4f1;
}

.kadavu-specializations-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(360px, 1.1fr);
  gap: 50px;

  align-items: start;

  height: 476px;
  min-height: 476px;

  padding-top: 72px;
  padding-bottom: 0;
}

.kadavu-specializations-hero__copy {
  position: relative;
  z-index: 2;
}

.kadavu-specializations-hero h1 {
  max-width: 600px;
  margin: 0 0 24px;
  font-size: clamp(42px, 3.8vw, 56px);
  line-height: 1.08;
  letter-spacing: -.032em;
}

.kadavu-specializations-hero__lead {
  max-width: 610px;
  margin: 0;
  color: #b8bcbb;
  font-size: 15px;
  line-height: 1.7;
}

.kadavu-specializations-hero__visual {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  color: rgba(200,175,148,.8);
}

.kadavu-specializations-hero__visual svg {
  width: min(100%, 580px);
  height: auto;
}

.kadavu-specializations-index {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  height: 112px;
  border-top: 1px solid rgba(255,255,255,.18);
}

.kadavu-specializations-index a {
  position: relative;
  height: 112px;
  min-height: 112px;
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-rows: auto 1fr;
  gap: 8px 15px;
  padding: 20px 22px 18px;
  border-left: 1px solid rgba(255,255,255,.17);
  color: #f0efeb;
  transition: background .2s, color .2s;
}

.kadavu-specializations-index a:last-child {
  border-right: 1px solid rgba(255,255,255,.17);
}

.kadavu-specializations-index a:hover,
.kadavu-specializations-index a:focus-visible {
  background: rgba(255,255,255,.055);
  color: #fff;
}

.kadavu-specializations-index span {
  grid-column: 1 / -1;
  color: var(--kadavu-champagne);
  font-family: var(--kadavu-title-font);
  font-size: 17px;
  font-weight: 300;
}

.kadavu-specializations-index strong {
  align-self: start;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.35;
}

.kadavu-specializations-index i {
  align-self: end;
  color: var(--kadavu-champagne);
  font-size: 20px;
  font-style: normal;
}

.kadavu-specialization-row {
  scroll-margin-top: 30px;
  padding: 66px 0;
  border-bottom: 1px solid var(--kadavu-line);
  background: #fff;
  color: var(--kadavu-text);
}

.kadavu-specialization-row:nth-child(2n+1):not(.kadavu-specialization-row--dark) {
  background: #fdfdfb;
}

.kadavu-specialization-row--dark {
  border-color: rgba(255,255,255,.1);
  background:
    radial-gradient(circle at 77% 50%, rgba(200,175,148,.07), transparent 27%),
    var(--kadavu-ink);
  color: #f5f3ef;
}

.kadavu-specialization-row__grid {
  display: grid;
  grid-template-columns: 64px minmax(340px, .82fr) minmax(420px, 1.18fr);
  gap: 42px;
  align-items: start;
}

.kadavu-specialization-row__number {
  align-self: start;
  margin: 0;
  color: var(--kadavu-champagne-dark);
  font-family: var(--kadavu-title-font);
  font-size: 41px;
  font-weight: 300;
  line-height: 1;
}

.kadavu-specialization-row--dark .kadavu-specialization-row__number {
  color: var(--kadavu-champagne);
}

.kadavu-specialization-row__copy h2 {
  margin: 0 0 17px;
  font-size: clamp(27px, 2.6vw, 37px);
  line-height: 1.14;
  letter-spacing: -.03em;
}

.kadavu-specialization-row__lead {
  max-width: 505px;
  margin: 0 0 16px;
  color: #555b5a;
  font-size: 14px;
  line-height: 1.65;
}

.kadavu-specialization-row--dark .kadavu-specialization-row__lead {
  color: #b8bcbb;
}

.kadavu-specialization-row__copy ul {
  margin: 0 0 17px;
  padding-left: 18px;
  color: #555b5a;
  font-size: 13px;
  line-height: 1.75;
}

.kadavu-specialization-row__copy li::marker {
  color: var(--kadavu-champagne-dark);
}

.kadavu-specialization-row--dark .kadavu-specialization-row__copy ul {
  color: #c7c9c8;
}

.kadavu-specialization-row--dark .kadavu-specialization-row__copy li::marker {
  color: var(--kadavu-champagne);
}

.kadavu-specialization-row__experience {
  max-width: 505px;
  margin: 0;
  padding-top: 13px;
  border-top: 1px solid var(--kadavu-line);
  color: #6a6f6e;
  font-size: 12px;
  line-height: 1.5;
}

.kadavu-specialization-row__experience span {
  color: #343938;
}

.kadavu-specialization-row--dark .kadavu-specialization-row__experience {
  border-color: rgba(255,255,255,.16);
  color: #9ea2a1;
}

.kadavu-specialization-row--dark .kadavu-specialization-row__experience span {
  color: #d7d8d6;
}

.kadavu-specialization-row__link {
  display: inline-flex;
  gap: 15px;
  align-items: center;
  margin-top: 16px;
  color: var(--kadavu-champagne-dark);
  font-size: 12px;
}

.kadavu-specialization-row--dark .kadavu-specialization-row__link {
  color: var(--kadavu-champagne);
}

.kadavu-specialization-row__link span {
  font-size: 18px;
  transition: transform .2s;
}

.kadavu-specialization-row__link:hover span,
.kadavu-specialization-row__link:focus-visible span {
  transform: translateX(5px);
}

.kadavu-specialization-row__visual {
  min-height: 250px;
  display: grid;
  place-items: center;
  color: var(--kadavu-champagne-dark);
}

.kadavu-specialization-row--dark .kadavu-specialization-row__visual {
  color: var(--kadavu-champagne);
}

.kadavu-specialization-row__visual svg {
  width: min(100%, 590px);
  max-height: 290px;
  overflow: visible;
}

.kadavu-specialization-row__visual path,
.kadavu-specialization-row__visual rect,
.kadavu-specialization-row__visual circle,
.kadavu-specialization-row__visual ellipse {
  vector-effect: non-scaling-stroke;
}

.kadavu-specialization-row__visual .is-main,
.kadavu-specialization-row__visual .is-panels,
.kadavu-specialization-row__visual .is-flow {
  fill: none;
  stroke: currentColor;
  stroke-width: 1.25;
}

.kadavu-specialization-row__visual .is-dashed {
  fill: none;
  stroke: currentColor;
  stroke-width: 1;
  stroke-dasharray: 4 5;
  opacity: .72;
}

.kadavu-specialization-row__visual .is-nodes circle {
  fill: #fff;
  stroke: currentColor;
  stroke-width: 1.3;
}

.kadavu-specialization-row--dark .kadavu-specialization-row__visual .is-nodes circle {
  fill: var(--kadavu-ink);
}

.kadavu-specialization-row__visual text {
  fill: currentColor;
  stroke: none;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  text-anchor: middle;
}

/* ==========================================================
   SPECJALIZACJE — MODEL WSPÓŁPRACY / NOWY UKŁAD
   ========================================================== */

.kadavu-specializations-model {
	padding: 64px 0;

	background: var(--kadavu-paper-alt);

	border-top: 1px solid var(--kadavu-line);
	border-bottom: 1px solid var(--kadavu-line);
}


/* 35% intro / 65% modele */

.kadavu-specializations-model__grid {
	display: grid;

	grid-template-columns:
		minmax(300px, 1.05fr)
		repeat(3, minmax(180px, .65fr));

	align-items: stretch;
}


/* ==========================================================
   LEWA KOLUMNA
   ========================================================== */

.kadavu-specializations-model__intro {
	padding-right: 58px;
}

.kadavu-specializations-model__intro h2 {
	max-width: 460px;

	margin: 0 0 24px;

	font-size: clamp(31px, 3vw, 43px);

	line-height: 1.08;
	letter-spacing: -.035em;
}

.kadavu-specializations-model__intro > p:not(.kadavu-eyebrow) {
	max-width: 390px;

	margin: 0;

	color: #636867;

	font-size: 13px;
	line-height: 1.65;
}


/* ==========================================================
   3 MODELE
   ========================================================== */

.kadavu-specializations-model__item {
	position: relative;

	min-height: 245px;

	padding:
		4px
		32px
		10px;

	border-left: 1px solid #d2d4d1;

	text-align: left;
}


/* zamiast ikon — numer */

.kadavu-specializations-model__item > span {
	width: auto;
	height: auto;

	display: block;

	margin: 0 0 34px;

	border: 0;
	border-radius: 0;

	color: var(--kadavu-champagne-dark);

	font-family: var(--kadavu-title-font);
	font-size: 16px;
	font-weight: 300;

	line-height: 1;

	text-align: left;
}


/* mała linia pod numerem */

.kadavu-specializations-model__item > span::after {
	content: "";

	display: block;

	width: 18px;
	height: 1px;

	margin-top: 14px;

	background: var(--kadavu-champagne-dark);
}


/* tytuł */

.kadavu-specializations-model__item h3 {
	min-height: 48px;

	margin: 0 0 18px;

	color: #292d2c;

	font-size: 18px;
	font-weight: 400;

	line-height: 1.3;
}


/* opis */

.kadavu-specializations-model__item p {
	max-width: 240px;

	margin: 0;

	color: #696e6d;

	font-size: 13px;
	line-height: 1.65;
}


/* ==========================================================
   TABLET
   ========================================================== */

@media (max-width: 1050px) and (min-width: 761px) {

	.kadavu-specializations-model__grid {
		grid-template-columns:
			minmax(260px, 1fr)
			repeat(3, minmax(150px, .7fr));
	}

	.kadavu-specializations-model__intro {
		padding-right: 35px;
	}

	.kadavu-specializations-model__item {
		padding-left: 22px;
		padding-right: 22px;
	}

	.kadavu-specializations-model__item h3 {
		font-size: 16px;
	}

}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 760px) {

	.kadavu-specializations-model {
		padding: 58px 0;
	}

	.kadavu-specializations-model__grid {
		display: block;
	}

	.kadavu-specializations-model__intro {
		margin-bottom: 42px;
		padding-right: 0;
	}

	.kadavu-specializations-model__intro h2 {
		max-width: none;
	}

	.kadavu-specializations-model__item {
		min-height: 0;

		padding:
			28px
			0
			32px;

		border-top: 1px solid #d2d4d1;
		border-left: 0;
	}

	.kadavu-specializations-model__item > span {
		margin-bottom: 22px;
	}

	.kadavu-specializations-model__item h3 {
		min-height: 0;

		margin-bottom: 12px;

		font-size: 18px;
	}

	.kadavu-specializations-model__item p {
		max-width: 480px;
	}

}

.kadavu-specializations-cta {
  overflow: hidden;
  background: var(--kadavu-ink);
  color: #f6f4f1;
}

.kadavu-specializations-cta__grid {
  min-height: 280px;
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(350px, 1.1fr);
  gap: 60px;
  align-items: center;
}

.kadavu-specializations-cta h2 {
  max-width: 650px;
  margin: 0 0 14px;
  font-size: clamp(33px, 3.2vw, 47px);
  line-height: 1.1;
  letter-spacing: -.035em;
}

.kadavu-specializations-cta p {
  margin: 0 0 24px;
  color: #aeb2b1;
  font-size: 13px;
  line-height: 1.6;
}

.kadavu-specializations-cta svg {
  width: 100%;
  color: rgba(200,175,148,.72);
}

@media (max-width: 1050px) {
  .kadavu-specializations-hero__grid {
    grid-template-columns: 1fr .8fr;
    gap: 35px;
  }

  .kadavu-specializations-index {
    width: 100%;
    overflow-x: auto;
    padding-inline: 24px;
  }

  .kadavu-specializations-index a {
    min-width: 205px;
  }

  .kadavu-specialization-row__grid {
    grid-template-columns: 52px minmax(310px, .9fr) minmax(330px, 1.1fr);
    gap: 28px;
  }

  .kadavu-specializations-model__grid {
    grid-template-columns: repeat(3, 1fr);
    row-gap: 45px;
  }

  .kadavu-specializations-model__intro {
    grid-column: 1 / -1;
    padding-right: 0;
  }

  .kadavu-specializations-model__item:first-of-type {
    border-left: 0;
  }

  .kadavu-specializations-model__owner {
    grid-column: 1 / -1;
    display: flex;
    gap: 28px;
    align-items: center;
    justify-content: center;
    padding-top: 35px;
    border-top: 1px solid #d2d4d1;
    border-left: 0;
    text-align: left;
  }

  .kadavu-specializations-model__seal {
    flex: 0 0 76px;
    width: 76px;
    height: 76px;
    margin: 0;
  }
}

@media (max-width: 760px) {
.kadavu-specializations-hero__grid {
	display: block;
	height: auto;
	min-height: 0;
	padding-top: 30px;
	padding-bottom: 20px;
}

  .kadavu-specializations-hero h1 {
    font-size: clamp(34px, 8.8vw, 42px);
    line-height: 1.08;
    letter-spacing: -.032em;
  }

  .kadavu-specializations-hero__visual {
  display: none;
  }

.kadavu-specializations-index {
	display: flex;
	width: 100%;
	overflow-x: auto;
	padding-inline: 18px;
	border-top: 0;
	scrollbar-width: none;
}

.kadavu-specializations-index::-webkit-scrollbar {
	display: none;
}

.kadavu-specializations-index a {
	flex: 0 0 188px;
	min-width: 188px;
	height: 112px;
	min-height: 112px;

	display: grid;
	grid-template-columns: 1fr auto;
	grid-template-rows: auto 1fr;

	gap: 8px 15px;
	padding: 20px 22px 18px;
border-top: 1px solid rgba(255,255,255,.18);
	border-left: 1px solid rgba(255,255,255,.17);
}

.kadavu-specializations-index span {
	grid-column: 1 / -1;
	font-size: 17px;
}

.kadavu-specializations-index strong {
	align-self: start;
	font-size: 12px;
	line-height: 1.35;
}

.kadavu-specializations-index i {
	display: block;
	align-self: end;
	color: var(--kadavu-champagne);
	font-size: 20px;
	font-style: normal;
}



.kadavu-specializations-index::-webkit-scrollbar {
	display: none;
}


  .kadavu-specialization-row {
    padding: 58px 0;
  }

  .kadavu-specialization-row__grid {
    grid-template-columns: 44px 1fr;
    gap: 0 20px;
  }

  .kadavu-specialization-row__number {
    font-size: 32px;
  }

  .kadavu-specialization-row__copy h2 {
    font-size: 29px;
  }

  .kadavu-specialization-row__visual {
    grid-column: 1 / -1;
    min-height: 0;
    margin-top: 38px;
  }

  .kadavu-specialization-row__visual svg {
    max-height: 230px;
  }

  .kadavu-specializations-model {
    padding: 65px 0;
  }

  .kadavu-specializations-model__grid {
    display: block;
  }

  .kadavu-specializations-model__intro {
    margin-bottom: 40px;
  }

  .kadavu-specializations-model__item {
    min-height: 0;
    padding: 28px 0;
    border-top: 1px solid #d2d4d1;
    border-left: 0;
    text-align: left;
  }

  .kadavu-specializations-model__item > span {
    margin: 0 0 15px;
  }

  .kadavu-specializations-model__item h3 {
    min-height: 0;
  }

  .kadavu-specializations-model__owner {
    justify-content: flex-start;
    padding: 32px 0 0;
  }

  .kadavu-specializations-cta__grid {
    min-height: 470px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 10px;
    padding-top: 65px;
  }

  .kadavu-specializations-cta svg {
    width: 120%;
    margin-left: 10%;
    opacity: .55;
  }
}

/* ==========================================================
   HOMEPAGE PROJECTS — BROWSER / DEVICE MOCKUPS
   ========================================================== */

.kadavu-project-stage {
	position: relative;
	min-height: 0;
	overflow: visible;
}

.kadavu-project-visual {
	position: relative;
	height: 520px;
	overflow: visible;
}

.kadavu-project-visual[hidden] {
	display: none !important;
}


/* ----------------------------------------------------------
   WSPÓLNY EKRAN
   ---------------------------------------------------------- */

.kadavu-project-visual .kadavu-screen {
	position: absolute;
	background: #fff;
}


/* ----------------------------------------------------------
   PRZEGLĄDARKA
   ---------------------------------------------------------- */

.kadavu-project-visual .kadavu-screen--browser {
	overflow: hidden;
	border: 1px solid rgba(26, 29, 31, .18);
	border-radius: 12px;
	background: #fff;

	box-shadow:
		0 22px 55px rgba(26, 29, 31, .10),
		0 4px 14px rgba(26, 29, 31, .05);
}


/* górny pasek browsera */

.kadavu-browser-bar {
	position: relative;
	height: 34px;
	display: grid;
	grid-template-columns: 80px 1fr 80px;
	align-items: center;

	border-bottom: 1px solid #e8e8e5;
	background: rgba(253, 253, 252, .98);
}


/* trzy kropki */

.kadavu-browser-dots {
	display: flex;
	align-items: center;
	gap: 5px;
	padding-left: 13px;
}

.kadavu-browser-dots i {
	width: 7px;
	height: 7px;
	display: block;
	border-radius: 50%;
	background: #cf756d;
}

.kadavu-browser-dots i:nth-child(2) {
	background: #d4ad62;
}

.kadavu-browser-dots i:nth-child(3) {
	background: #83a872;
}


/* pole adresu */

.kadavu-browser-address {
	justify-self: center;
	display: flex;
	align-items: center;
	justify-content: center;

	width: min(58%, 270px);
	height: 17px;
	padding: 0 12px;

	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;

	border: 1px solid #e8e9e6;
	border-radius: 20px;
	background: #f5f5f2;

	color: #969a98;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9px;
	font-weight: 400;
	line-height: 1;
	letter-spacing: .01em;

	user-select: none;
}


.kadavu-screen--search .kadavu-browser-address {
	width: min(58%, 235px);
	height: 16px;
	font-size: 8px;
	color: #9ea19f;
}


/* menu po prawej */

.kadavu-browser-menu {
	justify-self: end;
	padding-right: 14px;

	color: #b7b9b7;
	font-size: 9px;
	letter-spacing: 2px;
}


/* właściwy screenshot */

.kadavu-screen__viewport {
	width: 100%;
	overflow: hidden;
	background: #fff;
}

.kadavu-project-visual .kadavu-screen__viewport img {
	display: block;
	width: 100%;
	height: auto;
	max-width: none;
	object-fit: cover;
	object-position: top center;
}


/* ----------------------------------------------------------
   DUŻY EKRAN W TLE
   ---------------------------------------------------------- */

.kadavu-project-visual .kadavu-screen--main {
	top: 0;
	right: 0;
	left: auto;

	width: 82%;
	z-index: 1;
}


/* ----------------------------------------------------------
   DRUGI EKRAN — NA WIERZCHU
   ---------------------------------------------------------- */

.kadavu-project-visual .kadavu-screen--search {
	left: 0;
	right: auto;
	bottom: 8px;

	width: 62%;
	z-index: 2;

	box-shadow:
		0 25px 55px rgba(26, 29, 31, .14),
		0 5px 16px rgba(26, 29, 31, .06);
}


/* ----------------------------------------------------------
   TELEFON
   ---------------------------------------------------------- */

.kadavu-project-visual .kadavu-screen--mobile {
	right: 12%;
	bottom: 0;

	width: 17%;
	aspect-ratio: 390 / 844;

	z-index: 4;
	overflow: hidden;

	padding: 6px 5px 10px;

	border: 1px solid rgba(32, 35, 37, .28);
	border-radius: 22px;

	background: #3a3d40;

	box-shadow:
		0 18px 34px rgba(20, 24, 28, .13),
		0 3px 10px rgba(20, 24, 28, .07);
}


/* ekran wewnątrz telefonu */

.kadavu-phone-viewport {
	position: relative;

	width: 100%;
	height: 100%;

	overflow: hidden;

	border-radius: 17px;
	background: #fff;
}

.kadavu-project-visual .kadavu-phone-viewport img {
	position: absolute;
	top: 14px;
	left: 0;

	display: block;
	width: 100%;
	height: calc(100% - 18px);

	object-fit: cover;
	object-position: top center;
}


/* głośnik / dynamic island */

.kadavu-project-visual .kadavu-screen--mobile::before {
	content: "";
	position: absolute;
	top: 5px;
	left: 50%;

	width: 24%;
	height: 5px;

	z-index: 5;

	border-radius: 10px;
	background: #2f3336;

	transform: translateX(-50%);
}


/* dolny pasek telefonu */

.kadavu-project-visual .kadavu-screen--mobile::after {
	content: "";

	position: absolute;
	bottom: 4px;
	left: 50%;

	width: 34%;
	height: 2px;

	z-index: 5;

	border-radius: 5px;
	background: rgba(255, 255, 255, .72);

	transform: translateX(-50%);
}


/* ----------------------------------------------------------
   WARIANT: TYLKO JEDEN EKRAN
   ---------------------------------------------------------- */

.kadavu-project-visual--1 .kadavu-screen--main {
	left: 0;
	right: auto;
	width: 100%;
}


/* ----------------------------------------------------------
   WARIANT: DWA EKRANY
   ---------------------------------------------------------- */

.kadavu-project-visual--2 .kadavu-screen--main {
	width: 86%;
}

.kadavu-project-visual--2 .kadavu-screen--search {
	width: 62%;
}


/* ----------------------------------------------------------
   PODPIS PROJEKTU
   ---------------------------------------------------------- */

.kadavu-project-caption {
	max-width: 830px;
	margin-top: 24px;
}

.kadavu-project-caption h3 {
	margin-bottom: 13px;

	font-size: clamp(28px, 2.45vw, 37px);
	line-height: 1.2;
	letter-spacing: -.025em;
}

.kadavu-project-caption p {
	max-width: 820px;
	margin-bottom: 10px;

	color: #555a59;

	font-size: 13px;
	line-height: 1.65;
}

.kadavu-project-caption a {
	display: inline-flex;
	align-items: center;
	gap: 18px;

	margin-top: 7px;

	color: #735f4e;

	font-size: 14px;
	font-weight: 500;
}

.kadavu-project-caption a span {
	transition: transform .2s;
}

.kadavu-project-caption a:hover span,
.kadavu-project-caption a:focus-visible span {
	transform: translateX(5px);
}


/* ----------------------------------------------------------
   TABS — trochę bliżej projektu z makiety
   ---------------------------------------------------------- */

.kadavu-project-tab.is-active {
	color: #282b2c;
}

.kadavu-project-tab.is-active .kadavu-project-tab__number {
	color: var(--kadavu-champagne-dark);
}

.kadavu-project-tab::after {
	background: var(--kadavu-champagne-dark);
}


/* ----------------------------------------------------------
   TABLET
   ---------------------------------------------------------- */

@media (max-width: 1050px) and (min-width: 761px) {

	.kadavu-project-visual {
		height: 460px;
	}

	.kadavu-project-visual .kadavu-screen--main {
		width: 83%;
	}

	.kadavu-project-visual .kadavu-screen--search {
		width: 64%;
	}

	.kadavu-project-visual .kadavu-screen--mobile {
		width: 19%;
		right: 9%;
	}

}


/* ----------------------------------------------------------
   MOBILE
   ---------------------------------------------------------- */

@media (max-width: 760px) {

	.kadavu-project-visual {
		height: clamp(290px, 64vw, 390px);
		margin-top: 20px;
	}
	
		/* 1 grafika — wysokość według faktycznego obrazu */
	.kadavu-project-visual--1 {
		height: auto;
	}

	.kadavu-project-visual--1 .kadavu-screen--main {
		position: relative;
		top: auto;
		left: auto;
		right: auto;
		width: 100%;
	}

	.kadavu-browser-bar {
		height: 27px;
		grid-template-columns: 55px 1fr 45px;
	}

	.kadavu-browser-dots {
		gap: 3px;
		padding-left: 9px;
	}

	.kadavu-browser-dots i {
		width: 5px;
		height: 5px;
	}

	.kadavu-browser-menu {
		font-size: 7px;
		padding-right: 7px;
	}

	.kadavu-project-visual .kadavu-screen--main {
		width: 100%;
		right: 0;
	}

	.kadavu-project-visual .kadavu-screen--search {
		width: 73%;
		left: 0;
		bottom: 0;
	}

	.kadavu-project-visual .kadavu-screen--mobile {
		width: min(28%, 112px);
		right: 3%;
		bottom: -4px;

		border-radius: 18px;
		padding: 4px 4px 8px;
	}

	.kadavu-phone-viewport {
		border-radius: 13px;
	}

	.kadavu-project-caption {
		margin-top: 22px;
	}



}
@media (max-width: 760px) {
	.kadavu-browser-address {
		height: 12px;
		padding: 0 7px;
		font-size: 6px;
	}
}

/* Screen bez mockupu przeglądarki */
.kadavu-project-visual .kadavu-screen--plain {
	overflow: visible;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.kadavu-project-visual .kadavu-screen--plain .kadavu-screen__viewport {
	overflow: visible;
	background: transparent;
}

.kadavu-project-visual .kadavu-screen--plain .kadavu-screen__viewport img {
	width: 100%;
	height: auto;
	object-fit: contain;
	object-position: center;
}

/* Bez ramki = bez paska przeglądarki */
.kadavu-project-visual .kadavu-screen--plain .kadavu-browser-bar {
	display: none;
}

/* ==========================================================
   CASE STUDY — wspólne mockupy z homepage
   ========================================================== */

.kadavu-case-mockup {
	position: relative;
	width: 100%;
	padding-right: 10%;
}

.kadavu-case-mockup__desktop {
	position: relative;
	width: 100%;
	overflow: hidden;
}

.kadavu-case-mockup .kadavu-screen--plain {
	overflow: visible;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.kadavu-case-mockup .kadavu-screen--plain .kadavu-screen__viewport {
	overflow: visible;
	background: transparent;
}

.kadavu-case-mockup .kadavu-screen--plain .kadavu-screen__viewport img {
	width: 100%;
	height: auto;
	object-fit: contain;
	box-shadow: none;
}

/* screenshot desktop */

.kadavu-case-mockup__desktop .kadavu-screen__viewport {
	overflow: hidden;
	background: #fff;
}

.kadavu-case-mockup__desktop .kadavu-screen__viewport img {
	display: block;
	width: 100%;
	height: auto;
	object-fit: cover;
	object-position: top center;
}


/* telefon */

.kadavu-case-mockup .kadavu-case-mockup__mobile {
	position: absolute;

	top: 10%;
	right: -2%;

	width: 21%;
	max-width: 180px;
	aspect-ratio: 390 / 844;

	z-index: 4;
	overflow: hidden;

	padding: 6px 5px 10px;

	border: 1px solid rgba(32, 35, 37, .28);
	border-radius: 22px;

	background: #3a3d40;

	box-shadow:
		0 18px 34px rgba(20, 24, 28, .16),
		0 4px 12px rgba(20, 24, 28, .08);
}


/* viewport telefonu */

.kadavu-case-mockup .kadavu-phone-viewport {
	position: relative;

	width: 100%;
	height: 100%;

	overflow: hidden;

	border-radius: 16px;
	background: #fff;
}


/* screen w telefonie — odsunięty od góry */

.kadavu-case-mockup .kadavu-phone-viewport img {
	position: absolute;

	top: 16px;
	left: 0;

	width: 100%;
	height: calc(100% - 18px);

	object-fit: cover;
	object-position: top center;
}


/* notch */

.kadavu-case-mockup .kadavu-case-mockup__mobile::before {
	content: "";

	position: absolute;
	top: 9px;
	left: 50%;

	width: 24%;
	height: 5px;

	z-index: 5;

	border-radius: 10px;
	background: #2f3336;

	transform: translateX(-50%);
}


/* dolny pasek */

.kadavu-case-mockup .kadavu-case-mockup__mobile::after {
	content: "";

	position: absolute;
	bottom: 4px;
	left: 50%;

	width: 30%;
	height: 2px;

	z-index: 5;

	border-radius: 5px;
	background: rgba(255, 255, 255, .58);

	transform: translateX(-50%);
}


/* CASE STUDY — grafiki sekcji / browser / mobile */
.kadavu-case-mockup .kadavu-screen--plain,
.kadavu-case-feature-mockup .kadavu-screen--plain { overflow: visible; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.kadavu-case-mockup .kadavu-screen--plain .kadavu-screen__viewport,
.kadavu-case-feature-mockup .kadavu-screen--plain .kadavu-screen__viewport { overflow: visible; background: transparent; }
.kadavu-case-mockup .kadavu-screen--plain .kadavu-screen__viewport img,
.kadavu-case-feature-mockup .kadavu-screen--plain .kadavu-screen__viewport img { display:block; width:100%; height:auto; object-fit:contain; box-shadow:none; }

.kadavu-case-mockup__secondary-browser { position:absolute; left:3%; bottom:-7%; width:72%; z-index:3; }
.kadavu-case-mockup__secondary-plain { position:absolute; right:0; bottom:-4%; width:42%; height:auto; z-index:3; box-shadow:0 18px 35px rgba(20,24,28,.10); }

.kadavu-case-feature__visual.kadavu-case-feature-mockup { position:relative; display:block; place-items:initial; min-height:420px; padding:0; border:0; border-radius:0; background:transparent; overflow:visible; }
.kadavu-case-feature-mockup__main { position:relative; width:88%; z-index:1; }
.kadavu-case-feature-mockup__plain { display:block; width:88%; height:auto; object-fit:contain; }
.kadavu-case-feature-mockup__secondary { position:absolute; left:4%; bottom:-7%; width:72%; z-index:3; }
.kadavu-case-feature-mockup__secondary-plain { position:absolute; right:0; bottom:-4%; width:42%; height:auto; z-index:3; box-shadow:0 18px 35px rgba(20,24,28,.10); }

.kadavu-case-feature-mockup__mobile { position:absolute; right:0; top:12%; width:24%; max-width:190px; aspect-ratio:390/844; z-index:4; overflow:hidden; padding:6px 5px 10px; border:1px solid rgba(32,35,37,.28); border-radius:22px; background:#3a3d40; box-shadow:0 18px 34px rgba(20,24,28,.15),0 4px 12px rgba(20,24,28,.08); }
.kadavu-case-feature-mockup__mobile .kadavu-phone-viewport { position:relative; width:100%; height:100%; overflow:hidden; border-radius:16px; background:#fff; }
.kadavu-case-feature-mockup__mobile .kadavu-phone-viewport img { position:absolute; top:16px; left:0; width:100%; height:calc(100% - 16px); object-fit:cover; object-position:top center; }
.kadavu-case-feature-mockup__mobile::before { content:""; position:absolute; top:9px; left:50%; width:24%; height:5px; z-index:5; border-radius:10px; background:#2f3336; transform:translateX(-50%); }
.kadavu-case-feature-mockup__mobile::after { content:""; position:absolute; bottom:4px; left:50%; width:30%; height:2px; z-index:5; border-radius:5px; background:rgba(255,255,255,.58); transform:translateX(-50%); }

@media (max-width:760px) {
  .kadavu-case-feature__visual.kadavu-case-feature-mockup { min-height:0; }
  .kadavu-case-feature-mockup__main,.kadavu-case-feature-mockup__plain { width:100%; }
  .kadavu-case-feature-mockup__mobile,.kadavu-case-feature-mockup__secondary,.kadavu-case-feature-mockup__secondary-plain,.kadavu-case-mockup__secondary-browser,.kadavu-case-mockup__secondary-plain { position:relative; top:auto; right:auto; bottom:auto; left:auto; margin:24px auto 0; }
  .kadavu-case-feature-mockup__mobile { width:38%; }
  .kadavu-case-feature-mockup__secondary,.kadavu-case-mockup__secondary-browser { width:90%; }
  .kadavu-case-feature-mockup__secondary-plain,.kadavu-case-mockup__secondary-plain { width:70%; }
}


/* =========================================
   Wspólny wariant: strona + telefon
   taki sam rozmiar jak na 1 slajdzie
   ========================================= */

/* =========================================
   SEKCJE 02–04: duży browser + telefon
   ========================================= */

.kadavu-case-feature-mockup--browser-mobile {
	position: relative;
	width: 100%;
	min-height: 500px;
	margin-left: auto;
}

/* duży ekran */
.kadavu-case-feature-mockup--browser-mobile
.kadavu-case-feature-mockup__main {
	width: 96%;
}

/* telefon */
.kadavu-case-feature-mockup--browser-mobile
.kadavu-case-feature-mockup__mobile {
	position: absolute;

	top: 8%;
	right: -8%;

	width: 27%;
	max-width: 205px;
	min-width: 150px;

	z-index: 4;
}
/* ==========================================================
   WSPÓŁPRACE / ARCHIVE KADAVU PROJECT
   ========================================================== */

.post-type-archive-kadavu_project {
	background: #fff;
}


/* ==========================================================
   HEADER
   ========================================================== */

.post-type-archive-kadavu_project .site-header {
	background: var(--kadavu-ink);
}

.post-type-archive-kadavu_project
.kadavu-menu a[href*="/wspolprace"]::after {
	right: 0;
}


/* ==========================================================
   HERO
   geometria zgodna ze stroną SPECJALIZACJE
   ========================================================== */

.kadavu-work-hero {
	overflow: hidden;
	padding: 0;

	background:
		radial-gradient(
			circle at 77% 62%,
			rgba(200,175,148,.08),
			transparent 29%
		),
var(--kadavu-ink);

	color: #f6f4f1;
}

.kadavu-work-hero__grid {
	display: grid;

	grid-template-columns:
		minmax(0, .9fr)
		minmax(360px, 1.1fr);

	gap: 70px;

	align-items: start;

	height: 476px;
	min-height: 476px;

	padding-top: 72px;
	padding-bottom: 0;
}


.kadavu-work-hero__copy {
	position: relative;
	z-index: 2;
}


/* mały napis WSPÓŁPRACE */

.kadavu-work-hero .kadavu-eyebrow {
	margin: 0 0 20px;

	color: var(--kadavu-champagne);

	font-size: 11px;
	font-weight: 600;
	letter-spacing: .17em;
}


/* tytuł — dokładnie ta sama skala co Specjalizacje */

.kadavu-work-hero h1 {
  max-width: 600px;
  margin: 0 0 24px;
  font-size: clamp(42px, 3.8vw, 56px);
  line-height: 1.08;
  letter-spacing: -.032em;
}


/* lead */

.kadavu-work-hero__lead {
	max-width: 610px;

	margin: 0;

	color: #b8bcbb;

	font-size: 15px;
	line-height: 1.7;
}


/* ==========================================================
   HERO — PRAWA STRONA
   ========================================================== */

.kadavu-work-hero__experience {
	position: relative;

	min-height: 300px;

	display: flex;
	align-items: center;
	justify-content: flex-end;

	color: rgba(200,175,148,.8);
}



/* 20+ */

.kadavu-work-hero__stat {
	position: relative;
	z-index: 3;

	display: flex;
	align-items: center;
	gap: 17px;

	margin-right: 14px;
}


.kadavu-work-hero__stat > strong {
	color: var(--kadavu-champagne);

	font-family: var(--kadavu-title-font);
	font-size: 68px;
	font-weight: 300;

	line-height: 1;
	letter-spacing: -.04em;
}


.kadavu-work-hero__stat > div {
	width: 150px;
}


.kadavu-work-hero__stat span {
	display: block;

	margin-bottom: 7px;

	color: #f0efeb;

	font-family: var(--kadavu-title-font);
	font-size: 19px;
	font-weight: 300;
}


.kadavu-work-hero__stat small {
	display: block;

	color: #9fa3a2;

	font-size: 11px;
	font-weight: 400;
	line-height: 1.5;
}


/* ==========================================================
   DRUGIE MENU — PROJEKTY
   dokładnie w stylu menu Specjalizacji
   ========================================================== */

.kadavu-work-index {
	width: 100%;
}


/* nie potrzebujemy napisu:
   NA TEJ STRONIE — PRZEJDŹ DO WSPÓŁPRACY */

.kadavu-work-index > p {
	display: none;
}


.kadavu-work-index__scroll {
	width: 100%;
	overflow-x: auto;
	overflow-y: hidden;
	scrollbar-width: none;
	-webkit-overflow-scrolling: touch;
}


.kadavu-work-index__nav {
	display: flex;

	width: max-content;
	min-width: max-content;
	height: 112px;

	border-top: 1px solid rgba(255,255,255,.18);
}


/* pojedyncza pozycja */

.kadavu-work-index__item {
	position: relative;

flex: 0 0 205px;
min-width: 205px;
	height: 112px;
	min-height: 112px;

	display: grid;

	grid-template-columns: 1fr auto;
	grid-template-rows: auto 1fr;

	gap: 8px 15px;

	padding: 20px 22px 18px;

	border-left: 1px solid rgba(255,255,255,.17);

	color: #f0efeb;

	transition:
		background .2s,
		color .2s;
}


.kadavu-work-index__item:last-child {
	border-right: 1px solid rgba(255,255,255,.17);
}


.kadavu-work-index__item:hover,
.kadavu-work-index__item:focus-visible {
	background: rgba(255,255,255,.055);
	color: #fff;
}


/* numer */

.kadavu-work-index__item > span {
	grid-column: 1 / -1;

	color: var(--kadavu-champagne);

	font-family: var(--kadavu-title-font);
	font-size: 17px;
	font-weight: 300;
}


/* nazwa realizacji */

.kadavu-work-index__item strong {
	align-self: start;

	color: inherit;

	font-size: 12px;
	font-weight: 400;
	line-height: 1.35;
}


/* strzałka */

.kadavu-work-index__item i {
	align-self: end;

	color: var(--kadavu-champagne);

	font-size: 20px;
	font-style: normal;

	transition: transform .2s;
}


.kadavu-work-index__item:hover i,
.kadavu-work-index__item:focus-visible i {
	transform: translateY(4px);
}


/* ==========================================================
   SEKCJE PROJEKTÓW
   ========================================================== */

.kadavu-work-project {
	scroll-margin-top: 30px;

	border-bottom: 1px solid var(--kadavu-line);
}


/* jasna */

.kadavu-work-project--light {
	background: #fff;
	color: var(--kadavu-text);
}


/* ciemna */

.kadavu-work-project--dark {
	border-bottom-color: rgba(255,255,255,.09);

	background:
		radial-gradient(
			circle at 78% 50%,
			rgba(200,175,148,.035),
			transparent 31%
		),
		var(--kadavu-ink);

	color: #f5f3ef;
}


/* główny grid projektu */

.kadavu-work-project__grid {
	min-height: 430px;

	display: grid;

	grid-template-columns:
		minmax(270px, 330px)
		minmax(0, 1fr);

	gap: 80px;

	align-items: center;

	padding-top: 62px;
	padding-bottom: 62px;
}


/* ==========================================================
   TEKST PROJEKTU
   ========================================================== */

.kadavu-work-project__copy {
	position: relative;

	align-self: center;
}


/* 01 + klient */

.kadavu-work-project__heading {
	display: flex;
	align-items: flex-start;
	gap: 19px;

	margin-bottom: 21px;
}


.kadavu-work-project__number {
	margin-top: -2px;
	color: var(--kadavu-champagne-dark);

	font-family: var(--kadavu-title-font);
	font-size: 34px;
	font-weight: 300;

	line-height: 1;
}


.kadavu-work-project--dark
.kadavu-work-project__number {
	color: var(--kadavu-champagne);
}


.kadavu-work-project__client {
	margin: 0;

	color: #515655;

	font-size: 13px;
	font-weight: 400;
	line-height: 1.3;
}


.kadavu-work-project--dark
.kadavu-work-project__client {
	color: #c5c8c6;
}


/* główny tytuł realizacji */

.kadavu-work-project__copy h2 {
	max-width: 365px;

	margin: 0 0 19px;

	font-size: clamp(29px, 2.65vw, 39px);
	font-weight: 300;

	line-height: 1.12;
	letter-spacing: -.032em;
}


/* opis */

.kadavu-work-project__description {
	max-width: 340px;

	margin: 0;

	color: #565c5a;

	font-size: 13px;
	line-height: 1.65;
}


.kadavu-work-project--dark
.kadavu-work-project__description {
	color: #afb3b2;
}


/* zakres + górna kreska */

.kadavu-work-project__scope {
	max-width: 365px;

	margin-top: 24px;
	padding-top: 15px;

	border-top: 1px solid #d4d6d3;

	color: #626765;

	font-size: 10px;
	line-height: 1.65;
}


.kadavu-work-project--dark
.kadavu-work-project__scope {
	border-top-color: rgba(255,255,255,.17);

	color: #979c9a;
}


/* Pełne case study */

.kadavu-work-project__link {
	display: inline-flex;
	align-items: center;
	gap: 17px;

	margin-top: 18px;
	padding-bottom: 5px;

	border-bottom: 1px solid rgba(155,128,102,.65);

	color: var(--kadavu-champagne-dark);

	font-size: 13px;
	font-weight: 500;
}


.kadavu-work-project--dark
.kadavu-work-project__link {
	border-bottom-color: rgba(200,175,148,.48);

	color: var(--kadavu-champagne);
}


.kadavu-work-project__link span {
	font-size: 17px;

	transition: transform .2s;
}


.kadavu-work-project__link:hover span,
.kadavu-work-project__link:focus-visible span {
	transform: translateX(5px);
}


/* ==========================================================
   GRAFIKI PROJEKTÓW
   ========================================================== */

.kadavu-work-project__visual {
	position: relative;

	width: 100%;
	height: 345px;

	overflow: visible;
}


/* reset starej definicji screen */

.kadavu-work-project__visual .kadavu-screen {
	position: absolute;

	background: #fff;
}


/* ==========================================================
   GŁÓWNY EKRAN
   ========================================================== */

.kadavu-work-screen--main {
	top: 50%;
	left: 2%;

	width: 78%;

	z-index: 1;

	transform: translateY(-50%);
}


/* ==========================================================
   DRUGI EKRAN
   ========================================================== */

.kadavu-work-screen--secondary {
	right: 4%;
	bottom: -1%;

	width: 53%;

	z-index: 2;
}


/* ==========================================================
   BROWSER
   ========================================================== */

.kadavu-work-project__visual
.kadavu-screen--browser {
	overflow: hidden;

	border: 1px solid rgba(27,30,31,.19);
	border-radius: 10px;

	background: #fff;

	box-shadow:
		0 20px 45px rgba(17,21,24,.11),
		0 4px 12px rgba(17,21,24,.05);
}


.kadavu-work-project--dark
.kadavu-screen--browser {
	border-color: rgba(255,255,255,.20);

	box-shadow:
		0 20px 46px rgba(0,0,0,.30);
}


/* viewport */

.kadavu-work-project__visual
.kadavu-screen__viewport {
	width: 100%;

	overflow: hidden;

	background: #fff;
}


.kadavu-work-project__visual
.kadavu-screen__viewport img {
	display: block;

	width: 100%;
	height: auto;
	max-width: none;

	object-fit: cover;
	object-position: top center;
}


/* ==========================================================
   ZWYKŁA GRAFIKA
   np. diagram Stalgast
   ========================================================== */

.kadavu-work-project__visual
.kadavu-screen--plain {
	overflow: visible;

	border: 0;
	border-radius: 0;

	background: transparent;

	box-shadow: none;
}


.kadavu-work-project__visual
.kadavu-screen--plain
.kadavu-screen__viewport {
	overflow: visible;

	background: transparent;
}


.kadavu-work-project__visual
.kadavu-screen--plain
.kadavu-screen__viewport img {
	width: 100%;
	height: auto;

	object-fit: contain;
	object-position: center;

	box-shadow: none;
}


/* ==========================================================
   1 GRAFIKA
   ========================================================== */

.kadavu-work-project__visual--1
.kadavu-work-screen--main {
	left: 2%;

	width: 96%;
}


/* ==========================================================
   2 GRAFIKI — DESKTOP + DESKTOP
   ========================================================== */

.kadavu-work-project__visual--2:not(:has(.kadavu-work-screen--mobile))
.kadavu-work-screen--main {
	left: 0;

	width: 72%;
}


.kadavu-work-project__visual--2:not(:has(.kadavu-work-screen--mobile))
.kadavu-work-screen--secondary {
	right: 0;
	bottom: 2%;

	width: 50%;
}


/* ==========================================================
   2 GRAFIKI — DESKTOP + TELEFON
   ========================================================== */

.kadavu-work-project__visual--2:has(.kadavu-work-screen--mobile)
.kadavu-work-screen--main {
	left: 1%;

	width: 84%;
}


/* ==========================================================
   TELEFON
   ========================================================== */

.kadavu-work-project__visual
.kadavu-work-screen--mobile {
	position: absolute;

	top: 50%;
	right: 0;
	bottom: auto;
	left: auto;

	width: 19%;
	max-width: 155px;

	aspect-ratio: 390 / 844;

	z-index: 4;

	overflow: hidden;

	padding: 6px 5px 10px;

	border: 1px solid rgba(32,35,37,.28);
	border-radius: 22px;

	background: #3a3d40;

	box-shadow:
		0 18px 34px rgba(20,24,28,.15),
		0 4px 12px rgba(20,24,28,.08);

	transform: translateY(-50%);
}


/* wnętrze telefonu */

.kadavu-work-project__visual
.kadavu-work-screen--mobile
.kadavu-phone-viewport {
	position: relative;

	width: 100%;
	height: 100%;

	overflow: hidden;

	border-radius: 16px;

	background: #fff;
}


.kadavu-work-project__visual
.kadavu-work-screen--mobile
.kadavu-phone-viewport img {
	position: absolute;

	top: 16px;
	left: 0;

	width: 100%;
	height: calc(100% - 18px);

	object-fit: cover;
	object-position: top center;
}


/* notch */

.kadavu-work-project__visual
.kadavu-work-screen--mobile::before {
	content: "";

	position: absolute;

	top: 8px;
	left: 50%;

	width: 24%;
	height: 5px;

	z-index: 5;

	border-radius: 10px;

	background: #2f3336;

	transform: translateX(-50%);
}


/* dolny pasek telefonu */

.kadavu-work-project__visual
.kadavu-work-screen--mobile::after {
	content: "";

	position: absolute;

	bottom: 4px;
	left: 50%;

	width: 31%;
	height: 2px;

	z-index: 5;

	border-radius: 5px;

	background: rgba(255,255,255,.62);

	transform: translateX(-50%);
}


/* telefon bez ramki */

.kadavu-work-screen--mobile-plain {
	position: absolute;

	top: 50%;
	right: 0;

	width: 22%;
	max-height: 320px;

	object-fit: contain;

	z-index: 4;

	transform: translateY(-50%);
}


/* ==========================================================
   3 GRAFIKI
   ========================================================== */

.kadavu-work-project__visual--3
.kadavu-work-screen--main {
	left: 5%;

	width: 76%;
}


.kadavu-work-project__visual--3
.kadavu-work-screen--secondary {
	left: 0;
	right: auto;

	width: 55%;

	bottom: 0;
}


.kadavu-work-project__visual--3
.kadavu-work-screen--mobile {
	right: 0;

	width: 18%;
}


/* ==========================================================
   WYBRANE DOŚWIADCZENIE
   ========================================================== */

.kadavu-work-experience {
	padding: 42px 0 46px;

	border-top: 1px solid var(--kadavu-line);
	border-bottom: 1px solid var(--kadavu-line);

	background: #fff;

	text-align: center;
}


.kadavu-work-experience .kadavu-eyebrow {
	margin-bottom: 19px;
}


.kadavu-work-experience__names {
	display: flex;
	flex-wrap: wrap;

	align-items: center;
	justify-content: center;

	gap: 22px;

	color: #3b3f3e;

	font-family: var(--kadavu-title-font);

	font-size: clamp(22px, 2.4vw, 31px);
	font-weight: 300;
}


.kadavu-work-experience__names i {
	color: var(--kadavu-champagne-dark);

	font-style: normal;
}


/* ==========================================================
   PROJEKTY PROWADZONE OSOBIŚCIE
   ========================================================== */

.kadavu-work-personal {
	padding: 70px 0;

	border-bottom: 1px solid var(--kadavu-line);

	background: #f4f5f4;
}


.kadavu-work-personal__grid {
	display: grid;

	grid-template-columns:
		minmax(0, 1fr)
		130px
		minmax(0, .75fr);

	gap: 70px;

	align-items: center;
}


.kadavu-work-personal h2 {
	max-width: 620px;

	font-size: clamp(32px, 3.2vw, 45px);

	line-height: 1.12;
	letter-spacing: -.034em;
}


.kadavu-work-personal__mark {
	width: 105px;
	height: 105px;

	display: grid;
	place-items: center;

	border: 1px solid rgba(155,128,102,.38);
	border-radius: 50%;

	color: var(--kadavu-champagne-dark);

	font-family: var(--kadavu-title-font);
	font-size: 31px;
	font-weight: 300;

	box-shadow:
		0 0 0 12px rgba(155,128,102,.025),
		0 0 0 24px rgba(155,128,102,.014);
}


.kadavu-work-personal__copy p {
	margin: 0;

	color: #606563;

	font-size: 12px;
	line-height: 1.7;
}


.kadavu-work-personal__copy a {
	display: inline-flex;

	align-items: center;
	gap: 14px;

	margin-top: 17px;

	color: var(--kadavu-champagne-dark);

	font-size: 12px;
}


.kadavu-work-personal__copy a span {
	font-size: 17px;
}


/* ==========================================================
   CTA
   ========================================================== */

.kadavu-work-cta {
	position: relative;

	overflow: hidden;

	background:
		radial-gradient(
			circle at 78% 50%,
			rgba(200,175,148,.055),
			transparent 29%
		),
		var(--kadavu-ink);

	color: #f6f4f1;
}


.kadavu-work-cta__grid {
	min-height: 295px;

	display: grid;

	grid-template-columns: 1fr auto;

	gap: 70px;

	align-items: center;
}


.kadavu-work-cta h2 {
	max-width: 710px;

	margin: 0 0 15px;

	font-size: clamp(38px, 3.8vw, 54px);

	line-height: 1.08;
	letter-spacing: -.035em;
}


.kadavu-work-cta p:not(.kadavu-eyebrow) {
	margin: 0;

	color: #a9aead;

	font-size: 13px;
	line-height: 1.65;
}


.kadavu-work-cta .kadavu-button {
	min-width: 190px;

	border-color: rgba(200,175,148,.65);

	color: var(--kadavu-champagne);
}


/* ==========================================================
   TABLET
   ========================================================== */

@media (max-width: 1050px) {

	.kadavu-work-hero__grid {
		grid-template-columns: 1fr .8fr;

		gap: 35px;
	}


	.kadavu-work-network {
		left: 46%;

		transform:
			translate(-50%, -50%)
			scale(.86);

		transform-origin: center;
	}


	/* przewijane menu projektów */

	.kadavu-work-index__scroll {
		width: 100%;

		overflow-x: auto;
		overflow-y: hidden;

		padding-inline: 24px;

		scrollbar-width: none;

		-webkit-overflow-scrolling: touch;
	}


	.kadavu-work-index__scroll::-webkit-scrollbar {
		display: none;
	}


	.kadavu-work-index__nav {
		width: max-content;
		min-width: max-content;
	}


	.kadavu-work-index__item {
		flex: 0 0 205px;

		min-width: 205px;
	}


	/* projekty */

	.kadavu-work-project__grid {
		grid-template-columns: 280px 1fr;

		gap: 45px;
	}


	.kadavu-work-project__visual {
		height: 315px;
	}


	.kadavu-work-project__visual
	.kadavu-work-screen--mobile {
		width: 20%;
	}


	/* sekcja KK */

	.kadavu-work-personal__grid {
		grid-template-columns: 1fr 100px .8fr;

		gap: 38px;
	}

}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 760px) {

	/* HERO */

	.kadavu-work-hero__grid {
	display: block;
	height: auto;
	min-height: 0;
	padding-top: 30px;
	padding-bottom: 20px;
	}

	.kadavu-work-hero h1 {
		font-size: clamp(34px, 8.8vw, 42px);
		line-height: 1.08;
		letter-spacing: -.032em;
	}


	.kadavu-work-hero__experience {
		position: relative;

		width: 82%;
		min-height: 225px;

		margin: -12px -18% -110px auto;

		opacity: .55;
	}


	.kadavu-work-network {
		top: 48%;
		left: 49%;

		width: 320px;

		transform:
			translate(-50%, -50%)
			scale(.78);
	}


	.kadavu-work-hero__stat {
		position: absolute;

		right: 20%;
		bottom: 130px;

		margin: 0;
	}


	.kadavu-work-hero__stat > strong {
		font-size: 50px;
	}


	.kadavu-work-hero__stat > div {
		width: 120px;
	}


	.kadavu-work-hero__stat span {
		font-size: 15px;
	}


	.kadavu-work-hero__stat small {
		font-size: 9px;
	}


	/* ======================================================
	   MENU PROJEKTÓW
	   ====================================================== */

	.kadavu-work-index__scroll {
		padding-inline: 0px;
	}


	.kadavu-work-index__item {
		flex: 0 0 188px;

		min-width: 188px;
		min-height: 102px;
	}


	/* ======================================================
	   PROJEKTY
	   ====================================================== */

	.kadavu-work-project__grid {
		display: grid;

		grid-template-columns: 1fr;

		gap: 1px;

		min-height: 0;

		padding-top: 52px;
		padding-bottom: 58px;
	}


	.kadavu-work-project__copy {
		max-width: 500px;
	}


	.kadavu-work-project__copy h2 {
		max-width: 500px;

		font-size: 32px;
	}


	.kadavu-work-project__description,
	.kadavu-work-project__scope {
		max-width: 500px;
	}


	/* grafika */

	.kadavu-work-project__visual {
		height: clamp(270px, 69vw, 390px);
		margin-top: -35px;
	}


	.kadavu-work-screen--main {
		left: 0;

		width: 82%;
	}


	.kadavu-work-screen--secondary {
		right: 0;

		width: 58%;
	}


	.kadavu-work-project__visual--1
	.kadavu-work-screen--main {
		left: 0;

		width: 100%;
	}


	.kadavu-work-project__visual--2:not(:has(.kadavu-work-screen--mobile))
	.kadavu-work-screen--main {
		width: 70%;
	}


	.kadavu-work-project__visual--2:not(:has(.kadavu-work-screen--mobile))
	.kadavu-work-screen--secondary {
		width: 50%;
	}


	.kadavu-work-project__visual--2:has(.kadavu-work-screen--mobile)
	.kadavu-work-screen--main {
		width: 85%;
	}


	.kadavu-work-project__visual
	.kadavu-work-screen--mobile {
		width: min(27%, 112px);

		right: 0;

		border-radius: 17px;

		padding: 4px 4px 8px;
	}


	.kadavu-work-project__visual
	.kadavu-work-screen--mobile
	.kadavu-phone-viewport {
		border-radius: 12px;
	}


	/* ======================================================
	   WYBRANE DOŚWIADCZENIE
	   ====================================================== */

	.kadavu-work-experience {
		padding: 38px 0;
	}


	.kadavu-work-experience__names {
		gap: 13px;

		font-size: 23px;
	}


	/* ======================================================
	   KK
	   ====================================================== */

	.kadavu-work-personal {
		padding: 58px 0;
	}


.kadavu-work-personal__grid {
	grid-template-columns: 82px 1fr;
	gap: 26px 22px;
	align-items: start;
}

.kadavu-work-personal__grid > div:first-child {
	grid-column: 1 / -1;
}

.kadavu-work-personal__mark {
	width: 64px;
	height: 64px;
justify-self: end;
	font-size: 20px;

	box-shadow:
		0 0 0 8px rgba(155,128,102,.025),
		0 0 0 16px rgba(155,128,102,.014);
}

.kadavu-work-personal__copy {
	grid-column: 2;
}


	/* ======================================================
	   CTA
	   ====================================================== */

	.kadavu-work-cta__grid {
		min-height: 365px;

		display: flex;

		flex-direction: column;
		justify-content: center;
		align-items: flex-start;

		gap: 30px;
	}

}


/* ==========================================================
   O KADAVU
   ========================================================== */

.page-template-page-o-kadavu {
	background: var(--kadavu-ink);
}

.page-template-page-o-kadavu .site-header {
	background: var(--kadavu-ink);
}

.page-template-page-o-kadavu
.kadavu-menu a[href*="/o-kadavu"]::after {
	right: 0;
}


/* ==========================================================
   HERO
   ========================================================== */

.kadavu-about-hero {
	overflow: hidden;

	background:
		radial-gradient(
			circle at 75% 42%,
			rgba(200,175,148,.06),
			transparent 30%
		),
		linear-gradient(
			120deg,
			#101315 0%,
			#080b0d 100%
		);

	color: #f6f4f1;
}

.kadavu-about-hero__grid {
	display: grid;

	grid-template-columns:
		minmax(0, .88fr)
		minmax(480px, 1.12fr);

	gap: 65px;

	align-items: start;

	min-height: 470px;

	padding-top: 72px;
	padding-bottom: 10px;
}

.kadavu-about-hero__copy {
	position: relative;
	z-index: 4;
}

.kadavu-about-hero .kadavu-eyebrow {
	margin: 0 0 22px;
}

.kadavu-about-hero h1 {
	max-width: 610px;

	margin: 0;

	color: #f4f3f0;

	font-size: clamp(42px, 3.8vw, 56px);
	font-weight: 300;

	line-height: 1.08;
	letter-spacing: -.032em;
}

.kadavu-about-hero h1 em {
	color: var(--kadavu-champagne);
	font-style: normal;
}

.kadavu-about-hero__lead {
	max-width: 570px;

	margin-top: 32px;

	color: #b6b9b8;

	font-size: 14px;
	line-height: 1.7;
}

.kadavu-about-hero__lead p {
	margin: 0 0 8px;
}


/* ==========================================================
   PORTRET
   ========================================================== */

.kadavu-about-hero__identity {
	position: relative;

	min-height: 400px;
}

.kadavu-about-portrait {
	position: absolute;

	inset: 0;

	overflow: visible;
}

.kadavu-about-portrait img {
	position: absolute;

	left: 6%;
	bottom: 10px;

	width: 61%;
	height: 100%;

	z-index: 2;

	object-fit: contain;
	object-position: center bottom;

	-webkit-mask-image:
		linear-gradient(
			to bottom,
			#000 0%,
			#000 82%,
			transparent 100%
		);

	mask-image:
		linear-gradient(
			to bottom,
			#000 0%,
			#000 82%,
			transparent 100%
		);
}


/* złote koło */

.kadavu-about-portrait__orbit {
	position: absolute;

	top: 0;
	left: 3%;

	width: 86%;
	aspect-ratio: 1;

	z-index: 1;

	border: 1px solid rgba(200,175,148,.67);
	border-radius: 50%;

	pointer-events: none;
}

.kadavu-about-portrait__orbit::after {
	content: "";

	position: absolute;

	right: -4%;
	bottom: 15%;

	width: 32%;
	height: 41%;

	background: var(--kadavu-ink);
}


/* punkty */

.kadavu-about-portrait__orbit i {
	position: absolute;

	width: 8px;
	height: 8px;

	border-radius: 50%;

	background: var(--kadavu-champagne);

	box-shadow:
		0 0 0 4px rgba(200,175,148,.025),
		0 0 10px rgba(200,175,148,.15);
}

.kadavu-about-portrait__orbit i:nth-child(1) {
	left: -4px;
	top: 44%;
}

.kadavu-about-portrait__orbit i:nth-child(2) {
	right: 9%;
	top: 19%;
}

.kadavu-about-portrait__orbit i:nth-child(3) {
	right: 8%;
	bottom: 17%;
}


/* KK */

.kadavu-about-portrait__signature {
	position: absolute;

	right: 2%;
	top: 40%;

	width: 185px;

	z-index: 5;
}

.kadavu-about-portrait__signature strong {
	display: block;

	margin-bottom: 18px;

	color: var(--kadavu-champagne);

	font-family: "Iowan Old Style", serif;
	font-size: 58px;
	font-weight: 400;

	line-height: .85;
	letter-spacing: .02em;
}

.kadavu-about-portrait__signature span {
	display: block;

	color: var(--kadavu-champagne);

	font-size: 11px;
	line-height: 1.55;

	letter-spacing: .02em;
	text-transform: uppercase;
}


/* ==========================================================
   WSPÓLNE SEKCJE
   ========================================================== */

.kadavu-about-section {
	position: relative;

	overflow: hidden;

	border-top: 1px solid rgba(255,255,255,.06);

	color: #eeeDEA;
}

.kadavu-about-section--soft {
	background:
		linear-gradient(
			105deg,
			#151719 0%,
			#111416 100%
		);
}

.kadavu-about-section--dark {
	background: #090c0e;
}

.kadavu-about-number {
	margin: 0 0 17px;

	color: var(--kadavu-champagne);

	font-family: var(--kadavu-title-font);
	font-size: 17px;
	font-weight: 300;

	line-height: 1;
}

.kadavu-about-number::after {
	content: "";

	display: block;

	width: 18px;
	height: 1px;

	margin-top: 13px;

	background: var(--kadavu-champagne-dark);
}

.kadavu-about-section h2,
.kadavu-about-cta h2 {
	margin: 0;

	color: #f2f1ee;

	font-size: clamp(31px, 2.8vw, 42px);
	font-weight: 300;

	line-height: 1.13;
	letter-spacing: -.032em;
}

.kadavu-about-section h2 em {
	color: var(--kadavu-champagne);
	font-style: normal;
}


/* ==========================================================
   SEKCJA 01 + 02
   ========================================================== */

.kadavu-about-split {
	display: grid;

	grid-template-columns:
		minmax(330px, .92fr)
		44px
		minmax(340px, 1.08fr);

	gap: 45px;

	align-items: center;

	min-height: 370px;

	padding-top: 38px;
	padding-bottom: 58px;
}

/* Sekcja 01 — układ 2/3 + 1/3 */
.kadavu-about-section--soft .kadavu-about-split {
	grid-template-columns:
		minmax(0, 2fr)
		44px
		minmax(0, 1fr);
}
/* Sekcja 01 — wykorzystanie szerokości lewej kolumny */
.kadavu-about-section--soft .kadavu-about-split__primary {
	max-width: none;
}

.kadavu-about-section--soft
.kadavu-about-split__primary > p:not(.kadavu-about-number) {
	max-width: 650px;
}


.kadavu-about-split__primary {
	max-width: 520px;
}

.kadavu-about-split__primary > p:not(.kadavu-about-number) {
	max-width: 460px;

	margin: 25px 0 0;

	color: #adb1af;

	font-size: 13px;
	line-height: 1.7;
}

.kadavu-about-split__primary > p + p {
	margin-top: 12px;
}

.kadavu-about-split__secondary {
	max-width: 520px;
}

.kadavu-about-split__secondary h3 {
	margin: 0 0 26px;

	color: #f1f0ed;

	font-size: 16px;
	font-weight: 500;

	line-height: 1.5;
}

.kadavu-about-split__secondary p {
	margin: 0 0 14px;

	color: #adb1af;

	font-size: 13px;
	line-height: 1.7;
}


/* pionowa linia */

.kadavu-about-divider {
	position: relative;

	width: 1px;
	height: 210px;

	align-self: center;

	background: rgba(200,175,148,.55);
}

.kadavu-about-divider i {
	position: absolute;

	top: 50%;
	left: 50%;

	width: 9px;
	height: 9px;

	border-radius: 50%;

	background: var(--kadavu-champagne);

	transform: translate(-50%, -50%);
}


/* sekcja 02 */

.kadavu-about-split--management {
	min-height: 345px;
}

.kadavu-about-statements {
	max-width: 650px;
}

.kadavu-about-statements p {
	margin-bottom: 12px;
}

.kadavu-about-statements strong {
	color: #f3f2ef;
	font-weight: 500;
}


/* ==========================================================
   03 / PROCES
   ========================================================== */

.kadavu-about-process {
	background:
		linear-gradient(
			110deg,
			#16191b 0%,
			#0e1113 100%
		);
}

.kadavu-about-process__grid {
	display: grid;

	grid-template-columns:
		230px
		minmax(0, 1fr);

	gap: 62px;

	align-items: start;

	padding-top: 55px;
	padding-bottom: 62px;
}

.kadavu-about-process__heading p:last-child {
	margin-top: 20px;

	color: var(--kadavu-champagne);

	font-size: 13px;
	line-height: 1.55;
}


/* 5 etapów */

.kadavu-about-process__steps {
	position: relative;

	display: grid;

	grid-template-columns: repeat(5, minmax(0, 1fr));

	gap: 0;

	padding-top: 33px;
}

.kadavu-about-process__steps::before {
	content: "";

	position: absolute;

	top: 8px;
	left: 0;
	right: 0;

	height: 1px;

	background: rgba(200,175,148,.5);
}

.kadavu-about-process__steps article {
	position: relative;

	min-height: 165px;

	padding: 0 20px 0 18px;

	border-left: 1px solid rgba(200,175,148,.25);
}

.kadavu-about-process__steps article:first-child {
	border-left: 0;
	padding-left: 0;
}

.kadavu-about-process__steps article::before {
	content: "";

	position: absolute;

	top: -29px;
	left: 17px;

	width: 9px;
	height: 9px;

	border-radius: 50%;

	background: var(--kadavu-champagne);

	box-shadow:
		0 0 0 3px rgba(200,175,148,.025);
}

.kadavu-about-process__steps article:first-child::before {
	left: 0;
}

.kadavu-about-process__steps span {
	display: block;

	margin-bottom: 8px;

	color: var(--kadavu-champagne);

	font-size: 12px;
}

.kadavu-about-process__steps h3 {
	margin: 0 0 10px;

	color: #f1f0ed;

	font-size: 14px;
	font-weight: 400;

	line-height: 1.25;
}

.kadavu-about-process__steps p {
	margin: 0;

	color: #9da2a0;

	font-size: 11px;
	line-height: 1.55;
}


/* ==========================================================
   04 / DOŚWIADCZENIE
   ========================================================== */

.kadavu-about-experience {
	position: relative;

	background:
		repeating-radial-gradient(
			ellipse at 110% 55%,
			transparent 0 22px,
			rgba(200,175,148,.075) 23px 24px,
			transparent 25px 36px
		),
		#080b0d;
}

.kadavu-about-experience__grid {
	display: grid;

	grid-template-columns:
		250px
		minmax(0, 650px);

	gap: 75px;

	align-items: start;

	padding-top: 58px;
	padding-bottom: 64px;
}

.kadavu-about-experience__copy p {
	margin: 0 0 13px;

	color: #adb1af;

	font-size: 13px;
	line-height: 1.65;
}

.kadavu-about-experience__accent {
	margin-top: 23px !important;
	padding-top: 18px;

	border-top: 1px solid rgba(200,175,148,.35);

	color: var(--kadavu-champagne) !important;
}


/* ==========================================================
   CTA
   ========================================================== */

.kadavu-about-cta {
	position: relative;

	overflow: hidden;

	border-top: 1px solid rgba(255,255,255,.05);

	background:
		repeating-radial-gradient(
			ellipse at 93% 135%,
			transparent 0 18px,
			rgba(200,175,148,.075) 19px 20px,
			transparent 21px 31px
		),
		linear-gradient(
			110deg,
			#161819 0%,
			#0c0f10 100%
		);

	color: #f4f2ef;
}

.kadavu-about-cta__grid {
	min-height: 190px;

	display: grid;

	grid-template-columns:
		minmax(330px, 1.1fr)
		minmax(220px, .7fr)
		auto;

	gap: 60px;

	align-items: center;
}

.kadavu-about-cta h2 {
	font-size: clamp(30px, 2.5vw, 39px);
}

.kadavu-about-cta__grid > p {
	max-width: 270px;

	margin: 0;

	color: #a8adaa;

	font-size: 12px;
	line-height: 1.65;
}

.kadavu-about-cta .kadavu-button {
	min-width: 190px;

	border-color: rgba(200,175,148,.65);

	color: var(--kadavu-champagne);
}

.kadavu-about-cta .kadavu-button span {
	margin-left: 16px;
}


/* ==========================================================
   TABLET
   ========================================================== */

@media (max-width: 1050px) {

	.kadavu-about-hero__grid {
		grid-template-columns: .9fr 1.1fr;
		gap: 25px;
	}

	.kadavu-about-portrait__signature {
		right: -4%;
	}

	.kadavu-about-split {
		grid-template-columns: 1fr 30px 1fr;
		gap: 28px;
	}

	.kadavu-about-process__grid {
		grid-template-columns: 190px 1fr;
		gap: 35px;
	}

	.kadavu-about-process__steps article {
		padding-right: 10px;
		padding-left: 10px;
	}

	.kadavu-about-experience__grid {
		grid-template-columns: 220px 1fr;
		gap: 45px;
	}

}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 760px) {

	/* hero */

.kadavu-about-hero__grid {
	position: relative;
	display: block;
	min-height: 0;
	padding-top: 30px;
	padding-bottom: 55px;
}

	.kadavu-about-hero h1 {
		font-size: clamp(34px, 8.8vw, 42px);
	}

.kadavu-about-hero__lead {
	max-width: 62%;
	margin-top: 25px;
}

.kadavu-about-hero__identity {
	position: absolute;
	right: -8px;
	bottom: 0;

	width: 36%;
	height: 235px;
	min-height: 0;

	margin: 0;
}

.kadavu-about-portrait img {
	left: 0;
	bottom: 18;

	width: 100%;
	height: 100%;

	object-fit: contain;
	object-position: center bottom;
}

	.kadavu-about-portrait__orbit {
	top: 16%;
	left: -22%;
	width: 165%;
}

.kadavu-about-portrait__signature {
display: none;
}

.kadavu-about-portrait__signature strong {
	font-size: 31px;
}

.kadavu-about-portrait__signature span {
	font-size: 6px;
}


	/* sekcje 01 i 02 */

	.kadavu-about-split {
		display: grid;

		grid-template-columns: 1fr;

		gap: 30px;

		min-height: 0;

		padding-top: 52px;
		padding-bottom: 55px;
	}

	.kadavu-about-split__primary,
	.kadavu-about-split__secondary {
		max-width: none;
	}

	.kadavu-about-divider {
		width: 100%;
		height: 1px;

		margin: 4px 0;

		background: rgba(200,175,148,.4);
	}

	.kadavu-about-divider i {
		top: 50%;
		left: 24%;
	}

.kadavu-about-section--soft .kadavu-about-split {
	grid-template-columns: 1fr;
}

	/* proces */

	.kadavu-about-process__grid {
		display: block;

		padding-top: 52px;
		padding-bottom: 52px;
	}

	.kadavu-about-process__steps {
		display: grid;

		grid-template-columns: 1fr;

		gap: 0;

		margin-top: 38px;
		padding-top: 0;
		padding-left: 28px;
	}

	.kadavu-about-process__steps::before {
		top: 0;
		bottom: 0;
		left: 4px;
		right: auto;

		width: 1px;
		height: auto;
	}

	.kadavu-about-process__steps article,
	.kadavu-about-process__steps article:first-child {
		min-height: 0;

		padding: 0 0 30px 15px;

		border-left: 0;
	}

	.kadavu-about-process__steps article::before,
	.kadavu-about-process__steps article:first-child::before {
		top: 3px;
		left: -28px;
	}
	



	/* doświadczenie */

	.kadavu-about-experience__grid {
		display: grid;

		grid-template-columns: 1fr;

		gap: 35px;

		padding-top: 52px;
		padding-bottom: 56px;
	}


	/* CTA */

	.kadavu-about-cta__grid {
		min-height: 340px;

		display: flex;

		flex-direction: column;
		align-items: flex-start;
		justify-content: center;

		gap: 25px;

		padding-top: 48px;
		padding-bottom: 48px;
	}

}

.kadavu-about-hero {
	background: #101315 !important;
	color: #fff !important;
}

/* ==========================================================
   HOMEPAGE — O KADAVU / NOWY UKŁAD
   ========================================================== */

.kadavu-founder {
	padding: 0;

	background: var(--kadavu-paper);

	border-top: 1px solid var(--kadavu-line);
	border-bottom: 1px solid var(--kadavu-line);
}


/* główny układ */

.kadavu-founder__layout {
	display: grid;

	grid-template-columns:
		minmax(0, .92fr)
		minmax(0, 1.08fr);

	gap: 90px;

	align-items: center;

	min-height: 430px;

	padding-top: 72px;
	padding-bottom: 72px;
}


/* ==========================================================
   LEWA STRONA
   ========================================================== */

.kadavu-founder__intro {
	max-width: 520px;
}

.kadavu-founder__intro h2 {
	max-width: 520px;

	margin: 0;

	font-size: clamp(42px, 4.4vw, 68px);

	line-height: 1.02;
	letter-spacing: -.035em;
}

.kadavu-founder__intro h2 em {
	color: var(--kadavu-champagne);
	font-style: normal;
}

.kadavu-founder__intro > p:not(.kadavu-eyebrow) {
	max-width: 500px;

	margin: 27px 0 25px;

	color: #656a69;

	font-size: 15px;
	line-height: 1.7;
}

.kadavu-founder__intro > strong,
.kadavu-founder__intro > span {
	display: block;
}

.kadavu-founder__intro > strong {
	color: #282c2b;

	font-family: var(--kadavu-title-font);
	font-size: 17px;
	font-weight: 400;

	line-height: 1.3;
}

.kadavu-founder__intro > span {
	margin-top: 6px;

	color: #777c7b;

	font-size: 11px;
}


/* ==========================================================
   PRAWA STRONA
   ========================================================== */

.kadavu-founder__approach {
	position: relative;

	min-height: 275px;

	display: flex;
	align-items: center;

	padding:
		30px
		190px
		30px
		65px;

	border-left: 1px solid var(--kadavu-line);
}

.kadavu-founder__approach-copy {
	position: relative;
	z-index: 2;

	max-width: 440px;
}

.kadavu-founder__approach h3 {
	max-width: 430px;

	margin: 0 0 22px;

	color: #292d2c;

	font-size: clamp(27px, 2.5vw, 37px);
	font-weight: 300;

	line-height: 1.14;
	letter-spacing: -.03em;
}

.kadavu-founder__approach p {
	max-width: 430px;

	margin: 0 0 11px;

	color: #626765;

	font-size: 13px;
	line-height: 1.7;
}


/* link */

.kadavu-founder__link {
	display: inline-flex;

	align-items: center;
	gap: 17px;

	margin-top: 18px;
	padding-bottom: 5px;

	border-bottom: 1px solid rgba(155,128,102,.6);

	color: var(--kadavu-champagne-dark);

	font-size: 12px;
	font-weight: 500;
}

.kadavu-founder__link span {
	font-size: 17px;

	transition: transform .2s;
}

.kadavu-founder__link:hover span,
.kadavu-founder__link:focus-visible span {
	transform: translateX(5px);
}


/* ==========================================================
   KK
   ========================================================== */

.kadavu-founder__mark {
	position: absolute;

	top: 50%;
	right: 5px;

	width: 135px;
	height: 135px;

	display: grid;
	place-items: center;

	border: 1px solid rgba(155,128,102,.32);
	border-radius: 50%;

	color: var(--kadavu-champagne-dark);

	font-family: "Iowan Old Style", serif;
	font-size: 41px;
	font-weight: 400;

	transform: translateY(-50%);

	box-shadow:
		0 0 0 13px rgba(155,128,102,.025),
		0 0 0 26px rgba(155,128,102,.012);
}


/* ==========================================================
   TABLET
   ========================================================== */

@media (max-width: 1050px) and (min-width: 761px) {

	.kadavu-founder__layout {
		grid-template-columns:
			minmax(0, .9fr)
			minmax(0, 1.1fr);

		gap: 50px;
	}

	.kadavu-founder__approach {
		padding-left: 45px;
		padding-right: 135px;
	}

	.kadavu-founder__mark {
		right: 0;

		width: 105px;
		height: 105px;

		font-size: 32px;
	}

}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 760px) {

	.kadavu-founder__layout {
		grid-template-columns: 1fr;

		gap: 42px;

		min-height: 0;

		padding-top: 60px;
		padding-bottom: 60px;
	}

	.kadavu-founder__intro {
		max-width: none;
	}

.kadavu-founder__intro h2 {
	max-width: none;
	font-size: clamp(34px, 8.8vw, 42px);
	line-height: 1.05;
}

	.kadavu-founder__approach {
		min-height: 0;

		padding:
			40px
			90px
			10px
			0;

		border-top: 1px solid var(--kadavu-line);
		border-left: 0;
	}

	.kadavu-founder__approach-copy {
		max-width: none;
	}

	.kadavu-founder__mark {
		top: 40px;
		right: 0;

		width: 68px;
		height: 68px;

		font-size: 23px;

		transform: none;

		box-shadow:
			0 0 0 8px rgba(155,128,102,.025);
	}

}


/* ==========================================================
   KADAVU — KONTAKT
   ========================================================== */

body.page-template-page-kontakt {
	background: var(--kadavu-ink);
}

body.page-template-page-kontakt .site-header {
	background: var(--kadavu-ink);
}

body.page-template-page-kontakt .header-contact {
	border-color: var(--kadavu-champagne);
	color: var(--kadavu-champagne);
}


/* ==========================================================
   HERO
   ========================================================== */

.kadavu-contact-hero {
	position: relative;
	overflow: hidden;
	background:
		radial-gradient(circle at 74% 72%, rgba(200,175,148,.055), transparent 27%),
		var(--kadavu-ink);
	color: #f5f3ef;
}

.kadavu-contact-hero__grid {
	display: grid;
	grid-template-columns: minmax(0,.9fr) minmax(440px,1.1fr);
	gap: 70px;
	align-items: start;
	min-height: 590px;
	padding-top: 72px;
	padding-bottom: 40px;
}

.kadavu-contact-hero__copy {
	position: relative;
	z-index: 3;
}

.kadavu-contact-hero h1 {
	max-width: 610px;
	margin: 0;
	font-size: clamp(44px,4.4vw,66px);
	font-weight: 300;
	line-height: 1.04;
	letter-spacing: -.04em;
}

.kadavu-contact-hero h1 em {
	color: var(--kadavu-champagne);
	font-style: normal;
}

.kadavu-contact-hero__lead {
	max-width: 510px;
	margin: 30px 0 0;
	color: #b2b6b4;
	font-size: 15px;
	line-height: 1.7;
}

.kadavu-contact-owner {
	display: flex;
	align-items: center;
	gap: 20px;
	margin-top: 38px;
}

.kadavu-contact-owner__mark {
	flex: 0 0 72px;
	width: 72px;
	height: 72px;
	display: grid;
	place-items: center;
	border: 1px solid rgba(200,175,148,.78);
	border-radius: 50%;
	color: var(--kadavu-champagne);
	font-family: "Iowan Old Style", Baskerville, serif;
	font-size: 28px;
}

.kadavu-contact-owner strong,
.kadavu-contact-owner span {
	display: block;
}

.kadavu-contact-owner strong {
	color: #e1e2df;
	font-family: var(--kadavu-title-font);
	font-size: 14px;
	font-weight: 400;
}

.kadavu-contact-owner span {
	margin-top: 6px;
	color: #878c8a;
	font-size: 11px;
}


/* ==========================================================
   HERO / CHAT
   ========================================================== */

.kadavu-contact-hero__visual {
	position: relative;
	min-height: 470px;
}

.kadavu-contact-network--dark {
	position: absolute;
	z-index: 0;
	top: -45px;
	left: -195px;
	width: 500px;
	height: auto;
	opacity: .72;
	pointer-events: none;
}

.kadavu-chat {
	position: relative;
	z-index: 2;
	width: min(100%, 520px);
	min-height: 420px;
	margin-left: auto;
	padding: 34px 34px 25px;
	border: 1px solid rgba(200,175,148,.33);
	border-radius: 15px;
	background:
		linear-gradient(145deg,rgba(255,255,255,.03),rgba(255,255,255,.008));
	box-shadow: 0 28px 75px rgba(0,0,0,.16);
}

.kadavu-chat__head {
	display: flex;
	align-items: flex-start;
	gap: 17px;
	margin-bottom: 28px;
}

.kadavu-chat__avatar {
	position: relative;
	z-index: 3;
	flex: 0 0 76px;
	width: 76px;
	height: 76px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	background: radial-gradient(circle at center, rgba(23, 27, 34, 0.98) 0%, rgba(12, 15, 20, 0.98) 100%);
	border: 1px solid rgba(201, 169, 110, 0.4);
	box-shadow:
		0 0 0 10px rgba(10, 13, 18, 0.95),
		0 0 0 1px rgba(255,255,255,0.03) inset;
}

.kadavu-chat__avatar::after {
	content: "";
	position: absolute;
	inset: 8px;
	border-radius: 50%;
	border: 1px solid rgba(201, 169, 110, 0.18);
}

.kadavu-chat__avatar--monogram span {
	position: relative;
	z-index: 2;
	font-family: "Cormorant Garamond", serif;
	font-size: 2rem;
	font-weight: 600;
	letter-spacing: 0.03em;
	color: #c9a96e;
	line-height: 1;
}

.kadavu-chat__bubble {
	min-width: 195px;
	padding: 14px 22px;
	border: 1px solid rgba(255,255,255,.1);
	border-radius: 22px;
	background: rgba(255,255,255,.07);
	color: #efefec;
	font-size: 14px;
	line-height: 1.5;
}

.kadavu-chat-step {
	display: none;
}

.kadavu-chat-step.is-active {
	display: block;
}

.kadavu-chat-step__question {
	margin: 0 0 17px;
	color: #d8dad8;
	font-size: 13px;
	line-height: 1.55;
}

.kadavu-chat-choice {
	width: 100%;
	min-height: 52px;
	display: flex;
	align-items: center;
	margin: 0 0 11px;
	padding: 0 24px;
	border: 1px solid rgba(255,255,255,.17);
	border-radius: 28px;
	background: transparent;
	color: #ecece9;
	font-size: 13px;
	text-align: left;
	cursor: pointer;
	transition: border-color .2s, background .2s, color .2s;
}

.kadavu-chat-choice:hover,
.kadavu-chat-choice:focus-visible {
	border-color: rgba(200,175,148,.7);
}

.kadavu-chat-choice.is-selected {
	border-color: var(--kadavu-champagne);
	background: linear-gradient(90deg,#e6d2b4,#cdb184);
	color: #17191a;
}

.kadavu-chat-options {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
}

.kadavu-chat-options .kadavu-chat-choice {
	min-height: 45px;
	margin: 0;
	padding: 0 18px;
}

.kadavu-chat-fields {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 14px;
}

.kadavu-chat-fields label {
	display: block;
}

.kadavu-chat-fields label > span {
	display: block;
	margin-bottom: 7px;
	color: #a8adaa;
	font-size: 10px;
	letter-spacing: .04em;
}

.kadavu-chat-fields input,
.kadavu-chat-fields textarea {
	width: 100%;
	border: 1px solid rgba(255,255,255,.16);
	border-radius: 5px;
	outline: none;
	background: rgba(255,255,255,.035);
	color: #fff;
	font: inherit;
	font-size: 13px;
}

.kadavu-chat-fields input {
	height: 42px;
	padding: 0 12px;
}

.kadavu-chat-fields textarea {
	min-height: 92px;
	padding: 11px 12px;
	resize: vertical;
}

.kadavu-chat-fields input:focus,
.kadavu-chat-fields textarea:focus {
	border-color: var(--kadavu-champagne);
}

.kadavu-chat-fields__message {
	grid-column: 1 / -1;
}

.kadavu-chat-submit {
	min-height: 46px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 18px;
	margin-top: 16px;
	padding: 0 22px;
	border: 1px solid var(--kadavu-champagne);
	background: transparent;
	color: var(--kadavu-champagne);
	font-size: 12px;
	cursor: pointer;
}

.kadavu-chat__footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: 22px;
}

.kadavu-chat__progress {
	color: #878c8a;
	font-size: 10px;
}

.kadavu-chat__controls {
	display: flex;
	gap: 8px;
}

.kadavu-chat__back,
.kadavu-chat__next {
	width: 38px;
	height: 38px;
	display: grid;
	place-items: center;
	border: 1px solid rgba(200,175,148,.52);
	border-radius: 50%;
	background: transparent;
	color: var(--kadavu-champagne);
	cursor: pointer;
}

.kadavu-chat__next:not(:disabled) {
	background: var(--kadavu-champagne);
	color: #17191a;
}

.kadavu-chat__back:disabled,
.kadavu-chat__next:disabled {
	opacity: .3;
	cursor: default;
}

.kadavu-chat__honeypot {
	position: absolute !important;
	left: -9999px !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
}

.kadavu-chat__error {
	margin: 0 0 17px;
	color: #e3b4ad;
	font-size: 12px;
	line-height: 1.5;
}

.kadavu-chat__success {
	min-height: 350px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
}

.kadavu-chat__success-mark {
	width: 54px;
	height: 54px;
	display: grid;
	place-items: center;
	margin-bottom: 25px;
	border: 1px solid var(--kadavu-champagne);
	border-radius: 50%;
	color: var(--kadavu-champagne);
	font-size: 20px;
}

.kadavu-chat__success h2 {
	max-width: 370px;
	margin: 0 0 14px;
	color: #f4f2ef;
	font-size: 30px;
	line-height: 1.15;
}

.kadavu-chat__success p {
	color: #9fa4a2;
	font-size: 13px;
}


/* ==========================================================
   TRZY SPOSOBY KONTAKTU
   ========================================================== */

.kadavu-contact-ways {
	padding: 76px 0 70px;
	background: #fff;
	color: var(--kadavu-text);
	border-bottom: 1px solid var(--kadavu-line);
}

.kadavu-contact-ways h2 {
	max-width: 600px;
	margin: 0 0 55px;
	font-size: clamp(38px,3.8vw,55px);
	line-height: 1.06;
	letter-spacing: -.035em;
}

.kadavu-contact-ways h2 em {
	color: var(--kadavu-champagne-dark);
	font-style: normal;
}

.kadavu-contact-ways__grid {
	display: grid;
	grid-template-columns: repeat(3,1fr);
	border-top: 1px solid var(--kadavu-line);
}

.kadavu-contact-ways__grid article {
	position: relative;
	min-height: 190px;
	display: grid;
	grid-template-columns: 58px 1fr;
	grid-template-rows: auto auto auto 1fr;
	column-gap: 18px;
	padding: 29px 35px 8px 0;
}

.kadavu-contact-ways__grid article:not(:first-child) {
	padding-left: 35px;
	border-left: 1px solid var(--kadavu-line);
}

.kadavu-contact-ways__number {
	grid-row: 1 / -1;
	color: var(--kadavu-champagne-dark);
	font-family: var(--kadavu-title-font);
	font-size: 35px;
	font-weight: 300;
	line-height: 1;
}

.kadavu-contact-ways__icon {
	grid-column: 2;
	grid-row: 1;

	justify-self: start;
	align-self: start;

	width: 72px;
	height: 58px;

	display: block;

	font-size: 0;
}

.kadavu-contact-ways__icon img {
	display: block;

	width: 82px;
	height: 82px;
	max-width: none;

	object-fit: contain;

	transform: translate(-23px, -20px);
}

.kadavu-contact-ways__grid h3 {
	grid-column: 2;
	margin: 14px 0 7px;
	font-size: 16px;
	font-weight: 400;
}

.kadavu-contact-ways__grid p {
	grid-column: 2;
	max-width: 250px;
	margin: 0;
	color: #696e6d;
	font-size: 12px;
	line-height: 1.6;
}

.kadavu-contact-ways__grid a {
	grid-column: 2;
	align-self: end;
	margin-top: 18px;
	font-size: 18px;
}


/* ==========================================================
   NIE MUSISZ MIEĆ BRIEFU
   ========================================================== */

.kadavu-contact-brief {
	position: relative;
	overflow: hidden;
	padding: 72px 0;
	background: var(--kadavu-paper-alt);
	border-bottom: 1px solid var(--kadavu-line);
}

.kadavu-contact-brief__grid {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0,1.15fr) minmax(350px,.85fr);
	gap: 70px;
	align-items: center;
}

.kadavu-contact-brief h2 {
	max-width: 710px;
	margin: 0 0 27px;
	font-size: clamp(38px,3.8vw,55px);
	line-height: 1.06;
	letter-spacing: -.035em;
}

.kadavu-contact-brief h2 em {
	color: var(--kadavu-champagne-dark);
	font-style: normal;
}

.kadavu-contact-brief__label {
	margin: 0 0 13px;
	color: #555b59;
	font-size: 13px;
}

.kadavu-contact-brief__tags {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.kadavu-contact-brief__tags span {
	padding: 8px 17px;
	border: 1px solid #d8d8d4;
	border-radius: 22px;
	background: rgba(255,255,255,.45);
	color: #505553;
	font-size: 12px;
}

.kadavu-contact-brief__note {
	display: flex;
	gap: 22px;
	align-items: flex-start;
	margin-top: 27px;
}

.kadavu-contact-brief__note i {
	flex: 0 0 38px;
	width: 38px;
	height: 1px;
	margin-top: 9px;
	background: #606563;
}

.kadavu-contact-brief__note p {
	max-width: 530px;
	margin: 0;
	color: #575c5b;
	font-size: 13px;
	line-height: 1.65;
}

.kadavu-contact-brief__network {
	width: 115%;
	max-width: none;
	margin-right: -22%;
	opacity: .72;
}


/* ==========================================================
   CZYTAM JĄ JA
   ========================================================== */

.kadavu-contact-personal {
	overflow: hidden;
	background:
		radial-gradient(circle at 22% 46%,rgba(255,255,255,.04),transparent 26%),
		var(--kadavu-ink);
	color: #f3f1ee;
}

.kadavu-contact-personal__grid {
	display: grid;
	grid-template-columns: 290px minmax(0,1fr) 240px;
	gap: 55px;
	align-items: center;
	min-height: 355px;
}

.kadavu-contact-personal__portrait {
	position: relative;
	align-self: stretch;
}

.kadavu-contact-personal__portrait img {
	position: absolute;
	left: 20px;
	bottom: 0;
	width: 255px;
	max-width: none;
	max-height: 300px;
	object-fit: contain;
	object-position: center bottom;
}

.kadavu-contact-personal__line {
	display: block;
	width: 34px;
	height: 1px;
	margin-bottom: 20px;
	background: var(--kadavu-champagne);
}

.kadavu-contact-personal h2 {
	max-width: 530px;
	margin: 0;
	font-size: clamp(34px,3.2vw,48px);
	line-height: 1.1;
	letter-spacing: -.035em;
}

.kadavu-contact-personal h2 em {
	color: var(--kadavu-champagne);
	font-style: normal;
}

.kadavu-contact-owner--personal {
	margin-top: 25px;
}

.kadavu-contact-owner--personal .kadavu-contact-owner__mark {
	width: 66px;
	height: 66px;
	flex-basis: 66px;
	font-size: 25px;
}

.kadavu-contact-personal blockquote {
	position: relative;
	margin: 0;
	padding: 0 0 0 0;
	color: #b1b5b3;
	font-size: 12px;
	font-style: italic;
	line-height: 1.7;
}

.kadavu-contact-personal blockquote::after {
	content: "";
	display: block;
	width: 32px;
	height: 1px;
	margin-top: 18px;
	background: var(--kadavu-champagne);
}


/* ==========================================================
   TABLET
   ========================================================== */

@media (max-width:1050px) and (min-width:761px) {

	.kadavu-contact-hero__grid {
		grid-template-columns: .9fr 1.1fr;
		gap: 35px;
	}

	.kadavu-chat {
		padding-inline: 25px;
	}

	.kadavu-contact-network--dark {
		left: -150px;
		width: 420px;
	}

	.kadavu-contact-personal__grid {
		grid-template-columns: 230px 1fr 190px;
		gap: 35px;
	}

	.kadavu-contact-personal__portrait img {
		width: 260px;
	}

}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width:760px) {

	.kadavu-contact-hero__grid {
		display: block;
		min-height: 0;
		padding-top: 30px;
		padding-bottom: 55px;
	}

	.kadavu-contact-hero h1 {
		font-size: clamp(34px,8.8vw,42px);
	}

	.kadavu-contact-hero__visual {
		min-height: 0;
		margin-top: 48px;
	}

	.kadavu-contact-network--dark {
		top: -105px;
		left: -40%;
		width: 130%;
		opacity: .35;
	}
	
.kadavu-contact-hero__copy > .kadavu-contact-owner > .kadavu-contact-owner__mark {
	display: none;
}

	.kadavu-chat {
		width: 100%;
		min-height: 0;
		padding: 25px 20px 20px;
	}

	.kadavu-chat-options {
		grid-template-columns: 1fr;
	}

	.kadavu-chat-fields {
		grid-template-columns: 1fr;
	}

	.kadavu-chat-fields__message {
		grid-column: auto;
	}

	.kadavu-contact-ways {
		padding: 60px 0;
	}

	.kadavu-contact-ways h2 {
		margin-bottom: 38px;
		font-size: 40px;
	}

	.kadavu-contact-ways__grid {
		display: block;
		border-top: 1px solid var(--kadavu-line);
	}

	.kadavu-contact-ways__grid article,
	.kadavu-contact-ways__grid article:not(:first-child) {
		min-height: 0;
		padding: 27px 0 30px;
		border-left: 0;
		border-bottom: 1px solid var(--kadavu-line);
	}

	.kadavu-contact-brief {
		padding: 60px 0;
	}

	.kadavu-contact-brief__grid {
		display: block;
	}

	.kadavu-contact-brief h2 {
		font-size: 40px;
	}

.kadavu-contact-brief__network {
	display: none;
}

	.kadavu-contact-personal__grid {
		display: grid;
		grid-template-columns: 1fr;
		gap: 0;
		min-height: 0;
		padding-top: 48px;
	}

	.kadavu-contact-personal__portrait {
		display: none;
	}

	.kadavu-contact-personal__portrait img {
		left: 50%;
		width: 290px;
		transform: translateX(-50%);
	}

	.kadavu-contact-personal__copy {
		order: 1;
	}

.kadavu-contact-personal blockquote {
	order: 3;
	max-width: 380px;
	margin-top: 30px;
	padding-bottom: 45px;
}

}

/* ==========================================================
   KADAVU — KONTAKT / TERMIN ROZMOWY

   ========================================================== */

.kadavu-chat-meeting > span {
	display: block;
	margin-bottom: 9px;
	color: #a8adaa;
	font-size: 10px;
	letter-spacing: .04em;
}

.kadavu-chat-meeting__slots {
	display: grid;
	grid-template-columns: 1fr;
	gap: 9px;
	margin-top: 9px;
}

.kadavu-chat-meeting__slots .kadavu-chat-choice {
	min-height: 44px;
	margin: 0;
}

.kadavu-chat-meeting small,
.kadavu-chat-materials small {
	display: block;
	margin-top: 8px;
	color: #878c8a;
	font-size: 10px;
	line-height: 1.5;
}

.kadavu-chat-materials input[type="url"] {
	width: 100%;
	height: 42px;
	padding: 0 12px;
	border: 1px solid rgba(255,255,255,.16);
	border-radius: 5px;
	outline: none;
	background: rgba(255,255,255,.035);
	color: #fff;
	font: inherit;
	font-size: 13px;
}

.kadavu-chat-materials input[type="url"]:focus {
	border-color: var(--kadavu-champagne);
}

/* ==========================================================
   JAK PRACUJEMY
   ========================================================== */

.page-template-page-jak-pracujemy {
	background: var(--kadavu-ink);
}

.page-template-page-jak-pracujemy .site-header {
	background: var(--kadavu-ink);
}

.page-template-page-jak-pracujemy
.kadavu-menu a[href*="/jak-pracujemy"]::after {
	right: 0;
}


/* ==========================================================
   HERO
   ========================================================== */

.kadavu-how-hero {
	background:
		radial-gradient(
			circle at 74% 55%,
			rgba(200,175,148,.055),
			transparent 31%
		),
		var(--kadavu-ink);

	color: #f5f3ef;
}

.kadavu-how-hero__grid {
	display: grid;

	grid-template-columns:
		minmax(0,.92fr)
		minmax(520px,1.08fr);

	gap: 75px;

	align-items: center;

	min-height: 405px;

	padding-top: 62px;
	padding-bottom: 60px;
}


.kadavu-how-hero h1 {
	max-width: 650px;

	margin: 0;

	font-size: clamp(42px,3.8vw,56px);
	font-weight: 300;

	line-height: 1.07;
	letter-spacing: -.035em;
}

.kadavu-how-hero h1 em {
	color: var(--kadavu-champagne);
	font-style: normal;
}

.kadavu-how-hero__lead {
	max-width: 540px;

	margin: 25px 0 0;

	color: #b5b9b7;

	font-size: 14px;
	line-height: 1.65;
}


/* proces w hero */

.kadavu-how-hero__process {
	position: relative;

	display: grid;

	grid-template-columns: repeat(5,1fr);

	gap: 0;

	align-items: start;

	padding-top: 10px;
}

.kadavu-how-hero__process::before {
	content: "";

	position: absolute;

	top: 29px;
	left: 9%;
	right: 9%;

	height: 1px;

	background: rgba(200,175,148,.42);
}

.kadavu-how-hero__step {
	position: relative;
	z-index: 2;

	text-align: center;
}

.kadavu-how-hero__step span {
	width: 40px;
	height: 40px;

	display: grid;
	place-items: center;

	margin: 0 auto 16px;

	border: 1px solid rgba(200,175,148,.62);
	border-radius: 50%;

	background: var(--kadavu-ink);

	color: var(--kadavu-champagne);

	font-family: var(--kadavu-title-font);
	font-size: 12px;
}

.kadavu-how-hero__step strong {
	display: block;

	color: #efefeb;

	font-size: 10px;
	font-weight: 500;

	text-transform: uppercase;
}


/* ==========================================================
   SEKCJE 01–05
   ========================================================== */

.kadavu-how-step {
	border-top: 1px solid var(--kadavu-line);
}

.kadavu-how-step--light {
	background: #fff;
	color: var(--kadavu-text);
}

.kadavu-how-step--dark {
	border-top-color: rgba(255,255,255,.09);

	background:
		linear-gradient(
			110deg,
			#111416 0%,
			#0c0f11 100%
		);

	color: #f3f2ef;
}


.kadavu-how-step__grid {
	display: grid;

	grid-template-columns:
		58px
		minmax(330px,.88fr)
		minmax(420px,1.12fr);

	gap: 42px;

	align-items: start;

	min-height: 220px;

	padding-top: 34px;
	padding-bottom: 34px;
}


/* duży numer */

.kadavu-how-step__number {
	color: var(--kadavu-champagne-dark);

	font-family: var(--kadavu-title-font);
	font-size: 46px;
	font-weight: 300;

	line-height: 1;
}

.kadavu-how-step--dark
.kadavu-how-step__number {
	color: var(--kadavu-champagne);
}


/* środkowy opis */

.kadavu-how-step__copy {
	padding-right: 46px;
}

.kadavu-how-step__label {
	margin: 0 0 12px;

	color: var(--kadavu-champagne-dark);

	font-size: 10px;
	font-weight: 600;

	letter-spacing: .15em;
}

.kadavu-how-step--dark
.kadavu-how-step__label {
	color: var(--kadavu-champagne);
}

.kadavu-how-step h2 {
	max-width: 470px;

	margin: 0;

	font-size: clamp(28px,2.45vw,37px);
	font-weight: 300;

	line-height: 1.12;
	letter-spacing: -.03em;
}

.kadavu-how-step__text {
	max-width: 470px;

	margin: 18px 0 0;

	color: #5e6362;

	font-size: 13px;
	line-height: 1.65;
}

.kadavu-how-step--dark
.kadavu-how-step__text {
	color: #adb2b0;
}


/* ==========================================================
   PRAWA KOLUMNA / PUNKTY
   ========================================================== */

.kadavu-how-step__points {
	min-height: 100%;

	display: grid;

	align-content: center;

	padding-left: 44px;

	border-left: 1px solid var(--kadavu-line);
}

.kadavu-how-step--dark
.kadavu-how-step__points {
	border-left-color: rgba(255,255,255,.17);
}


.kadavu-how-point {
	display: grid;

	grid-template-columns: 34px 1fr;

	gap: 12px;

	padding: 6px 0;
}

.kadavu-how-point > span {
	color: var(--kadavu-champagne-dark);

	font-family: var(--kadavu-title-font);
	font-size: 13px;
}

.kadavu-how-step--dark
.kadavu-how-point > span {
	color: var(--kadavu-champagne);
}

.kadavu-how-point strong {
	display: block;

	margin-bottom: 3px;

	font-size: 12px;
	font-weight: 600;
}

.kadavu-how-point p {
	margin: 0;

	color: #686d6c;

	font-size: 11px;
	line-height: 1.45;
}

.kadavu-how-step--dark
.kadavu-how-point p {
	color: #a1a6a4;
}


/* 03 — trzy modele obok siebie */

.kadavu-how-step:nth-child(3)
.kadavu-how-step__points {
	grid-template-columns: repeat(3,1fr);

	align-content: stretch;

	padding-left: 0;

	border-left: 0;
}

.kadavu-how-step:nth-child(3)
.kadavu-how-point {
	display: block;

	padding:
		3px
		25px
		0;

	border-left: 1px solid var(--kadavu-line);
}

.kadavu-how-step:nth-child(3)
.kadavu-how-point > span {
	display: block;

	margin-bottom: 15px;
}

.kadavu-how-step:nth-child(3)
.kadavu-how-point strong {
	margin-bottom: 8px;

	font-size: 12px;
	line-height: 1.4;
}


/* ==========================================================
   CTA
   ========================================================== */

.kadavu-how-cta {
	background: var(--kadavu-ink);
	color: #f4f2ef;
}

.kadavu-how-cta__grid {
	min-height: 225px;

	display: grid;

	grid-template-columns:
		minmax(0,1.1fr)
		minmax(380px,.9fr);

	gap: 80px;

	align-items: center;

	padding-top: 42px;
	padding-bottom: 42px;
}

.kadavu-how-cta h2 {
	margin: 0;

	font-size: clamp(34px,3.4vw,49px);
	font-weight: 300;

	line-height: 1.08;
	letter-spacing: -.035em;
}

.kadavu-how-cta h2 em {
	color: var(--kadavu-champagne);
	font-style: normal;
}

.kadavu-how-cta__copy {
	padding-left: 45px;

	border-left: 1px solid rgba(200,175,148,.45);
}

.kadavu-how-cta__copy p {
	max-width: 430px;

	margin: 0 0 23px;

	color: #afb3b2;

	font-size: 12px;
	line-height: 1.65;
}


/* ==========================================================
   TABLET
   ========================================================== */

@media (max-width:1050px) and (min-width:761px) {

	.kadavu-how-hero__grid {
		grid-template-columns: .9fr 1.1fr;
		gap: 35px;
	}

	.kadavu-how-hero__process {
		margin-left: -15px;
	}

	.kadavu-how-step__grid {
		grid-template-columns:
			48px
			minmax(270px,.9fr)
			minmax(330px,1.1fr);

		gap: 28px;
	}

	.kadavu-how-step__copy {
		padding-right: 20px;
	}

	.kadavu-how-step__points {
		padding-left: 28px;
	}

	.kadavu-how-step:nth-child(3)
	.kadavu-how-step__points {
		grid-template-columns: 1fr;
	}

	.kadavu-how-step:nth-child(3)
	.kadavu-how-point {
		display: grid;

		grid-template-columns: 32px 1fr;

		padding: 8px 0 8px 24px;
	}

	.kadavu-how-step:nth-child(3)
	.kadavu-how-point > span {
		margin: 0;
	}

}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width:760px) {

	.kadavu-how-hero__grid {
		display: block;

		min-height: 0;

		padding-top: 30px;
		padding-bottom: 52px;
	}

	.kadavu-how-hero h1 {
		font-size: clamp(34px,8.8vw,42px);
	}

	.kadavu-how-hero__process {
		margin-top: 48px;

		overflow-x: auto;

		grid-template-columns: repeat(5,90px);

		padding-bottom: 5px;

		scrollbar-width: none;
	}

	.kadavu-how-hero__process::-webkit-scrollbar {
		display: none;
	}


	.kadavu-how-step__grid {
		display: grid;

		grid-template-columns: 42px 1fr;

		gap: 0 20px;

		min-height: 0;

		padding-top: 45px;
		padding-bottom: 48px;
	}

	.kadavu-how-step__number {
		font-size: 35px;
	}

	.kadavu-how-step__copy {
		padding-right: 0;
	}

	.kadavu-how-step h2 {
		font-size: 29px;
	}

	.kadavu-how-step__points {
		grid-column: 1 / -1;

		margin-top: 33px;
		padding:22px 0 16;

		border-top: 1px solid var(--kadavu-line);
		border-left: 0;
	}

	.kadavu-how-step--dark
	.kadavu-how-step__points {
		border-top-color: rgba(255,255,255,.16);
		border-left: 0;
	}

	.kadavu-how-point {
		margin-left: 20px;
		padding: 8px 0;
	}

.kadavu-how-step:nth-child(3)
.kadavu-how-step__points {
	display: grid;
	grid-template-columns: 1fr;
	padding-left: 44px;

}

.kadavu-how-step:nth-child(3)
.kadavu-how-point {
	display: grid;
	grid-template-columns: 34px 1fr;
	gap: 10px;
	padding: 8px 0;
	border-left: 0;
	
}
.kadavu-how-step:nth-child(3)
.kadavu-how-point strong {
	margin-bottom: 3px;
	font-size: 12px;
	line-height: normal;
}


	.kadavu-how-cta__grid {
		display: block;

		min-height: 0;

		padding-top: 55px;
		padding-bottom: 58px;
	}

	.kadavu-how-cta h2 {
		font-size: 38px;
	}

	.kadavu-how-cta__copy {
		margin-top: 35px;

		padding:
			28px
			0
			0;

		border-top: 1px solid rgba(200,175,148,.4);
		border-left: 0;
	}

}



/* Główna grafika wyświetlana jako telefon */
.kadavu-case-feature-mockup--primary-mobile,
.kadavu-case-mockup--primary-mobile {
	display: flex;
	align-items: center;
	justify-content: flex-start;
}

/* Wielkość i obudowa telefonu */
.kadavu-case-feature-mockup--primary-mobile .kadavu-case-primary-mobile,
.kadavu-case-mockup--primary-mobile .kadavu-case-primary-mobile {
	position: relative;
	inset: auto;
	width: min(270px, 100%);
	max-width: 270px;
	aspect-ratio: 390 / 844;
	margin: 0;
	padding: 9px;
	background: #111;
	border: 1px solid rgba(255, 255, 255, 0.22);
	border-radius: 38px;
	box-shadow:
		0 24px 55px rgba(13, 20, 34, 0.2),
		0 0 0 1px rgba(0, 0, 0, 0.12);
	overflow: hidden;
}

/* Wycięcie u góry telefonu */
.kadavu-case-feature-mockup--primary-mobile .kadavu-case-primary-mobile::before,
.kadavu-case-mockup--primary-mobile .kadavu-case-primary-mobile::before {
	content: "";
	position: absolute;
	z-index: 3;
	top: 14px;
	left: 50%;
	width: 74px;
	height: 19px;
	background: #111;
	border-radius: 20px;
	transform: translateX(-50%);
}

/* Ekran wewnątrz telefonu */
.kadavu-case-feature-mockup--primary-mobile .kadavu-phone-viewport,
.kadavu-case-mockup--primary-mobile .kadavu-phone-viewport {
	width: 100%;
	height: 100%;
	border-radius: 30px;
	overflow: hidden;
	background: #fff;
}

/* Zrzut ekranu */
.kadavu-case-feature-mockup--primary-mobile .kadavu-phone-viewport img,
.kadavu-case-mockup--primary-mobile .kadavu-phone-viewport img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: top center;
}

@media (max-width: 700px) {
	.kadavu-case-feature-mockup--primary-mobile,
	.kadavu-case-mockup--primary-mobile {
		justify-content: center;
	}

	.kadavu-case-feature-mockup--primary-mobile .kadavu-case-primary-mobile,
	.kadavu-case-mockup--primary-mobile .kadavu-case-primary-mobile {
		width: min(235px, 72vw);
	}
}