/* End custom CSS */

.elementor-widget-section .eael-protected-content-message {
	font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
	font-weight: var(--e-global-typography-secondary-font-weight);
}

.elementor-widget-section .protected-content-error-msg {
	font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
	font-weight: var(--e-global-typography-secondary-font-weight);
}

.elementor-widget-html .eael-protected-content-message {
	font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
	font-weight: var(--e-global-typography-secondary-font-weight);
}

.elementor-widget-html .protected-content-error-msg {
	font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
	font-weight: var(--e-global-typography-secondary-font-weight);
}

:root {
	--page-title-display: none;
}

/* Start custom CSS for section, class: .elementor-element-27c1f40 */

/* Elementor: CAŁA sekcja jednokolumnowa → Zaawansowane → Własny CSS.
   Wklej bez <style>. Nie dodawaj CSS do nagłówka ani do formularza.
   Fonty muszą być zarejestrowane globalnie jako lokalne @font-face. */
.elementor-92 .elementor-element.elementor-element-27c1f40 {
	--bdp-forest: #163b30;
	--bdp-deep: #102d24;
	--bdp-cream: #f6f3eb;
	--bdp-card: #fffefb;
	--bdp-ink: #24372e;
	--bdp-muted: #59675e;
	--bdp-line: #dce0d5;
	--bdp-accent: #9c431b;
	--bdp-gold: #cb8154;
	--bdp-anchor-offset: 130px;
	width: 100%;
	max-width: none;
	margin: 0 !important;
	padding: 0 !important;
	background: var(--bdp-cream);
	color: var(--bdp-ink);
	--widgets-spacing: 0px;
	--row-gap: 0px;
	--column-gap: 0px;
}

.elementor-92 .elementor-element.elementor-element-27c1f40 *, .elementor-92 .elementor-element.elementor-element-27c1f40 *::before, .elementor-92 .elementor-element.elementor-element-27c1f40 *::after {
	box-sizing: border-box;
}

