body {
	margin: 0;
	font-family: Arial, Helvetica, sans-serif;
}

.boxed_wrapper {
	overflow: hidden;
}

.wd-header {
	background: transparent;
	position: fixed !important;
}

.wd-logo {
	max-width: 220px;
	height: auto;
}

.wd-menu .menu-item a,
.wd-menu .nav-link {
	color: #ffffff;
	font-size: 18px;
	font-weight: 700;
	text-decoration: none;
	letter-spacing: 0.3px;
	transition: color 0.2s ease;
}

.wd-menu .menu-item a:hover,
.wd-menu .nav-link:hover {
	color: #ef2b2b;
}

.wd-hero {
	background-image:
		linear-gradient(
			90deg,
			rgba(0, 0, 0, 0.58) 0%,
			rgba(0, 0, 0, 0.38) 38%,
			rgba(0, 0, 0, 0.18) 70%,
			rgba(0, 0, 0, 0.08) 100%
		),
		var(--hero-bg);
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	background-attachment: fixed;
}

.wd-phone-icon {
	font-size: 34px;
	line-height: 1;
}

section h2 {
	letter-spacing: 0.5px;
}

section p {
	font-size: 17px;
	/* max-width: 360px; */
}


#o-nas img {
	aspect-ratio: 4 / 5;
}

#o-nas h2 {
	letter-spacing: 1px;
}

#kontakt {
	background-color: #535b62 !important;
	min-height: 720px;
	display: flex;
	align-items: center;
}

#kontakt::before,
#kontakt::after {
	content: "";
	position: absolute;
	width: 420px;
	height: 420px;
	background-image: url("../images/contact-bg.png");
	background-size: contain;
	background-repeat: no-repeat;
	opacity: 0.12;
	pointer-events: none;
}

#kontakt::before {
	top: 0;
	left: 0;
}

#kontakt::after {
	right: 0;
	bottom: 0;
	transform: rotate(180deg);
}

#kontakt .contact-form-wrapper input,
#kontakt .contact-form-wrapper textarea,
#kontakt .contact-form-wrapper select {
	width: 100%;
	border: 0;
	border-radius: 0;
	padding: 14px 18px;
	font-size: 16px;
	color: #222;
	background: #fff;
}

#kontakt .contact-form-wrapper textarea {
	min-height: 130px;
	resize: vertical;
}

#kontakt .contact-form-wrapper input:focus,
#kontakt .contact-form-wrapper textarea:focus,
#kontakt .contact-form-wrapper select:focus {
	outline: none;
	box-shadow: 0 0 0 3px rgba(225, 38, 47, 0.30);
}

#kontakt .contact-form-wrapper .wpcf7-submit {
	width: auto;
	display: block;
	margin: 25px auto 0;
	background: #e1262f;
	color: #fff;
	border: 0;
	border-radius: 4px;
	padding: 12px 28px;
	font-weight: 600;
}

#kontakt .contact-form-wrapper .wpcf7-submit:hover {
	background: #bd1820;
}

#kontakt .contact-form-wrapper p {
	margin-bottom: 20px;
}

#kontakt .wpcf7-not-valid-tip {
	color: #ffb3b3;
	margin-top: 6px;
}

#kontakt .wpcf7-response-output {
	color: #fff;
	border-color: #e1262f;
}

.wd-footer {
	background-color: #121317 !important;
}

.wd-footer-logo {
	max-width: 270px;
	height: auto;
}

.wd-footer-phone {
	font-size: 36px;
	font-weight: 400;
	letter-spacing: 2px;
}

.wd-footer-phone:hover {
	color: #e1262f !important;
}

.wd-whatsapp {
	right: 35px;
	bottom: 35px;
	width: 60px;
	height: 60px;
	background: #20d957;
	font-size: 30px;
	z-index: 9999;
	box-shadow: 0 10px 25px rgba(0, 0, 0, 0.25);
}

.wd-whatsapp:hover {
	background: #17bf49;
	color: #fff;
}

.dek-white-color{
	background-color: white;
	color: black !important;
	transition: ease-in-out 0.3s;
}

.dek-white-color-li{
	color: rgb(0, 0, 0) !important;
}

.dek-button-slider{
	background-color: #e1262f;
	color: white;
	transition: ease-in-out 0.2s;
}

.dek-button-slider:hover{
	background-color: #a9161d;
}

.dek-slider-tel{
	transition: ease-in-out 0.2s;
}

.dek-slider-tel:hover{
	color: #ef2b2b;
}

.wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image){
	width: calc(100% - var(--wp--style--unstable-gallery-gap, 16px) / 2) !important;
}


/* ================opinie================== */

.wd-opinie-section {
	position: relative;
	overflow: hidden;
	background: #ffffff;
	padding: 100px 0 90px;
	font-family: inherit;
}



.wd-opinie-section::after {
	content: "";
	position: absolute;
	inset: 0;
	background:
		radial-gradient(circle at top center, rgba(215, 25, 32, 0.045), transparent 32%),
		linear-gradient(180deg, #ffffff 0%, #fafafa 100%);
	pointer-events: none;
	z-index: 0;
}

.wd-opinie-section .container {
	position: relative;
	z-index: 2;
}

.wd-opinie-eyebrow {
	position: relative;
	display: inline-block;
	margin-bottom: 22px;
	color: #d71920;
	font-size: 22px;
	font-weight: 700;
	letter-spacing: 0.02em;
}

.wd-opinie-eyebrow::after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: -12px;
	width: 58px;
	height: 3px;
	background: #d71920;
	border-radius: 999px;
	transform: translateX(-50%);
}

.wd-opinie-title {
	margin: 0;
	color: #1b2028;
	font-size: clamp(34px, 3vw, 40px);
	font-weight: 800;
	line-height: 1.1;
	letter-spacing: 0.02em;
}

.wd-opinie-desc {
	max-width: 860px;
	margin: 28px auto 0;
	color: #4f5864;
	font-size: clamp(17px, 1.5vw, 23px);
	line-height: 1.55;
	font-weight: 400;
}

.wd-opinie-grid {
	margin-top: 70px;
}

.wd-opinie-card {
	position: relative;
	height: 100%;
	min-height: 430px;
	padding: 48px 42px 38px;
	background: #ffffff;
	border: 1px solid rgba(17, 24, 39, 0.08);
	border-radius: 12px;
	box-shadow: 0 18px 45px rgba(15, 23, 42, 0.10);
	overflow: hidden;
	transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.wd-opinie-card:hover {
	transform: translateY(-6px);
	box-shadow: 0 26px 65px rgba(15, 23, 42, 0.16);
	border-color: rgba(215, 25, 32, 0.22);
}

.wd-opinie-top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	margin-bottom: 36px;
}

.wd-opinie-quote {
	color: #ed1c24;
	font-size: 72px;
	font-weight: 900;
	line-height: 0.8;
	font-family: Georgia, serif;
}

.wd-opinie-stars {
	display: flex;
	align-items: center;
	gap: 6px;
	color: #ed1c24;
	font-size: 22px;
	white-space: nowrap;
}

.wd-opinie-text {
	margin: 0;
	color: #1f2933;
	font-size: 20px;
	line-height: 1.55;
	font-weight: 400;
	text-align: center;
}

.wd-opinie-line {
	width: 130px;
	height: 1px;
	margin: 34px auto 24px;
	background: #dddddd;
}

.wd-opinie-name {
	margin: 0 0 5px;
	color: #ed1c24;
	font-size: 20px;
	font-weight: 800;
	text-align: center;
}

.wd-opinie-city {
	margin: 0;
	color: #1f2933;
	font-size: 16px;
	text-align: center;
}

.wd-opinie-dots {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 18px;
	margin-top: 45px;
}

.wd-opinie-dot {
	width: 14px;
	height: 14px;
	border-radius: 50%;
	background: #b8b8b8;
	display: inline-block;
}

.wd-opinie-dot.is-active {
	background: #ed1c24;
}

/* ======================================== */

