/*
  HydroLuk — jasny układ kremowy, delikatny pomarańcz, czytelna typografia.
*/

:root {
	--cream: #f7f5f2;
	--cream-dark: #ede8e2;
	--page: linear-gradient(180deg, #fefdfb 0%, var(--cream) 38%, #f3efe8 100%);
	--ink: #292524;
	--surface: #ffffff;
	--surface-soft: rgba(255, 255, 255, 0.86);
	--surface-2: #faf7f4;
	--border: rgba(41, 37, 36, 0.1);
	--text: rgba(41, 37, 36, 0.94);
	--muted: rgba(87, 83, 78, 0.82);
	--accent: #ea580c;
	--accent-dim: color-mix(in oklab, var(--accent) 14%, transparent);
	--accent-2: #0f766e;
	--accent-glow: color-mix(in oklab, var(--accent) 42%, transparent);
	--danger: oklch(0.62 0.18 26);
	--radius: 16px;
	--radius-sm: 10px;
	--shadow: 0 12px 42px rgba(41, 37, 36, 0.08), 0 2px 6px rgba(41, 37, 36, 0.04);
	--shadow-sm: 0 4px 18px rgba(41, 37, 36, 0.06);
	--max: min(1180px, calc(100% - 3rem));
	--font-display: "Lexend", ui-sans-serif, system-ui, sans-serif;
	--font-body: "IBM Plex Sans", ui-sans-serif, system-ui, sans-serif;
	--ease: cubic-bezier(0.2, 0.9, 0.2, 1);
	color-scheme: light;
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	background:
		radial-gradient(ellipse 80% 54% at 18% -8%, rgba(234, 88, 12, 0.09), transparent 52%),
		radial-gradient(ellipse 60% 40% at 92% 4%, rgba(15, 118, 110, 0.06), transparent 50%),
		var(--page);
}

body {
	margin: 0;
	font-family: var(--font-body);
	font-size: 1.0625rem;
	line-height: 1.61;
	color: var(--text);
	letter-spacing: 0.01em;
	overflow-x: hidden;
}

body::before {
	content: "";
	position: fixed;
	inset: 0;
	z-index: -2;
	opacity: 0.28;
	filter: saturate(106%);
	pointer-events: none;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.92' stitchTiles='stitch' type='fractalNoise' numOctaves='2'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='0.22'/%3E%3C/svg%3E");
	mix-blend-mode: multiply;
}

a {
	color: inherit;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.2em;
}

a:hover {
	color: var(--accent);
}

.container {
	max-width: var(--max);
	margin-inline: auto;
	padding-inline: 1rem;
}

.narrow {
	max-width: min(820px, var(--max));
}

.sr-only-focusable:not(:focus) {
	position: absolute;
	left: -10000px;
	top: auto;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

.skip-link {
	position: absolute;
	left: -999rem;
	top: 0;
	z-index: 1000;
	background: #fff;
	color: var(--ink);
	padding: 0.75rem 1rem;
	font-weight: 600;
	border-radius: 0 0 var(--radius-sm) var(--radius-sm);
}

.skip-link:focus {
	left: 1rem;
	top: 1rem;
}

.site-header {
	position: sticky;
	top: 0;
	z-index: 50;
	border-bottom: 1px solid var(--border);
	background: color-mix(in srgb, var(--surface) 88%, transparent);
	backdrop-filter: saturate(160%) blur(16px);
	box-shadow: 0 1px 0 rgba(255, 255, 255, 0.8) inset;
}

.site-header__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1.25rem;
	padding-block: 0.82rem;
}

.site-title {
	display: inline-block;
	font-family: var(--font-display);
	font-weight: 700;
	letter-spacing: -0.025em;
	font-size: 1.2rem;
	text-decoration: none;
	color: var(--ink);
}

.site-tagline {
	margin: 0.15rem 0 0;
	font-size: 0.8rem;
	color: var(--muted);
}

.custom-logo-link,
.site-logo-link {
	display: inline-flex;
	align-items: center;
	text-decoration: none;
	line-height: 0;
}

.custom-logo-link img,
.site-logo-link img {
	max-height: 52px;
	width: auto;
	height: auto;
}

/*
 * Grafika logo często jest biała (wersja pod ciemny layout) — na jasnym tle ginie.
 * Gdy tak, filtr barwi ją w kolor przycisku CTA (--accent ok. #ea580c).
 * Jeśli wgrasz pomarańczowy plik w Customizerze, usuń lub wyłącz ten blok albo przygotuj wersję kolorową PNG.
 */
.site-header .site-branding .site-logo-link img,
.site-header .site-branding .custom-logo-link img {
	filter: brightness(0) saturate(100%) invert(46%) sepia(96%) saturate(2050%) hue-rotate(356deg) brightness(98%) contrast(96%);
	transition: filter 0.2s ease, opacity 0.2s ease;
}

.site-header .site-branding .site-logo-link:hover img,
.site-header .site-branding .site-logo-link:focus-visible img,
.site-header .site-branding .custom-logo-link:hover img,
.site-header .site-branding .custom-logo-link:focus-visible img {
	opacity: 0.9;
	filter: brightness(0) saturate(100%) invert(41%) sepia(96%) saturate(2050%) hue-rotate(356deg) brightness(92%) contrast(96%);
}

@media (prefers-reduced-motion: reduce) {
	.site-header .site-branding .site-logo-link img,
	.site-header .site-branding .custom-logo-link img {
		transition-duration: 0.01ms;
	}
}

.site-footer .site-footer__logo-slot .site-logo-link--footer img,
.site-footer .site-footer__logo-slot .custom-logo-link img {
	filter: brightness(0) saturate(100%) invert(46%) sepia(96%) saturate(2050%) hue-rotate(356deg) brightness(98%) contrast(96%);
	transition: filter 0.2s ease, opacity 0.2s ease;
}

.site-footer .site-footer__logo-slot .site-logo-link--footer:hover img,
.site-footer .site-footer__logo-slot .site-logo-link--footer:focus-visible img,
.site-footer .site-footer__logo-slot .custom-logo-link:hover img {
	opacity: 0.9;
	filter: brightness(0) saturate(100%) invert(41%) sepia(96%) saturate(2050%) hue-rotate(356deg) brightness(92%) contrast(96%);
}

.site-nav__inner {
	display: flex;
	align-items: center;
	gap: 1.82rem;
}

.site-nav__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	gap: 1.75rem;
	align-items: center;
	font-size: 0.95rem;
	flex: 1 1 auto;
	justify-content: flex-end;
}

