/**
 * Granatowa warstwa wizualna strony HUB „Obrazy marynistyczne”.
 * Selektory są ograniczone do page-id-1015, aby nie zmieniać innych stron.
 */

body.page-id-1015 {
	--hz-hub-project-bg: #071725;
	--hz-hub-project-bg-deep: #04111d;
	--hz-hub-project-panel: #0a1d2c;
	--hz-hub-project-panel-hover: #0d2639;
	--hz-hub-project-gold: #c99a50;
	--hz-hub-project-gold-light: #ddb873;
	--hz-hub-project-white: #ffffff;
	--hz-hub-project-text: #f7f5f0;
	--hz-hub-project-muted: rgba(255, 255, 255, .76);
	--hz-hub-project-line: rgba(201, 154, 80, .42);
	--hz-hub-project-line-soft: rgba(255, 255, 255, .14);
	background: var(--hz-hub-project-bg) !important;
	color: var(--hz-hub-project-text);
	overflow-x: clip;
}

body.page-id-1015 :is(
	#content,
	main.site-main,
	.page-content,
	.elementor-1015,
	.elementor-1015 > .e-con,
	.elementor-1015 > .e-con > .e-con-inner,
	.elementor-1015 .elementor-widget-container,
	.elementor-1015 .elementor-shortcode
) {
	background-color: transparent !important;
}

body.page-id-1015 .hz-marynistyka-hub {
	--hz-gold: var(--hz-hub-project-gold);
	--hz-ink: var(--hz-hub-project-white);
	--hz-muted: var(--hz-hub-project-muted);
	--hz-line: var(--hz-hub-project-line);
	--hz-bg: var(--hz-hub-project-panel);
	position: relative;
	overflow: visible;
	color: var(--hz-hub-project-text);
}

/* HERO strony HUB: obraz w naturalnych kolorach, pod widoczną nawigacją. */
body.page-id-1015 :is(
	.elementor-1015,
	.elementor-1015 > .e-con,
	.elementor-1015 .elementor-widget-shortcode,
	.elementor-1015 .elementor-widget-shortcode > .elementor-widget-container,
	.elementor-1015 .elementor-shortcode
) {
	overflow: visible !important;
}

body.page-id-1015 .hz-marynistyka-hub__hero {
	position: relative;
	isolation: isolate;
	z-index: 1;
	min-height: 430px;
	padding-top: clamp(82px, 7vw, 118px);
	padding-bottom: clamp(58px, 5vw, 84px);
	overflow: visible;
}

body.page-id-1015 .hz-marynistyka-hub__hero::before {
	content: "";
	position: absolute;
	z-index: 0;
	top: calc(-1 * clamp(128px, 8.6vw, 176px));
	left: 50%;
	width: 100vw;
	height: calc(100% + clamp(128px, 8.6vw, 176px));
	background-color: transparent;
	background-image: url("https://henrykzych.com/wp-content/uploads/2026/08/marynistyka-okret-port-zeglarstwo.avif");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	opacity: 1;
	filter: none;
	mix-blend-mode: normal;
	transform: translateX(-50%);
	pointer-events: none;
}

body.page-id-1015 .hz-marynistyka-hub__hero::after {
	content: none !important;
	display: none !important;
}

body.page-id-1015 .hz-marynistyka-hub__hero > *,
body.page-id-1015 .hz-marynistyka-hub__jump {
	position: relative;
	z-index: 2;
}

body.page-id-1015 .hz-marynistyka-hub__hero :is(h1, p) {
	text-shadow: 0 2px 18px rgba(0, 0, 0, .56);
}

body.page-id-1015 .hz-marynistyka-hub__hero h1 {
	max-width: 780px;
	margin-bottom: clamp(18px, 1.8vw, 28px);
	font-size: clamp(34px, 3.2vw, 52px);
	line-height: 1.08;
}

body.page-id-1015 .hz-marynistyka-hub__hero p {
	max-width: 760px;
	font-size: clamp(17px, 1.25vw, 20px);
	line-height: 1.55;
}

/* Przyciski i złota linia zamykają Hero, bez odstępu i bez nachodzenia tła. */
body.page-id-1015 .hz-marynistyka-hub__jump {
	margin-top: 0 !important;
	border-top: 1px solid var(--hz-hub-project-gold) !important;
	background: var(--hz-hub-project-bg) !important;
}

body.page-id-1015 .hz-marynistyka-hub :is(h1, h2, h3) {
	color: var(--hz-hub-project-white);
}

body.page-id-1015 .hz-marynistyka-hub :is(
	.hz-marynistyka-hub__eyebrow,
	.hz-marynistyka-hub__kicker,
	.hz-marynistyka-card__more
) {
	color: var(--hz-hub-project-gold-light);
}

body.page-id-1015 .hz-marynistyka-hub__jump a {
	border-color: var(--hz-hub-project-line-soft);
	background: rgba(255, 255, 255, .02);
	color: var(--hz-hub-project-text);
}

body.page-id-1015 .hz-marynistyka-hub__jump a:hover,
body.page-id-1015 .hz-marynistyka-hub__jump a:focus-visible {
	border-color: var(--hz-hub-project-gold-light);
	background: rgba(201, 154, 80, .12);
	color: var(--hz-hub-project-gold-light);
}

body.page-id-1015 .hz-marynistyka-card {
	border-color: var(--hz-hub-project-line);
	background: var(--hz-hub-project-panel);
	box-shadow: 0 12px 32px rgba(0, 0, 0, .22);
	transition: transform .22s ease, border-color .22s ease, background-color .22s ease;
}