/* ============Dlaczego Warto============= */

	.why-stats-wrapper {
		margin-top: 40px;
		margin-bottom: 90px;
	}

	.why-stat-box {
		min-height: 145px;
		padding: 20px 15px;
		display: flex;
		align-items: center;
		justify-content: center;
		box-shadow: 0 12px 30px rgba(0,0,0,.12);
	}

	.why-stat-blue {
		background-color: #5ea5c4;
	}

	.why-stat-green {
		background-color: #e1262f;
	}

	.why-stat-inner {
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 20px;
	}

	.why-stat-icon {
		width: 58px;
		height: 58px;
		flex: 0 0 58px;
		color: #4e6570;
	}

	.why-stat-icon svg {
		width: 100%;
		height: 100%;
		display: block;
		color: white;
	}

	.why-stat-number {
		font-size: 56px;
		font-weight: 800;
		line-height: 1;
		letter-spacing: 2px;
		color: #e3e3e3;
	}

	.why-stat-text {
		margin-top: 6px;
		font-size: 16px;
		font-weight: 400;
		line-height: 1.25;
		letter-spacing: 4px;
		color: #e3e3e3;
	}

/* ======================================= */

/* ==================404================== */

.wd-404::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		radial-gradient(circle at 12% 35%, rgba(225, 38, 47, .16), transparent 28%),
		linear-gradient(180deg, rgba(0, 0, 0, .06), rgba(0, 0, 0, .24));
	pointer-events: none;
}

.wd-title {
	letter-spacing: .12em;
	text-shadow: 0 12px 35px rgba(0, 0, 0, .45);
}

.wd-desc {
	max-width: 560px;
	color: rgba(255, 255, 255, .78);
}

.wd-icon {
	width: 58px;
	height: 58px;
	min-width: 58px;
	background: rgba(255, 255, 255, .08);
	border: 1px solid rgba(255, 255, 255, .08);
	transition: .25s ease;
}

.wd-contact-link {
	max-width: 540px;
	transition: .25s ease;
}

.wd-contact-link:hover {
	transform: translateX(6px);
}

.wd-contact-link:hover .wd-icon {
	background: rgba(225, 38, 47, .16);
	border-color: rgba(225, 38, 47, .42);
}

.wd-contact-label {
	letter-spacing: .12em;
}

.wd-404-actions {
	max-width: 520px;
}

.wd-main-btn {
	min-width: 165px;
	border: 0;
	border-radius: 8px;
	font-size: 15px;
	letter-spacing: .02em;
	box-shadow: 0 14px 35px rgba(225, 38, 47, .24);
	transition: .25s ease;
}

.wd-main-btn:hover {
	transform: translateY(-2px);
	box-shadow: 0 18px 42px rgba(225, 38, 47, .32);
}

.wd-action-link {
	position: relative;
	display: inline-flex;
	align-items: center;
	min-height: 48px;
	padding: 0 .35rem;
	font-size: 15px;
	letter-spacing: .02em;
	transition: .25s ease;
}

.wd-action-link::after {
	content: "";
	position: absolute;
	left: .35rem;
	right: .35rem;
	bottom: 8px;
	height: 2px;
	background: currentColor;
	opacity: .35;
	transform: scaleX(0);
	transform-origin: left;
	transition: .25s ease;
}

.wd-action-link:hover {
	opacity: .85;
	transform: translateY(-1px);
}

.wd-action-link:hover::after {
	transform: scaleX(1);
}

.fw-black {
	font-weight: 900;
}

.wd-letter {
	letter-spacing: .25em;
}

.text-white-75 {
	color: rgba(255, 255, 255, .78);
}

.wd-email {
	word-break: break-word;
}

/* ====================================== */

/* ===============footer=============== */

.wd-footer-bs {
	position: relative;
	width: 100%;
	overflow: hidden;
	background:
		linear-gradient(90deg, rgba(7, 13, 17, .98) 0%, rgba(8, 15, 20, .96) 48%, rgba(8, 15, 20, .76) 100%),
		var(--wd-footer-bg);
	background-size: cover;
	background-position: center right;
	background-repeat: no-repeat;
	color: #fff;
}

.wd-footer-bs::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		radial-gradient(circle at 12% 45%, rgba(225, 38, 47, .08), transparent 30%),
		linear-gradient(180deg, rgba(255,255,255,.025), transparent 60%);
	pointer-events: none;
}

.wd-footer-bs__inner {
	position: relative;
	z-index: 2;
	width: 100%;
	background: rgba(0, 0, 0, 0.74);
	border-top: 1px solid rgba(255,255,255,.10);
	border-bottom: 1px solid rgba(255,255,255,.10);
	backdrop-filter: blur(10px);
	box-shadow: 0 -20px 70px rgba(0,0,0,.34);
}

.wd-footer-bs__main {
	padding: 38px 0;
}

.wd-footer-bs__logo {
	display: block;
	width: 100%;
	max-width: 215px;
	height: auto;
}

.wd-footer-bs__item {
	position: relative;
	display: flex;
	align-items: center;
	gap: 14px;
	min-height: 64px;
	padding: 0 24px;
	color: #fff;
	text-decoration: none;
	border-left: 1px solid rgba(255,255,255,.12);
	transition: .25s ease;
}

.wd-footer-bs__item:hover {
	color: #fff;
}

.wd-footer-bs__item:hover .wd-footer-bs__icon {
	background: rgba(225, 38, 47, .12);
	border-color: rgba(225, 38, 47, .45);
	transform: translateY(-2px);
}

.wd-footer-bs__icon {
	flex: 0 0 48px;
	width: 48px;
	height: 48px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 1px solid rgba(255,255,255,.09);
	border-radius: 50%;
	background: rgba(255,255,255,.045);
	color: #e1262f;
	font-size: 22px;
	transition: .25s ease;
}

.wd-footer-bs__label {
	display: block;
	margin-bottom: 4px;
	color: rgba(255,255,255,.70);
	font-size: 13px;
	font-weight: 600;
	line-height: 1.2;
}

.wd-footer-bs__value {
	display: block;
	color: #fff;
	font-size: 16px;
	font-weight: 800;
	line-height: 1.25;
	letter-spacing: .2px;
	white-space: nowrap;
}

.wd-footer-bs__hours {
	display: grid;
	gap: 3px;
}

.wd-footer-bs__hours span {
	display: block;
	color: rgba(255,255,255,.86);
	font-size: 14px;
	font-weight: 500;
	line-height: 1.35;
	white-space: nowrap;
}

.wd-footer-bs__hours strong {
	color: #fff;
	font-weight: 800;
}

.wd-footer-bs__whatsapp .wd-footer-bs__value {
	color: #e1262f;
}

.wd-footer-bs__socials {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 12px;
	padding-left: 24px;
	border-left: 1px solid rgba(255,255,255,.12);
}

.wd-footer-bs__social {
	width: 46px;
	height: 46px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: rgba(255,255,255,.055);
	color: #fff;
	font-size: 20px;
	text-decoration: none;
	transition: .25s ease;
}

.wd-footer-bs__social:hover {
	background: rgba(225, 38, 47, .14);
	transform: translateY(-2px);
}

.wd-footer-bs__social i:hover{
	color: white !important;
} 

.wd-footer-bs__bottom {
	padding: 22px 0;
	border-top: 1px solid rgba(255,255,255,.10);
}

.wd-footer-bs__bottom p {
	margin: 0;
	color: rgba(255,255,255,.72);
	font-size: 15px;
	line-height: 1.5;
	text-align: center;
}

.wd-footer-bs__bottom span {
	color: #e1262f;
}

/* Floating WhatsApp */
.wd-whatsapp {
	right: 34px;
	bottom: 34px;
	z-index: 999;
	width: 58px;
	height: 58px;
	background: #25d366;
	font-size: 28px;
	box-shadow: 0 16px 40px rgba(37, 211, 102, .34);
	transition: .25s ease;
}

.wd-whatsapp:hover {
	background: #20bd5a;
	color: #fff;
	transform: translateY(-3px) scale(1.04);
}

/* ===================================== */

/* ================galeria=============== */