.site-nav__list a {
	text-decoration: none;
	border-bottom: 1px solid transparent;
}

.site-nav__list a:hover {
	border-bottom-color: var(--accent-glow);
}

.nav-cta {
	white-space: nowrap;
	flex: 0 0 auto;
}

.nav-toggle {
	display: none;
	flex-direction: column;
	gap: 6px;
	background: transparent;
	border: 1px solid var(--border);
	border-radius: var(--radius-sm);
	padding: 10px;
	cursor: pointer;
}

.nav-toggle__bar {
	width: 26px;
	height: 2px;
	background: var(--text);
	border-radius: 2px;
	transition: transform 0.35s cubic-bezier(0.2, 0.9, 0.2, 1);
}

.nav-toggle.nav-toggle--open .nav-toggle__bar:first-child {
	transform: translateY(4px) rotate(45deg);
}

.nav-toggle.nav-toggle--open .nav-toggle__bar:last-child {
	transform: translateY(-4px) rotate(-45deg);
}

.btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	min-height: 46px;
	padding: 0.62rem 1.45rem;
	border-radius: 999px;
	font-weight: 600;
	font-family: inherit;
	font-size: 0.94rem;
	letter-spacing: 0.02em;
	line-height: 1.25;
	text-decoration: none;
	border: 1px solid transparent;
	cursor: pointer;
	transition: transform 0.22s var(--ease), border-color 0.22s, box-shadow 0.22s var(--ease), color 0.2s ease;
}

.btn:focus-visible {
	outline: 2px solid color-mix(in oklab, var(--accent-2) 70%, transparent);
	outline-offset: 3px;
}

.btn--primary {
	color: #ffffff;
	text-decoration: none;
	background: linear-gradient(162deg, #ea580c 0%, #c2410c 46%, #9a3412 100%);
	border-color: color-mix(in oklab, var(--accent) 55%, transparent);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.28),
		0 10px 32px rgba(234, 88, 12, 0.22),
		var(--shadow-sm);
}

.btn--primary:hover {
	color: #ffffff;
	transform: translateY(-1px);
	border-color: color-mix(in oklab, var(--accent) 82%, transparent);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.35),
		0 14px 40px rgba(234, 88, 12, 0.28),
		var(--shadow-sm);
}

.btn--ghost {
	border-color: var(--border);
	background: rgba(255, 255, 255, 0.55);
	color: var(--muted);
}

.btn--ghost:hover {
	color: var(--text);
	border-color: color-mix(in oklab, var(--accent) 38%, transparent);
	background: var(--surface);
}

.hero {
	position: relative;
	padding-block: clamp(2rem, 4.25vw, 3.25rem) clamp(2.25rem, 5vw, 3.85rem);
	scroll-margin-top: 72px;
}