body.page-id-1015 .hz-marynistyka-card__link {
	color: inherit;
}

body.page-id-1015 .hz-marynistyka-card__media {
	background: var(--hz-hub-project-bg-deep);
}

body.page-id-1015 .hz-marynistyka-card__body {
	border-top: 1px solid var(--hz-hub-project-line-soft);
}

body.page-id-1015 .hz-marynistyka-hub__cta {
	border: 1px solid var(--hz-hub-project-line);
	background: linear-gradient(135deg, rgba(201, 154, 80, .09), rgba(201, 154, 80, .015)), var(--hz-hub-project-panel);
}

body.page-id-1015 .hz-marynistyka-hub__button--outline {
	color: var(--hz-hub-project-gold-light);
}

body.page-id-1015 .hz-marynistyka-hub__button:hover,
body.page-id-1015 .hz-marynistyka-hub__button:focus-visible {
	border-color: var(--hz-hub-project-white);
	background: var(--hz-hub-project-white);
	color: var(--hz-hub-project-bg);
}

body.page-id-1015 footer.site-footer {
	border-top-color: var(--hz-hub-project-line-soft);
	background: var(--hz-hub-project-bg-deep);
	color: var(--hz-hub-project-muted);
}

body.page-id-1015 footer.site-footer a {
	color: var(--hz-hub-project-gold-light);
}

@media (hover: hover) {
	body.page-id-1015 .hz-marynistyka-card:hover {
		border-color: var(--hz-hub-project-gold-light);
		background: var(--hz-hub-project-panel-hover);
		transform: translateY(-3px);
	}
}

@media (max-width: 620px) {
	body.page-id-1015 .hz-marynistyka-hub__hero {
		min-height: 470px;
		padding-top: 72px;
		padding-bottom: 52px;
	}

	body.page-id-1015 .hz-marynistyka-hub__hero::before {
		top: calc(-1 * clamp(132px, 28vw, 176px));
		left: 50%;
		width: 100vw;
		height: calc(100% + clamp(132px, 28vw, 176px));
		max-height: none;
		background-position: 65% center;
		background-size: cover;
		transform: translateX(-50%);
	}

	body.page-id-1015 .hz-marynistyka-hub__hero::after {
		content: none !important;
		display: none !important;
	}

	body.page-id-1015 .hz-marynistyka-hub__hero h1 {
		font-size: clamp(31px, 9vw, 40px);
	}

	body.page-id-1015 .hz-marynistyka-hub__hero p {
		font-size: 16px;
		line-height: 1.5;
	}
}

/* 1.9.12 — układ desktop odtworzony ze zrzutu wzorcowego. */
@media (min-width: 621px) {
	body.page-id-1015 .hz-marynistyka-hub__hero {
		width: 100vw;
		min-height: calc(100vh - 108px);
		margin-left: calc(50% - 50vw);
		padding:
			clamp(175px, 20vh, 220px)
			max(28px, calc((100vw - 1590px) / 2))
			150px;
		overflow: visible;
	}

	body.page-id-1015 .hz-marynistyka-hub__hero::before {
		top: calc(-1 * clamp(128px, 8.6vw, 176px));
		left: 50vw;
		right: auto;
		width: 100vw !important;
		max-width: none !important;
		height: calc(100% + clamp(128px, 8.6vw, 176px));
		background-position: 50% 50% !important;
		background-size: cover;
		transform: translateX(-50%);
	}

	body.page-id-1015 .hz-marynistyka-hub__eyebrow {
		display: none !important;
	}

	body.page-id-1015 .hz-marynistyka-hub__hero h1 {
		max-width: 660px;
		margin: 0;
		font-family: Georgia, "Times New Roman", serif !important;
		font-size: clamp(52px, 3.55vw, 72px) !important;
		font-weight: 400 !important;
		line-height: .98 !important;
		letter-spacing: -.025em !important;
		text-wrap: balance;
	}

	body.page-id-1015 .hz-marynistyka-hub__hero p {
		max-width: 650px;
		margin: 26px 0 0;
		font-size: clamp(15px, .92vw, 18px) !important;
		line-height: 1.55 !important;
		text-shadow: 0 2px 14px rgba(0, 0, 0, .72);
	}

	body.page-id-1015 .hz-marynistyka-hub__hero p::before {
		content: "";
		display: block;
		width: 58px;
		height: 3px;
		margin: 0 0 22px;
		background: var(--hz-hub-project-gold);
	}

	body.page-id-1015 .hz-marynistyka-hub__jump {
		width: 100vw;
		margin: -122px 0 0 calc(50% - 50vw) !important;
		padding: 0 max(28px, calc((100vw - 1590px) / 2)) 38px !important;
		border: 0 !important;
		background: transparent !important;
	}

	body.page-id-1015 .hz-marynistyka-hub__jump a {
		min-height: 52px;
		padding: 15px 28px;
		border-radius: 0;
		border-color: rgba(255, 255, 255, .62) !important;
		background: transparent !important;
		color: #ffffff !important;
		font-size: 14px;
		font-weight: 700;
		letter-spacing: .035em;
		text-transform: uppercase;
		backdrop-filter: none;
	}

	body.page-id-1015 .hz-marynistyka-hub__jump a:first-child {
		border-color: rgba(255, 255, 255, .62) !important;
		background: transparent !important;
		color: #ffffff !important;
	}
}