.elementor-92 .elementor-element.elementor-element-27c1f40 > .elementor-container, .elementor-92 .elementor-element.elementor-element-27c1f40 > .e-con-inner {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.elementor-92 .elementor-element.elementor-element-27c1f40 > .elementor-container > .elementor-column {
	width: 100% !important;
	min-width: 0;
}

.elementor-92 .elementor-element.elementor-element-27c1f40 > .elementor-container > .elementor-column > .elementor-widget-wrap {
	padding: 0 !important;
}

.elementor-92 .elementor-element.elementor-element-27c1f40 .elementor-widget-html {
	width: 100%;
	margin: 0 !important;
}

.elementor-92 .elementor-element.elementor-element-27c1f40 .elementor-widget-html > .elementor-widget-container {
	padding: 0 !important;
}

.elementor-92 .elementor-element.elementor-element-27c1f40 .bd-privacy {
	width: 100%;
	max-width: 1240px;
	margin: 0 auto;
	padding: 64px 24px 104px;
	font: 400 17px/1.75 "Source Sans 3", system-ui, -apple-system, "Segoe UI", sans-serif;
	color: var(--bdp-ink);
	text-align: left;
	-webkit-font-smoothing: antialiased;
	scroll-margin-top: var(--bdp-anchor-offset);
	overflow-wrap: break-word;
}

.elementor-92 .elementor-element.elementor-element-27c1f40 .bd-privacy :is(h1,h2,h3,p,ul,ol,dl,dd) {
	margin: 0;
	padding: 0;
}

.elementor-92 .elementor-element.elementor-element-27c1f40 .bd-privacy :is(h1,h2,h3) {
	font-family: "Cormorant Garamond", "Times New Roman", serif;
	font-weight: 600;
	line-height: 1.12;
	letter-spacing: -.015em;
	text-transform: none;
	color: var(--bdp-forest);
	text-wrap: balance;
}

.elementor-92 .elementor-element.elementor-element-27c1f40 .bd-privacy a {
	color: var(--bdp-forest);
	text-decoration: underline;
	text-underline-offset: 4px;
	text-decoration-thickness: 1px;
	overflow-wrap: anywhere;
	transition: color .18s, background-color .18s;
}

.elementor-92 .elementor-element.elementor-element-27c1f40 .bd-privacy a:hover {
	color: var(--bdp-accent);
}

.elementor-92 .elementor-element.elementor-element-27c1f40 .bd-privacy a:focus-visible {
	outline: 3px solid var(--bdp-accent);
	outline-offset: 4px;
	border-radius: 2px;
}

.elementor-92 .elementor-element.elementor-element-27c1f40 .bd-privacy strong {
	font-weight: 600;
}

.elementor-92 .elementor-element.elementor-element-27c1f40 .bdp-hero {
	padding: 0 0 48px;
	border-bottom: 1px solid var(--bdp-line);
}

.elementor-92 .elementor-element.elementor-element-27c1f40 .bd-privacy .bdp-back {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	margin: 0 0 26px;
	font-size: 14px;
	color: var(--bdp-muted);
	text-decoration: none;
}

.elementor-92 .elementor-element.elementor-element-27c1f40 .bd-privacy .bdp-back:hover {
	color: var(--bdp-accent);
}

.elementor-92 .elementor-element.elementor-element-27c1f40 .bd-privacy .bdp-kicker {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 18px;
	color: var(--bdp-accent);
	font: 600 12px/1.5 "Source Sans 3", system-ui, sans-serif;
	letter-spacing: .17em;
	text-transform: uppercase;
}

.elementor-92 .elementor-element.elementor-element-27c1f40 .bdp-kicker::before {
	content: "";
	width: 32px;
	height: 1px;
	background: var(--bdp-gold);
	flex-shrink: 0;
}

.elementor-92 .elementor-element.elementor-element-27c1f40 .bd-privacy h1 {
	font-size: clamp(50px, 5.4vw, 78px);
	max-width: 740px;
}

.elementor-92 .elementor-element.elementor-element-27c1f40 .bd-privacy .bdp-intro {
	max-width: 730px;
	margin-top: 24px;
	color: var(--bdp-muted);
	font-size: 19px;
	line-height: 1.65;
}

.elementor-92 .elementor-element.elementor-element-27c1f40 .bd-privacy .bdp-meta {
	display: grid;
	grid-template-columns: .85fr .95fr 1.45fr;
	margin-top: 36px;
	border: 1px solid var(--bdp-line);
	border-radius: 8px;
	overflow: hidden;
	background: var(--bdp-card);
}

.elementor-92 .elementor-element.elementor-element-27c1f40 .bdp-meta > div {
	min-width: 0;
	padding: 20px 24px;
}

.elementor-92 .elementor-element.elementor-element-27c1f40 .bdp-meta > div + div {
	border-left: 1px solid var(--bdp-line);
}

.elementor-92 .elementor-element.elementor-element-27c1f40 .bdp-meta dt {
	margin: 0 0 7px;
	color: var(--bdp-muted);
	font-size: 11px;
	font-weight: 600;
	letter-spacing: .12em;
	line-height: 1.5;
	text-transform: uppercase;
}

.elementor-92 .elementor-element.elementor-element-27c1f40 .bdp-meta dd {
	font-size: 16px;
	line-height: 1.55;
	font-weight: 600;
}

.elementor-92 .elementor-element.elementor-element-27c1f40 .bdp-meta dd span {
	font-size: 12px;
	font-weight: 400;
	letter-spacing: .05em;
}

.elementor-92 .elementor-element.elementor-element-27c1f40 .bdp-layout {
	display: grid;
	grid-template-columns: 248px minmax(0, 1fr);
	align-items: start;
	gap: 32px;
	padding-top: 48px;
}

.elementor-92 .elementor-element.elementor-element-27c1f40 .bdp-sidebar {
	position: sticky;
	top: var(--bdp-anchor-offset);
	min-width: 0;
	max-height: calc(100dvh - var(--bdp-anchor-offset) - 24px);
	overflow: auto;
	scrollbar-width: thin;
	scrollbar-color: #aab7aa transparent;
	padding: 20px;
	background: var(--bdp-card);
	border: 1px solid var(--bdp-line);
	border-radius: 8px;
}

.elementor-92 .elementor-element.elementor-element-27c1f40 .bd-privacy .bdp-toc h2 {
	font: 600 12px/1.6 "Source Sans 3", system-ui, sans-serif;
	text-transform: uppercase;
	letter-spacing: .14em;
	margin: 0 0 14px;
}

.elementor-92 .elementor-element.elementor-element-27c1f40 .bd-privacy .bdp-toc ol {
	list-style: none;
}

.elementor-92 .elementor-element.elementor-element-27c1f40 .bdp-toc li {
	margin: 0;
	padding: 0;
}

.elementor-92 .elementor-element.elementor-element-27c1f40 .bd-privacy .bdp-toc a {
	display: grid;
	grid-template-columns: 21px minmax(0, 1fr);
	gap: 8px;
	align-items: center;
	min-height: 44px;
	padding: 8px 5px;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.45;
	text-decoration: none;
	border-radius: 4px;
}

.elementor-92 .elementor-element.elementor-element-27c1f40 .bdp-toc a span {
	color: var(--bdp-accent);
	font-size: 11px;
	font-variant-numeric: tabular-nums;
}

.elementor-92 .elementor-element.elementor-element-27c1f40 .bd-privacy .bdp-toc a:hover {
	color: var(--bdp-forest);
	background: #eef1e9;
}

.elementor-92 .elementor-element.elementor-element-27c1f40 .bdp-side-contact {
	margin-top: 18px;
	padding-top: 19px;
	border-top: 1px solid var(--bdp-line);
}

.elementor-92 .elementor-element.elementor-element-27c1f40 .bd-privacy .bdp-side-contact p {
	font-size: 13px;
	color: var(--bdp-muted);
	margin-bottom: 7px;
}

.elementor-92 .elementor-element.elementor-element-27c1f40 .bd-privacy .bdp-side-contact a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 44px;
	font-size: 14px;
}