.hero--photo-bg {
	overflow: hidden;
	isolation: isolate;
	display: flex;
	align-items: center;
	min-height: min(88vh, 940px);
	padding-block: clamp(3.2rem, 9vw, 5.75rem) clamp(3rem, 8vw, 5.5rem);
	background-color: #0f172a;
	background-image:
		linear-gradient(
			180deg,
			rgba(15, 23, 42, 0.84) 0%,
			rgba(15, 23, 42, 0.66) 45%,
			rgba(15, 23, 42, 0.88) 100%
		),
		var(--hero-cover-bg, linear-gradient(135deg, #1e293b, #0f172a));
	background-size: cover, cover;
	background-position: center, center;
	background-repeat: no-repeat;
}

.hero__copy--center {
	width: 100%;
	max-width: min(72rem, 100%);
	text-align: center;
}

.hero--photo-bg .hero__eyebrow {
	color: #7dd3fc;
}

.hero--photo-bg .hero__title {
	color: #f8fafc;
}

.hero--photo-bg .hero__lead {
	margin-inline: auto;
	max-width: 62ch;
	color: #e2e8f0;
}

.hero--photo-bg .hero__cta {
	justify-content: center;
}

.hero--photo-bg .hero__stats {
	margin-inline: auto;
	max-width: min(68rem, 100%);
	width: 100%;
	justify-items: center;
	text-align: center;
}

.hero--photo-bg .hero__stats > div {
	max-width: 34ch;
	text-align: center;
	border-top-color: rgba(248, 250, 252, 0.2);
}

.hero--photo-bg .hero__stats dd {
	max-width: 36ch;
	margin-inline: auto;
	color: #f1f5f9;
}

.hero--photo-bg .hero__stats dt {
	color: #94a3b8;
}

.hero__brief {
	margin-top: clamp(2rem, 4.5vw, 3rem);
	margin-inline: auto;
	max-width: min(42rem, 100%);
	padding: clamp(1.15rem, 3vw, 1.85rem);
	border-radius: var(--radius);
	text-align: center;
	background: rgba(15, 23, 42, 0.48);
	border: 1px solid rgba(248, 250, 252, 0.14);
	box-shadow: 0 14px 48px rgba(0, 0, 0, 0.26);
	backdrop-filter: saturate(140%) blur(12px);
}

.hero--photo-bg .checklist--hero {
	display: inline-block;
	max-width: 38rem;
	width: fit-content;
	margin-inline: auto;
	text-align: left;
	vertical-align: top;
}

.hero__brief-label {
	margin: 0 0 1rem;
	text-align: center;
	opacity: 0.95;
	color: #bae6fd !important;
}

.checklist--hero {
	margin-top: 0 !important;
}

.hero--photo-bg .checklist--hero li {
	color: rgba(241, 245, 249, 0.93);
}

.hero--photo-bg .checklist--hero li::before {
	background: radial-gradient(circle at 48% -10%, rgba(56, 189, 248, 0.82), transparent 74%),
		linear-gradient(135deg, rgba(249, 115, 22, 0.55), transparent);
	box-shadow: 0 0 0 1px rgba(248, 250, 252, 0.12);
}

.hero__grain {
	position: absolute;
	inset: 4% auto auto 8%;
	height: clamp(220px, 36vw, 380px);
	width: clamp(220px, 36vw, 380px);
	background: radial-gradient(circle closest-side, rgba(234, 88, 12, 0.16), transparent 68%);
	opacity: 0.55;
	filter: blur(42px);
	pointer-events: none;
}

.hero__bg {
	position: absolute;
	inset: 0 auto auto auto;
	right: clamp(1rem, 8vw, 6rem);
	width: clamp(280px, 34vw, 440px);
	height: clamp(180px, 24vw, 320px);
	background: radial-gradient(circle at 38% -6%, rgba(15, 118, 110, 0.1), transparent 50%),
		linear-gradient(135deg, rgba(234, 88, 12, 0.07), transparent 62%),
		repeating-linear-gradient(132deg, rgba(41, 37, 36, 0.04) 0 1px, transparent 1px 17px),
		conic-gradient(from 220deg, rgba(234, 88, 12, 0.06), transparent 58%, rgba(15, 118, 110, 0.05));
	opacity: 0.9;
	mask-image: radial-gradient(circle closest-side, #000 58%, transparent 100%);
	pointer-events: none;
}

.hero__layout {
	display: grid;
	grid-template-columns: minmax(0, 1.12fr) minmax(260px, 0.92fr);
	gap: clamp(2rem, 5vw, 3.5rem);
	align-items: start;
	position: relative;
}

.hero__layout.hero__layout--centered {
	grid-template-columns: minmax(0, 1fr);
	justify-items: stretch;
	width: 100%;
	max-width: 100%;
}

.hero__eyebrow {
	color: color-mix(in oklab, var(--accent-2) 92%, transparent);
}

.hero__title {
	font-family: var(--font-display);
	font-weight: 700;
	letter-spacing: -0.03em;
	font-size: clamp(2.05rem, 4vw, 3rem);
	line-height: 1.06;
	margin: 1rem 0 0;
	color: var(--ink);
}

.hero__accent {
	display: block;
	color: transparent;
	background: linear-gradient(100deg, #c2410c 8%, var(--accent) 92%);
	-webkit-background-clip: text;
	background-clip: text;
	margin-top: 0.06em;
}

.hero__lead {
	color: var(--muted);
	max-width: 46ch;
	margin-top: 1.33rem;
	font-size: 1.0625rem;
}

.hero__cta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.75rem;
	margin-top: 1.95rem;
}

.hero__stats {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem 1.5rem;
	margin: 2.25rem 0 0;
	padding: 0;
}

.hero__stats > div {
	margin: 0;
	padding-top: 0.82rem;
	border-top: 1px solid var(--border);
	font-size: 0.8825rem;
}

.hero__stats dt {
	text-transform: uppercase;
	letter-spacing: 0.12em;
	font-size: 0.6825rem;
	color: var(--muted);
	font-weight: 700;
	margin: 0 0 0.45rem;
}

.hero__stats dd {
	margin: 0;
	line-height: 1.43;
	font-weight: 500;
	color: var(--text);
}

.hero__panel {
	display: flex;
	flex-direction: column;
	overflow: hidden;
	padding: 0;
	min-height: 0;
	align-self: stretch;
	background: var(--surface);
	box-shadow: var(--shadow-sm);
	border: 1px solid var(--border);
}

.hero__panel-media {
	flex: 0 0 auto;
	position: relative;
	line-height: 0;
	aspect-ratio: 16 / 10;
	max-height: min(260px, 34vh);
	width: 100%;
	background: linear-gradient(160deg, var(--cream-dark) 0%, var(--cream) 100%);
	display: flex;
	align-items: center;
	justify-content: center;
}

.hero__panel-img {
	position: relative;
	z-index: 1;
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
	object-fit: contain;
	object-position: center;
	display: block;
}

.hero__panel-body {
	padding: clamp(1.15rem, 3vw, 1.75rem);
	flex: 1;
	display: flex;
	flex-direction: column;
	min-height: 0;
}

.hero__panel-body .checklist {
	margin-top: 0.85rem;
}

/* Animacje wejścia: hero od razu po załadowaniu, kolejne sekcje przy scrollu (theme.js dodaje klasy na <html>). */
@keyframes hydroluk-rise {
	from {
		opacity: 0;
		transform: translateY(14px);
	}

	to {
		opacity: 1;
		transform: none;
	}
}

html.hydroluk-motion-hero .hero__copy > * {
	opacity: 0;
	animation: hydroluk-rise 0.74s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

html.hydroluk-motion-hero .hero__copy > :nth-child(1) {
	animation-delay: 0.03s;
}

html.hydroluk-motion-hero .hero__copy > :nth-child(2) {
	animation-delay: 0.09s;
}

html.hydroluk-motion-hero .hero__copy > :nth-child(3) {
	animation-delay: 0.15s;
}

html.hydroluk-motion-hero .hero__copy > :nth-child(4) {
	animation-delay: 0.2s;
}

html.hydroluk-motion-hero .hero__copy > :nth-child(5) {
	animation-delay: 0.28s;
}

html.hydroluk-motion-hero .hero__copy > :nth-child(6) {
	animation-delay: 0.36s;
}

@keyframes hydroluk-img-pop {
	from {
		opacity: 0;
		transform: scale(1.05) translateY(10px);
	}

	to {
		opacity: 1;
		transform: none;
	}
}


html.hydroluk-motion-img #main .project-card:not(.hydroluk-img-inview) .project-card__visual:not(.project-card__visual--multi) img,
html.hydroluk-motion-img #main .post-teaser:not(.hydroluk-img-inview) .post-teaser__media img,
html.hydroluk-motion-img #main .partner-logo-slot:not(.hydroluk-img-inview) img {
	opacity: 0;
	transform: scale(1.05);
}

html.hydroluk-motion-img #main .single-feature__wrap:not(.hydroluk-img-inview) img {
	opacity: 0;
	transform: scale(1.04);
}

html.hydroluk-motion-img #main .project-card.hydroluk-img-inview .project-card__visual:not(.project-card__visual--multi) img,
html.hydroluk-motion-img #main .post-teaser.hydroluk-img-inview .post-teaser__media img,
html.hydroluk-motion-img #main .partner-logo-slot.hydroluk-img-inview img {
	animation: hydroluk-img-pop 0.82s cubic-bezier(0.22, 1, 0.36, 1) both;
}

html.hydroluk-motion-img #main .single-feature__wrap.hydroluk-img-inview img {
	animation: hydroluk-img-pop 0.88s cubic-bezier(0.22, 1, 0.36, 1) both;
}