.gallery-page {
		position: relative;
		overflow: hidden;
		min-height: 100vh;
		padding: 140px 0 100px;
		background:
			linear-gradient(90deg, rgba(18, 28, 33, .96) 0%, rgba(35, 45, 51, .90) 45%, rgba(35, 45, 51, .82) 100%);
		background-size: cover;
		background-position: center center;
		background-repeat: no-repeat;
		color: #ffffff;
	}
	.gallery-page::after {
		content: "";
		position: absolute;
		inset: 0;
		background: rgba(8, 15, 19, .25);
		pointer-events: none;
	}

	.gallery-page .container {
		position: relative;
		z-index: 2;
	}

	.gallery-heading {
		max-width: 820px;
		margin: 0 auto 65px;
		text-align: center;
	}

	.gallery-small-title {
		color: #6ec1e4;
		font-size: 15px;
		font-weight: 800;
		text-transform: uppercase;
		letter-spacing: 2px;
		margin-bottom: 18px;
	}

	.gallery-line {
		width: 58px;
		height: 3px;
		background: #e1262f;
		margin: 0 auto 32px;
	}

	.gallery-title {
		color: #ffffff;
		font-size: clamp(42px, 5vw, 72px);
		font-weight: 900;
		line-height: 1.08;
		letter-spacing: 3px;
		margin-bottom: 24px;
	}

	.gallery-desc {
		max-width: 720px;
		color: rgba(255,255,255,.82);
		font-size: 18px;
		line-height: 1.8;
		margin: 0 auto;
	}

	.gallery-content {
		width: 100%;
	}

	.gallery-content .wp-block-gallery.has-nested-images {
		display: grid !important;
		grid-template-columns: repeat(3, 1fr) !important;
		gap: 28px !important;
		margin: 0 !important;
	}

	.gallery-content .wp-block-gallery.has-nested-images figure.wp-block-image {
		width: 100% !important;
		margin: 0 !important;
		display: block !important;
	}

	.gallery-content .wp-block-gallery.has-nested-images figure.wp-block-image,
	.gallery-content .wp-block-gallery .blocks-gallery-item,
	.gallery-content .gallery-item {
		position: relative;
		overflow: hidden;
		border-radius: 18px;
		background: rgba(23, 31, 36, .78);
		border: 1px solid rgba(255,255,255,.10);
		box-shadow: 0 26px 70px rgba(0, 0, 0, .32);
		transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease;
	}

	.gallery-content .wp-block-gallery.has-nested-images figure.wp-block-image:hover,
	.gallery-content .wp-block-gallery .blocks-gallery-item:hover,
	.gallery-content .gallery-item:hover {
		transform: translateY(-8px);
		border-color: rgba(225, 38, 47, .48);
		box-shadow: 0 34px 90px rgba(0, 0, 0, .45);
	}

	.gallery-content .wp-block-gallery.has-nested-images figure.wp-block-image img,
	.gallery-content .wp-block-gallery .blocks-gallery-item img,
	.gallery-content .gallery-item img {
		width: 100% !important;
		height: 330px !important;
		object-fit: cover !important;
		display: block !important;
		border-radius: 18px;
		transition: transform .45s ease, filter .45s ease;
		cursor: pointer;
	}

	.gallery-content .wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image img {
		flex: none !important;
		width: 100% !important;
		height: 330px !important;
		object-fit: cover !important;
	}

	.gallery-content .wp-block-gallery.has-nested-images figure.wp-block-image:hover img,
	.gallery-content .wp-block-gallery .blocks-gallery-item:hover img,
	.gallery-content .gallery-item:hover img {
		transform: scale(1.08);
		filter: brightness(.68);
	}

	.gallery-content .wp-block-image figcaption,
	.gallery-content .blocks-gallery-item figcaption,
	.gallery-content .gallery-caption {
		position: absolute;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 3;
		padding: 70px 20px 20px;
		background: linear-gradient(0deg, rgba(0,0,0,.75) 0%, rgba(0,0,0,0) 100%);
		color: #ffffff;
		font-size: 15px;
		font-weight: 700;
		text-align: left;
		pointer-events: none;
	}

	.gallery-content .wp-block-image a,
	.gallery-content .blocks-gallery-item a,
	.gallery-content .gallery-item a {
		display: block;
		width: 100%;
		height: 100%;
		text-decoration: none;
	}

	.gallery-empty {
		max-width: 760px;
		margin: 0 auto;
		padding: 48px 34px;
		border-radius: 18px;
		background: rgba(23, 31, 36, .78);
		backdrop-filter: blur(10px);
		border: 1px solid rgba(255,255,255,.10);
		box-shadow: 0 30px 80px rgba(0,0,0,.28);
		text-align: center;
	}

	.gallery-empty h2 {
		color: #ffffff;
		font-size: 30px;
		font-weight: 800;
		margin-bottom: 14px;
	}

	.gallery-empty p {
		color: rgba(255,255,255,.78);
		font-size: 17px;
		line-height: 1.7;
		margin: 0;
	}

	.gallery-lightbox {
		position: fixed;
		inset: 0;
		z-index: 99999;
		display: none;
		align-items: center;
		justify-content: center;
		padding: 30px;
		background: rgba(0, 0, 0, .92);
	}

	.gallery-lightbox.active {
		display: flex;
	}

	.gallery-lightbox img {
		max-width: 92vw;
		max-height: 88vh;
		object-fit: contain;
		border-radius: 14px;
		box-shadow: 0 30px 90px rgba(0,0,0,.55);
	}

	.gallery-lightbox-close,
	.gallery-lightbox-prev,
	.gallery-lightbox-next {
		position: absolute;
		z-index: 3;
		border: 0;
		border-radius: 50%;
		background: #e1262f;
		color: #ffffff;
		cursor: pointer;
		display: flex;
		align-items: center;
		justify-content: center;
		transition: all .25s ease;
	}

	.gallery-lightbox-close {
		top: 24px;
		right: 24px;
		width: 50px;
		height: 50px;
		font-size: 30px;
		line-height: 1;
	}

	.gallery-lightbox-prev,
	.gallery-lightbox-next {
		top: 50%;
		padding: 6px 22px 13px 22px;
		font-size: 38px;
		line-height: 1;
		transform: translateY(-50%);
	}

	.gallery-lightbox-prev {
		left: 28px;
	}

	.gallery-lightbox-next {
		right: 28px;
	}

	.gallery-lightbox-close:hover,
	.gallery-lightbox-prev:hover,
	.gallery-lightbox-next:hover {
		background: #bd1820;
		transform: scale(1.05);
	}

	.gallery-lightbox-prev:hover,
	.gallery-lightbox-next:hover {
		transform: translateY(-50%) scale(1.05);
	}

	.gallery-counter {
		position: absolute;
		left: 50%;
		bottom: 26px;
		z-index: 3;
		transform: translateX(-50%);
		padding: 9px 18px;
		border-radius: 999px;
		background: rgba(255,255,255,.12);
		color: #ffffff;
		font-size: 14px;
		font-weight: 700;
		letter-spacing: .6px;
	}

/* ====================================== */


/* ===============kontakt================ */