.elementor-92 .elementor-element.elementor-element-27c1f40 .bdp-content {
	display: grid;
	min-width: 0;
	gap: 20px;
}

.elementor-92 .elementor-element.elementor-element-27c1f40 .bdp-card {
	display: grid;
	grid-template-columns: 166px minmax(0, 1fr);
	gap: 28px;
	min-width: 0;
	margin: 0;
	padding: 32px;
	border: 1px solid var(--bdp-line);
	border-radius: 8px;
	background: var(--bdp-card);
	scroll-margin-top: var(--bdp-anchor-offset);
}

.elementor-92 .elementor-element.elementor-element-27c1f40 .bdp-card:target {
	border-color: var(--bdp-gold);
}

.elementor-92 .elementor-element.elementor-element-27c1f40 .bdp-card:focus {
	outline: none;
}

.elementor-92 .elementor-element.elementor-element-27c1f40 .bdp-card:focus-visible {
	outline: 2px solid var(--bdp-accent);
	outline-offset: 4px;
}

.elementor-92 .elementor-element.elementor-element-27c1f40 .bdp-card-heading {
	min-width: 0;
}

.elementor-92 .elementor-element.elementor-element-27c1f40 .bdp-number {
	display: block;
	width: max-content;
	margin-bottom: 18px;
	padding-bottom: 9px;
	border-bottom: 1px solid var(--bdp-gold);
	color: var(--bdp-accent);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: .12em;
	line-height: 1.4;
}

.elementor-92 .elementor-element.elementor-element-27c1f40 .bdp-card h2 {
	font-size: 29px;
}

.elementor-92 .elementor-element.elementor-element-27c1f40 .bdp-copy {
	min-width: 0;
}

.elementor-92 .elementor-element.elementor-element-27c1f40 .bdp-copy > * + * {
	margin-top: 18px !important;
}

.elementor-92 .elementor-element.elementor-element-27c1f40 .bdp-copy :is(p,li,dd) {
	font-size: 16px;
	line-height: 1.75;
}

.elementor-92 .elementor-element.elementor-element-27c1f40 .bdp-copy :is(ul,ol) {
	padding-left: 20px;
}

.elementor-92 .elementor-element.elementor-element-27c1f40 .bdp-copy li + li {
	margin-top: 10px;
}

.elementor-92 .elementor-element.elementor-element-27c1f40 .bdp-copy li::marker {
	color: var(--bdp-accent);
}