html.hydroluk-motion-main #main > section:not(.hero) {
	opacity: 0;
	transform: translateY(22px);
	transition:
		opacity 0.74s cubic-bezier(0.22, 1, 0.36, 1),
		transform 0.76s cubic-bezier(0.22, 1, 0.36, 1);
	will-change: opacity, transform;
}

html.hydroluk-motion-main #main > section:not(.hero).hydroluk-section-inview {
	opacity: 1;
	transform: translateY(0);
	will-change: auto;
}

@media (prefers-reduced-motion: reduce) {
	html.hydroluk-motion-hero .hero__copy > * {
		animation: none !important;
		opacity: 1 !important;
		transform: none !important;
	}

	html.hydroluk-motion-main #main > section:not(.hero) {
		transition: none !important;
		opacity: 1 !important;
		transform: none !important;
		will-change: auto;
	}

	html.hydroluk-motion-img #main .project-card__visual img,
	html.hydroluk-motion-img #main .post-teaser__media img,
	html.hydroluk-motion-img #main .partner-logo-slot img,
	html.hydroluk-motion-img #main .single-feature__wrap img {
		animation: none !important;
		opacity: 1 !important;
		transform: none !important;
	}
}

.eyebrow {
	text-transform: uppercase;
	font-size: 0.695rem;
	letter-spacing: 0.2em;
	font-weight: 700;
	opacity: 0.88;
}

.surface {
	border-radius: var(--radius);
	border: 1px solid var(--border);
	background: var(--surface);
	box-shadow: var(--shadow-sm);
}

.surface--elevated {
	border-color: color-mix(in oklab, var(--accent-dim), var(--border) 45%);
	background: linear-gradient(180deg, var(--surface) 0%, var(--surface-2) 100%);
	box-shadow: var(--shadow);
}

.checklist {
	list-style: none;
	margin: 1rem 0 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 0.73rem;
}

.checklist li {
	position: relative;
	padding-inline-start: 1.72rem;
	color: var(--muted);
	font-size: 0.9575rem;
}

.checklist li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.62em;
	width: 13px;
	height: 13px;
	border-radius: 4px;
	background: radial-gradient(circle at 48% -10%, color-mix(in oklab, var(--accent-2) 76%, transparent), transparent 74%),
		linear-gradient(135deg, color-mix(in oklab, var(--accent) 55%, transparent), transparent);
	box-shadow: 0 0 0 1px color-mix(in oklab, var(--accent-dim), transparent);
	transform: skewX(-4deg);
}

.section {
	padding-block: clamp(3.75rem, 7vw, 5.85rem);
}

.section--muted {
	background:
		radial-gradient(circle at 52% -12%, rgba(234, 88, 12, 0.05), transparent 48%),
		linear-gradient(180deg, var(--cream-dark) 0%, transparent 92%);
	border-block: 1px solid rgba(41, 37, 36, 0.06);
}

.section--stripe {
	padding-block: 1.72rem;
}

.section--seo {
	padding-block: clamp(3rem, 6vw, 4.85rem);
}

.section-head {
	max-width: 56ch;
	margin-bottom: clamp(2rem, 4vw, 2.95rem);
}

.section-head--row {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: clamp(1.15rem, 3vw, 2rem);
	max-width: none;
	margin-bottom: 2.25rem;
}

/* Nagłówki rzędu: blok tekstu zajmuje resztę, CTA się nie ściska (jedna linijka tekstu na przycisku). */
.section-head--row > div:first-child {
	flex: 1 1 auto;
	min-width: 0;
}

.section-head--row > .btn {
	flex: 0 0 auto;
	align-self: center;
	min-width: min-content;
	white-space: nowrap;
	text-decoration: none;
}

.section-title {
	font-family: var(--font-display);
	font-weight: 700;
	font-size: clamp(1.73rem, 3.2vw, 2.3rem);
	letter-spacing: -0.03em;
	margin: 0 0 1rem;
	color: var(--ink);
}

.section-desc {
	margin: 0;
	font-size: 1.065rem;
}

.muted {
	color: var(--muted);
}

.small {
	font-size: 0.8375rem;
}

.stripe {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem;
	align-items: start;
	padding: clamp(1.08rem, 2.4vw, 1.62rem);
	border-radius: var(--radius);
	border: 1px solid var(--border);
	background: linear-gradient(
		110deg,
		color-mix(in oklab, var(--accent) 9%, var(--surface)),
		var(--surface-2) 52%,
		color-mix(in oklab, var(--accent-2) 7%, var(--surface))
	);
	box-shadow: var(--shadow-sm);
	font-size: 0.95rem;
	line-height: 1.52;
}

.stripe__item {
	display: grid;
	gap: 0.45rem;
}

/* —— Dlaczego HYDROLUK —— */
.why-hydroluk > .container > .section-head {
	margin-bottom: clamp(2rem, 4.5vw, 3rem);
}