.kontakt-page {
		position: relative;
		overflow: hidden;
		min-height: 100vh;
		padding: 120px 0 90px;
		background:
			linear-gradient(90deg, rgba(18, 28, 33, .96) 0%, rgba(35, 45, 51, .88) 45%, rgba(35, 45, 51, .78) 100%);
		background-size: cover;
		background-position: center center;
		background-repeat: no-repeat;
		color: #fff;
	}



	.kontakt-page .container {
		position: relative;
		z-index: 2;
	}

	.kontakt-small-title {
		color: #6ec1e4;
		font-weight: 700;
		letter-spacing: .5px;
		margin-bottom: 18px;
	}

	.kontakt-line {
		width: 54px;
		height: 3px;
		background: #e1262f;
		margin-bottom: 34px;
	}

	.kontakt-title {
		font-size: clamp(42px, 5vw, 72px);
		font-weight: 800;
		line-height: 1.08;
		letter-spacing: 4px;
		margin-bottom: 28px;
		color: #fff;
	}

	.kontakt-desc {
		max-width: 520px;
		font-size: 20px;
		line-height: 1.75;
		color: rgba(255,255,255,.82);
		margin-bottom: 48px;
	}

	.kontakt-info-item {
		display: flex;
		align-items: center;
		gap: 18px;
		margin-bottom: 28px;
	}

	.kontakt-info-icon {
		width: 64px;
		height: 64px;
		border-radius: 18px;
		background: rgba(255,255,255,.07);
		display: flex;
		align-items: center;
		justify-content: center;
		color: #e1262f;
		font-size: 30px;
		flex: 0 0 64px;
	}

	.kontakt-info-label {
		font-size: 13px;
		font-weight: 700;
		text-transform: uppercase;
		letter-spacing: 1.4px;
		color: rgba(255,255,255,.72);
		margin-bottom: 6px;
	}

	.kontakt-info-value {
		font-size: 24px;
		font-weight: 700;
		line-height: 1.2;
		color: #fff;
		text-decoration: none;
		word-break: break-word;
	}

	.kontakt-info-value:hover {
		color: #e1262f;
	}

	.kontakt-whatsapp {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		gap: 12px;
		min-width: 290px;
		min-height: 56px;
		padding: 14px 24px;
		border-radius: 8px;
		background: #e1262f;
		color: #fff;
		font-size: 17px;
		font-weight: 700;
		text-decoration: none;
		box-shadow: 0 16px 34px rgba(225,38,47,.24);
		transition: all .25s ease;
	}

	.kontakt-whatsapp:hover {
		background: #bd1820;
		color: #fff;
		transform: translateY(-2px);
		box-shadow: 0 22px 42px rgba(225,38,47,.32);
	}

	.kontakt-form-box {
		padding: 42px;
		border-radius: 18px;
		background: rgba(23, 31, 36, .78);
		backdrop-filter: blur(10px);
		border: 1px solid rgba(255,255,255,.10);
		box-shadow: 0 30px 80px rgba(0,0,0,.28);
	}

	.kontakt-form-box .wpcf7 {
		width: 100%;
	}

	.kontakt-form-box form {
		margin: 0;
	}

	.kontakt-form-box p {
		margin: 0;
        width: 100%;
	}

	.kontakt-form-box .dek-contact-form {
		width: 100%;
		max-width: 100%;
		margin: 0;
		padding: 0;
		background: transparent;
		border-radius: 0;
		box-shadow: none;
	}

	.kontakt-form-box .dek-form-row {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 22px;
		margin-bottom: 22px;
	}

	.kontakt-form-box .dek-form-group {
		position: relative;
		width: 100%;
		margin-bottom: 22px;
	}

	.kontakt-form-box .dek-form-row .dek-form-group {
		margin-bottom: 0;
	}

	.kontakt-form-box .wpcf7-form-control-wrap {
		display: block;
		width: 100%;
	}

	.kontakt-form-box input[type="text"],
	.kontakt-form-box input[type="email"],
	.kontakt-form-box input[type="tel"],
	.kontakt-form-box textarea,
	.kontakt-form-box .dek-input,
	.kontakt-form-box .dek-textarea {
		width: 100%;
		border: 1px solid rgba(255,255,255,.10);
		background: #fff;
		color: #20242a;
		font-size: 16px;
		font-weight: 400;
		border-radius: 8px;
		outline: none;
		transition: all .25s ease;
		box-shadow: 0 10px 24px rgba(0,0,0,.10);
	}

	.kontakt-form-box input[type="text"],
	.kontakt-form-box input[type="email"],
	.kontakt-form-box input[type="tel"],
	.kontakt-form-box .dek-input {
		height: 45px;
		padding: 0 20px;
	}

	.kontakt-form-box textarea,
	.kontakt-form-box .dek-textarea {
		min-height: 170px;
		padding: 20px;
		resize: vertical;
	}

	.kontakt-form-box input::placeholder,
	.kontakt-form-box textarea::placeholder {
		color: #9aa0a6;
		opacity: 1;
	}

	.kontakt-form-box input:focus,
	.kontakt-form-box textarea:focus {
		border-color: #e1262f;
		box-shadow: 0 0 0 4px rgba(225,38,47,.20), 0 14px 30px rgba(0,0,0,.14);
		transform: translateY(-1px);
	}

	.kontakt-form-box .dek-form-submit {
		display: flex;
		justify-content: center;
		margin-top: 28px;
	}

	.kontakt-form-box input[type="submit"],
	.kontakt-form-box .dek-submit {
		width: 100%;
		min-height: 62px;
		border: none;
		border-radius: 8px;
		background: #e1262f;
		color: #fff;
		font-size: 18px;
		font-weight: 800;
		letter-spacing: .8px;
		text-transform: uppercase;
		cursor: pointer;
		transition: all .25s ease;
		box-shadow: 0 16px 34px rgba(225,38,47,.26);
	}

	.kontakt-form-box input[type="submit"]:hover,
	.kontakt-form-box .dek-submit:hover {
		background: #bd1820;
		transform: translateY(-2px);
		box-shadow: 0 22px 46px rgba(225,38,47,.34);
	}

	.kontakt-form-box .wpcf7-not-valid-tip {
		margin-top: 8px;
		color: #ffd1d1;
		font-size: 13px;
		font-weight: 500;
	}

	.kontakt-form-box .wpcf7-response-output {
		margin: 24px 0 0 !important;
		padding: 15px 18px !important;
		border-radius: 10px;
		color: #fff;
		font-size: 15px;
		text-align: center;
		border: 1px solid rgba(255,255,255,.22) !important;
		background: rgba(255,255,255,.08);
	}

	.kontakt-bottom-card {
		margin-top: 80px;
		padding: 34px 28px;
		border-radius: 12px;
		background: rgba(255,255,255,.96);
		box-shadow: 0 24px 70px rgba(0,0,0,.20);
		color: #20242a;
	}

	.kontakt-feature {
		display: flex;
		align-items: center;
		gap: 22px;
		height: 100%;
		padding: 18px 22px;
		border-right: 1px solid rgba(0,0,0,.10);
	}

	.kontakt-feature.last {
		border-right: none;
	}

	.kontakt-feature-icon {
		width: 58px;
		height: 58px;
		flex: 0 0 58px;
		color: #e1262f;
		font-size: 46px;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.kontakt-feature-title {
		font-size: 17px;
		font-weight: 800;
		text-transform: uppercase;
		letter-spacing: .6px;
		margin-bottom: 8px;
		color: #20242a;
	}

	.kontakt-feature-text {
		font-size: 15px;
		line-height: 1.65;
		color: #5d646b;
		margin: 0;
	}

	.kontakt-floating-whatsapp {
		position: fixed;
		right: 26px;
		bottom: 26px;
		z-index: 999;
		width: 62px;
		height: 62px;
		border-radius: 50%;
		background: #25D366;
		color: #fff;
		display: flex;
		align-items: center;
		justify-content: center;
		font-size: 31px;
		text-decoration: none;
		box-shadow: 0 18px 42px rgba(37,211,102,.42);
		transition: all .25s ease;
	}

	.kontakt-floating-whatsapp:hover {
		color: #fff;
		transform: scale(1.06);
	}

	.dek-own-size-img{
		max-width: 150px;
		margin: 20px 0px 0px 0px;
	}

/* ===================================== */


@media (max-width: 1399.98px) {
	.wd-footer-bs__item {
		padding: 0 16px;
	}

	.wd-footer-bs__logo {
		max-width: 190px;
	}

	.wd-footer-bs__value {
		font-size: 15px;
	}
}

@media (max-width: 1199.98px) {
	.why-stat-number{
		font-size: 40px;
	}
	.kontakt-title {
		letter-spacing: 2px;
	}

	.kontakt-form-box {
		padding: 34px;
	}
	.gallery-content .wp-block-gallery.has-nested-images {
		grid-template-columns: repeat(3, 1fr) !important;
		gap: 22px !important;
	}

	.gallery-content .wp-block-gallery.has-nested-images figure.wp-block-image img,
	.gallery-content .wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image img,
	.gallery-content .wp-block-gallery .blocks-gallery-item img,
	.gallery-content .gallery-item img {
		height: 280px !important;
	}
	.wd-footer-bs__main {
		padding: 34px 0;
	}

	.wd-footer-bs__logo-wrap {
		display: flex;
		justify-content: center;
		margin-bottom: 26px;
	}

	.wd-footer-bs__logo {
		max-width: 210px;
	}

	.wd-footer-bs__item {
		height: 100%;
		padding: 18px;
		border-left: 0;
		border: 1px solid rgba(255,255,255,.10);
		border-radius: 14px;
		background: rgba(255,255,255,.035);
	}

	.wd-footer-bs__socials {
		justify-content: center;
		padding-left: 0;
		border-left: 0;
	}
	.wd-opinie-card {
		padding: 42px 32px 34px;
	}

	.wd-opinie-text {
		font-size: 18px;
	}
}




@media (max-width: 991px) {
	.dek-own-size-img{
		max-width: 110px;
	}

	.kontakt-page {
		padding: 90px 0 70px;
	}

	.kontakt-form-box {
		margin-top: -20px;
	}

	.kontakt-bottom-card {
		margin-top: 60px;
	}

	.kontakt-feature {
		border-right: none;
		border-bottom: 1px solid rgba(0,0,0,.10);
	}

	.kontakt-feature.last {
		border-bottom: none;
	}

	.gallery-page {
		padding: 110px 0 75px;
	}

	.gallery-content .wp-block-gallery.has-nested-images {
		grid-template-columns: repeat(2, 1fr) !important;
	}

	.gallery-title {
		letter-spacing: 2px;
	}

	.why-stats-wrapper {
		margin-top: 30px;
		margin-bottom: 60px;
	}

	.why-stat-box {
		min-height: 130px;
		padding: 28px 20px;
	}

	.why-stat-inner {
		gap: 18px;
	}

	.why-stat-icon {
		width: 46px;
		height: 46px;
		flex-basis: 46px;
	}

	.why-stat-number {
		font-size: 42px;
	}

	.why-stat-text {
		font-size: 14px;
		letter-spacing: 3px;
	}

	.wd-opinie-section {
		padding: 80px 0;
	}

	.wd-opinie-grid {
		margin-top: 50px;
	}

	.wd-opinie-card {
		min-height: auto;
	}
	.wd-footer-phone {
		font-size: 28px;
	}

	.wd-footer-logo {
		max-width: 220px;
	}

	#kontakt {
		min-height: auto;
		text-align: center;
	}

	#kontakt .d-flex {
		justify-content: center;
	}

	#kontakt h2 {
		font-size: 42px;
	}

	#kontakt a.fs-3 {
		font-size: 24px !important;
	}

	#o-nas h2 {
		font-size: 42px;
	}
	section.py-5 {
		padding-top: 120px !important;
		padding-bottom: 120px !important;
	}
	.wd-header {
		background: rgba(0, 0, 0, 0.85);
	}

	.navbar-collapse {
		/* background: rgba(0, 0, 0, 0.95); */
		padding: 20px;
		margin-top: 15px;
		border-radius: 6px;
	}

	.wd-menu {
		gap: 16px;
	}

	.wd-hero h1 {
		font-size: 42px;
	}

	.wd-hero {
		background-attachment: scroll;
		background-position: center center;
	}

	.wd-hero a.fs-2 {
		font-size: 24px !important;
	}
	#mainNavbar.collapsing {
    transition: none !important;
    height: auto !important;
  }

  #mainNavbar.collapse {
    transition: none !important;
  }
}


