/* Project detail parity layer. Scoped to assembled project singles only. */

body.single-drz_project.drizoro-elementor-assembled-page #primary {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
}

body.single-drz_project.drizoro-elementor-assembled-page #primary > article,
body.single-drz_project.drizoro-elementor-assembled-page #primary > article > .elementor {
	width: 100%;
	max-width: none;
}

body.single-drz_project.drizoro-elementor-assembled-page .drz-widget {
	font-family: var(--drizoro-font-ui, "Inter", system-ui, sans-serif);
}

body.single-drz_project.drizoro-elementor-assembled-page
	section[class*="drz-page-drz_project-"][class*="--header"] {
	position: absolute;
	z-index: 60;
	inset-block-start: 0;
	inset-inline: 0;
	height: 80px;
	overflow: visible;
}

body.single-drz_project.drizoro-elementor-assembled-page
	section[class*="drz-page-drz_project-"][class*="--header"] > .elementor-container,
body.single-drz_project.drizoro-elementor-assembled-page
	section[class*="drz-page-drz_project-"][class*="--header"] :is(
		.drz-slice17-section__column,
		.elementor-widget-wrap,
		.elementor-widget-drizoro_header_navigation,
		.elementor-widget-container
	) {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.single-drz_project.drizoro-elementor-assembled-page
	section[class*="drz-page-drz_project-"][class*="--header"] .drz-global-header {
	width: 100%;
	min-height: 80px;
	padding: 10px 0;
	color: #1a1a1a;
	background: #ffffff;
	box-shadow: none;
}

body.single-drz_project.drizoro-elementor-assembled-page
	section[class*="drz-page-drz_project-"][class*="--header"] .drz-global-header__inner {
	width: min(calc(100% - 40px), 1200px) !important;
	max-width: 1200px !important;
	min-height: 60px;
	margin-inline: auto !important;
}

body.single-drz_project.drizoro-elementor-assembled-page
	section[class*="drz-page-drz_project-"][class*="--header"] .drz-global-header__brand {
	width: 119px;
	height: 60px;
	padding: 0;
}

body.single-drz_project.drizoro-elementor-assembled-page
	section[class*="drz-page-drz_project-"][class*="--header"] .drz-global-header__brand img {
	width: 119px;
	height: 60px;
	object-fit: contain;
}

body.single-drz_project.drizoro-elementor-assembled-page
	section[class*="drz-page-drz_project-"][class*="--hero"] {
	min-height: 0;
	overflow: visible;
	padding: 64px 0 0;
	color: #111827;
	background: #ffffff;
}

body.single-drz_project.drizoro-elementor-assembled-page
	section[class*="drz-page-drz_project-"][class*="--hero"] > .elementor-container,
body.single-drz_project.drizoro-elementor-assembled-page
	section[class*="drz-page-drz_project-"][class*="--hero"] .drz-slice17-section__column,
body.single-drz_project.drizoro-elementor-assembled-page
	section[class*="drz-page-drz_project-"][class*="--hero"] .elementor-widget-wrap,
body.single-drz_project.drizoro-elementor-assembled-page
	section[class*="drz-page-drz_project-"][class*="--hero"] .elementor-widget-drizoro_project_detail_hero,
body.single-drz_project.drizoro-elementor-assembled-page
	section[class*="drz-page-drz_project-"][class*="--hero"] .elementor-widget-container {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.single-drz_project.drizoro-elementor-assembled-page
	section[class*="drz-page-drz_project-"][class*="--hero"] .elementor-widget-wrap {
	display: block;
}

.drz-project-detail {
	display: block;
	width: 100%;
	color: #111827;
	background: #ffffff;
}

.drz-project-detail__gallery {
	width: 100%;
	background: #ffffff;
}

@media (min-width: 901px) {
	body.single-drz_project.drizoro-elementor-assembled-page
		section[class*="drz-page-drz_project-"][class*="--header"] .drz-global-header__panel {
		min-height: 40px;
		color: #1a1a1a;
	}

	body.single-drz_project.drizoro-elementor-assembled-page
		section[class*="drz-page-drz_project-"][class*="--header"] .drz-global-header__menu li:has(a[href*="faq"]),
	body.single-drz_project.drizoro-elementor-assembled-page
		section[class*="drz-page-drz_project-"][class*="--header"] .drz-global-header__menu li:has(a[href*="contact"]) {
		display: none;
	}

	body.single-drz_project.drizoro-elementor-assembled-page
		section[class*="drz-page-drz_project-"][class*="--header"] .drz-global-header__menu li:has(a[href*="news"]) { order: 5; }
	body.single-drz_project.drizoro-elementor-assembled-page
		section[class*="drz-page-drz_project-"][class*="--header"] .drz-global-header__menu li:has(a[href*="retailers"]) { order: 6; }

	body.single-drz_project.drizoro-elementor-assembled-page
		section[class*="drz-page-drz_project-"][class*="--header"] :is(
			.drz-global-header__menu a,
			.drizoro-language-switcher a
		) {
		color: #374151;
		font-size: 14px;
	}

	body.single-drz_project.drizoro-elementor-assembled-page
		section[class*="drz-page-drz_project-"][class*="--header"] .drz-global-header__menu .current-menu-item > a {
		color: #dc2626;
	}

	body.single-drz_project.drizoro-elementor-assembled-page
		section[class*="drz-page-drz_project-"][class*="--header"] .drz-global-header__search-trigger {
		width: 40px;
		height: 40px;
		min-height: 40px;
		padding: 0;
		color: #374151;
		background: #ffffff;
		border: 1px solid #d1d5db;
		border-radius: 50%;
	}

	body.single-drz_project.drizoro-elementor-assembled-page
		section[class*="drz-page-drz_project-"][class*="--header"] .drz-global-header__contact {
		min-height: 40px;
		padding: 0 24px;
		font-size: 14px;
		border-radius: 8px;
	}
}

.drz-project-detail__gallery-main {
	position: relative;
	height: clamp(400px, 58vh, 620px);
	overflow: hidden;
	background: #0a0a0a;
}

.drz-project-detail__gallery-main > img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	transition: opacity 180ms ease;
}

.drz-project-detail__gallery-shade {
	position: absolute;
	inset-inline: 0;
	inset-block-end: 0;
	height: 35%;
	pointer-events: none;
	background: linear-gradient(to top, rgba(0, 0, 0, 0.5), transparent);
}

.drz-project-detail__gallery-arrow {
	position: absolute;
	inset-block-start: 50%;
	display: grid;
	width: 44px;
	height: 44px;
	place-items: center;
	padding: 0;
	color: #ffffff;
	cursor: pointer;
	background: rgba(255, 255, 255, 0.12);
	border: 1px solid rgba(255, 255, 255, 0.2);
	border-radius: 50%;
	transform: translateY(-50%);
	backdrop-filter: blur(8px);
	transition: background-color 180ms ease, border-color 180ms ease;
}

.drz-project-detail__gallery-arrow:hover,
.drz-project-detail__gallery-arrow:focus-visible {
	background: #dc2626;
	border-color: #dc2626;
	outline: none;
}

.drz-project-detail__gallery-arrow--previous { inset-inline-start: 20px; }
.drz-project-detail__gallery-arrow--next { inset-inline-end: 20px; }

.drz-project-detail__gallery-counter {
	position: absolute;
	right: 20px;
	bottom: 16px;
	padding: 5px 12px;
	color: #ffffff;
	font-family: var(--drizoro-font-heading, "Poppins", system-ui, sans-serif);
	font-size: 11px;
	font-weight: 700;
	line-height: 1.5;
	background: rgba(0, 0, 0, 0.55);
	border: 1px solid rgba(255, 255, 255, 0.15);
	border-radius: 20px;
	backdrop-filter: blur(6px);
}

.drz-project-detail__gallery-thumbnails {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 6px;
	padding: 0 6px 6px;
	margin-top: 6px;
	background: #ffffff;
}

.drz-project-detail__gallery-thumbnail {
	position: relative;
	display: block;
	height: 90px;
	overflow: hidden;
	padding: 0;
	cursor: pointer;
	background: #e5e7eb;
	border: 0;
	border-radius: 0;
	outline: none;
}

.drz-project-detail__gallery-thumbnail img {
	display: block;
	width: 100%;
	height: 100%;
	opacity: 0.45;
	object-fit: cover;
	transition: opacity 180ms ease;
}

.drz-project-detail__gallery-thumbnail::after {
	position: absolute;
	inset-inline: 0;
	inset-block-end: 0;
	height: 3px;
	content: "";
	background: transparent;
}

.drz-project-detail__gallery-thumbnail:hover img,
.drz-project-detail__gallery-thumbnail:focus-visible img,
.drz-project-detail__gallery-thumbnail.is-active img {
	opacity: 1;
}

.drz-project-detail__gallery-thumbnail.is-active::after { background: #dc2626; }

.drz-project-detail__identity {
	padding: clamp(28px, 4vw, 52px) clamp(20px, 5vw, 72px);
	background: #ffffff;
	border-bottom: 1px solid #f0f0f0;
}

.drz-project-detail__identity-inner {
	width: 100%;
	max-width: 1160px;
	margin-inline: auto;
}

.drz-project-detail__breadcrumb-row {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 24px;
}

.drz-project-detail__breadcrumbs {
	display: flex;
	min-width: 0;
	align-items: center;
	gap: 6px;
	font-family: var(--drizoro-font-ui, "Inter", system-ui, sans-serif);
	font-size: 11px;
	font-weight: 600;
	line-height: 1.5;
}

.drz-project-detail__breadcrumbs a {
	color: #9ca3af;
	text-decoration: none;
	transition: color 180ms ease;
}

.drz-project-detail__breadcrumbs a:hover,
.drz-project-detail__breadcrumbs a:focus-visible { color: #dc2626; }
.drz-project-detail__breadcrumbs > span[aria-hidden="true"] { color: #d1d5db; }

.drz-project-detail__breadcrumbs > span[aria-current="page"] {
	max-width: 180px;
	overflow: hidden;
	color: #374151;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.drz-project-detail__languages {
	display: inline-flex;
	flex-shrink: 0;
	padding: 3px;
	background: #f3f4f6;
	border-radius: 8px;
}

.drz-project-detail__languages a {
	display: inline-flex;
	min-width: 43px;
	min-height: 30px;
	align-items: center;
	justify-content: center;
	padding: 6px 14px;
	color: #6b7280;
	font-family: var(--drizoro-font-heading, "Poppins", system-ui, sans-serif);
	font-size: 11px;
	font-weight: 700;
	line-height: 1;
	text-decoration: none;
	border-radius: 6px;
}

.drz-project-detail__languages a.is-active {
	color: #ffffff;
	background: #dc2626;
}

.drz-project-detail__eyebrow {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 12px;
	color: #dc2626;
}

.drz-project-detail__eyebrow > span {
	width: 20px;
	height: 2px;
	flex-shrink: 0;
	background: #dc2626;
}

.drz-project-detail__eyebrow strong {
	font-family: var(--drizoro-font-heading, "Poppins", system-ui, sans-serif);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.5;
	text-transform: uppercase;
}

.drz-project-detail h1 {
	max-width: 100%;
	margin: 0;
	color: #0a0a0a;
	font-family: var(--drizoro-font-heading, "Poppins", system-ui, sans-serif);
	font-size: 52px;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.1;
	text-align: start;
	overflow-wrap: anywhere;
}

@media (min-width: 901px) {
	.drz-project-detail h1 {
		transform: translateY(-1.5px);
	}
}

.drz-project-detail__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 20px;
}

.drz-project-detail__meta-chip {
	display: inline-flex;
	min-height: 34px;
	align-items: center;
	gap: 6px;
	padding: 7px 14px;
	color: #374151;
	font-family: var(--drizoro-font-ui, "Inter", system-ui, sans-serif);
	font-size: 12px;
	background: #f8f9fa;
	border: 1px solid #eaecef;
	border-radius: 8px;
}

.drz-project-detail__meta-chip > span {
	display: flex;
	align-items: center;
}

.drz-project-detail__meta-chip strong {
	color: #111827;
	font-family: var(--drizoro-font-heading, "Poppins", system-ui, sans-serif);
	font-size: 13px;
	font-weight: 700;
	line-height: 1.35;
}

body.single-drz_project.drizoro-elementor-assembled-page
	section[class*="drz-page-drz_project-"][class*="--content"] {
	overflow: visible;
	background: #ffffff;
}

body.single-drz_project.drizoro-elementor-assembled-page
	section[class*="drz-page-drz_project-"][class*="--content"] > .elementor-container {
	display: block;
	width: 100% !important;
	max-width: 1160px !important;
	margin-inline: auto !important;
	padding: clamp(40px, 5vw, 72px) clamp(20px, 5vw, 72px);
}

body.single-drz_project.drizoro-elementor-assembled-page
	section[class*="drz-page-drz_project-"][class*="--content"] .drz-slice17-section__column {
	width: 100% !important;
}

body.single-drz_project.drizoro-elementor-assembled-page
	section[class*="drz-page-drz_project-"][class*="--content"] .elementor-widget-wrap {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 320px;
	grid-auto-flow: row;
	gap: 40px clamp(32px, 5vw, 64px);
	width: 100%;
}

body.single-drz_project.drizoro-elementor-assembled-page
	section[class*="drz-page-drz_project-"][class*="--content"] .elementor-widget {
	width: auto !important;
	margin: 0;
}

body.single-drz_project.drizoro-elementor-assembled-page
	section[class*="drz-page-drz_project-"][class*="--content"] .elementor-widget-drizoro_project_overview {
	grid-column: 1;
	grid-row: 1;
}

body.single-drz_project.drizoro-elementor-assembled-page
	section[class*="drz-page-drz_project-"][class*="--content"] .elementor-widget-drizoro_project_products_used {
	grid-column: 1;
	grid-row: 2;
}

body.single-drz_project.drizoro-elementor-assembled-page
	section[class*="drz-page-drz_project-"][class*="--content"] .elementor-widget-drizoro_project_facts {
	grid-column: 2;
	grid-row: 1 / span 2;
	align-self: start;
}

body.single-drz_project.drizoro-elementor-assembled-page:not(.elementor-editor-active)
	section[class*="drz-page-drz_project-"][class*="--content"] :is(
		.elementor-widget-drizoro_project_highlights,
		.elementor-widget-drizoro_project_gallery
	) {
	display: none !important;
}

body.single-drz_project.drizoro-elementor-assembled-page
	section[class*="drz-page-drz_project-"][class*="--content"] :is(.drz-project-overview, .drz-project-products) {
	display: block;
}

body.single-drz_project.drizoro-elementor-assembled-page
	section[class*="drz-page-drz_project-"][class*="--content"]
	:is(.drz-project-overview, .drz-project-products) .drz-project-section__title {
	margin: 0 0 16px;
	padding: 0;
	color: #0a0a0a;
	font-family: var(--drizoro-font-heading, "Poppins", system-ui, sans-serif);
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.5;
	border: 0;
}

body.single-drz_project.drizoro-elementor-assembled-page
	section[class*="drz-page-drz_project-"][class*="--content"]
	:is(.drz-project-overview, .drz-project-products) .drz-project-section__divider {
	width: 100%;
	height: 1px;
	margin-bottom: 20px;
	background: #f0f0f0;
}

.drz-project-overview .drz-project-section__body {
	color: #4b5563;
	font-family: var(--drizoro-font-ui, "Inter", system-ui, sans-serif);
	font-size: 15px;
	line-height: 2;
}

.drz-project-overview .drz-project-section__body p { margin: 0; }

.drz-project-products-used {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

body.single-drz_project .drz-project-products-used .drz-project-product-link {
	display: inline-flex;
	min-height: 36px;
	align-items: center;
	gap: 8px;
	padding: 9px 16px;
	color: #1f2937 !important;
	font-family: var(--drizoro-font-heading, "Poppins", system-ui, sans-serif);
	font-size: 12px;
	font-weight: 600;
	line-height: 1.5;
	text-decoration: none;
	background: #ffffff;
	border: 1.5px solid #eaecef;
	border-radius: 8px;
	transition: border-color 180ms ease, box-shadow 180ms ease;
}

body.single-drz_project .drz-project-products-used .drz-project-product-link::before {
	width: 8px;
	height: 8px;
	flex-shrink: 0;
	content: "";
	background: #dc2626;
	border-radius: 50%;
}

body.single-drz_project .drz-project-products-used .drz-project-product-link:hover,
body.single-drz_project .drz-project-products-used .drz-project-product-link:focus-visible {
	border-color: #dc2626;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}

.drz-project-facts {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.drz-project-facts__card {
	overflow: hidden;
	background: #fafafa;
	border: 1.5px solid #eaecef;
	border-radius: 8px;
}

.drz-project-facts .drz-project-section__title {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0;
	padding: 16px 20px;
	color: #ffffff;
	font-family: var(--drizoro-font-heading, "Poppins", system-ui, sans-serif);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.5;
	background: #0a0a0a;
}

.drz-project-facts .drz-project-section__title > span {
	width: 3px;
	height: 18px;
	background: #dc2626;
	border-radius: 2px;
}

.drz-project-facts__list {
	display: block;
	margin: 0;
}

.drz-project-facts__row {
	display: flex;
	min-height: 0;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 14px 20px;
	border-bottom: 1px solid #f0f0f0;
}

.drz-project-facts__row:nth-child(odd) { background: #ffffff; }
.drz-project-facts__row:nth-child(even) { background: #fafafa; }
.drz-project-facts__row:last-child { border-bottom: 0; }

.drz-project-facts__row dt {
	display: flex;
	align-items: center;
	gap: 8px;
	color: #9ca3af;
	font-family: var(--drizoro-font-ui, "Inter", system-ui, sans-serif);
	font-size: 11px;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1.35;
	text-transform: uppercase;
	white-space: nowrap;
}

.drz-project-facts__row dt > span { display: flex; }

.drz-project-facts__row dd {
	min-width: 0;
	flex: 1;
	margin: 0;
	overflow: hidden;
	color: #111827;
	font-family: var(--drizoro-font-heading, "Poppins", system-ui, sans-serif);
	font-size: 13px;
	font-weight: 700;
	line-height: 1.5;
	text-align: end;
	text-overflow: ellipsis;
}

.drz-project-facts__whatsapp {
	display: inline-flex;
	width: 100%;
	min-height: 0;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 13px 20px;
	color: #ffffff !important;
	font-family: var(--drizoro-font-ui, "Inter", system-ui, sans-serif);
	font-size: 13px;
	font-weight: 700;
	line-height: 1.5;
	text-align: center;
	text-decoration: none;
	background: #dc2626;
	border-radius: 8px;
	box-shadow: 0 4px 18px rgba(220, 38, 38, 0.3);
	transition: transform 180ms ease, background-color 180ms ease;
}

.drz-project-facts__whatsapp:hover,
.drz-project-facts__whatsapp:focus-visible {
	color: #ffffff;
	background: #b91c1c;
	transform: translateY(-2px);
}

body.single-drz_project.drizoro-elementor-assembled-page
	section[class*="drz-page-drz_project-"][class*="--related"] {
	overflow: visible;
	background: #ffffff;
	border-top: 1px solid #f0f0f0;
}

body.single-drz_project.drizoro-elementor-assembled-page
	section[class*="drz-page-drz_project-"][class*="--related"] > .elementor-container {
	display: block;
	width: 100% !important;
	max-width: 1160px !important;
	margin-inline: auto !important;
	padding: clamp(40px, 5vw, 64px) clamp(20px, 5vw, 72px) clamp(48px, 5vw, 72px);
}

body.single-drz_project.drizoro-elementor-assembled-page
	section[class*="drz-page-drz_project-"][class*="--related"] :is(
		.drz-slice17-section__column,
		.elementor-widget-wrap,
		.elementor-widget,
		.elementor-widget-container
	) {
	width: 100% !important;
	max-width: none !important;
}

.drz-related-projects {
	display: block;
}

.drz-related-projects__heading {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 28px;
}

.drz-related-projects__heading-copy {
	min-width: 0;
	flex: 1;
}

.drz-related-projects__heading .drz-project-section__title {
	margin: 0;
	color: #0a0a0a;
	font-family: var(--drizoro-font-heading, "Poppins", system-ui, sans-serif);
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.5;
}

.drz-related-projects__heading .drz-project-section__title::after {
	display: block;
	margin-top: 4px;
	color: #9ca3af;
	font-family: var(--drizoro-font-ui, "Inter", system-ui, sans-serif);
	font-size: 12px;
	font-weight: 400;
	line-height: 1.5;
	content: "Similar work by Drizoro & FIAN";
}

body.rtl .drz-related-projects__heading .drz-project-section__title::after {
	content: "أعمال مشابهة من Drizoro و FIAN";
}

.drz-related-projects__heading .drz-project-section__divider {
	display: none;
}

.drz-related-projects__view-all,
.drz-related-projects__back a {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-family: var(--drizoro-font-ui, "Inter", system-ui, sans-serif);
	font-weight: 700;
	line-height: 1.5;
	text-decoration: none;
}

.drz-related-projects__action-icon {
	display: flex;
	flex-shrink: 0;
}

.drz-related-projects__action-icon svg {
	display: block;
}

body.single-drz_project.drizoro-elementor-assembled-page
	#primary .drz-related-projects a.drz-related-projects__view-all {
	flex-shrink: 0;
	color: #dc2626;
	font-size: 12px;
}

body.single-drz_project.drizoro-elementor-assembled-page
	#primary .drz-related-projects a.drz-related-projects__view-all:hover,
body.single-drz_project.drizoro-elementor-assembled-page
	#primary .drz-related-projects a.drz-related-projects__view-all:focus-visible {
	color: #991b1b;
}

body.single-drz_project.drizoro-elementor-assembled-page .drz-related-projects .drz-project-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
}

body.single-drz_project.drizoro-elementor-assembled-page .drz-related-projects .drz-project-card {
	overflow: hidden;
	background: #ffffff;
	border: 1.5px solid #f0f0f0;
	border-radius: 8px;
	box-shadow: none;
	transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.drz-related-projects .drz-project-card:hover {
	border-color: rgba(220, 38, 38, 0.35);
	box-shadow: 0 16px 40px rgba(0, 0, 0, 0.11);
	transform: translateY(-4px);
}

body.single-drz_project.drizoro-elementor-assembled-page .drz-related-projects .drz-project-card__media {
	position: relative;
	display: block;
	aspect-ratio: 50 / 29;
	overflow: hidden;
	background: #f3f4f6;
}

.drz-related-projects .drz-project-card__image {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.drz-related-projects :is(.drz-project-card__badge, .drz-project-card__overlay) { display: none; }

.drz-related-projects .drz-project-card__year {
	position: absolute;
	inset-block-start: 10px;
	inset-inline-start: 10px;
	inset-inline-end: auto;
	padding: 3px 8px;
	color: #ffffff;
	font-family: var(--drizoro-font-heading, "Poppins", system-ui, sans-serif);
	font-size: 9px;
	font-weight: 700;
	line-height: 1.5;
	background: #dc2626;
	border-radius: 4px;
}

body.single-drz_project.drizoro-elementor-assembled-page .drz-related-projects .drz-project-card__body {
	display: block;
	padding: 14px 16px 16px;
}

.drz-related-projects__back {
	display: flex;
	min-height: 24px;
	align-items: center;
	margin-top: 64px;
}

.drz-related-projects__back a {
	gap: 8px;
	color: #6b7280;
	font-size: 13px;
	font-weight: 600;
}

.drz-related-projects__back a:hover,
.drz-related-projects__back a:focus-visible {
	color: #dc2626;
}

.drz-related-projects .drz-project-card__location {
	display: block;
	margin: 0 0 5px;
	color: #dc2626;
	font-family: var(--drizoro-font-ui, "Inter", system-ui, sans-serif);
	font-size: 10px;
	font-weight: 600;
	line-height: 1.5;
}

.drz-related-projects .drz-project-card__location > span {
	display: none;
}

.drz-related-projects .drz-project-card h3 {
	margin: 0;
	color: #0f172a;
	font-family: var(--drizoro-font-heading, "Poppins", system-ui, sans-serif);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.4;
}

.drz-related-projects .drz-project-card h3 a { color: inherit; }

.drz-related-projects .drz-project-card__body > :is(p, .drz-project-card__products) {
	display: none;
}

.drz-project-reveal {
	opacity: 0;
	transform: translateY(28px);
	transition: opacity 650ms cubic-bezier(0.22, 1, 0.36, 1), transform 650ms cubic-bezier(0.22, 1, 0.36, 1);
}

.drz-project-reveal.is-visible {
	opacity: 1;
	transform: translateY(0);
}

body.single-drz_project.drizoro-elementor-assembled-page
	section[class*="drz-page-drz_project-"][class*="--sticky"] {
	overflow: visible;
}

body.single-drz_project.drizoro-elementor-assembled-page
	section[class*="drz-page-drz_project-"][class*="--sticky"] .drz-sticky-actions {
	position: fixed;
	z-index: 50;
	inset-block-start: 55%;
	inset-inline-start: 24px;
	inset-inline-end: auto;
	transform: translateY(-50%);
}

body.single-drz_project.drizoro-elementor-assembled-page
	section[class*="drz-page-drz_project-"][class*="--sticky"] .drz-sticky-actions ul {
	display: flex;
	flex-direction: column;
	gap: 12px;
	margin: 0;
	padding: 0;
}

body.single-drz_project.drizoro-elementor-assembled-page
	section[class*="drz-page-drz_project-"][class*="--sticky"]
	:is(.drz-sticky-actions__item--contact, .drz-sticky-actions__item--partner) {
	display: none;
}

body.single-drz_project.drizoro-elementor-assembled-page
	section[class*="drz-page-drz_project-"][class*="--sticky"] .drz-sticky-actions__link {
	display: grid;
	width: 52px;
	height: 52px;
	min-height: 52px;
	place-items: center;
	padding: 0;
	color: #ffffff;
	border: 0;
	border-radius: 50%;
	box-shadow: 0 4px 18px rgba(0, 0, 0, 0.2);
}

body.single-drz_project.drizoro-elementor-assembled-page
	section[class*="drz-page-drz_project-"][class*="--sticky"] .drz-sticky-actions__link--support {
	background: #dc2626;
}

body.single-drz_project.drizoro-elementor-assembled-page
	section[class*="drz-page-drz_project-"][class*="--sticky"] .drz-sticky-actions__link--whatsapp {
	background: #20d96b;
}

body.single-drz_project.drizoro-elementor-assembled-page
	section[class*="drz-page-drz_project-"][class*="--sticky"] .drz-sticky-actions__label {
	display: none;
}

@media (max-width: 900px) {
	.drz-project-detail h1 { font-size: 40px; }

	body.single-drz_project.drizoro-elementor-assembled-page
		section[class*="drz-page-drz_project-"][class*="--content"] .elementor-widget-wrap {
		display: flex;
		flex-direction: column;
		gap: 40px;
	}

	body.single-drz_project.drizoro-elementor-assembled-page
		section[class*="drz-page-drz_project-"][class*="--content"] .elementor-widget-drizoro_project_overview { order: 1; }
	body.single-drz_project.drizoro-elementor-assembled-page
		section[class*="drz-page-drz_project-"][class*="--content"] .elementor-widget-drizoro_project_products_used { order: 2; }
	body.single-drz_project.drizoro-elementor-assembled-page
		section[class*="drz-page-drz_project-"][class*="--content"] .elementor-widget-drizoro_project_facts { order: 3; }

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

	.drz-related-projects__back { margin-top: 40px; }
}

@media (max-width: 640px) {
	.drz-project-detail h1 { font-size: 28px; }

	.drz-project-detail__gallery-main {
		height: clamp(400px, 58vh, 620px);
	}

	.drz-project-detail__gallery-arrow {
		width: 40px;
		height: 40px;
	}

	.drz-project-detail__gallery-arrow--previous { inset-inline-start: 12px; }
	.drz-project-detail__gallery-arrow--next { inset-inline-end: 12px; }

	.drz-project-detail__gallery-thumbnail { height: 72px; }

	.drz-project-detail__identity { padding-inline: 20px; }

	.drz-project-detail__breadcrumb-row {
		align-items: flex-start;
	}

	.drz-project-detail__breadcrumbs {
		max-width: calc(100% - 100px);
		overflow: hidden;
	}

	.drz-project-detail__meta-chip {
		max-width: 100%;
		padding-inline: 11px;
	}

	.drz-project-detail__meta-chip strong { overflow-wrap: anywhere; }

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

	.drz-related-projects__heading {
		align-items: flex-start;
	}

	body.single-drz_project.drizoro-elementor-assembled-page
		section[class*="drz-page-drz_project-"][class*="--sticky"] .drz-sticky-actions {
		inset-inline-start: 12px;
	}

	body.single-drz_project.drizoro-elementor-assembled-page
		section[class*="drz-page-drz_project-"][class*="--sticky"] .drz-sticky-actions__link {
		width: 44px;
		height: 44px;
		min-height: 44px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.drz-project-detail__gallery-main > img,
	.drz-project-reveal,
	.drz-related-projects .drz-project-card,
	.drz-project-facts__whatsapp {
		transition: none;
	}
}