.why-hydroluk__deck {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	column-gap: clamp(1.35rem, 3.5vw, 2.35rem);
	row-gap: clamp(1.85rem, 5vw, 3rem);
	margin-top: 0;
	align-items: stretch;
}

.why-card {
	position: relative;
	padding: clamp(1.05rem, 2.45vw, 1.73rem);
	cursor: default;
	transition: transform 0.28s ease, border-color 0.28s ease, box-shadow 0.28s ease;
	height: 100%;
}

.why-card__title {
	font-family: var(--font-display);
	font-weight: 700;
	letter-spacing: -0.02em;
	margin: 0 0 0.75rem;
	font-size: 1.19rem;
}

.why-card__text {
	margin: 0;
	font-size: 0.995rem;
	line-height: 1.58;
}

.why-card__text:last-child {
	margin-bottom: 0;
}

@media (hover: hover) and (pointer: fine) {
	.why-card:hover {
		transform: translateY(-6px);
		border-color: color-mix(in oklab, var(--accent-2) 52%, transparent);
		box-shadow: 0 14px 36px rgba(41, 37, 36, 0.1),
			0 0 0 1px color-mix(in oklab, var(--accent-2) 18%, transparent);
	}

	html.hydroluk-motion .why-hydroluk .why-card.why-card--inview:hover {
		transform: translateY(-6px);
		border-color: color-mix(in oklab, var(--accent-2) 52%, transparent);
		box-shadow: 0 14px 36px rgba(41, 37, 36, 0.1),
			0 0 0 1px color-mix(in oklab, var(--accent-2) 18%, transparent);
	}
}

.why-card:focus {
	outline: none;
}

.why-card:focus-visible {
	transform: translateY(-6px);
	border-color: color-mix(in oklab, var(--accent-2) 62%, transparent);
	box-shadow: 0 14px 36px rgba(41, 37, 36, 0.1),
		0 0 0 2px color-mix(in oklab, var(--accent-2) 38%, transparent);
}

html.hydroluk-motion .why-hydroluk .why-card.why-card--inview:focus-visible {
	transform: translateY(-6px);
	border-color: color-mix(in oklab, var(--accent-2) 62%, transparent);
	box-shadow: 0 14px 36px rgba(41, 37, 36, 0.1),
		0 0 0 2px color-mix(in oklab, var(--accent-2) 38%, transparent);
}

html.hydroluk-motion .why-hydroluk > .container > .section-head:not(.why-block-inview),
html.hydroluk-motion .why-hydroluk .why-card:not(.why-card--inview) {
	opacity: 0;
	transform: translateY(26px);
	transition: opacity 0.72s cubic-bezier(0.22, 1, 0.36, 1),
		transform 0.75s cubic-bezier(0.22, 1, 0.36, 1), border-color 0.28s ease,
		box-shadow 0.28s ease;
	will-change: opacity, transform;
}

html.hydroluk-motion .why-hydroluk > .container > .section-head.why-block-inview,
html.hydroluk-motion .why-hydroluk .why-card.why-card--inview {
	opacity: 1;
	transform: translateY(0);
	will-change: auto;
}

@media (max-width: 960px) {
	.why-hydroluk__deck {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 600px) {
	.why-hydroluk__deck {
		grid-template-columns: 1fr;
	}
}

@media (prefers-reduced-motion: reduce) {
	.why-card,
	.why-card:focus-visible {
		transition-duration: 0.01ms;
	}

	html.hydroluk-motion .why-hydroluk > .container > .section-head,
	html.hydroluk-motion .why-hydroluk .why-card {
		transition: none !important;
		opacity: 1 !important;
		transform: none !important;
		will-change: auto;
	}
}

.grid-cards {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(1.12rem, 2.9vw, 1.82rem);
}

.card {
	padding: clamp(1.23rem, 2.45vw, 1.73rem);
}

.card h3 {
	font-family: var(--font-display);
	font-weight: 700;
	letter-spacing: -0.02em;
	margin: 0 0 0.95rem;
	font-size: 1.19rem;
}

.section--partners .partner-chips {
	list-style: none;
	margin: 0 0 1.92rem;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 0.7rem;
}

.partner-chips li {
	border-radius: 999px;
	border: 1px solid var(--border);
	padding: 0.5rem 0.93rem;
	font-size: 0.9175rem;
	background: var(--surface);
	box-shadow: var(--shadow-sm);
	font-weight: 600;
	color: var(--text);
}

.partner-logo-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
	gap: 0.93rem;
}

.partner-logo-slot {
	display: grid;
	align-items: center;
	justify-items: center;
	height: 70px;
	text-align: center;
	border-radius: var(--radius-sm);
	border: 1px dashed rgba(41, 37, 36, 0.18);
	padding: 0 0.73rem;
	font-size: 0.738rem;
	opacity: 0.92;
	line-height: 1.42;
	user-select: none;
}

.partner-logo-slot--filled {
	border-style: solid;
	opacity: 1;
	background: var(--surface);
}

.partner-logo-slot img {
	max-height: 40px;
	width: auto;
	filter: saturate(118%) grayscale(62%) contrast(1.06);
	transition: transform 0.25s var(--ease), filter 0.22s ease;
	opacity: 0.85;
}

.partner-logo-slot:hover img {
	filter: saturate(148%) grayscale(34%) contrast(1.06);
	opacity: 0.93;
	transform: translateY(-1px);
}

.project-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(1rem, 2.55vw, 1.73rem);
}

.project-card {
	margin: 0;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	transition: transform 0.34s var(--ease), border-color 0.3s ease;
	padding: 0;
}

.project-card:hover {
	transform: translateY(-4px);
	border-color: color-mix(in oklab, var(--accent-2) 62%, transparent);
}

.project-card__visual {
	aspect-ratio: 4 / 3;
	position: relative;
	overflow: hidden;
	background:
		radial-gradient(circle at 52% -12%, rgba(234, 88, 12, 0.08), transparent 58%),
		linear-gradient(135deg, color-mix(in oklab, var(--accent-dim), var(--cream) 92%), var(--cream-dark)),
		conic-gradient(from 200deg at 78% -8%, color-mix(in oklab, var(--accent-2) 12%, transparent), transparent 46%);
	border-bottom: 1px solid var(--border);
}