.elementor-92 .elementor-element.elementor-element-27c1f40 .bdp-business {
	font-style: normal;
	font-size: 16px;
	line-height: 1.9;
}

.elementor-92 .elementor-element.elementor-element-27c1f40 .bdp-note {
	padding: 18px 20px;
	border-left: 2px solid var(--bdp-gold);
	border-radius: 0 5px 5px 0;
	background: #f4f2e9;
	font-size: 15px;
	line-height: 1.7;
}

.elementor-92 .elementor-element.elementor-element-27c1f40 .bdp-copy .bdp-purpose-list {
	list-style: none;
	padding: 0;
}

.elementor-92 .elementor-element.elementor-element-27c1f40 .bdp-purpose-list li {
	padding-bottom: 16px;
	border-bottom: 1px solid var(--bdp-line);
}

.elementor-92 .elementor-element.elementor-element-27c1f40 .bdp-purpose-list li + li {
	margin-top: 16px;
}

.elementor-92 .elementor-element.elementor-element-27c1f40 .bdp-purpose-list li:last-child {
	padding-bottom: 0;
	border-bottom: 0;
}

.elementor-92 .elementor-element.elementor-element-27c1f40 .bdp-copy .bdp-links {
	list-style: none;
	padding: 0;
}

.elementor-92 .elementor-element.elementor-element-27c1f40 .bdp-links li + li {
	margin-top: 0;
}

.elementor-92 .elementor-element.elementor-element-27c1f40 .bdp-links a {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	padding: 6px 0;
}

.elementor-92 .elementor-element.elementor-element-27c1f40 .bdp-retention > div + div {
	margin-top: 20px;
	padding-top: 20px;
	border-top: 1px solid var(--bdp-line);
}

.elementor-92 .elementor-element.elementor-element-27c1f40 .bdp-retention dt {
	font-weight: 600;
	font-size: 16px;
	line-height: 1.5;
	margin: 0 0 6px;
}

.elementor-92 .elementor-element.elementor-element-27c1f40 .bd-privacy .bdp-top {
	display: inline-flex;
	gap: 16px;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 11px 20px;
	border: 1px solid var(--bdp-line);
	border-radius: 999px;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.5;
	text-align: center;
	text-decoration: none;
}

.elementor-92 .elementor-element.elementor-element-27c1f40 .bd-privacy .bdp-top:hover {
	background: var(--bdp-forest);
	border-color: var(--bdp-forest);
	color: var(--bdp-cream);
}

@media (max-width:1199px) {
	.elementor-92 .elementor-element.elementor-element-27c1f40 .bdp-layout {
		grid-template-columns: 220px minmax(0, 1fr);
		gap: 24px;
	}
	
	.elementor-92 .elementor-element.elementor-element-27c1f40 .bdp-card {
		grid-template-columns: minmax(0, 1fr);
		gap: 22px;
		padding: 28px;
	}
	
	.elementor-92 .elementor-element.elementor-element-27c1f40 .bdp-number {
		margin-bottom: 12px;
	}
	
	.elementor-92 .elementor-element.elementor-element-27c1f40 .bdp-meta > div {
		padding: 18px;
	}
}

@media (max-width:899px) {
	.elementor-92 .elementor-element.elementor-element-27c1f40 .bdp-layout {
		grid-template-columns: minmax(0, 1fr);
		gap: 28px;
		padding-top: 32px;
	}
	
	.elementor-92 .elementor-element.elementor-element-27c1f40 .bdp-sidebar {
		position: static;
		max-height: none;
		overflow: visible;
	}
	
	.elementor-92 .elementor-element.elementor-element-27c1f40 .bdp-toc ol {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0 20px;
	}
	
	.elementor-92 .elementor-element.elementor-element-27c1f40 .bdp-side-contact {
		display: none;
	}
	
	.elementor-92 .elementor-element.elementor-element-27c1f40 .bdp-meta {
		grid-template-columns: 1fr 1fr !important;
	}
	
	.elementor-92 .elementor-element.elementor-element-27c1f40 .bdp-meta > div:last-child {
		grid-column: 1/-1;
		border-left: 0;
		border-top: 1px solid var(--bdp-line);
	}
}