@media (max-width: 767.98px) {

	.kontakt-title {
		font-size: 42px;
		letter-spacing: 1px;
	}

	.kontakt-desc {
		font-size: 17px;
	}

	.kontakt-form-box {
		padding: 15px;
		border-radius: 14px;
	}

	.kontakt-form-box .dek-form-row {
		grid-template-columns: 1fr;
		gap: 18px;
		margin-bottom: 18px;
	}

	.kontakt-form-box input[type="text"],
	.kontakt-form-box input[type="email"],
	.kontakt-form-box input[type="tel"],
	.kontakt-form-box .dek-input {
		height: 58px;
	}

	.kontakt-whatsapp {
		width: 100%;
		min-width: unset;
	}

	.kontakt-info-value {
		font-size: 20px;
	}
	.wd-footer-bs {
		background-position: center;
	}

	.wd-footer-bs__main {
		padding: 28px 0;
	}

	.wd-footer-bs__logo {
		max-width: 190px;
	}

	.wd-footer-bs__item {
		min-height: auto;
		padding: 16px;
	}

	.wd-footer-bs__icon {
		width: 44px;
		height: 44px;
		flex-basis: 44px;
		font-size: 20px;
	}

	.wd-footer-bs__value {
		font-size: 15px;
		white-space: normal;
	}

	.wd-footer-bs__hours span {
		white-space: normal;
	}

	.wd-footer-bs__bottom {
		padding: 20px 0;
	}

	.wd-footer-bs__bottom p {
		font-size: 14px;
	}

	.wd-whatsapp {
		right: 20px;
		bottom: 20px;
		width: 54px;
		height: 54px;
		font-size: 26px;
	}
}


@media (max-width: 575px) {

	.kontakt-page {
		padding: 70px 0 55px;
	}

	.kontakt-info-icon {
		width: 54px;
		height: 54px;
		flex-basis: 54px;
		font-size: 26px;
	}

	.kontakt-bottom-card {
		padding: 20px 12px;
	}

	.kontakt-feature {
		padding: 18px 10px;
	}

	.gallery-page {
		padding: 95px 0 60px;
	}

	.gallery-heading {
		margin-bottom: 42px;
	}

	.gallery-title {
		font-size: 42px;
		letter-spacing: 1px;
	}

	.gallery-desc {
		font-size: 16px;
	}

	.gallery-content .wp-block-gallery.has-nested-images {
		grid-template-columns: 1fr !important;
		gap: 20px !important;
	}

	.gallery-content .wp-block-gallery.has-nested-images figure.wp-block-image img,
	.gallery-content .wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image img,
	.gallery-content .wp-block-gallery .blocks-gallery-item img,
	.gallery-content .gallery-item img {
		height: 260px !important;
	}

	.gallery-lightbox {
		padding: 20px;
	}

	.gallery-lightbox-prev,
	.gallery-lightbox-next {
		width: 46px;
		height: 46px;
		font-size: 30px;
	}

	.gallery-lightbox-prev {
		left: 12px;
	}

	.gallery-lightbox-next {
		right: 12px;
	}

	.gallery-lightbox-close {
		top: 16px;
		right: 16px;
		width: 46px;
		height: 46px;
	}
	.wd-title {
		font-size: 2rem;
		letter-spacing: .06em;
		margin-top: 20px;
	}

	.wd-contact-link:hover,
	.wd-main-btn:hover,
	.wd-action-link:hover {
		transform: none;
	}

	.wd-main-btn {
		width: 100%;
	}

	.wd-action-link {
		justify-content: center;
		width: 100%;
		min-height: 50px;
		border: 1px solid rgba(255, 255, 255, .14);
		border-radius: 8px;
		background: rgba(255, 255, 255, .03);
	}

	.wd-action-link::after {
		display: none;
	}
	.why-stat-box {
		min-height: 120px;
		padding: 24px 14px;
	}

	.why-stat-inner {
		gap: 14px;
	}

	.why-stat-icon {
		width: 40px;
		height: 40px;
		flex-basis: 40px;
	}

	.why-stat-number {
		font-size: 36px;
	}

	.why-stat-text {
		font-size: 12px;
		letter-spacing: 2px;
	}

	.wd-opinie-section {
		padding: 65px 0;
	}

	.wd-opinie-title {
		font-size: 25px;
	}

	.wd-opinie-desc {
		font-size: 17px;
	}

	.wd-opinie-card {
		padding: 36px 24px 32px;
	}

	.wd-opinie-top {
		margin-bottom: 26px;
	}

	.wd-opinie-quote {
		font-size: 58px;
	}

	.wd-opinie-stars {
		font-size: 19px;
		gap: 4px;
	}

	.wd-opinie-text {
		font-size: 17px;
	}
	.wd-footer-phone {
		font-size: 22px;
		letter-spacing: 0;
	}

	.wd-whatsapp {
		right: 20px;
		bottom: 20px;
		width: 52px;
		height: 52px;
		font-size: 26px;
	}
	#kontakt h2 {
		font-size: 34px;
	}

	#kontakt a.fs-3 {
		font-size: 20px !important;
	}
	#o-nas h2 {
		font-size: 34px;
	}

	#o-nas {
		text-align: left;
	}
	.wd-logo {
		max-width: 145px;
	}

	.wd-hero h1 {
		font-size: 34px;
	}

	.wd-hero {
		min-height: 760px;
	}
}
/* =========================================================
   PODSTRONY: OFERTA I OPINIE
   ========================================================= */
.py-lg-6 { padding-top: 6rem; padding-bottom: 6rem; }
.min-vh-50 { min-height: 560px; }