.project-card img {
	position: absolute;
	inset: 0;
	height: 100%;
	width: 100%;
	object-fit: cover;
}

/* Galeria w karcie — przewijanie poziome (touch / swipe na telefonie) */
.project-card__visual--multi {
	display: flex;
	flex-direction: column;
	aspect-ratio: auto;
	min-height: 0;
	width: 100%;
	max-width: 100%;
	overflow: hidden;
}

.project-gallery {
	display: flex;
	flex-direction: column;
	width: 100%;
	max-width: 100%;
	min-height: clamp(200px, 42vw, 320px);
	background:
		radial-gradient(circle at 52% -12%, rgba(234, 88, 12, 0.08), transparent 58%),
		linear-gradient(135deg, color-mix(in oklab, var(--accent-dim), var(--cream) 92%), var(--cream-dark));
}

.project-gallery__track {
	display: flex;
	flex: 1 1 auto;
	width: 100%;
	max-width: 100%;
	min-height: 0;
	overflow-x: scroll;
	overflow-y: hidden;
	scroll-snap-type: x mandatory;
	scroll-behavior: smooth;
	-webkit-overflow-scrolling: touch;
	overscroll-behavior-x: contain;
	touch-action: pan-x pan-y;
	scrollbar-width: none;
	cursor: grab;
}

.project-gallery__track.is-dragging {
	scroll-snap-type: none;
	scroll-behavior: auto;
	cursor: grabbing;
}

.project-gallery__track::-webkit-scrollbar {
	display: none;
}

.project-gallery__slide {
	position: relative;
	flex: none;
	width: 100%;
	min-width: 100%;
	max-width: 100%;
	scroll-snap-align: start;
	scroll-snap-stop: always;
	aspect-ratio: 4 / 3;
}

.project-gallery__slide img {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	aspect-ratio: 4 / 3;
	pointer-events: none;
	-webkit-user-drag: none;
	user-select: none;
}

.project-gallery__nav {
	display: flex;
	align-items: center;
	gap: 0.35rem;
	padding: 0.45rem 0.4rem 0.5rem;
	border-top: 1px solid var(--border);
	background: color-mix(in srgb, var(--surface) 88%, transparent);
	flex-shrink: 0;
}

.project-gallery__dots {
	display: flex;
	flex: 1 1 auto;
	gap: 0.35rem;
	overflow-x: auto;
	overflow-y: hidden;
	scroll-snap-type: x proximity;
	-webkit-overflow-scrolling: touch;
	overscroll-behavior-x: contain;
	touch-action: pan-x;
	scrollbar-width: thin;
	padding: 0.1rem 0;
}

.project-gallery__dot {
	flex: 0 0 auto;
	width: clamp(44px, 12%, 72px);
	aspect-ratio: 4 / 3;
	padding: 0;
	border: 2px solid transparent;
	border-radius: 6px;
	overflow: hidden;
	cursor: pointer;
	background: var(--cream-dark);
	opacity: 0.72;
	touch-action: manipulation;
	-webkit-tap-highlight-color: transparent;
	transition: opacity 0.2s ease, border-color 0.2s ease, transform 0.2s var(--ease);
}

.project-gallery__dot:hover {
	opacity: 1;
}

.project-gallery__dot.is-active {
	border-color: var(--accent);
	opacity: 1;
	box-shadow: 0 0 0 1px color-mix(in oklab, var(--accent) 35%, transparent);
}

.project-gallery__dot img {
	position: static;
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.project-gallery__arrow {
	flex: 0 0 auto;
	width: 2rem;
	height: 2rem;
	padding: 0;
	border: 1px solid var(--border);
	border-radius: 999px;
	background: var(--surface);
	cursor: pointer;
	touch-action: manipulation;
	-webkit-tap-highlight-color: transparent;
	transition: border-color 0.2s ease, opacity 0.2s ease;
}

@media (max-width: 720px) {
	.project-gallery__arrow {
		width: 2.65rem;
		height: 2.65rem;
	}

	.project-gallery__dot {
		width: clamp(52px, 16vw, 72px);
		min-height: 44px;
	}
}

.project-gallery__arrow:disabled {
	opacity: 0.35;
	cursor: not-allowed;
}

.project-gallery__arrow--prev::before,
.project-gallery__arrow--next::before {
	content: "";
	display: block;
	width: 0.45rem;
	height: 0.45rem;
	margin: auto;
	border: solid var(--text);
	border-width: 0 2px 2px 0;
}

.project-gallery__arrow--prev::before {
	transform: rotate(135deg) translate(-1px, -1px);
}

.project-gallery__arrow--next::before {
	transform: rotate(-45deg) translate(-1px, -1px);
}

.project-card__placeholder {
	position: absolute;
	inset: 0;
	display: grid;
	place-items: center;
	padding: 1rem;
	text-align: center;
	font-weight: 700;
	letter-spacing: 0.04em;
	font-size: 0.758rem;
	color: var(--muted);
	border: 1px dashed rgba(41, 37, 36, 0.2);
	inset-inline: clamp(11px, 3vw, 22px);
	inset-block: clamp(17px, 4vw, 28px);
	border-radius: calc(var(--radius) - 4px);
	box-shadow: inset 0 0 0 1px rgba(41, 37, 36, 0.06);
	text-transform: uppercase;
}

.project-card__meta {
	padding: clamp(1.05rem, 2.2vw, 1.4rem);
	display: grid;
	gap: 0.52rem;
}

.prose-muted {
	line-height: 1.94;
	font-size: 1.065rem;
	color: var(--muted);
	max-width: 68ch;
}

.prose-muted.small {
	margin-top: 1.08rem;
	max-width: 52ch;
}

.h4 {
	font-family: var(--font-display);
	font-weight: 700;
	font-size: 1.14rem;
	letter-spacing: -0.02em;
	margin: 2.25rem 0 1rem;
}

.cta-finale__grid {
	display: grid;
	grid-template-columns: minmax(0, 2fr) minmax(220px, 1fr);
	gap: 2rem;
	align-items: center;
	padding: clamp(1.93rem, 4vw, 2.93rem);
}

.cta-finale__actions {
	display: grid;
	justify-items: start;
	gap: 0.8rem;
}

.site-footer {
	margin-top: 2.5rem;
	border-top: 1px solid var(--border);
	padding-block: 2.6rem;
	background: linear-gradient(160deg, var(--cream-dark) 0%, transparent 82%);
	margin-bottom: env(safe-area-inset-bottom);
}

.site-footer__grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(178px, 100%), 1fr));
	gap: clamp(2rem, 5vw, 3.5rem);
}