@media (max-width:539px) {
	.elementor-92 .elementor-element.elementor-element-27c1f40 {
		--bdp-anchor-offset: 115px;
	}
	
	.elementor-92 .elementor-element.elementor-element-27c1f40 .bd-privacy {
		padding: 32px 16px 64px;
	}
	
	.elementor-92 .elementor-element.elementor-element-27c1f40 .bdp-hero {
		padding-bottom: 30px;
	}
	
	.elementor-92 .elementor-element.elementor-element-27c1f40 .bd-privacy .bdp-back {
		margin-bottom: 20px;
	}
	
	.elementor-92 .elementor-element.elementor-element-27c1f40 .bd-privacy h1 {
		font-size: clamp(43px, 12vw, 60px);
	}
	
	.elementor-92 .elementor-element.elementor-element-27c1f40 .bd-privacy .bdp-intro {
		font-size: 17px;
		margin-top: 20px;
	}
	
	.elementor-92 .elementor-element.elementor-element-27c1f40 .bd-privacy .bdp-meta {
		grid-template-columns: minmax(0, 1fr) !important;
		margin-top: 26px;
	}
	
	.elementor-92 .elementor-element.elementor-element-27c1f40 .bdp-meta > div {
		padding: 16px 18px;
	}
	
	.elementor-92 .elementor-element.elementor-element-27c1f40 .bdp-meta > div + div {
		border-left: 0;
		border-top: 1px solid var(--bdp-line);
	}
	
	.elementor-92 .elementor-element.elementor-element-27c1f40 .bdp-toc ol {
		grid-template-columns: minmax(0, 1fr);
	}
	
	.elementor-92 .elementor-element.elementor-element-27c1f40 .bdp-sidebar {
		padding: 20px;
	}
	
	.elementor-92 .elementor-element.elementor-element-27c1f40 .bdp-card {
		padding: 24px 20px;
		gap: 20px;
	}
	
	.elementor-92 .elementor-element.elementor-element-27c1f40 .bdp-card h2 {
		font-size: 31px;
	}
	
	.elementor-92 .elementor-element.elementor-element-27c1f40 .bdp-note {
		padding: 16px;
	}
}

@media (prefers-reduced-motion:reduce) {
	.elementor-92 .elementor-element.elementor-element-27c1f40 .bd-privacy a {
		transition: none;
	}
}

@media print {
	.elementor-92 .elementor-element.elementor-element-27c1f40 {
		background: #fff !important;
	}
	
	.elementor-92 .elementor-element.elementor-element-27c1f40 .bd-privacy {
		padding: 0;
		max-width: none;
	}
	
	.elementor-92 .elementor-element.elementor-element-27c1f40 .bdp-back, .elementor-92 .elementor-element.elementor-element-27c1f40 .bdp-sidebar, .elementor-92 .elementor-element.elementor-element-27c1f40 .bdp-top {
		display: none !important;
	}
	
	.elementor-92 .elementor-element.elementor-element-27c1f40 .bdp-layout, .elementor-92 .elementor-element.elementor-element-27c1f40 .bdp-content {
		display: block;
	}
	
	.elementor-92 .elementor-element.elementor-element-27c1f40 .bdp-card {
		display: block;
		border: 0;
		border-top: 1px solid #ccc;
		border-radius: 0;
		padding: 22px 0;
	}
	
	.elementor-92 .elementor-element.elementor-element-27c1f40 .bdp-card-heading {
		break-after: avoid;
		margin-bottom: 14px;
	}
	
	.elementor-92 .elementor-element.elementor-element-27c1f40 .bdp-card h2 {
		font-size: 25px;
	}
	
	.elementor-92 .elementor-element.elementor-element-27c1f40 .bdp-copy :is(p,li,dd) {
		font-size: 11pt;
		line-height: 1.5;
	}
	
	.elementor-92 .elementor-element.elementor-element-27c1f40 .bdp-number {
		display: none;
	}
	
	.elementor-92 .elementor-element.elementor-element-27c1f40 .bd-privacy a {
		color: #000;
	}
	
	.elementor-92 .elementor-element.elementor-element-27c1f40 .bdp-note, .elementor-92 .elementor-element.elementor-element-27c1f40 .bdp-meta {
		background: #fff;
	}
}