.wd-subhero {
	position: relative;
	isolation: isolate;
	min-height: 560px;
	color: #fff;
	background: #151a1e;
}
.wd-subhero::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -2;
	background-image: linear-gradient(90deg, rgba(10,14,17,.94) 0%, rgba(10,14,17,.79) 52%, rgba(42, 56, 67, 0.35) 100%), var(--wd-subhero-image);
	background-size: cover;
	background-position: center;
}
.wd-subhero::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background: linear-gradient(180deg, rgba(0,0,0,.15), rgba(0,0,0,.25));
}
.wd-kicker {
	display: inline-flex;
	align-items: center;
	gap: .65rem;
	margin-bottom: 1rem;
	color: #e1262f;
	font-size: .82rem;
	font-weight: 800;
	letter-spacing: .14em;
	text-transform: uppercase;
}
.wd-kicker::before { content: ""; width: 34px; height: 2px; background: currentColor; }
.wd-kicker--dark { color: #c51d25; }
.wd-subhero__title {
	max-width: 820px;
	margin: 0;
	font-size: clamp(2.55rem, 4vw, 4.25rem);
	font-weight: 900;
	line-height: 1.02;
	letter-spacing: -.045em;
}
.wd-subhero__title span { color: #e1262f; }
.wd-subhero__lead {
	max-width: 760px;
	margin: 1.5rem 0 0;
	color: rgba(255,255,255,.82);
	font-size: clamp(1.03rem, 1.5vw, 1.22rem);
	line-height: 1.75;
}
.wd-btn-primary {
	background: #e1262f;
	border-color: #e1262f;
	color: #ffffff;
	font-weight: 800;
}
.wd-btn-primary:hover,
.wd-btn-primary:focus {
	background: #bd1820;
	border-color: #bd1820;
	color: #ffffff;
}
.wd-section-heading { max-width: 760px; }
.wd-section-heading h2 {
	margin-bottom: 1rem;
	font-size: clamp(2rem, 4vw, 3.45rem);
	font-weight: 900;
	letter-spacing: -.035em;
	color: #182027;
}
.wd-section-heading p { color: #69737b; line-height: 1.75; }

.wd-offer-page { background: #f4f7f5; }
.wd-offer-card {
	overflow: hidden;
	border: 1px solid #e2e8e4;
	border-radius: 22px;
	background: #fff;
	box-shadow: 0 18px 55px rgba(22,36,28,.08);
	transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.wd-offer-card:hover { transform: translateY(-7px); border-color: rgba(225,38,47,.48); box-shadow: 0 28px 70px rgba(22,36,28,.14); }
.wd-offer-card__image { position: relative; display: block; overflow: hidden; height: 245px; background: #20272b; }
.wd-offer-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.wd-offer-card:hover .wd-offer-card__image img { transform: scale(1.055); }
.wd-offer-card__icon {
	position: absolute;
	right: 22px;
	bottom: 10px;
	width: 54px;
	height: 54px;
	display: grid;
	place-items: center;
	border: 5px solid #fff;
	border-radius: 50%;
	background: #e1262f;
	color: #ffffff;
	font-size: 1.35rem;
}
.wd-offer-card__body { padding: 2rem; }
.wd-offer-card__meta { margin-bottom: .75rem; color: #c51d25; font-size: .82rem; font-weight: 800; text-transform: uppercase; letter-spacing: .04em; }
.wd-offer-card__title { margin-bottom: .8rem; font-size: 1.42rem; line-height: 1.25; font-weight: 900; }
.wd-offer-card__title a { color: #182027; text-decoration: none; }
.wd-offer-card__body p { color: #69737b; line-height: 1.7; }
.wd-offer-card__link { display: inline-flex; align-items: center; gap: .55rem; color: #c51d25; font-weight: 800; text-decoration: none; }
.wd-offer-card__link:hover { color: #8f1117; gap: .8rem; }
.wd-empty-state { max-width: 680px; padding: 3.5rem 2rem; border-radius: 24px; background: #fff; box-shadow: 0 20px 60px rgba(22,36,28,.1); }
.wd-empty-state > i { display: block; margin-bottom: 1rem; color: #e1262f; font-size: 3rem; }
.wd-offer-cta, .wd-reviews-cta { background: #151b1f; color: #fff; }
.wd-offer-cta__box, .wd-reviews-cta__box { padding: clamp(2rem, 5vw, 4rem); border: 1px solid rgba(255,255,255,.11); border-radius: 26px; background: linear-gradient(135deg, rgba(255,255,255,.07), rgba(255,255,255,.025)); box-shadow: 0 26px 70px rgba(0,0,0,.24); }
.wd-offer-cta h2, .wd-reviews-cta h2 { margin-bottom: 1rem; color: #fff; font-size: clamp(1.9rem, 2.5vw, 2.2rem); font-weight: 900; }
.wd-offer-cta p, .wd-reviews-cta p { color: rgba(255,255,255,.7); }

.wd-reviews-page { background: #f4f7f5; }
.wd-review-card {
	position: relative;
	padding: 2rem;
	border: 1px solid #e1e8e3;
	border-radius: 22px;
	background: #fff;
	box-shadow: 0 18px 55px rgba(22,36,28,.08);
	transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.wd-review-card:hover { transform: translateY(-6px); border-color: rgba(225,38,47,.48); box-shadow: 0 28px 70px rgba(22,36,28,.14); }
.wd-review-card__quote { color: #e1262f; font: 900 4.8rem/.72 Georgia, serif; }
.wd-review-card__stars { color: #f3b51b; letter-spacing: .14em; font-size: 1rem; white-space: nowrap; }
.wd-review-card__text { margin-top: 1.2rem; color: #4f5b63; line-height: 1.75; }
.wd-review-card__text p:last-child { margin-bottom: 0; }
.wd-review-card__author { padding-top: 1.25rem; border-top: 1px solid #e8ece9; }
.wd-review-card__avatar { width: 48px; height: 48px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 50%; background: #e1262f; color: #ffffff; font-weight: 900; }
.wd-review-card__author strong, .wd-review-card__author small { display: block; }
.wd-review-card__author strong { color: #182027; }
.wd-review-card__author small { margin-top: .18rem; color: #7a858c; }
.wd-reviews-cta__box { max-width: 980px; }

@media (max-width: 1199.98px) {
	.wd-footer-bs__socials { justify-content: center; padding-left: 0; border-left: 0; }
}
@media (max-width: 991.98px) {
	.py-lg-6 { padding-top: 4.5rem; padding-bottom: 4.5rem; }
	.min-vh-50, .wd-subhero { min-height: 520px; }
	.wd-subhero::before { background-image: linear-gradient(90deg, rgba(10,14,17,.94), rgba(10,14,17,.68)), var(--wd-subhero-image); }
	.wd-offer-card:hover, .wd-review-card:hover { transform: none; }
}
@media (max-width: 575.98px) {
	.min-vh-50, .wd-subhero { min-height: 500px; }
	.wd-subhero__title { font-size: clamp(2.35rem, 13vw, 3.5rem); }
	.wd-subhero .btn-lg { width: 100%; }
	.wd-offer-card__image { height: 220px; }
	.wd-offer-card__body, .wd-review-card { padding: 1.45rem; }
	.wd-offer-cta__box, .wd-reviews-cta__box { border-radius: 20px; }
}

/* =========================================================
   SPÓJNY SYSTEM PODSTRON: Kontakt, Galeria, O mnie
========================================================= */
.wd-inner-page { background: #f4f7f5; }
.wd-content-title {
	margin: .75rem 0 1.25rem;
	color: #182027;
	font-size: clamp(2rem, 4vw, 3.6rem);
	font-weight: 900;
	line-height: 1.08;
	letter-spacing: -.04em;
}
.wd-content-lead { color: #344049; font-size: 1.12rem; font-weight: 600; line-height: 1.8; }
.wd-about-page p { color: #68737b; line-height: 1.8; }
.wd-about-photo {
	position: relative;
	overflow: hidden;
	min-height: 580px;
	border-radius: 24px;
	background: #1c2429;
	box-shadow: 0 26px 70px rgba(22,36,28,.18);
}
.wd-about-photo::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, transparent 62%, rgba(11,18,14,.3));
	pointer-events: none;
}
.wd-about-photo img { width: 100%; height: 100%; min-height: 580px; object-fit: cover; }
.wd-value-card {
	padding: 2rem;
	border: 1px solid #e1e8e3;
	border-radius: 22px;
	background: #fff;
	box-shadow: 0 18px 55px rgba(22,36,28,.08);
	transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.wd-value-card:hover { transform: translateY(-6px); border-color: rgba(225,38,47,.48); box-shadow: 0 28px 70px rgba(22,36,28,.14); }
.wd-value-card i { display: grid; place-items: center; width: 56px; height: 56px; margin-bottom: 1.3rem; border-radius: 16px; background: #e1262f; color: #ffffff; font-size: 1.45rem; }
.wd-value-card h3 { margin-bottom: .75rem; color: #182027; font-size: 1.2rem; font-weight: 900; }
.wd-value-card p { margin: 0; color: #69737b; font-size: .98rem; line-height: 1.7; }

.wd-contact-panel,
.wd-form-card {
	padding: clamp(1.6rem, 3.5vw, 2.6rem);
	border: 1px solid #e1e8e3;
	border-radius: 24px;
	background: #fff;
	box-shadow: 0 20px 60px rgba(22,36,28,.09);
}
.wd-contact-panel { background: #182027; border-color: rgba(255,255,255,.08); color: #fff; }
.wd-contact-panel h2,
.wd-form-card h2 { margin-bottom: .75rem; font-size: clamp(1.75rem, 3vw, 2.35rem); font-weight: 900; }
.wd-contact-panel h2 { color: #fff; }
.wd-form-card h2 { color: #182027; }
.wd-contact-panel__intro { margin-bottom: 2rem; color: rgba(255,255,255,.66); line-height: 1.75; }
.wd-form-card > p { margin-bottom: 1.8rem; color: #69737b; line-height: 1.7; }
.wd-contact-item {
	display: flex;
	align-items: center;
	gap: 1rem;
	padding: 2.5rem 0;
	border-bottom: 1px solid rgba(255,255,255,.1);
	color: #fff;
	text-decoration: none;
}
.wd-contact-item:hover { color: #e1262f; }
.wd-contact-item__icon { display: grid; place-items: center; width: 48px; height: 48px; flex: 0 0 auto; border-radius: 14px; background: rgba(225,38,47,.13); color: #e1262f; font-size: 1.2rem; }
.wd-contact-item small,
.wd-contact-item strong { display: block; }
.wd-contact-item small { margin-bottom: .15rem; color: rgba(255,255,255,.56); font-size: .78rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.wd-contact-item strong { overflow-wrap: anywhere; font-size: 1rem; }
.wd-contact-note { display: flex; gap: .9rem; margin-top: 1.6rem; padding: 1.1rem; border-radius: 16px; background: rgba(255,255,255,.06); }
.wd-contact-note i { color: #e1262f; font-size: 1.3rem; }
.wd-contact-note p { margin: 0; color: rgba(255,255,255,.68); font-size: .93rem; line-height: 1.65; }

.wd-form-card .wpcf7-form p { margin-bottom: 1rem; }
.wd-form-card label { display: block; width: 100%; color: #344049; font-size: .9rem; font-weight: 800; }
.wd-form-card input[type="text"],
.wd-form-card input[type="email"],
.wd-form-card input[type="tel"],
.wd-form-card input[type="url"],
.wd-form-card select,
.wd-form-card textarea {
	width: 100%;
	margin-top: .45rem;
	padding: .9rem 1rem;
	border: 1px solid #dfe5e1;
	border-radius: 12px;
	background: #f8faf9;
	color: #182027;
	font: inherit;
	outline: 0;
	transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
.wd-form-card textarea { height: 120px; resize: vertical; }
.wd-form-card input:focus,
.wd-form-card select:focus,
.wd-form-card textarea:focus { border-color: #e1262f; background: #fff; box-shadow: 0 0 0 4px rgba(225,38,47,.14); }
.wd-form-card input[type="submit"] {
	min-height: 52px;
	padding: .85rem 1.6rem;
	border: 0;
	border-radius: 10px;
	background: #e1262f;
	color: #ffffff;
	font-weight: 900;
	transition: background .2s ease, transform .2s ease;
}
.wd-form-card input[type="submit"]:hover { background: #bd1820; transform: translateY(-2px); }
.wd-form-card .wpcf7-not-valid-tip { margin-top: .35rem; font-size: .82rem; }
.wd-form-card .wpcf7-response-output { margin: 1rem 0 0 !important; padding: .85rem 1rem !important; border-radius: 10px; }

.wd-gallery-content .wp-block-gallery,
.wd-gallery-content .blocks-gallery-grid,
.wd-gallery-content .gallery {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.35rem !important;
	width: 100%;
	margin: 0 !important;
	padding: 0;
	list-style: none;
}
.wd-gallery-content .wp-block-gallery.has-nested-images figure.wp-block-image,
.wd-gallery-content .blocks-gallery-item,
.wd-gallery-content .gallery-item,
.wd-gallery-content > .wp-block-image {
	position: relative;
	overflow: hidden;
	width: 100% !important;
	height: 320px;
	margin: 0 !important;
	border: 1px solid #e1e8e3;
	border-radius: 20px;
	background: #20272b;
	box-shadow: 0 18px 55px rgba(22,36,28,.11);
	cursor: zoom-in;
}
.wd-gallery-content figure img,
.wd-gallery-content .gallery-item img,
.wd-gallery-content > .wp-block-image img {
	display: block;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover;
	transition: transform .45s ease, filter .3s ease;
}
.wd-gallery-content figure:hover img,
.wd-gallery-content .gallery-item:hover img,
.wd-gallery-content > .wp-block-image:hover img { transform: scale(1.055); filter: brightness(.82); }
.wd-gallery-content figcaption,
.wd-gallery-content .gallery-caption { position: absolute; right: 1rem; bottom: 1rem; left: 1rem; z-index: 2; margin: 0; padding: .65rem .8rem; border-radius: 10px; background: rgba(15,21,25,.78); color: #fff; font-size: .86rem; backdrop-filter: blur(8px); }

.gallery-lightbox { position: fixed; inset: 0; z-index: 99999; display: flex; align-items: center; justify-content: center; padding: 5rem 6rem; background: rgba(7,11,14,.95); opacity: 0; visibility: hidden; transition: opacity .2s ease, visibility .2s ease; }
.gallery-lightbox.active { opacity: 1; visibility: visible; }
.gallery-lightbox img { max-width: 100%; max-height: calc(100vh - 8rem); object-fit: contain; border-radius: 12px; box-shadow: 0 28px 90px rgba(0,0,0,.55); }
.gallery-lightbox-close,
.gallery-lightbox-prev,
.gallery-lightbox-next { position: absolute; display: grid; place-items: center; width: 50px; height: 50px; padding: 0; border: 1px solid rgba(255,255,255,.18); border-radius: 50%; background: rgba(255,255,255,.08); color: #fff; font-size: 2rem; line-height: 1; cursor: pointer; }
.gallery-lightbox-close { top: 1.25rem; right: 1.25rem; }
.gallery-lightbox-prev { left: 1.25rem; top: 50%; transform: translateY(-50%); }
.gallery-lightbox-next { right: 1.25rem; top: 50%; transform: translateY(-50%); }
.gallery-counter { position: absolute; bottom: 1.25rem; left: 50%; padding: .45rem .85rem; border-radius: 999px; background: rgba(255,255,255,.1); color: #fff; font-weight: 800; transform: translateX(-50%); }

@media (max-width: 991.98px) {
	.wd-about-photo,
	.wd-about-photo img { min-height: 500px; }
	.wd-value-card:hover { transform: none; }
	.wd-gallery-content .wp-block-gallery,
	.wd-gallery-content .blocks-gallery-grid,
	.wd-gallery-content .gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767.98px) {
	.wd-about-photo,
	.wd-about-photo img { min-height: 430px; }
	.wd-gallery-content .wp-block-gallery,
	.wd-gallery-content .blocks-gallery-grid,
	.wd-gallery-content .gallery { grid-template-columns: 1fr; }
	.wd-gallery-content .wp-block-gallery.has-nested-images figure.wp-block-image,
	.wd-gallery-content .blocks-gallery-item,
	.wd-gallery-content .gallery-item,
	.wd-gallery-content > .wp-block-image { height: 290px; }
	.gallery-lightbox { padding: 4.5rem 1rem; }
	.gallery-lightbox-prev,
	.gallery-lightbox-next { top: auto; bottom: 1rem; transform: none; }
}
@media (max-width: 575.98px) {
	.wd-contact-panel,
	.wd-form-card,
	.wd-value-card { border-radius: 18px; }
	.wd-about-photo,
	.wd-about-photo img { min-height: 360px; }
}

/* =========================================================
   SINGLE POST – RED BRAND SYSTEM
========================================================= */
.wd-single-page { background: #f5f6f7; }
.wd-single-hero {
	position: relative;
	isolation: isolate;
	min-height: 540px;
	background: #11171b;
	color: #fff;
	overflow: hidden;
}
.wd-single-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -2;
	background-image: linear-gradient(90deg, rgba(10,14,17,.96) 0%, rgba(10,14,17,.78) 58%, rgba(10,14,17,.42) 100%), var(--wd-single-image);
	background-size: cover;
	background-position: center;
}
.wd-single-hero::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background: radial-gradient(circle at 15% 60%, rgba(225,38,47,.22), transparent 34%);
}
.wd-single-category {
	display: inline-flex;
	align-items: center;
	margin-bottom: 1.25rem;
	padding: .55rem .9rem;
	border: 1px solid rgba(255,255,255,.18);
	border-radius: 999px;
	background: rgba(225,38,47,.88);
	color: #fff;
	font-size: .78rem;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
	text-decoration: none;
}
.wd-single-category:hover { background: #bd1820; color: #fff; }
.wd-single-title {
	max-width: 980px;
	margin: 0;
	color: #fff;
	font-size: clamp(2.45rem, 6vw, 5rem);
	font-weight: 850;
	letter-spacing: -.045em;
	line-height: 1.03;
	text-shadow: 0 16px 42px rgba(0,0,0,.4);
}
.wd-single-meta {
	display: flex;
	flex-wrap: wrap;
	gap: .8rem 1.6rem;
	margin-top: 1.65rem;
	color: rgba(255,255,255,.78);
	font-size: .93rem;
}
.wd-single-meta span { display: inline-flex; align-items: center; gap: .48rem; }
.wd-single-meta i { color: #ff5961; }
.wd-single-content-section { background: #f5f6f7; }
.wd-single-featured {
	margin: 0 0 2.4rem;
	overflow: hidden;
	border-radius: 22px;
	background: #dfe3e6;
	box-shadow: 0 24px 70px rgba(20,27,32,.15);
}
.wd-single-featured img { display: block; width: 100%; max-height: 650px; object-fit: cover; }
.wd-single-content {
	padding: clamp(1.5rem, 4vw, 3.5rem);
	border: 1px solid #e4e7e9;
	border-radius: 22px;
	background: #fff;
	box-shadow: 0 18px 55px rgba(20,27,32,.08);
	color: #3f4a52;
	font-size: 1.08rem;
	line-height: 1.85;
}
.wd-single-content > *:first-child { margin-top: 0; }
.wd-single-content > *:last-child { margin-bottom: 0; }
.wd-single-content h2,
.wd-single-content h3,
.wd-single-content h4 { margin: 2.1rem 0 1rem; color: #171d21; font-weight: 800; line-height: 1.22; }
.wd-single-content h2 { font-size: clamp(1.75rem, 3vw, 2.5rem); }
.wd-single-content h3 { font-size: clamp(1.4rem, 2.5vw, 1.9rem); }
.wd-single-content a { color: #c51d25; font-weight: 700; text-decoration-thickness: .08em; text-underline-offset: .15em; }
.wd-single-content a:hover { color: #8f1117; }
.wd-single-content ul,
.wd-single-content ol { padding-left: 1.35rem; }
.wd-single-content li { margin-bottom: .55rem; }
.wd-single-content blockquote {
	margin: 2rem 0;
	padding: 1.4rem 1.5rem;
	border-left: 5px solid #e1262f;
	border-radius: 0 14px 14px 0;
	background: #fff5f5;
	color: #333c42;
	font-size: 1.14rem;
	font-weight: 600;
}
.wd-single-content img { max-width: 100%; height: auto; border-radius: 14px; }
.wd-single-content table { width: 100%; margin: 1.7rem 0; border-collapse: collapse; }
.wd-single-content th,
.wd-single-content td { padding: .85rem 1rem; border: 1px solid #e2e5e7; }
.wd-single-content th { background: #171d21; color: #fff; }
.wd-single-pages { display: flex; flex-wrap: wrap; gap: .55rem; margin-top: 1.5rem; align-items: center; }
.wd-single-pages .post-page-numbers { display: grid; place-items: center; min-width: 40px; height: 40px; border-radius: 8px; background: #fff; color: #c51d25; text-decoration: none; }
.wd-single-pages .current { background: #e1262f; color: #fff; }
.wd-single-tags { display: flex; flex-wrap: wrap; align-items: center; gap: .55rem; margin-top: 2rem; }
.wd-single-tags__label { color: #20272c; font-weight: 800; }
.wd-single-tags a { padding: .45rem .72rem; border: 1px solid #e4d0d2; border-radius: 999px; background: #fff; color: #b71921; font-size: .84rem; font-weight: 700; text-decoration: none; }
.wd-single-tags a:hover { border-color: #e1262f; background: #e1262f; color: #fff; }
.wd-single-nav {
	display: grid;
	grid-template-columns: repeat(2, minmax(0,1fr));
	gap: 1rem;
	margin-top: 2.5rem;
	padding-top: 2rem;
	border-top: 1px solid #dde1e3;
}
.wd-single-nav__item a { display: block; height: 100%; padding: 1.25rem; border: 1px solid #e1e4e6; border-radius: 14px; background: #fff; color: #1d2429; text-decoration: none; transition: .25s ease; }
.wd-single-nav__item a:hover { transform: translateY(-3px); border-color: rgba(225,38,47,.45); box-shadow: 0 15px 35px rgba(20,27,32,.09); }
.wd-single-nav__item span { display: block; margin-bottom: .4rem; color: #8a9298; font-size: .76rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.wd-single-nav__item strong { display: flex; gap: .55rem; align-items: center; }
.wd-single-nav__item--next { text-align: right; }
.wd-single-nav__item--next strong { justify-content: flex-end; }
.wd-related-posts { background: #eceff1; }
.wd-related-card { overflow: hidden; border: 1px solid #dfe3e5; border-radius: 18px; background: #fff; box-shadow: 0 15px 42px rgba(20,27,32,.08); transition: .3s ease; }
.wd-related-card:hover { transform: translateY(-6px); border-color: rgba(225,38,47,.42); box-shadow: 0 24px 58px rgba(20,27,32,.13); }
.wd-related-card__image { display: block; height: 225px; overflow: hidden; background: #1b2227; }
.wd-related-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.wd-related-card:hover .wd-related-card__image img { transform: scale(1.055); }
.wd-related-card__body { padding: 1.45rem; }
.wd-related-card__body small { color: #c51d25; font-weight: 800; text-transform: uppercase; letter-spacing: .04em; }
.wd-related-card__body h3 { margin: .55rem 0 .8rem; font-size: 1.28rem; line-height: 1.28; }
.wd-related-card__body h3 a { color: #1b2227; text-decoration: none; }
.wd-related-card__body p { color: #69737b; line-height: 1.65; }
.wd-related-card__link { color: #c51d25; font-weight: 800; text-decoration: none; }
.wd-related-card__link:hover { color: #8f1117; }
@media (max-width: 991.98px) {
	.wd-single-hero { min-height: 480px; }
	.wd-single-hero::before { background-image: linear-gradient(90deg, rgba(10,14,17,.95), rgba(10,14,17,.62)), var(--wd-single-image); }
}
@media (max-width: 767.98px) {
	.wd-single-hero { min-height: 430px; }
	.wd-single-title { font-size: clamp(2.15rem, 11vw, 3.4rem); }
	.wd-single-meta { gap: .65rem 1rem; }
	.wd-single-featured { border-radius: 15px; }
	.wd-single-content { padding: 1.35rem; border-radius: 15px; font-size: 1rem; }
	.wd-single-nav { grid-template-columns: 1fr; }
	.wd-single-nav__item--next { text-align: left; }
	.wd-single-nav__item--next strong { justify-content: flex-start; }
}