.site-footer__address {
	display: block;
	margin: 0.65rem 0 0;
	font-style: normal;
	line-height: 1.74;
	font-size: 0.9575rem;
	color: var(--text);
}

.site-footer__snippet {
	margin-top: 0.75rem;
	font-size: 0.9175rem;
	line-height: 1.72;
	max-width: 42ch;
}

/* Stopka — słowa kluczowe (ramka zaciemniona → hover ramki jaśniej → hover frazy najjaśniej) */
.footer-keywords-area {
	margin-top: clamp(1.75rem, 4vw, 2.85rem);
	margin-bottom: 0;
	padding-inline: 1rem;
}

.footer-keywords-heading {
	font-family: var(--font-display);
	font-weight: 700;
	font-size: clamp(0.73rem, 1.85vw, 0.8375rem);
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--muted);
	text-align: center;
	margin: 0 0 0.93rem;
}

.footer-keywords-frame {
	--fk-bg: var(--surface-2);
	--fk-border: var(--border);
	background: var(--fk-bg);
	border: 1px solid var(--fk-border);
	border-radius: calc(var(--radius) + 2px);
	padding: clamp(1.06rem, 2.85vw, 1.62rem);
	box-shadow: var(--shadow-sm);
	transition:
		background 0.5s cubic-bezier(0.2, 0.9, 0.2, 1),
		border-color 0.45s ease,
		box-shadow 0.55s cubic-bezier(0.2, 0.9, 0.2, 1);
}

.footer-keywords-frame:hover {
	--fk-bg: var(--surface);
	--fk-border: color-mix(in oklab, var(--accent) 22%, var(--border));
	box-shadow: var(--shadow);
}

.footer-keywords-list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 0.45rem 0.55rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.footer-keywords-item {
	font-size: clamp(0.778rem, 2.1vw, 0.875rem);
	line-height: 1.38;
	cursor: default;
	color: var(--muted);
	padding: 0.3rem 0.58rem;
	border-radius: 8px;
	border: 1px solid transparent;
	transition:
		color 0.35s cubic-bezier(0.2, 0.9, 0.2, 1),
		background 0.35s ease,
		border-color 0.3s ease,
		transform 0.28s var(--ease);
}

.footer-keywords-frame:hover .footer-keywords-item {
	color: var(--text);
}

.footer-keywords-item:hover {
	color: var(--accent);
	background: color-mix(in oklab, var(--accent) 10%, var(--surface));
	border-color: color-mix(in oklab, var(--accent) 24%, transparent);
	transform: translateY(-1px);
}

.footer-keywords-item:focus-visible {
	outline: 2px solid color-mix(in oklab, var(--accent-2) 82%, transparent);
	outline-offset: 2px;
	color: var(--ink);
}

.site-footer__firm .site-footer__snippet {
	margin-top: 1rem;
}

.site-footer__logo-slot {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	min-height: 2.85rem;
	margin-top: 0.35rem;
}

.site-logo-link--footer.site-logo-link,
.site-logo-link.site-logo-link--footer {
	margin: 0;
}

.site-logo-link--footer img,
.site-logo.site-logo--footer {
	max-height: 56px;
	width: auto;
	height: auto;
	display: block;
}

.site-footer__list {
	list-style: none;
	padding: 0;
	margin: 1rem 0 0;
	display: grid;
	gap: 0.73rem;
}

.site-footer__list a {
	text-decoration: none;
}

.site-footer__list a:hover {
	text-decoration: underline;
}

.site-footer__bar {
	padding-block: 1.92rem;
	margin-top: 2.92rem;
	border-top: 1px solid var(--border);
	opacity: 0.82;
	line-height: 1.73;
	text-align: center;
}

.site-footer__spacer {
	display: inline-block;
	margin-inline-start: 0.73rem;
}

.prose-wrap {
	max-width: min(740px, 100%);
	padding: clamp(1.93rem, 5vw, 3.43rem);
}

.prose img {
	max-width: 100%;
	height: auto;
	border-radius: var(--radius-sm);
}

.site-main.section {
	min-height: calc(72vh + 52px);
}

/* Mobile */
@media (max-width: 960px) {
	.hero__layout {
		grid-template-columns: 1fr;
	}

	.hero__bg {
		inset-inline: clamp(14%, -6vw, 35%);
		height: clamp(232px, 44vw, 420px);
		opacity: 0.55;
	}

	.grid-cards {
		grid-template-columns: 1fr;
	}

	.stripe {
		grid-template-columns: 1fr;
		gap: 1.73rem;
	}

	.project-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.section-head--row {
		flex-direction: column;
		align-items: stretch;
	}

	.section-head--row > .btn {
		align-self: flex-start;
	}

	.cta-finale__grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 720px) {
	.nav-toggle {
		display: flex;
	}

	.site-nav {
		position: fixed;
		inset-inline: 0 auto;
		bottom: auto;
		top: 64px;
		left: auto;
		right: 1rem;
		width: calc(100% - 2rem);
		max-width: 320px;
		border-radius: var(--radius);
		border: 1px solid var(--border);
		background: color-mix(in srgb, var(--surface) 94%, transparent);
		backdrop-filter: blur(26px) saturate(160%);
		box-shadow: var(--shadow);
		transform: translateY(-10px);
		opacity: 0;
		visibility: hidden;
		transition: opacity 0.2s ease, visibility 0.2s linear, transform 0.35s var(--ease);
	}

	.site-nav.is-open {
		opacity: 1;
		transform: translateY(0);
		visibility: visible;
		z-index: 80;
	}

	.site-nav__inner {
		flex-direction: column;
		align-items: stretch;
		gap: 1rem;
		padding: 1.15rem;
		width: 100%;
		box-sizing: border-box;
	}

	.site-nav__list {
		flex-direction: column;
		gap: 1.15rem;
		align-items: flex-start !important;
		padding-bottom: 0.28rem;
		flex: unset;
		justify-content: flex-start;
	}

	.hero__stats {
		grid-template-columns: 1fr;
		gap: 1.73rem;
	}

	.nav-cta {
		width: 100%;
	}

	.project-grid {
		grid-template-columns: 1fr;
	}
}

@media (prefers-reduced-motion: reduce) {
	.footer-keywords-frame,
	.footer-keywords-item {
		transition-duration: 0.01ms;
		transition-delay: 0s;
	}
}

/* --- Blog — indeks wpisów, pojedynczy artykuł -------------------------------- */
.site-main-blog {
	padding-bottom: clamp(2.5rem, 6vw, 4rem);
}

.blog-page-title {
	font-family: var(--font-display);
	font-weight: 700;
	font-size: clamp(1.92rem, 4vw, 2.72rem);
	letter-spacing: -0.03em;
	margin: 0 0 1.15rem;
	color: var(--ink);
}

.blog-page-lead {
	max-width: 56ch;
	margin: 0;
}

.blog-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(min(332px, 100%), 1fr));
	gap: clamp(1.2rem, 3vw, 1.73rem);
}

.blog-grid--teaser .post-teaser:first-child:last-child {
	max-width: 100%;
}

.post-teaser {
	display: grid;
	grid-template-rows: auto 1fr;
	overflow: hidden;
	padding: 0;
	margin: 0;
	text-align: start;
	transition: transform 0.34s var(--ease), border-color 0.3s ease;
}

.post-teaser:hover {
	transform: translateY(-4px);
	border-color: color-mix(in oklab, var(--accent-2) 62%, transparent);
}

.post-teaser__media {
	display: block;
	position: relative;
	aspect-ratio: 16 / 10;
	max-height: min(220px, 42vw);
	line-height: 0;
	border-bottom: 1px solid var(--border);
	overflow: hidden;
	background: var(--cream-dark);
}

.post-teaser__media img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.post-teaser__body {
	padding: clamp(1.06rem, 2.65vw, 1.62rem);
	display: grid;
	align-content: start;
	gap: 0.93rem;
}

.post-teaser__meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.45rem;
	margin: 0;
}

.post-teaser__sep {
	opacity: 0.55;
	user-select: none;
}

.post-teaser__title {
	font-family: var(--font-display);
	font-weight: 700;
	font-size: 1.22rem;
	letter-spacing: -0.026em;
	margin: 0;
	line-height: 1.34;
}

.post-teaser__title a {
	text-decoration: none;
}

.post-teaser__title a:hover {
	text-decoration: underline;
	text-underline-offset: 0.2em;
}

.post-teaser__excerpt {
	margin: 0;
	line-height: 1.73;
	display: -webkit-box;
	line-clamp: 5;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 5;
	overflow: hidden;
}

.post-teaser__read {
	align-self: start;
	justify-self: start;
}

.navigation.pagination {
	margin-top: clamp(2.62rem, 5vw, 3.8rem);
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.93rem;
	justify-content: center;
	border-top: 1px solid var(--border);
	padding-top: 2rem;
	font-size: 0.95rem;
	font-weight: 600;
}

.navigation.pagination a {
	text-decoration: none;
	padding: 0.62rem 1.15rem;
	border-radius: 999px;
	border: 1px solid var(--border);
	background: var(--surface);
}

.navigation.pagination .current {
	border-color: color-mix(in oklab, var(--accent-2) 72%, transparent);
	background: color-mix(in oklab, var(--accent-2) 8%, var(--surface));
	padding: 0.62rem 1.05rem;
	border-radius: 999px;
}

.single-article {
	margin: clamp(2.5rem, 6vw, 4.5rem) auto;
	max-width: min(812px, calc(100% - 2rem));
	padding: 0 !important;
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
}

.single-hero {
	padding-block: clamp(2.3rem, 5vw, 4rem);
}

.single-title {
	font-family: var(--font-display);
	font-weight: 700;
	font-size: clamp(2.05rem, 4vw, 2.86rem);
	letter-spacing: -0.03em;
	margin: 1rem 0 0;
	line-height: 1.06;
	color: var(--ink);
}

.single-meta {
	margin: 1.25rem 0 0;
	font-size: 0.9575rem;
}

.single-feature {
	margin-bottom: 1.93rem;
}

.single-feature__wrap {
	border-radius: var(--radius);
	overflow: hidden;
	border: 1px solid var(--border);
	box-shadow: var(--shadow);
	background: var(--cream-dark);
}

.single-feature__wrap img {
	width: 100%;
	height: auto;
	max-height: min(72vh, 620px);
	object-fit: contain;
	display: block;
}

.prose--single .alignwide {
	margin-inline: clamp(-1rem, -3vw, 0);
	max-width: min(928px, 100vw - 3rem);
}

.prose--single img {
	max-width: 100%;
	height: auto;
	border-radius: var(--radius-sm);
}

.single-body .page-links {
	margin-top: 2rem;
	display: flex;
	flex-wrap: wrap;
	gap: 0.93rem;
}

.single-adj {
	margin-top: 2.93rem;
}

.single-adj .nav-links {
	display: grid;
	gap: 0.93rem;
}

.single-adj a {
	text-decoration: none;
	font-weight: 600;
}

.single-adj a:hover {
	text-decoration: underline;
}
