/* cst-layout-v16 — constructii.top only (body.constructii-identity). Planșă / șantier. */

.cst-icon {
	display: inline-block;
	flex: 0 0 auto;
	height: 1.15em;
	vertical-align: -0.15em;
	width: 1.15em;
}

.cst-section-icon {
	align-items: center;
	color: var(--wp--preset--color--brand);
	display: inline-flex;
	flex: 0 0 auto;
	height: 1.2em;
	justify-content: center;
	line-height: 1;
	width: 1.2em;
}

.cst-section-icon .cst-icon {
	display: block;
	height: 1.2em;
	vertical-align: 0;
	width: 1.2em;
}

/* -------------------------------------------------------------------------- */
/* Construction palettes — concrete/blueprint/brick light, asphalt-brass dark.        */
/* -------------------------------------------------------------------------- */

html:has(body.constructii-identity):not([data-arc-theme="dark"]),
html[data-arc-theme="light"]:has(body.constructii-identity) {
	--wp--preset--color--background: #cfc6b8;
	--wp--preset--color--surface: #e8dcc8;
	--arc-surface-secondary: #c3d0d8;
	--wp--preset--color--text: #1e4a62;
	--wp--preset--color--muted: #4a5c68;
	--wp--preset--color--border: #b8a890;
	--wp--preset--color--brand: #1e4a62;
	--arc-brand: #1e4a62;
	--wp--preset--color--accent: #b4431f;
	--arc-highlight: #c9a227;
	--wp--preset--color--focus: #8f3418;
	--arc-on-brand: #f3ead8;
	--arc-on-accent: #f3ead8;
	--arc-header-background: #c5d2da;
	--arc-header-border: #8fa8b6;
	--arc-header-text: #1e4a62;
	--arc-footer-background: #1a2a33;
	--arc-footer-text: #f0e6d0;
	--arc-footer-accent: #d4a04a;
	--arc-control-ring: #3d6a82;
	--arc-control-fill: #d4dce2;
	--arc-card-fill: #e6d9c4;
	--arc-header-elevated: #b7c8d2;
	--cst-chip-bg: #c5d0d6;
	--cst-chip-ink: #1e4a62;
	--cst-text: #1e4a62;
	--cst-blueprint-grid: color-mix(in srgb, #1e4a62 10%, transparent);
	--arc-expert-panel: #dfe6ea;
	--arc-expert-panel-strong: #c5d2da;
	background-color: var(--wp--preset--color--background);
	color: var(--wp--preset--color--text);
}

html[data-arc-theme="dark"]:has(body.constructii-identity) {
	--wp--preset--color--background: #2a2e32;
	--wp--preset--color--surface: #353b40;
	--arc-surface-secondary: #3d454c;
	--wp--preset--color--text: #f0e6d0;
	--wp--preset--color--muted: #c4b89a;
	--wp--preset--color--border: #5a636c;
	--wp--preset--color--brand: #d4a04a;
	--arc-brand: #d4a04a;
	--wp--preset--color--accent: #d47850;
	--arc-highlight: #e0b060;
	--wp--preset--color--focus: #e8c070;
	--arc-on-brand: #2a2e32;
	--arc-on-accent: #2a2e32;
	--arc-header-background: #32383e;
	--arc-header-border: #6a5a38;
	--arc-header-text: #f0e6d0;
	--arc-footer-background: #23282c;
	--arc-footer-text: #f0e6d0;
	--arc-footer-accent: #d4a04a;
	--arc-control-ring: #c4a056;
	--arc-control-fill: #3d454c;
	--arc-card-fill: #383e44;
	--arc-header-elevated: #3d454c;
	--cst-chip-bg: #3d454c;
	--cst-chip-ink: #f0e6d0;
	--cst-text: #f0e6d0;
	--cst-blueprint-grid: color-mix(in srgb, #d4a04a 12%, transparent);
	--arc-expert-panel: #353b40;
	--arc-expert-panel-strong: #2a2e32;
	background-color: var(--wp--preset--color--background);
	color: var(--wp--preset--color--text);
}

@media (prefers-color-scheme: dark) {
	html[data-arc-theme="system"]:has(body.constructii-identity) {
		--wp--preset--color--background: #2a2e32;
		--wp--preset--color--surface: #353b40;
		--arc-surface-secondary: #3d454c;
		--wp--preset--color--text: #f0e6d0;
		--wp--preset--color--muted: #c4b89a;
		--wp--preset--color--border: #5a636c;
		--wp--preset--color--brand: #d4a04a;
		--arc-brand: #d4a04a;
		--wp--preset--color--accent: #d47850;
		--arc-highlight: #e0b060;
		--wp--preset--color--focus: #e8c070;
		--arc-on-brand: #2a2e32;
		--arc-on-accent: #2a2e32;
		--arc-header-background: #32383e;
		--arc-header-border: #6a5a38;
		--arc-header-text: #f0e6d0;
		--arc-footer-background: #23282c;
		--arc-footer-text: #f0e6d0;
		--arc-footer-accent: #d4a04a;
		--arc-control-ring: #c4a056;
		--arc-control-fill: #3d454c;
		--arc-card-fill: #383e44;
		--arc-header-elevated: #3d454c;
		--cst-chip-bg: #3d454c;
		--cst-chip-ink: #f0e6d0;
		--cst-text: #f0e6d0;
		--cst-blueprint-grid: color-mix(in srgb, #d4a04a 12%, transparent);
		--arc-expert-panel: #353b40;
		--arc-expert-panel-strong: #2a2e32;
		background-color: var(--wp--preset--color--background);
		color: var(--wp--preset--color--text);
	}
}

html body.constructii-identity,
html body.constructii-identity .wp-site-blocks,
html body.constructii-identity .arc-main,
html body.constructii-identity .arc-home,
html body.constructii-identity .arc-archive {
	background-color: var(--wp--preset--color--background);
	color: var(--wp--preset--color--text);
}

html body.constructii-identity .arc-site-header {
	background: var(--arc-header-background);
	border-bottom: 1px solid var(--arc-header-border);
	box-shadow: inset 0 3px 0 color-mix(in srgb, var(--wp--preset--color--brand) 72%, transparent);
	color: var(--arc-header-text);
}

html body.constructii-identity .arc-site-header a,
html body.constructii-identity .arc-site-header .wp-block-navigation-item__label {
	color: var(--arc-header-text);
}

html body.constructii-identity .arc-site-header a:hover,
html body.constructii-identity .arc-site-header a:focus-visible {
	color: var(--wp--preset--color--accent);
}

html body.constructii-identity.arc-theme footer.arc-site-footer {
	background: var(--arc-footer-background) !important;
	color: var(--arc-footer-text) !important;
}

html body.constructii-identity a:not(.wp-element-button):not(.arc-btn):not(.arc-kicker):not(.arc-card__category) {
	color: var(--wp--preset--color--brand);
}

html body.constructii-identity a:not(.wp-element-button):not(.arc-btn):hover,
html body.constructii-identity a:not(.wp-element-button):not(.arc-btn):focus-visible {
	color: var(--wp--preset--color--accent);
}

html body.constructii-identity .arc-section__header h2,
html body.constructii-identity .arc-archive__heading-row .wp-block-query-title,
html body.constructii-identity .wp-block-query-title {
	color: var(--wp--preset--color--brand);
}

html body.constructii-identity .arc-card,
html body.constructii-identity.arc-cards-clean .arc-card,
html body.constructii-identity .arc-sidebar {
	background: var(--arc-card-fill);
	border-color: var(--wp--preset--color--border);
	color: var(--wp--preset--color--text);
}

html body.constructii-identity a.arc-kicker,
html body.constructii-identity a.arc-card__category {
	background: transparent;
	border: 1px solid color-mix(in srgb, var(--wp--preset--color--brand) 55%, var(--wp--preset--color--border));
	border-radius: 0;
	color: var(--cst-chip-ink);
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	padding: 0.18em 0.5em;
	text-transform: uppercase;
}

html body.constructii-identity a.arc-kicker:hover,
html body.constructii-identity a.arc-kicker:focus-visible,
html body.constructii-identity a.arc-card__category:hover,
html body.constructii-identity a.arc-card__category:focus-visible {
	color: var(--wp--preset--color--accent);
	outline: 2px solid var(--wp--preset--color--focus);
	outline-offset: 2px;
}

html body.constructii-identity .wp-element-button,
html body.constructii-identity .arc-consent__btn--accept {
	background: var(--wp--preset--color--brand);
	border-color: var(--wp--preset--color--brand);
	color: var(--arc-on-brand);
}

html body.constructii-identity :focus-visible {
	outline-color: var(--wp--preset--color--focus);
}

html body.constructii-identity .arc-consent__inner {
	background: var(--arc-footer-background);
	color: var(--arc-footer-text);
}

html body.constructii-identity.arc-cards-clean .arc-card {
	background: var(--arc-card-fill, var(--wp--preset--color--surface));
	border: 1px solid var(--wp--preset--color--border);
}

/* -------------------------------------------------------------------------- */
/* Hero: 2-column ≥1024, centered measure on tablet, compact on phone.        */
/* -------------------------------------------------------------------------- */

html body.constructii-identity.arc-theme .arc-home__intro {
	align-items: center;
	background:
		linear-gradient(180deg, var(--arc-surface-secondary) 0%, color-mix(in srgb, var(--arc-surface-secondary) 70%, var(--wp--preset--color--surface)) 100%);
	border: 1px solid var(--wp--preset--color--border);
	border-inline-start: 3px solid var(--wp--preset--color--brand);
	box-sizing: border-box;
	display: grid !important;
	gap: 0.85rem 2rem;
	grid-template-columns: minmax(0, 1fr) !important;
	margin-inline: auto !important;
	max-width: var(--cst-well, var(--arc-wide-width)) !important;
	padding: 1rem 1.1rem 1.15rem;
	position: relative;
	width: var(--cst-well, 100%) !important;
}

html body.constructii-identity.arc-theme .arc-home__intro::after {
	background-image: linear-gradient(var(--cst-blueprint-grid) 1px, transparent 1px),
		linear-gradient(90deg, var(--cst-blueprint-grid) 1px, transparent 1px);
	background-size: 18px 18px;
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
}

html body.constructii-identity .cst-intro-copy {
	min-width: 0;
	position: relative;
	z-index: 1;
}

/* ARC left the intro on “on-dark” white text after the surface became concrete/steel. */
html body.constructii-identity.arc-theme .arc-home__intro,
html body.constructii-identity.arc-theme .arc-home__intro h1,
html body.constructii-identity.arc-theme .arc-home__intro p,
html body.constructii-identity.arc-theme .arc-home__intro .has-text-color,
html body.constructii-identity .cst-intro-copy,
html body.constructii-identity .cst-intro-copy h1,
html body.constructii-identity .cst-intro-copy p {
	color: var(--wp--preset--color--text) !important;
}

html body.constructii-identity.arc-theme .arc-home__intro h1,
html body.constructii-identity.arc-theme .cst-intro-copy h1 {
	font-size: clamp(1.55rem, 1.1rem + 2vw, 2.55rem);
	letter-spacing: -0.02em;
	max-width: none !important;
	padding-bottom: 0.45rem;
}

html body.constructii-identity .cst-intro-copy h1::after {
	background: var(--wp--preset--color--brand);
	content: "";
	display: block;
	height: 2px;
	margin-top: 0.55rem;
	opacity: 0.72;
	width: 3.25rem;
}

html body.constructii-identity.arc-theme .arc-home__intro p,
html body.constructii-identity.arc-theme .cst-intro-copy p {
	color: var(--wp--preset--color--text) !important;
	display: block !important;
	font-size: clamp(1.02rem, 0.92rem + 0.35vw, 1.2rem);
	font-weight: 500;
	line-height: 1.55;
	max-width: none !important;
	width: 100%;
}

@media (max-width: 781px) {
	html body.constructii-identity.arc-theme .arc-home__intro p,
	html body.constructii-identity.arc-theme .cst-intro-copy p {
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 3;
		display: -webkit-box !important;
		font-size: 1rem !important;
		line-height: 1.5;
		margin-top: 0.45rem;
		max-width: 40rem !important;
		overflow: hidden;
	}
}

html body.constructii-identity .cst-intro-art {
	display: none;
	margin: 0;
	position: relative;
	z-index: 1;
}

html body.constructii-identity .cst-intro-art img,
html body.constructii-identity .cst-intro-art picture {
	border-radius: 2px;
	clip-path: polygon(0 0, calc(100% - 14px) 0, 100% 14px, 100% 100%, 0 100%);
	display: block;
	height: auto;
	width: 100%;
}

@media (min-width: 768px) and (max-width: 1023px) {
	html body.constructii-identity.arc-theme .arc-home__intro {
		justify-items: center;
		padding: 1.55rem 2rem;
		text-align: center;
	}

	html body.constructii-identity .cst-intro-copy {
		max-width: 46rem;
		width: 100%;
	}

	html body.constructii-identity .cst-intro-copy h1::after {
		margin-inline: auto;
	}
}

@media (min-width: 1024px) {
	html body.constructii-identity.arc-theme .arc-home__intro {
		align-items: center;
		grid-template-columns: minmax(0, 1.25fr) minmax(12rem, 0.75fr) !important;
		padding: 1.85rem 2.3rem;
		text-align: start;
	}

	html body.constructii-identity.arc-theme .arc-home__intro p,
	html body.constructii-identity.arc-theme .cst-intro-copy p {
		font-size: 1.08rem;
		line-height: 1.55;
	}

	html body.constructii-identity .cst-intro-art {
		display: block;
		justify-self: end;
		max-width: 22rem;
		width: 100%;
	}

	html body.constructii-identity .cst-intro-art img {
		aspect-ratio: 1;
		object-fit: cover;
	}
}

@media (min-width: 1280px) {
	html body.constructii-identity.arc-theme .arc-home__intro {
		padding: 2.1rem 2.5rem;
	}

	html body.constructii-identity.arc-theme .arc-home__intro p,
	html body.constructii-identity.arc-theme .cst-intro-copy p {
		font-size: 1.18rem;
		line-height: 1.58;
	}
}

@media (min-width: 1440px) {
	html body.constructii-identity.arc-theme .arc-home__intro {
		padding: 2.25rem 2.7rem;
	}

	html body.constructii-identity.arc-theme .arc-home__intro p,
	html body.constructii-identity.arc-theme .cst-intro-copy p {
		font-size: 1.26rem;
		line-height: 1.6;
	}
}

@media (min-width: 1800px) {
	html body.constructii-identity.arc-theme .arc-home__intro p,
	html body.constructii-identity.arc-theme .cst-intro-copy p {
		font-size: 1.32rem;
		line-height: 1.62;
	}
}

/* -------------------------------------------------------------------------- */
/* Home icon in primary nav.                                                  */
/* -------------------------------------------------------------------------- */

html body.constructii-identity .cst-nav-home .wp-block-navigation-item__content {
	align-items: center;
	display: inline-flex;
	justify-content: center;
	min-height: 2.4rem;
	min-width: 2.4rem;
	padding-inline: 0.35rem;
}

html body.constructii-identity .cst-nav-home .cst-icon {
	height: 1.15rem;
	width: 1.15rem;
}

/* -------------------------------------------------------------------------- */
/* Header: reserved tools, no display:contents, hamburger until 1400.         */
/* -------------------------------------------------------------------------- */

html body.constructii-identity.arc-theme .arc-site-header {
	overflow-x: clip;
}

html body.constructii-identity.arc-theme .arc-site-header .screen-reader-text:not(:focus),
html body.constructii-identity.arc-theme .wp-block-navigation__toggle_button_label {
	border: 0 !important;
	clip: rect(0, 0, 0, 0) !important;
	clip-path: inset(50%) !important;
	height: 1px !important;
	margin: -1px !important;
	overflow: hidden !important;
	padding: 0 !important;
	position: absolute !important;
	white-space: nowrap !important;
	width: 1px !important;
}

html body.constructii-identity.arc-theme .wp-block-navigation__responsive-container:not(.is-menu-open) .arc-mobile-nav-drawer-head {
	display: none !important;
}

html body.constructii-identity.arc-theme .wp-block-navigation__responsive-dialog::before,
html body.constructii-identity.arc-theme .wp-block-navigation__responsive-dialog::after {
	content: none !important;
}

html body.constructii-identity.arc-theme .arc-site-header .arc-site-header__inner {
	align-items: center;
	column-gap: 0.75rem;
	display: flex !important;
	flex-wrap: nowrap;
	grid-template-columns: none !important;
	min-width: 0;
	width: 100%;
}

html body.constructii-identity.arc-theme .arc-site-header .arc-brand {
	flex: 1 1 auto;
	grid-column: auto !important;
	justify-self: start !important;
	margin-right: 0;
	min-width: 0;
	overflow: hidden;
}

html body.constructii-identity.arc-theme .arc-site-header .arc-brand > .has-global-padding {
	padding-inline: 0;
}

html body.constructii-identity.arc-theme .arc-site-title {
	overflow-wrap: anywhere;
}

html body.constructii-identity.arc-theme .arc-site-tagline {
	max-width: 22rem;
	overflow-wrap: anywhere;
}

html body.constructii-identity.arc-theme .arc-site-header .arc-header-tools,
html body.constructii-identity.arc-theme.arc-header-compact .arc-site-header .arc-header-tools {
	align-items: center;
	display: flex !important;
	flex: 0 0 auto;
	gap: 0.55rem;
	grid-column: auto !important;
	justify-content: flex-end;
	margin-left: auto;
	min-width: 0;
}

html body.constructii-identity.arc-theme .arc-site-header .arc-header-search-toggle,
html body.constructii-identity.arc-theme .arc-site-header .arc-color-toggle,
html body.constructii-identity.arc-theme.arc-header-compact .arc-site-header .arc-header-search-toggle,
html body.constructii-identity.arc-theme.arc-header-compact .arc-site-header .arc-color-toggle {
	flex: 0 0 auto;
	grid-column: auto !important;
	justify-self: auto !important;
	margin-inline-end: 0 !important;
	position: relative;
	z-index: 3;
}

html body.constructii-identity.arc-theme .arc-site-header .arc-primary-navigation {
	flex: 0 0 auto;
	grid-column: auto !important;
	justify-self: auto !important;
	max-width: none;
	min-width: 0;
	position: relative;
	width: auto;
	z-index: 2;
}

/* Drawer is position:fixed inside this stacking context. Lift it over
   sibling search/theme (z-index 3) or the close control sits under them. */
html body.constructii-identity.arc-theme .arc-site-header .arc-primary-navigation:has(.is-menu-open) {
	z-index: 30;
}

@media (max-width: 1399px) {
	html body.constructii-identity.arc-theme .arc-primary-navigation .wp-block-navigation__responsive-container-open:not(.always-shown) {
		display: inline-flex !important;
	}

	html body.constructii-identity.arc-theme .arc-primary-navigation .wp-block-navigation__responsive-container:not(.is-menu-open) {
		display: none !important;
	}

	html body.constructii-identity.arc-theme .arc-primary-navigation .wp-block-navigation__responsive-container.is-menu-open {
		background: var(--wp--preset--color--background) !important;
		bottom: 0;
		display: flex !important;
		flex-direction: column;
		left: 0;
		overflow: auto;
		padding: 1.1rem 1.25rem 1.5rem;
		position: fixed !important;
		right: 0;
		top: 0;
		width: 100% !important;
		z-index: 100000;
	}

	html body.constructii-identity.arc-theme .arc-primary-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
		align-items: stretch;
		display: flex;
		flex-direction: column;
		gap: 0.15rem;
		width: 100%;
	}

	html body.constructii-identity.arc-theme .arc-primary-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
		padding-block: 0.7rem;
	}
}

@media (min-width: 1400px) {
	html body.constructii-identity.arc-theme .arc-primary-navigation .wp-block-navigation__responsive-container-open:not(.always-shown) {
		display: none !important;
	}

	html body.constructii-identity.arc-theme .arc-primary-navigation .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
		display: block !important;
		position: relative !important;
		width: auto !important;
	}

	html body.constructii-identity.arc-theme .arc-site-header .arc-primary-navigation .wp-block-navigation__container {
		flex-wrap: nowrap;
		gap: 0.15rem 0.2rem;
		justify-content: flex-end;
		width: auto;
	}

	html body.constructii-identity.arc-theme .arc-site-header .arc-primary-navigation a {
		padding-inline: 0.5rem;
		white-space: nowrap;
	}

	html body.constructii-identity.arc-theme .arc-site-header .arc-primary-navigation {
		padding-inline-end: 0.35rem;
	}
}

@media (max-width: 419px) {
	html body.constructii-identity.arc-theme .arc-site-tagline {
		display: none;
	}

	html body.constructii-identity.arc-theme .arc-site-title {
		font-size: 1.2rem;
	}
}

/* Search modal: ARC overlay only. Do not reuse footer/sidebar display hacks. */
html body.constructii-identity.arc-theme .arc-header-search-panel {
	align-items: stretch;
	background: color-mix(in srgb, var(--wp--preset--color--background) 92%, transparent);
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	display: none;
	flex-direction: column;
	inset: 0 !important;
	left: 0 !important;
	margin: 0;
	max-width: none !important;
	padding: calc(env(safe-area-inset-top, 0px) + 5rem) var(--arc-page-gutter, 1.25rem) var(--arc-page-gutter, 1.25rem) !important;
	position: fixed !important;
	right: 0 !important;
	text-align: start !important;
	top: 0 !important;
	width: auto !important;
	z-index: 100002 !important;
}

html body.constructii-identity.arc-theme .arc-header-search-panel.is-open {
	display: flex !important;
}

html body.constructii-identity.arc-theme .arc-header-search-backdrop {
	inset: 0 !important;
	position: fixed !important;
	z-index: 100001 !important;
}

html body.constructii-identity.arc-search-open .arc-header-search-backdrop {
	display: block !important;
}

html body.constructii-identity.arc-theme .arc-header-search-panel .arc-header-search {
	display: block !important;
	margin-inline: auto;
	max-width: 36rem;
	width: 100%;
}

html body.constructii-identity.arc-theme .arc-header-search-panel .wp-block-search__inside-wrapper {
	max-width: none;
}

html body.constructii-identity.arc-theme .arc-header-search-panel .wp-block-search__input,
html body.constructii-identity.arc-theme .arc-header-search-panel input[type="search"] {
	background: var(--arc-on-brand);
	border: 1px solid var(--wp--preset--color--border);
	caret-color: var(--wp--preset--color--text);
	color: var(--wp--preset--color--text);
}

html body.constructii-identity.arc-theme .arc-header-search-panel .wp-block-search__input::placeholder {
	color: var(--wp--preset--color--muted);
	opacity: 0.9;
}

html body.constructii-identity.arc-theme .arc-header-search-panel .wp-block-search__button {
	background: var(--wp--preset--color--brand);
	color: var(--arc-on-brand);
}

html body.constructii-identity.arc-theme .arc-header-search-panel .arc-header-search-close {
	align-self: flex-end;
	background: var(--wp--preset--color--surface);
	color: var(--wp--preset--color--text);
	display: inline-flex !important;
	margin-bottom: 0.65rem;
}



/* -------------------------------------------------------------------------- */
/* Pillars + gallery.                                                         */
/* -------------------------------------------------------------------------- */

.cst-pillars {
	display: grid;
	gap: var(--cst-gap, 0.75rem);
	grid-template-columns: repeat(2, minmax(0, 1fr));
	justify-content: center;
	margin: 0 auto 1.25rem;
	padding: 0;
	width: 100%;
}

.cst-pillars__item {
	align-items: center;
	background: var(--arc-card-fill);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: 2px;
	color: inherit;
	display: flex;
	gap: 0.65rem;
	min-height: 3.1rem;
	padding: 0.65rem 0.8rem;
	text-decoration: none;
}

.cst-pillars__item:hover,
.cst-pillars__item:focus-visible {
	background: var(--arc-surface-secondary);
	outline: 2px solid var(--wp--preset--color--brand);
	outline-offset: 2px;
}

.cst-pillars__mark {
	align-items: center;
	background: var(--arc-surface-secondary);
	border: 1px solid color-mix(in srgb, var(--wp--preset--color--brand) 35%, var(--wp--preset--color--border));
	border-radius: 2px;
	color: var(--wp--preset--color--brand);
	display: inline-flex;
	height: 2rem;
	justify-content: center;
	width: 2rem;
}

.cst-pillars__mark .cst-icon {
	height: 1.05rem;
	width: 1.05rem;
}

.cst-pillars__label {
	font-size: 0.92rem;
	font-weight: 650;
	line-height: 1.25;
}

@media (min-width: 768px) {
	.cst-pillars {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

.cst-gallery {
	display: grid;
	gap: 0.75rem;
	grid-template-columns: 1fr;
	margin: 0 0 1.5rem;
}

.cst-gallery__item {
	background: var(--arc-card-fill);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: 2px;
	clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 0 100%);
	color: inherit;
	display: block;
	overflow: hidden;
	text-decoration: none;
}

.cst-gallery__item img,
.cst-gallery__item picture {
	aspect-ratio: 3 / 2;
	background: var(--arc-surface-secondary);
	display: block;
	height: auto;
	width: 100%;
}

.cst-gallery__item img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.cst-gallery__cap {
	font-size: 0.88rem;
	font-weight: 650;
	padding: 0.65rem 0.8rem 0.8rem;
}

@media (min-width: 768px) {
	.cst-gallery {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

/* -------------------------------------------------------------------------- */
/* Home cards + section chrome — planșă / șantier (v4).                       */
/* -------------------------------------------------------------------------- */

html body.constructii-identity.arc-theme.arc-home-expert-evidence .arc-hero.arc-hero--expert,
html body.constructii-identity.arc-theme .arc-home .arc-category-section,
html body.constructii-identity.arc-theme .arc-archive .arc-section,
html body.constructii-identity.arc-theme .arc-search .arc-section,
html body.constructii-identity.arc-theme .arc-related,
html body.constructii-identity.arc-theme .arc-home .cst-all-materials {
	background: transparent !important;
	background-image: none !important;
	border: 0 !important;
	box-shadow: none !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 0.85rem !important;
	padding: 0 !important;
}

html body.constructii-identity.arc-theme .arc-home {
	--cst-gap: 0.75rem;
	--cst-well: min(1600px, var(--arc-wide-width, 1600px), calc(100% - 2 * var(--arc-page-gutter, 1.25rem)));
}

/* One centered well: intro, hubs, sections, boards, leftover lists. */
html body.constructii-identity.arc-theme .arc-home > .alignwide,
html body.constructii-identity.arc-theme .arc-home > .arc-home__intro,
html body.constructii-identity.arc-theme .arc-home > .cst-pillars,
html body.constructii-identity.arc-theme .arc-home > .cst-gallery,
html body.constructii-identity.arc-theme .arc-home > .arc-hero,
html body.constructii-identity.arc-theme .arc-home > .arc-category-section,
html body.constructii-identity.arc-theme .arc-home > .cst-all-materials {
	box-sizing: border-box;
	margin-inline: auto !important;
	max-width: var(--cst-well) !important;
	width: var(--cst-well) !important;
}

html body.constructii-identity.arc-theme .arc-home .arc-evidence-board,
html body.constructii-identity.arc-theme .arc-home .arc-post-grid,
html body.constructii-identity.arc-theme .arc-home .cst-all-materials .arc-post-grid,
html body.constructii-identity.arc-theme.arc-home-expert-evidence .arc-hero.arc-hero--expert .arc-evidence-board {
	box-sizing: border-box;
	margin-inline: 0 !important;
	max-width: none !important;
	width: 100% !important;
}

/* Section chrome: Uicons mark + thin blueprint rule + brick tick. */
html body.constructii-identity.arc-theme .arc-home .arc-section__header,
html body.constructii-identity.arc-theme.arc-home-expert-evidence .arc-hero--expert > .arc-section__header,
html body.constructii-identity.arc-theme.arc-home-expert-evidence .arc-category-section .arc-section__header,
html body.constructii-identity.arc-theme .arc-archive .arc-section__header,
html body.constructii-identity.arc-theme .arc-search .arc-section__header,
html body.constructii-identity.arc-theme .arc-related .arc-section__header,
html body.constructii-identity.arc-theme .cst-all-materials .arc-section__header {
	align-items: center;
	background: transparent !important;
	background-image: none !important;
	border: 0 !important;
	border-bottom: 1px solid color-mix(in srgb, var(--wp--preset--color--brand) 55%, var(--wp--preset--color--border)) !important;
	box-shadow: none !important;
	display: flex;
	flex-wrap: nowrap;
	gap: 0.35rem 0.65rem;
	margin-bottom: 0 !important;
	padding: 0 0 0.55rem !important;
	position: relative;
	width: 100%;
}

html body.constructii-identity.arc-theme .arc-home .arc-section__header::before,
html body.constructii-identity.arc-theme.arc-home-expert-evidence .arc-hero--expert > .arc-section__header::before,
html body.constructii-identity.arc-theme .cst-all-materials .arc-section__header::before,
html body.constructii-identity.archive .arc-archive__heading-row::before,
html body.constructii-identity.category .arc-archive__heading-row::before,
html body.constructii-identity.search .arc-archive__heading-row::before {
	content: none !important;
}

html body.constructii-identity.arc-theme .arc-home .arc-section__header::after,
html body.constructii-identity.arc-theme.arc-home-expert-evidence .arc-hero--expert > .arc-section__header::after,
html body.constructii-identity.arc-theme .cst-all-materials .arc-section__header::after {
	background: var(--wp--preset--color--accent);
	clip-path: polygon(0 0, 100% 0, 100% 62%, 0 100%);
	content: "";
	flex: 0 0 auto;
	height: 0.42rem;
	margin-inline-start: auto;
	width: 0.72rem;
}

html body.constructii-identity.arc-theme .arc-section__header + .arc-evidence-board,
html body.constructii-identity.arc-theme .arc-section__header + .arc-post-grid,
html body.constructii-identity.arc-theme .arc-section__header + .arc-archive-grid,
html body.constructii-identity.arc-theme .arc-section__header + .arc-search-list,
html body.constructii-identity.arc-theme .arc-section__description + .arc-post-grid,
html body.constructii-identity.arc-theme .arc-section__description + .arc-archive-grid {
	margin-top: 0 !important;
}

html body.constructii-identity.arc-theme .arc-home .arc-section__header h2 {
	color: var(--wp--preset--color--text);
	flex: 1 1 auto;
	font-size: clamp(1.15rem, 1rem + 0.6vw, 1.45rem);
	letter-spacing: 0.01em;
	min-width: 0;
}

html body.constructii-identity.arc-theme .arc-home .arc-section__header > .arc-btn,
html body.constructii-identity.arc-theme .arc-archive .arc-section__header > .arc-btn,
html body.constructii-identity.arc-theme .arc-search .arc-section__header > .arc-btn,
html body.constructii-identity.arc-theme .arc-article-context__cta {
	display: none !important;
}

html body.constructii-identity.arc-theme .arc-home .arc-section__description,
html body.constructii-identity.arc-theme .arc-home .arc-section__description p {
	color: color-mix(in srgb, var(--wp--preset--color--text) 78%, var(--wp--preset--color--muted)) !important;
}

/* Base card: workshop clip, not revista chrome. */
html body.constructii-identity.arc-theme .arc-card,
html body.constructii-identity.arc-theme.arc-cards-clean .arc-card,
html body.constructii-identity.arc-theme.arc-home-expert-evidence .arc-card {
	background: var(--arc-card-fill) !important;
	border: 1px solid var(--wp--preset--color--border) !important;
	border-block-start: 1px solid var(--wp--preset--color--border) !important;
	border-inline-start: 3px solid color-mix(in srgb, var(--wp--preset--color--brand) 45%, var(--wp--preset--color--border)) !important;
	border-radius: 2px !important;
	box-shadow: none;
	clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 0 100%);
	display: flex !important;
	flex-direction: column !important;
	grid-template-columns: none !important;
	height: auto;
	min-width: 0;
	overflow: hidden;
	padding: 0 !important;
}

html body.constructii-identity.arc-theme.arc-home-expert-evidence .arc-card::before,
html body.constructii-identity.arc-theme.arc-home-expert-evidence .arc-evidence-board__file::before,
html body.constructii-identity.arc-theme.arc-home-expert-evidence .arc-category-section--evidence-source-notes .arc-card::before {
	content: none !important;
}

html body.constructii-identity.arc-theme .arc-card__body {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	gap: 0.3rem;
	min-width: 0;
	padding: 0.7rem 0.85rem 0.8rem;
}

html body.constructii-identity.arc-theme .arc-card__title,
html body.constructii-identity.arc-theme .arc-card__title a {
	color: var(--wp--preset--color--text);
}

html body.constructii-identity.arc-theme .arc-kicker,
html body.constructii-identity.arc-theme .arc-card__category {
	color: var(--cst-chip-ink);
}

/* Images visible on every listing card (override ARC source-notes hide). */
html body.constructii-identity.arc-theme .arc-card .arc-card__image,
html body.constructii-identity.arc-theme .arc-card > .wp-block-post-featured-image,
html body.constructii-identity.arc-theme .arc-card .wp-block-post-featured-image,
html body.constructii-identity.arc-theme.arc-home-expert-evidence .arc-category-section--evidence-source-notes .arc-card__image,
html body.constructii-identity.arc-theme.arc-home-expert-evidence .arc-category-section--evidence-partner-casebook .arc-card__image,
html body.constructii-identity.arc-theme.arc-home-expert-evidence .arc-hero.arc-hero--expert .arc-evidence-board .arc-card__image {
	aspect-ratio: 4 / 3 !important;
	background: var(--arc-surface-secondary);
	border-radius: 0;
	display: block !important;
	flex: 0 0 auto;
	max-height: none !important;
	overflow: hidden;
	width: 100% !important;
}

html body.constructii-identity.arc-theme .arc-card .arc-card__image img,
html body.constructii-identity.arc-theme .arc-card > .wp-block-post-featured-image img,
html body.constructii-identity.arc-theme .arc-card .wp-block-post-featured-image img,
html body.constructii-identity.arc-theme .arc-card--archive .wp-block-post-featured-image img {
	display: block !important;
	height: 100% !important;
	max-height: none !important;
	object-fit: cover !important;
	width: 100% !important;
}

/* -------------------------------------------------------------------------- */
/* Compact rows: thumb left, title right.                                       */
/* -------------------------------------------------------------------------- */

html body.constructii-identity.arc-theme .arc-home .arc-card--horizontal,
html body.constructii-identity.arc-theme .arc-home .arc-post-grid > .arc-card:not(:first-child),
html body.constructii-identity.arc-theme .cst-all-materials .arc-card,
html body.constructii-identity.arc-theme .arc-archive-grid > li .arc-card,
html body.constructii-identity.arc-theme .arc-search-list .arc-card,
html body.constructii-identity.arc-theme.arc-home-expert-evidence .arc-evidence-board__file--reference .arc-card,
html body.constructii-identity.arc-theme .cst-hero-stack-extra .arc-card {
	align-items: stretch;
	display: grid !important;
	flex-direction: unset !important;
	gap: 0;
	grid-template-columns: 7.5rem minmax(0, 1fr) !important;
	height: auto !important;
}

html body.constructii-identity.arc-theme .arc-home .arc-card--horizontal .arc-card__image,
html body.constructii-identity.arc-theme .arc-home .arc-post-grid > .arc-card:not(:first-child) .arc-card__image,
html body.constructii-identity.arc-theme .cst-all-materials .arc-card .arc-card__image,
html body.constructii-identity.arc-theme .arc-archive-grid .arc-card .arc-card__image,
html body.constructii-identity.arc-theme .arc-search-list .arc-card .arc-card__image,
html body.constructii-identity.arc-theme.arc-home-expert-evidence .arc-evidence-board__file--reference .arc-card__image,
html body.constructii-identity.arc-theme .cst-hero-stack-extra .arc-card__image {
	aspect-ratio: 4 / 3 !important;
	height: 100%;
	min-height: 5.4rem;
	width: 7.5rem !important;
}

html body.constructii-identity.arc-theme .arc-home .arc-card--horizontal .arc-card__excerpt,
html body.constructii-identity.arc-theme .arc-home .arc-post-grid > .arc-card:not(:first-child) .arc-card__excerpt,
html body.constructii-identity.arc-theme .cst-all-materials .arc-card .arc-card__excerpt,
html body.constructii-identity.arc-theme .arc-archive-grid .arc-card .arc-card__excerpt,
html body.constructii-identity.arc-theme .arc-search-list .arc-card .arc-card__excerpt,
html body.constructii-identity.arc-theme.arc-home-expert-evidence .arc-evidence-board__file--reference .arc-card__excerpt,
html body.constructii-identity.arc-theme .cst-hero-stack-extra .arc-card__excerpt,
html body.constructii-identity.arc-theme .arc-home .arc-card--horizontal .wp-block-post-excerpt,
html body.constructii-identity.arc-theme .cst-all-materials .arc-card .wp-block-post-excerpt {
	display: none !important;
}

html body.constructii-identity.arc-theme .arc-home .arc-card--horizontal .arc-card__body,
html body.constructii-identity.arc-theme .arc-home .arc-post-grid > .arc-card:not(:first-child) .arc-card__body,
html body.constructii-identity.arc-theme .cst-all-materials .arc-card .arc-card__body,
html body.constructii-identity.arc-theme .cst-hero-stack-extra .arc-card__body,
html body.constructii-identity.arc-theme.arc-home-expert-evidence .arc-evidence-board__file--reference .arc-card__body {
	justify-content: center;
	padding: 0.45rem 0.7rem 0.5rem;
}

html body.constructii-identity.arc-theme .arc-home .arc-card--horizontal .arc-card__title,
html body.constructii-identity.arc-theme .arc-home .arc-post-grid > .arc-card:not(:first-child) .arc-card__title,
html body.constructii-identity.arc-theme .cst-all-materials .arc-card .arc-card__title,
html body.constructii-identity.arc-theme .cst-hero-stack-extra .arc-card__title {
	font-size: 0.98rem !important;
	line-height: 1.28 !important;
}

/* -------------------------------------------------------------------------- */
/* Featured lucrare: wide 3/2, title over the image.                            */
/* -------------------------------------------------------------------------- */

html body.constructii-identity.arc-theme .arc-home .arc-card--lead,
html body.constructii-identity.arc-theme .arc-home .arc-category-section .arc-post-grid > .arc-card:first-child,
html body.constructii-identity.arc-theme.arc-home-expert-evidence .arc-evidence-board__file--primary > .arc-card {
	clip-path: polygon(0 0, calc(100% - 18px) 0, 100% 18px, 100% 100%, 0 100%);
	display: flex !important;
	flex-direction: column !important;
	grid-template-columns: none !important;
	position: relative;
}

html body.constructii-identity.arc-theme .arc-home .arc-card--lead .arc-card__image,
html body.constructii-identity.arc-theme .arc-home .arc-category-section .arc-post-grid > .arc-card:first-child .arc-card__image,
html body.constructii-identity.arc-theme.arc-home-expert-evidence .arc-evidence-board__file--primary .arc-card__image {
	aspect-ratio: 3 / 2 !important;
	max-height: none !important;
	width: 100% !important;
}

html body.constructii-identity.arc-theme .arc-home .arc-card--lead .arc-card__excerpt,
html body.constructii-identity.arc-theme.arc-home-expert-evidence .arc-evidence-board .arc-card--lead .arc-card__excerpt,
html body.constructii-identity.arc-theme.arc-home-expert-evidence .arc-evidence-board__file--primary .arc-card__excerpt {
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	color: color-mix(in srgb, #f7f3ea 88%, #c4beb2) !important;
	display: -webkit-box !important;
	font-size: 0.92rem;
	line-height: 1.45;
	overflow: hidden;
}

@media (min-width: 768px) {
	html body.constructii-identity.arc-theme .arc-home .arc-card--lead .arc-card__body,
	html body.constructii-identity.arc-theme .arc-home .arc-category-section .arc-post-grid > .arc-card:first-child .arc-card__body,
	html body.constructii-identity.arc-theme.arc-home-expert-evidence .arc-evidence-board__file--primary .arc-card__body {
		background: linear-gradient(180deg, transparent 0%, color-mix(in srgb, #141618 88%, transparent) 42%, #141618 100%);
		bottom: 0;
		inset-inline: 0;
		padding: 2.4rem 1.15rem 1.05rem;
		position: absolute;
		z-index: 1;
	}

	html body.constructii-identity.arc-theme .arc-home .arc-card--lead .arc-card__title,
	html body.constructii-identity.arc-theme .arc-home .arc-card--lead .arc-card__title a,
	html body.constructii-identity.arc-theme.arc-home-expert-evidence .arc-evidence-board__file--primary .arc-card__title,
	html body.constructii-identity.arc-theme.arc-home-expert-evidence .arc-evidence-board__file--primary .arc-card__title a {
		color: #f7f3ea !important;
		font-size: clamp(1.25rem, 1rem + 1.1vw, 1.85rem) !important;
		line-height: 1.22 !important;
	}

	html body.constructii-identity.arc-theme .arc-home .arc-card--lead .arc-kicker,
	html body.constructii-identity.arc-theme .arc-home .arc-card--lead .arc-card__category,
	html body.constructii-identity.arc-theme.arc-home-expert-evidence .arc-evidence-board__file--primary .arc-kicker,
	html body.constructii-identity.arc-theme.arc-home-expert-evidence .arc-evidence-board__file--primary .arc-card__category {
		background: color-mix(in srgb, #b4431f 88%, #1f1c18);
		border-color: #d4a04a;
		color: #f7f3ea !important;
	}
}

/* -------------------------------------------------------------------------- */
/* Meta: listings stay clean.                                                   */
/* -------------------------------------------------------------------------- */

html body.constructii-identity.arc-theme .arc-card__meta,
html body.constructii-identity.arc-theme.arc-home-expert-evidence .arc-card__meta,
html body.constructii-identity.arc-theme.arc-cards-clean .arc-card__meta {
	align-items: baseline;
	background: transparent !important;
	border: 0 !important;
	gap: 0 !important;
	margin-top: auto;
	padding: 0.4rem 0 0 !important;
}

html body.constructii-identity.arc-theme .arc-card .arc-card__meta-item,
html body.constructii-identity.arc-theme.arc-home-expert-evidence .arc-card .arc-card__meta-item,
html body.constructii-identity.arc-theme.arc-home-expert-evidence .arc-card .arc-card__meta-item.arc-card__meta-author {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: color-mix(in srgb, var(--wp--preset--color--brand) 42%, var(--wp--preset--color--text)) !important;
	font-weight: 550;
	padding: 0 !important;
}

html body.constructii-identity.arc-theme .arc-card .arc-card__meta-item + .arc-card__meta-item::before,
html body.constructii-identity.arc-theme.arc-home-expert-evidence .arc-card .arc-card__meta-item + .arc-card__meta-item::before {
	background: none !important;
	color: color-mix(in srgb, var(--wp--preset--color--muted) 80%, var(--wp--preset--color--brand)) !important;
	content: "·" !important;
	display: inline !important;
	margin-inline: 0.42rem !important;
}

html body.constructii-identity.arc-theme .arc-post-meta,
html body.constructii-identity.arc-theme.arc-article-reading-focus .arc-post-meta {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	padding: 0.2rem 0 0.55rem;
}

html body.constructii-identity.arc-theme .arc-post-meta > span,
html body.constructii-identity.arc-theme.arc-article-reading-focus .arc-post-meta > span {
	background: transparent !important;
	border: 0 !important;
	padding: 0 !important;
}

html body.constructii-identity.arc-theme .arc-post-meta > span + span::before,
html body.constructii-identity.arc-theme.arc-article-reading-focus .arc-post-meta > span + span::before {
	background: none !important;
	content: "·" !important;
	margin-inline: 0.45rem;
}

html body.constructii-identity.home .arc-card__meta,
html body.constructii-identity.blog .arc-card__meta,
html body.constructii-identity.archive .arc-card__meta,
html body.constructii-identity.category .arc-card__meta,
html body.constructii-identity.tag .arc-card__meta,
html body.constructii-identity.search .arc-card__meta,
html body.constructii-identity.error404 .arc-card__meta,
html body.constructii-identity.home .arc-card .wp-block-post-date,
html body.constructii-identity.blog .arc-card .wp-block-post-date,
html body.constructii-identity.archive .arc-card .wp-block-post-date,
html body.constructii-identity.search .arc-card .wp-block-post-date,
html body.constructii-identity.error404 .arc-card .wp-block-post-date,
html body.constructii-identity.single .arc-related .arc-card__meta,
html body.constructii-identity.single .arc-more-from .arc-card__meta,
html body.constructii-identity.single .arc-related .arc-card .wp-block-post-date,
html body.constructii-identity.single .arc-more-from .arc-card .wp-block-post-date {
	display: none !important;
	height: 0 !important;
	margin: 0 !important;
	overflow: hidden !important;
	padding: 0 !important;
}

/* -------------------------------------------------------------------------- */
/* Grids: featured + stack, never equal 2×2 magazine tiles.                     */
/* -------------------------------------------------------------------------- */

html body.constructii-identity.arc-theme.arc-home-expert-evidence .arc-evidence-board__file,
html body.constructii-identity.arc-theme.arc-home-expert-evidence .arc-evidence-board__file > .arc-card {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	padding: 0 !important;
}

html body.constructii-identity.arc-theme.arc-home-expert-evidence .arc-category-section--evidence-partner-casebook .arc-post-grid {
	background: transparent !important;
	border: 0 !important;
	padding: 0 !important;
}

html body.constructii-identity.arc-theme .arc-home .arc-post-grid,
html body.constructii-identity.arc-theme .arc-home .arc-post-grid.arc-balanced-grid,
html body.constructii-identity.arc-theme.arc-home-expert-evidence .arc-category-section.arc-category-section[class*="arc-category-section--evidence-"] .arc-post-grid.arc-balanced-grid,
html body.constructii-identity.arc-theme.arc-home-expert-evidence .arc-category-section.arc-category-section.arc-category-section[class*="arc-category-section--evidence-"] .arc-post-grid.arc-balanced-grid.arc-balanced-grid,
html body.constructii-identity.arc-theme.arc-home-expert-evidence .arc-evidence-board,
html body.constructii-identity.arc-theme .arc-archive-grid,
html body.constructii-identity.arc-theme .arc-archive-grid.arc-balanced-grid,
html body.constructii-identity .cst-all-materials .arc-post-grid {
	align-items: stretch;
	display: grid !important;
	gap: 0.7rem !important;
	grid-auto-rows: auto !important;
	grid-template-columns: minmax(0, 1fr) !important;
	grid-template-rows: none !important;
}

html body.constructii-identity.arc-theme.arc-home-expert-evidence .arc-evidence-board__file--reference,
html body.constructii-identity.arc-theme .cst-hero-stack-extra {
	display: flex !important;
	flex-direction: column;
	gap: 0.65rem;
	min-width: 0;
}

html body.constructii-identity.arc-theme .arc-home .arc-post-grid > .arc-card,
html body.constructii-identity.arc-theme.arc-home-expert-evidence .arc-category-section.arc-category-section[class*="arc-category-section--evidence-"] .arc-post-grid.arc-balanced-grid > .arc-card,
html body.constructii-identity.arc-theme.arc-home-expert-evidence .arc-category-section.arc-category-section.arc-category-section[class*="arc-category-section--evidence-"] .arc-post-grid.arc-balanced-grid.arc-balanced-grid > .arc-card:nth-child(n),
html body.constructii-identity.arc-theme.arc-home-expert-evidence .arc-hero.arc-hero--expert .arc-evidence-board > .arc-evidence-board__file,
html body.constructii-identity.arc-theme.arc-home-expert-evidence .arc-hero.arc-hero--expert .arc-evidence-board__file--primary,
html body.constructii-identity.arc-theme.arc-home-expert-evidence .arc-hero.arc-hero--expert .arc-evidence-board__file--reference,
html body.constructii-identity.arc-theme .arc-archive-grid > li {
	justify-self: stretch !important;
	max-width: none !important;
	min-width: 0;
	width: 100% !important;
}

/* Mid desktop: 1 featured + 2 side, then a single-column list. */
@media (min-width: 768px) and (max-width: 1023px) {
	html body.constructii-identity.arc-theme .arc-home .arc-category-section .arc-post-grid,
	html body.constructii-identity.arc-theme .arc-home .arc-category-section .arc-post-grid.arc-balanced-grid,
	html body.constructii-identity.arc-theme.arc-home-expert-evidence .arc-category-section.arc-category-section[class*="arc-category-section--evidence-"] .arc-post-grid.arc-balanced-grid,
	html body.constructii-identity.arc-theme.arc-home-expert-evidence .arc-category-section.arc-category-section.arc-category-section[class*="arc-category-section--evidence-"] .arc-post-grid.arc-balanced-grid.arc-balanced-grid {
		grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr) !important;
	}

	html body.constructii-identity.arc-theme .arc-home .arc-category-section .arc-post-grid > .arc-card:first-child,
	html body.constructii-identity.arc-theme.arc-home-expert-evidence .arc-category-section.arc-category-section.arc-category-section[class*="arc-category-section--evidence-"] .arc-post-grid.arc-balanced-grid.arc-balanced-grid > .arc-card:first-child {
		grid-column: 1 !important;
		grid-row: 1 / span 2 !important;
	}

	html body.constructii-identity.arc-theme .arc-home .arc-category-section .arc-post-grid > .arc-card:nth-child(2),
	html body.constructii-identity.arc-theme.arc-home-expert-evidence .arc-category-section.arc-category-section.arc-category-section[class*="arc-category-section--evidence-"] .arc-post-grid.arc-balanced-grid.arc-balanced-grid > .arc-card:nth-child(2) {
		grid-column: 2 !important;
		grid-row: 1 !important;
	}

	html body.constructii-identity.arc-theme .arc-home .arc-category-section .arc-post-grid > .arc-card:nth-child(3),
	html body.constructii-identity.arc-theme.arc-home-expert-evidence .arc-category-section.arc-category-section.arc-category-section[class*="arc-category-section--evidence-"] .arc-post-grid.arc-balanced-grid.arc-balanced-grid > .arc-card:nth-child(3) {
		grid-column: 2 !important;
		grid-row: 2 !important;
	}

	html body.constructii-identity.arc-theme .arc-home .arc-category-section .arc-post-grid > .arc-card:nth-child(n+4),
	html body.constructii-identity.arc-theme.arc-home-expert-evidence .arc-category-section.arc-category-section.arc-category-section[class*="arc-category-section--evidence-"] .arc-post-grid.arc-balanced-grid.arc-balanced-grid > .arc-card:nth-child(n+4) {
		grid-column: 1 / -1 !important;
		grid-row: auto !important;
	}

	html body.constructii-identity.arc-theme.arc-home-expert-evidence .arc-hero.arc-hero--expert .arc-evidence-board {
		align-items: stretch;
		grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr) !important;
	}

	html body.constructii-identity.arc-theme.arc-home-expert-evidence .arc-hero.arc-hero--expert .arc-evidence-board__file--primary {
		grid-column: 1 !important;
	}

	html body.constructii-identity.arc-theme.arc-home-expert-evidence .arc-hero.arc-hero--expert .arc-evidence-board__file--reference {
		grid-column: 2 !important;
	}
}

/* Desktop: 8+4 blueprint, not equal tiles. */
@media (min-width: 1024px) {
	html body.constructii-identity.arc-theme .arc-home .arc-category-section .arc-post-grid,
	html body.constructii-identity.arc-theme .arc-home .arc-category-section .arc-post-grid.arc-balanced-grid,
	html body.constructii-identity.arc-theme.arc-home-expert-evidence .arc-category-section.arc-category-section[class*="arc-category-section--evidence-"] .arc-post-grid.arc-balanced-grid,
	html body.constructii-identity.arc-theme.arc-home-expert-evidence .arc-category-section.arc-category-section.arc-category-section[class*="arc-category-section--evidence-"] .arc-post-grid.arc-balanced-grid.arc-balanced-grid {
		grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
		gap: 0.75rem 1.05rem !important;
	}

	html body.constructii-identity.arc-theme .arc-home .arc-category-section .arc-post-grid > .arc-card:first-child,
	html body.constructii-identity.arc-theme.arc-home-expert-evidence .arc-category-section.arc-category-section.arc-category-section[class*="arc-category-section--evidence-"] .arc-post-grid.arc-balanced-grid.arc-balanced-grid > .arc-card:first-child {
		grid-column: 1 / span 8 !important;
		grid-row: 1 / span 3 !important;
	}

	html body.constructii-identity.arc-theme .arc-home .arc-category-section .arc-post-grid > .arc-card:nth-child(2),
	html body.constructii-identity.arc-theme .arc-home .arc-category-section .arc-post-grid > .arc-card:nth-child(3),
	html body.constructii-identity.arc-theme .arc-home .arc-category-section .arc-post-grid > .arc-card:nth-child(4),
	html body.constructii-identity.arc-theme.arc-home-expert-evidence .arc-category-section.arc-category-section.arc-category-section[class*="arc-category-section--evidence-"] .arc-post-grid.arc-balanced-grid.arc-balanced-grid > .arc-card:nth-child(2),
	html body.constructii-identity.arc-theme.arc-home-expert-evidence .arc-category-section.arc-category-section.arc-category-section[class*="arc-category-section--evidence-"] .arc-post-grid.arc-balanced-grid.arc-balanced-grid > .arc-card:nth-child(3),
	html body.constructii-identity.arc-theme.arc-home-expert-evidence .arc-category-section.arc-category-section.arc-category-section[class*="arc-category-section--evidence-"] .arc-post-grid.arc-balanced-grid.arc-balanced-grid > .arc-card:nth-child(4) {
		grid-column: 9 / span 4 !important;
		grid-row: auto !important;
	}

	html body.constructii-identity.arc-theme .arc-home .arc-category-section .arc-post-grid > .arc-card:nth-child(n+5),
	html body.constructii-identity.arc-theme.arc-home-expert-evidence .arc-category-section.arc-category-section.arc-category-section[class*="arc-category-section--evidence-"] .arc-post-grid.arc-balanced-grid.arc-balanced-grid > .arc-card:nth-child(n+5),
	html body.constructii-identity.arc-theme.arc-home-expert-evidence .arc-category-section.arc-category-section.arc-category-section[class*="arc-category-section--evidence-"] .arc-post-grid.arc-balanced-grid.arc-balanced-grid > .arc-card:last-child:nth-child(even) {
		grid-column: 1 / -1 !important;
		grid-row: auto !important;
	}

	html body.constructii-identity.arc-theme.arc-home-expert-evidence .arc-hero.arc-hero--expert .arc-evidence-board {
		align-items: stretch;
		grid-template-columns: minmax(0, 8fr) minmax(0, 4fr) !important;
	}

	html body.constructii-identity.arc-theme.arc-home-expert-evidence .arc-hero.arc-hero--expert .arc-evidence-board__file--primary {
		grid-column: 1 !important;
		grid-row: 1 !important;
	}

	html body.constructii-identity.arc-theme.arc-home-expert-evidence .arc-hero.arc-hero--expert .arc-evidence-board__file--reference {
		grid-column: 2 !important;
		grid-row: 1 !important;
	}
}

/* Leftover archive + search + archives stay a single list. */
html body.constructii-identity .cst-all-materials .arc-post-grid,
html body.constructii-identity.arc-theme .arc-archive-grid,
html body.constructii-identity.arc-theme .arc-search-list {
	grid-template-columns: minmax(0, 1fr) !important;
}

/* Mobile: list rows for every card, including the featured lucrare. */
@media (max-width: 767px) {
	html body.constructii-identity.arc-theme .arc-home .arc-card--lead,
	html body.constructii-identity.arc-theme .arc-home .arc-category-section .arc-post-grid > .arc-card:first-child,
	html body.constructii-identity.arc-theme.arc-home-expert-evidence .arc-evidence-board__file--primary > .arc-card {
		align-items: stretch;
		clip-path: polygon(0 0, calc(100% - 8px) 0, 100% 8px, 100% 100%, 0 100%);
		display: grid !important;
		flex-direction: unset !important;
		grid-template-columns: minmax(7.2rem, 38%) minmax(0, 1fr) !important;
	}

	html body.constructii-identity.arc-theme .arc-home .arc-card--lead .arc-card__image,
	html body.constructii-identity.arc-theme .arc-home .arc-category-section .arc-post-grid > .arc-card:first-child .arc-card__image,
	html body.constructii-identity.arc-theme.arc-home-expert-evidence .arc-evidence-board__file--primary .arc-card__image {
		aspect-ratio: 4 / 3 !important;
		height: 100%;
		width: 100% !important;
	}

	html body.constructii-identity.arc-theme .arc-home .arc-card--lead .arc-card__body,
	html body.constructii-identity.arc-theme .arc-home .arc-category-section .arc-post-grid > .arc-card:first-child .arc-card__body,
	html body.constructii-identity.arc-theme.arc-home-expert-evidence .arc-evidence-board__file--primary .arc-card__body {
		background: none;
		padding: 0.5rem 0.7rem;
		position: static;
	}

	html body.constructii-identity.arc-theme .arc-home .arc-card--lead .arc-card__excerpt,
	html body.constructii-identity.arc-theme .arc-home .arc-category-section .arc-post-grid > .arc-card:first-child .arc-card__excerpt {
		display: none !important;
	}

	html body.constructii-identity.arc-theme .arc-home .arc-card--lead .arc-card__title,
	html body.constructii-identity.arc-theme .arc-home .arc-category-section .arc-post-grid > .arc-card:first-child .arc-card__title,
	html body.constructii-identity.arc-theme .arc-home .arc-card .arc-card__title,
	html body.constructii-identity.arc-theme .arc-home .arc-card .wp-block-post-title {
		font-size: 0.98rem !important;
		line-height: 1.28 !important;
	}

	html body.constructii-identity.arc-theme .arc-home .arc-post-grid,
	html body.constructii-identity.arc-theme.arc-home-expert-evidence .arc-evidence-board,
	html body.constructii-identity.arc-theme .arc-archive-grid,
	html body.constructii-identity.arc-theme .arc-search-list,
	html body.constructii-identity .cst-all-materials .arc-post-grid {
		display: flex !important;
		flex-direction: column;
		gap: 0.5rem !important;
	}
}

body.constructii-identity .arc-archive-toolbar {
	display: none;
}

/* -------------------------------------------------------------------------- */
/* Footer: explicit breakpoints. No display:contents, no 58rem, no auto-fill. */
/* -------------------------------------------------------------------------- */

html body.constructii-identity.arc-theme footer.arc-site-footer,
html body.constructii-identity.arc-theme footer.arc-site-footer.is-layout-constrained {
	align-items: stretch !important;
	box-sizing: border-box;
	display: flex !important;
	flex-direction: column !important;
	gap: 1.35rem;
	grid-template-columns: none !important;
	max-width: none !important;
	padding-block: 2.35rem 1.6rem !important;
	padding-inline: var(--arc-page-gutter, 1.25rem) !important;
	position: relative;
	text-align: start !important;
	width: 100% !important;
}

html body.constructii-identity.arc-theme footer.arc-site-footer::before {
	background: currentColor;
	content: "";
	height: 1.4rem;
	left: 1.1rem;
	mask: url("icons/helmet.svg") center / contain no-repeat;
	-webkit-mask: url("icons/helmet.svg") center / contain no-repeat;
	opacity: 0.28;
	position: absolute;
	top: 1.1rem;
	width: 1.4rem;
}

html body.constructii-identity.arc-theme footer.arc-site-footer > .alignwide,
html body.constructii-identity.arc-theme footer.arc-site-footer > .arc-footer-widgets,
html body.constructii-identity.arc-theme footer.arc-site-footer > .arc-site-footer__grid {
	display: grid !important;
	justify-content: stretch !important;
	justify-self: stretch !important;
	margin-inline: auto !important;
	max-width: min(var(--arc-wide-width, 1600px), 100%) !important;
	min-width: 0;
	width: 100% !important;
}

html body.constructii-identity.arc-theme footer.arc-site-footer .arc-footer-widgets,
html body.constructii-identity.arc-theme footer.arc-site-footer .arc-footer-widgets.is-layout-grid,
html body.constructii-identity.arc-theme footer.arc-site-footer .arc-footer-columns .arc-footer-widgets,
html body.constructii-identity.arc-theme footer.arc-site-footer [class*="wp-container-core-group-is-layout-"].arc-footer-widgets,
html body.constructii-identity.arc-theme footer.arc-site-footer [class*="wp-container-core-group-is-layout-"].arc-site-footer__grid {
	gap: 1.25rem 1.75rem !important;
	grid-auto-flow: row !important;
	grid-template-columns: minmax(0, 1fr) !important;
	margin-block-end: 0;
	text-align: start !important;
}

html body.constructii-identity.arc-theme .arc-footer-widgets .arc-widget-area,
html body.constructii-identity.arc-theme .arc-footer-widgets .arc-widget {
	align-items: flex-start !important;
	display: block !important;
	flex: none !important;
	grid-column: auto !important;
	grid-row: auto !important;
	justify-content: flex-start !important;
	max-width: none !important;
	min-width: 0;
	overflow-wrap: anywhere;
	width: 100% !important;
}

html body.constructii-identity.arc-theme footer.arc-site-footer .arc-footer-widgets > .arc-widget-area {
	min-width: 0;
}

html body.constructii-identity.arc-theme .arc-site-footer__grid,
html body.constructii-identity.arc-theme .arc-site-footer__grid.is-layout-grid,
html body.constructii-identity.arc-theme .arc-footer-columns .arc-site-footer__grid,
html body.constructii-identity.arc-theme .arc-site-footer__grid:has(> :nth-child(3):last-child) {
	align-items: start !important;
	gap: 1.15rem 1.5rem !important;
	grid-template-columns: minmax(0, 1fr) !important;
	text-align: start;
}

html body.constructii-identity.arc-theme .arc-site-footer__grid > *,
html body.constructii-identity.arc-theme .arc-site-footer .wp-block-site-tagline,
html body.constructii-identity.arc-theme .arc-site-footer__grid > :first-child {
	flex: none !important;
	max-width: none !important;
	min-width: 0 !important;
	width: 100%;
}

html body.constructii-identity.arc-theme .arc-site-footer__grid > :last-child:not(:only-child),
html body.constructii-identity.arc-theme .arc-footer-copyright-wrap {
	grid-column: 1 / -1 !important;
	text-align: start !important;
}

html body.constructii-identity.arc-theme .arc-footer-navigation__list,
html body.constructii-identity.arc-theme .arc-footer-navigation__list a {
	overflow-wrap: anywhere;
	white-space: normal !important;
}

html body.constructii-identity.arc-theme .arc-footer-navigation__list {
	display: grid !important;
	gap: 0.35rem 1.1rem;
	grid-template-columns: minmax(0, 1fr) !important;
}

html body.constructii-identity.arc-theme .arc-widget__title {
	font-size: 0.95rem;
}

html body.constructii-identity.arc-theme .cst-footer-note {
	font-size: 0.95rem;
	line-height: 1.5;
	margin: 0.35rem 0 0;
}

html body.constructii-identity.arc-theme .cst-footer-contact {
	font-size: 0.9rem;
	margin: 0.7rem 0 0;
}

html body.constructii-identity .cst-attr--page {
	font-size: 0.8rem;
	margin-top: 1.5rem;
	opacity: 0.8;
}

html body.constructii-identity.arc-theme footer.arc-site-footer .textwidget,
html body.constructii-identity.arc-theme footer.arc-site-footer .textwidget p,
html body.constructii-identity.arc-theme footer.arc-site-footer .arc-widget__title,
html body.constructii-identity.arc-theme footer.arc-site-footer .menu,
html body.constructii-identity.arc-theme footer.arc-site-footer .menu a {
	max-width: none !important;
	width: 100%;
}

@media (min-width: 768px) {
	html body.constructii-identity.arc-theme footer.arc-site-footer .arc-footer-widgets,
	html body.constructii-identity.arc-theme footer.arc-site-footer .arc-footer-widgets.is-layout-grid,
	html body.constructii-identity.arc-theme footer.arc-site-footer .arc-footer-columns .arc-footer-widgets,
	html body.constructii-identity.arc-theme footer.arc-site-footer [class*="wp-container-core-group-is-layout-"].arc-footer-widgets {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	html body.constructii-identity.arc-theme .arc-site-footer__grid,
	html body.constructii-identity.arc-theme .arc-site-footer__grid.is-layout-grid,
	html body.constructii-identity.arc-theme .arc-footer-columns .arc-site-footer__grid,
	html body.constructii-identity.arc-theme .arc-site-footer__grid:has(> :nth-child(3):last-child),
	html body.constructii-identity.arc-theme footer.arc-site-footer [class*="wp-container-core-group-is-layout-"].arc-site-footer__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	html body.constructii-identity.arc-theme .arc-footer-navigation__list {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (min-width: 1280px) {
	html body.constructii-identity.arc-theme footer.arc-site-footer .arc-footer-widgets,
	html body.constructii-identity.arc-theme footer.arc-site-footer .arc-footer-widgets.is-layout-grid,
	html body.constructii-identity.arc-theme footer.arc-site-footer .arc-footer-columns .arc-footer-widgets,
	html body.constructii-identity.arc-theme footer.arc-site-footer [class*="wp-container-core-group-is-layout-"].arc-footer-widgets {
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	}
}

/* -------------------------------------------------------------------------- */
/* Desktop motion + paper grain. Reduced-motion honored.                      */
/* -------------------------------------------------------------------------- */

@media (min-width: 768px) {
	html body.constructii-identity.arc-theme .arc-home__intro {
		animation: cst-fade-up 0.55s ease both;
	}

	html body.constructii-identity .cst-pillars__item,
	html body.constructii-identity .cst-gallery__item,
	html body.constructii-identity.arc-theme .arc-card {
		transition:
			transform 0.22s ease,
			box-shadow 0.22s ease,
			border-color 0.22s ease;
	}

	html body.constructii-identity .cst-pillars__item:hover,
	html body.constructii-identity .cst-gallery__item:hover,
	html body.constructii-identity.arc-theme .arc-card:hover {
		border-inline-start-color: var(--wp--preset--color--accent);
		box-shadow: -6px 0 0 color-mix(in srgb, var(--wp--preset--color--accent) 70%, transparent);
		transform: translateX(-5px);
	}

	html body.constructii-identity .cst-pillars__mark .cst-icon {
		transition: transform 0.35s ease;
	}

	html body.constructii-identity .cst-pillars__item:hover .cst-icon {
		transform: rotate(-8deg) scale(1.06);
	}

	html body.constructii-identity .cst-gallery__item img,
	html body.constructii-identity .cst-intro-art img {
		transition: transform 0.45s ease;
	}

	html body.constructii-identity .cst-gallery__item:hover img,
	html body.constructii-identity .cst-intro-art:hover img {
		transform: scale(1.04);
	}
}

@keyframes cst-fade-up {
	from {
		opacity: 0;
		transform: translateY(0.6rem);
	}

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

@media (prefers-reduced-motion: reduce) {
	html body.constructii-identity .arc-home__intro,
	html body.constructii-identity .cst-pillars__item,
	html body.constructii-identity .cst-gallery__item,
	html body.constructii-identity .arc-card,
	html body.constructii-identity .cst-icon,
	html body.constructii-identity .cst-gallery__item img,
	html body.constructii-identity .cst-intro-art img {
		animation: none !important;
		transition: none !important;
	}
}

/* -------------------------------------------------------------------------- */
/* Dark mode: section bars use asphalt, not leftover day-steel.               */
/* -------------------------------------------------------------------------- */

html[data-arc-theme="dark"] body.constructii-identity.arc-theme .arc-section__header,
html[data-arc-theme="dark"] body.constructii-identity.arc-theme.arc-home-expert-evidence .arc-hero--expert > .arc-section__header,
html[data-arc-theme="dark"] body.constructii-identity.arc-theme.arc-home-expert-evidence .arc-category-section .arc-section__header,
html[data-arc-theme="dark"] body.constructii-identity.arc-theme .arc-related .arc-section__header {
	background: transparent !important;
	border-bottom-color: var(--arc-header-border, #3a4248) !important;
	color: var(--arc-header-text, #ece6d8) !important;
}

html[data-arc-theme="dark"] body.constructii-identity.arc-theme .arc-section__header h2 {
	color: var(--arc-header-text, #ece6d8) !important;
}

@media (prefers-color-scheme: dark) {
	html[data-arc-theme="system"] body.constructii-identity.arc-theme .arc-section__header,
	html[data-arc-theme="system"] body.constructii-identity.arc-theme.arc-home-expert-evidence .arc-hero--expert > .arc-section__header,
	html[data-arc-theme="system"] body.constructii-identity.arc-theme.arc-home-expert-evidence .arc-category-section .arc-section__header,
	html[data-arc-theme="system"] body.constructii-identity.arc-theme .arc-related .arc-section__header {
		background: transparent !important;
		border-bottom-color: var(--arc-header-border, #3a4248) !important;
		color: var(--arc-header-text, #ece6d8) !important;
	}

	html[data-arc-theme="system"] body.constructii-identity.arc-theme .arc-section__header h2 {
		color: var(--arc-header-text, #ece6d8) !important;
	}
}

/* -------------------------------------------------------------------------- */
/* Theme toggle: ARC sun / moon, not the system monitor.                      */
/* -------------------------------------------------------------------------- */

html body.constructii-identity .arc-color-toggle [aria-hidden="true"] svg {
	display: none !important;
}

html body.constructii-identity .arc-color-toggle [aria-hidden="true"] {
	background-color: currentColor;
	display: block;
	height: 1.2rem;
	mask: url("/wp-content/themes/arc/assets/icons/sun.svg") center / contain no-repeat;
	-webkit-mask: url("/wp-content/themes/arc/assets/icons/sun.svg") center / contain no-repeat;
	width: 1.2rem;
}

html[data-arc-theme="dark"] body.constructii-identity .arc-color-toggle [aria-hidden="true"] {
	mask-image: url("/wp-content/themes/arc/assets/icons/moon.svg");
	-webkit-mask-image: url("/wp-content/themes/arc/assets/icons/moon.svg");
}

@media (prefers-color-scheme: dark) {
	html[data-arc-theme="system"] body.constructii-identity .arc-color-toggle [aria-hidden="true"] {
		mask-image: url("/wp-content/themes/arc/assets/icons/moon.svg");
		-webkit-mask-image: url("/wp-content/themes/arc/assets/icons/moon.svg");
	}
}

/* -------------------------------------------------------------------------- */
/* Consent: original ARC chrome (Accept / Doar necesare / Preferințe).        */
/* Palette comes from identity tokens; do not hide buttons or rewrite copy.   */
/* -------------------------------------------------------------------------- */

html body.constructii-identity:has(.wp-block-navigation__responsive-container.is-menu-open) #arc-consent {
	display: none !important;
}

/* -------------------------------------------------------------------------- */
/* Client chrome: no button arrows, X icon-only, no chrome underlines.        */
/* -------------------------------------------------------------------------- */

html body.constructii-identity.arc-theme .arc-section__header > .arc-btn::before,
html body.constructii-identity.arc-theme .arc-section__header > .arc-btn::after,
html body.constructii-identity.arc-theme .arc-related .arc-section__header > .arc-btn::before,
html body.constructii-identity.arc-theme .arc-related .arc-section__header > .arc-btn::after {
	content: none !important;
}

html body.constructii-identity.arc-theme .arc-section__header > .arc-btn svg,
html body.constructii-identity.arc-theme .arc-section__header > .arc-btn .arc-icon {
	display: none;
}

html body.constructii-identity .arc-share a[href*="twitter.com"] span,
html body.constructii-identity .arc-share a[href*="://x.com/"] span,
html body.constructii-identity .arc-share a[href*="://www.x.com/"] span {
	border: 0 !important;
	clip: rect(0, 0, 0, 0) !important;
	clip-path: inset(50%) !important;
	height: 1px !important;
	margin: -1px !important;
	overflow: hidden !important;
	padding: 0 !important;
	position: absolute !important;
	white-space: nowrap !important;
	width: 1px !important;
}

html body.constructii-identity .arc-share:not(.arc-share--desktop-sticky) a[href*="twitter.com"],
html body.constructii-identity .arc-share:not(.arc-share--desktop-sticky) a[href*="://x.com/"],
html body.constructii-identity .arc-share:not(.arc-share--desktop-sticky) a[href*="://www.x.com/"] {
	min-width: 2.65rem;
	padding-inline: 0.7rem;
}

html body.constructii-identity .arc-post-navigation .post-navigation-link-previous a::before,
html body.constructii-identity .arc-post-navigation .wp-block-post-navigation-link--previous a::before,
html body.constructii-identity .arc-post-navigation .post-navigation-link-next a::after,
html body.constructii-identity .arc-post-navigation .wp-block-post-navigation-link--next a::after,
html body.constructii-identity .arc-post-navigation .wp-block-post-navigation-link a::before,
html body.constructii-identity .arc-post-navigation .wp-block-post-navigation-link a::after {
	content: none !important;
}

html body.constructii-identity .arc-post-navigation .wp-block-post-navigation-link__arrow-previous,
html body.constructii-identity .arc-post-navigation .wp-block-post-navigation-link__arrow-next {
	display: none !important;
}

html body.constructii-identity .arc-sidebar a,
html body.constructii-identity .arc-sidebar a:hover,
html body.constructii-identity .arc-sidebar a:focus-visible,
html body.constructii-identity .arc-widget a,
html body.constructii-identity .arc-widget a:hover,
html body.constructii-identity .arc-widget a:focus-visible,
html body.constructii-identity .arc-article-context a,
html body.constructii-identity .arc-article-context a:hover,
html body.constructii-identity .arc-article-context a:focus-visible,
html body.constructii-identity .arc-article-context__list a,
html body.constructii-identity .arc-article-context__list a:hover,
html body.constructii-identity .arc-article-context__list a:focus-visible,
html body.constructii-identity.arc-theme footer.arc-site-footer a,
html body.constructii-identity.arc-theme footer.arc-site-footer a:hover,
html body.constructii-identity.arc-theme footer.arc-site-footer a:focus-visible,
html body.constructii-identity.arc-theme footer.arc-site-footer .arc-widget a,
html body.constructii-identity.arc-theme footer.arc-site-footer .arc-widget a:hover,
html body.constructii-identity.arc-theme footer.arc-site-footer .menu a,
html body.constructii-identity.arc-theme .arc-footer-navigation__list a,
html body.constructii-identity.arc-theme .arc-footer-navigation__list a:hover,
html body.constructii-identity.arc-theme .arc-trust-navigation a,
html body.constructii-identity.arc-theme .arc-trust-navigation a:hover,
html body.constructii-identity.arc-theme .arc-related .arc-card__title a,
html body.constructii-identity.arc-theme .arc-related .arc-card__title a:hover,
html body.constructii-identity.arc-theme .arc-related .wp-block-post-title a,
html body.constructii-identity.arc-theme .arc-related .wp-block-post-title a:hover {
	text-decoration: none;
}

/* Sticky header must not cover section titles or in-article H2/H3. */
html body.constructii-identity .arc-section,
html body.constructii-identity .arc-section__header,
html body.constructii-identity .arc-home h2,
html body.constructii-identity .arc-article :is(h2, h3, h4)[id],
html body.constructii-identity .arc-article .wp-block-heading {
	scroll-margin-top: calc(var(--arc-header-h, 5.5rem) + 1.35rem);
}

/* Leftover archive is a single list of rows — not another magazine grid. */
html body.constructii-identity .cst-all-materials .arc-post-grid {
	align-items: stretch;
	display: grid !important;
	gap: var(--cst-gap, 0.75rem) !important;
	grid-template-columns: minmax(0, 1fr) !important;
	width: 100% !important;
}

/* Quiet breadcrumbs: hierarchy only, no chrome underline. */
html body.constructii-identity .arc-breadcrumbs {
	font-size: var(--arc-text-xs, 0.785rem);
	gap: 0.35rem;
	margin-bottom: 0.85rem;
}
html body.constructii-identity .arc-breadcrumbs a,
html body.constructii-identity .arc-breadcrumbs a:hover,
html body.constructii-identity .arc-breadcrumbs a:focus-visible {
	text-decoration: none;
}
html body.constructii-identity .arc-hero .arc-section__header + .cst-hero-dek {
	color: var(--wp--preset--color--muted);
	font-size: var(--arc-text-s, 0.875rem);
	margin: 0 0 0.75rem;
	max-width: 42rem;
}

/* -------------------------------------------------------------------------- */
/* v6 lock: one well, equal gaps, rail height matches featured.                */
/* -------------------------------------------------------------------------- */

html body.constructii-identity.arc-theme.arc-home-expert-evidence .arc-hero.arc-hero--expert .arc-evidence-board {
	align-items: stretch;
	display: grid !important;
	gap: var(--cst-gap, 0.75rem) !important;
	grid-template-columns: minmax(0, 1fr) !important;
}

html body.constructii-identity.arc-theme.arc-home-expert-evidence .arc-hero.arc-hero--expert .arc-evidence-board__file--primary,
html body.constructii-identity.arc-theme.arc-home-expert-evidence .arc-hero.arc-hero--expert .arc-evidence-board__file--reference {
	grid-column: 1 !important;
	grid-row: auto !important;
	justify-self: stretch !important;
	max-width: none !important;
	min-width: 0;
	width: 100% !important;
}

html body.constructii-identity.arc-theme.arc-home-expert-evidence .arc-hero.arc-hero--expert .arc-evidence-board__file--reference,
html body.constructii-identity.arc-theme.arc-home-expert-evidence .arc-hero.arc-hero--expert .arc-evidence-board .cst-hero-stack-extra {
	align-self: stretch;
	display: flex !important;
	flex: 1 1 auto;
	flex-direction: column;
	gap: var(--cst-gap, 0.75rem);
	height: 100%;
	min-width: 0;
	width: 100% !important;
}

html body.constructii-identity.arc-theme.arc-home-expert-evidence .arc-hero.arc-hero--expert .arc-evidence-board__file--reference > .arc-card,
html body.constructii-identity.arc-theme.arc-home-expert-evidence .arc-hero.arc-hero--expert .arc-evidence-board__file--reference .arc-card.arc-card--horizontal,
html body.constructii-identity.arc-theme.arc-home-expert-evidence .arc-hero.arc-hero--expert .cst-hero-stack-extra > .arc-card,
html body.constructii-identity.arc-theme.arc-home-expert-evidence .arc-hero.arc-hero--expert .cst-hero-stack-extra .arc-card.arc-card--horizontal {
	align-items: stretch;
	display: grid !important;
	flex: 1 1 0;
	grid-template-columns: 7.5rem minmax(0, 1fr) !important;
	height: auto !important;
	max-height: none !important;
	max-width: none !important;
	min-height: 6.25rem;
	width: 100% !important;
}

html body.constructii-identity.arc-theme.arc-home-expert-evidence .arc-hero.arc-hero--expert .arc-evidence-board__file--reference .arc-card__image,
html body.constructii-identity.arc-theme.arc-home-expert-evidence .arc-hero.arc-hero--expert .cst-hero-stack-extra .arc-card__image {
	aspect-ratio: 4 / 3 !important;
	border-radius: 0 !important;
	display: block !important;
	height: 100% !important;
	max-height: none !important;
	width: 7.5rem !important;
}

html body.constructii-identity.arc-theme.arc-home-expert-evidence .arc-hero.arc-hero--expert .arc-evidence-board__file--primary > .arc-card,
html body.constructii-identity.arc-theme.arc-home-expert-evidence .arc-hero.arc-hero--expert .arc-evidence-board__file--primary > .arc-card.arc-card--lead {
	display: flex !important;
	flex-direction: column !important;
	grid-template-columns: none !important;
	position: relative;
}

html body.constructii-identity.arc-theme.arc-home-expert-evidence .arc-hero.arc-hero--expert .arc-evidence-board__file--primary .arc-card__image,
html body.constructii-identity.arc-theme .arc-home .arc-card--lead .arc-card__image,
html body.constructii-identity.arc-theme .arc-home .arc-category-section .arc-post-grid > .arc-card:first-child .arc-card__image {
	aspect-ratio: 3 / 2 !important;
	border-radius: 0 !important;
	flex: 1 1 auto;
	height: auto !important;
	max-height: none !important;
	min-height: 0;
	width: 100% !important;
}

html body.constructii-identity.arc-theme .arc-home .arc-card .arc-card__image,
html body.constructii-identity.arc-theme .arc-home .arc-card .arc-card__image img {
	border-radius: 0 !important;
}

/* Planșă registration mark on the featured lucrare. */
html body.constructii-identity.arc-theme .arc-home .arc-card--lead::after,
html body.constructii-identity.arc-theme.arc-home-expert-evidence .arc-evidence-board__file--primary > .arc-card::after {
	background:
		linear-gradient(var(--arc-highlight, #c9a227), var(--arc-highlight, #c9a227)) center / 0.85rem 1px no-repeat,
		linear-gradient(var(--arc-highlight, #c9a227), var(--arc-highlight, #c9a227)) center / 1px 0.85rem no-repeat;
	content: "";
	height: 0.85rem;
	inset: 0.65rem 0.75rem auto auto;
	pointer-events: none;
	position: absolute;
	width: 0.85rem;
	z-index: 2;
}

@media (min-width: 768px) {
	html body.constructii-identity.arc-theme.arc-home-expert-evidence .arc-hero.arc-hero--expert .arc-evidence-board {
		align-items: stretch !important;
		gap: var(--cst-gap, 0.75rem) !important;
		grid-template-columns: minmax(0, 8fr) minmax(16rem, 4fr) !important;
	}

	html body.constructii-identity.arc-theme.arc-home-expert-evidence .arc-hero.arc-hero--expert .arc-evidence-board__file--primary {
		grid-column: 1 / 2 !important;
		grid-row: 1 !important;
		height: 100%;
	}

	html body.constructii-identity.arc-theme.arc-home-expert-evidence .arc-hero.arc-hero--expert .arc-evidence-board__file--reference {
		grid-column: 2 / 3 !important;
		grid-row: 1 !important;
		height: 100%;
	}

	html body.constructii-identity.arc-theme.arc-home-expert-evidence .arc-hero.arc-hero--expert .arc-evidence-board__file--primary > .arc-card {
		height: 100%;
	}

	html body.constructii-identity.arc-theme .arc-home .arc-category-section .arc-post-grid,
	html body.constructii-identity.arc-theme.arc-home-expert-evidence .arc-category-section .arc-post-grid.arc-balanced-grid {
		gap: var(--cst-gap, 0.75rem) !important;
		width: 100% !important;
	}
}

@media (max-width: 767px) {
	html body.constructii-identity.arc-theme .arc-home .arc-card--lead::after,
	html body.constructii-identity.arc-theme.arc-home-expert-evidence .arc-evidence-board__file--primary > .arc-card::after {
		content: none;
	}

	html body.constructii-identity.arc-theme.arc-home-expert-evidence .arc-hero.arc-hero--expert .arc-evidence-board__file--primary > .arc-card,
	html body.constructii-identity.arc-theme.arc-home-expert-evidence .arc-hero.arc-hero--expert .arc-evidence-board__file--primary > .arc-card.arc-card--lead {
		display: grid !important;
		grid-template-columns: minmax(6.4rem, 38%) minmax(0, 1fr) !important;
	}

	html body.constructii-identity.arc-theme.arc-home-expert-evidence .arc-hero.arc-hero--expert .arc-evidence-board__file--primary .arc-card__image,
	html body.constructii-identity.arc-theme .arc-home .arc-card--lead .arc-card__image,
	html body.constructii-identity.arc-theme .arc-home .arc-category-section .arc-post-grid > .arc-card:first-child .arc-card__image {
		aspect-ratio: 4 / 3 !important;
		max-height: none !important;
	}
}

@media (max-width: 359px) {
	html body.constructii-identity.arc-theme .arc-site-title {
		font-size: 1.02rem;
	}

	html body.constructii-identity.arc-theme .arc-site-header .arc-header-tools {
		gap: 0.3rem;
	}

	html body.constructii-identity.arc-theme .arc-home .arc-card--horizontal,
	html body.constructii-identity.arc-theme .arc-home .arc-post-grid > .arc-card,
	html body.constructii-identity.arc-theme .cst-all-materials .arc-card,
	html body.constructii-identity.arc-theme.arc-home-expert-evidence .arc-hero.arc-hero--expert .cst-hero-stack-extra .arc-card {
		grid-template-columns: 5.75rem minmax(0, 1fr) !important;
	}

	html body.constructii-identity.arc-theme.arc-home-expert-evidence .arc-hero.arc-hero--expert .arc-evidence-board__file--reference .arc-card__image,
	html body.constructii-identity.arc-theme.arc-home-expert-evidence .arc-hero.arc-hero--expert .cst-hero-stack-extra .arc-card__image,
	html body.constructii-identity.arc-theme .cst-all-materials .arc-card .arc-card__image {
		width: 5.75rem !important;
	}

	html body.constructii-identity.arc-theme .arc-home__intro {
		padding: 0.75rem 0.8rem 0.85rem;
	}

	html body.constructii-identity .cst-pillars {
		gap: 0.45rem;
	}
}

@media (min-width: 1800px) {
	html body.constructii-identity.arc-theme .arc-home .arc-section__header h2 {
		font-size: 1.55rem;
	}
}

@media (min-width: 2200px) {
	html body.constructii-identity.arc-theme footer.arc-site-footer > .alignwide,
	html body.constructii-identity.arc-theme footer.arc-site-footer > .arc-footer-widgets,
	html body.constructii-identity.arc-theme footer.arc-site-footer > .arc-site-footer__grid {
		max-width: var(--cst-well, min(1600px, var(--arc-wide-width, 1600px), calc(100% - 2 * var(--arc-page-gutter, 1.5rem)))) !important;
	}
}

/* -------------------------------------------------------------------------- */
/* v7: Autorizații / source-notes / list — one well-width list, not a 2×2 hole */
/* -------------------------------------------------------------------------- */

html body.constructii-identity.arc-theme .arc-home .arc-category-section--list,
html body.constructii-identity.arc-theme .arc-home .arc-category-section--evidence-source-notes,
html body.constructii-identity.arc-theme.arc-home-expert-evidence .arc-home .arc-category-section.arc-category-section--evidence-source-notes {
	align-items: stretch;
	box-sizing: border-box;
	display: flex !important;
	flex-direction: column !important;
	gap: 0.85rem !important;
	margin-inline: auto !important;
	max-width: var(--cst-well) !important;
	padding: 0 !important;
	width: var(--cst-well) !important;
}

html body.constructii-identity.arc-theme .arc-home .arc-category-section--list .arc-section__header,
html body.constructii-identity.arc-theme .arc-home .arc-category-section--evidence-source-notes .arc-section__header,
html body.constructii-identity.arc-theme .arc-home .arc-category-section--list .arc-section__description,
html body.constructii-identity.arc-theme .arc-home .arc-category-section--evidence-source-notes .arc-section__description,
html body.constructii-identity.arc-theme .arc-home .arc-category-section--list .arc-post-grid,
html body.constructii-identity.arc-theme .arc-home .arc-category-section--evidence-source-notes .arc-post-grid {
	box-sizing: border-box;
	margin-inline: 0 !important;
	max-width: none !important;
	width: 100% !important;
}

html body.constructii-identity.arc-theme .arc-home .arc-category-section--list .arc-post-grid,
html body.constructii-identity.arc-theme .arc-home .arc-category-section--list .arc-post-grid.arc-balanced-grid,
html body.constructii-identity.arc-theme .arc-home .arc-category-section--evidence-source-notes .arc-post-grid,
html body.constructii-identity.arc-theme .arc-home .arc-category-section--evidence-source-notes .arc-post-grid.arc-balanced-grid,
html body.constructii-identity.arc-theme.arc-home-expert-evidence .arc-home .arc-category-section.arc-category-section--evidence-source-notes .arc-post-grid.arc-balanced-grid,
html body.constructii-identity.arc-theme .arc-home .arc-category-section .arc-post-grid:not(:has(> .arc-card--lead)) {
	align-items: stretch !important;
	display: grid !important;
	gap: var(--cst-gap, 0.75rem) !important;
	grid-auto-rows: auto !important;
	grid-template-columns: minmax(0, 1fr) !important;
	grid-template-rows: none !important;
	justify-content: stretch !important;
	justify-items: stretch !important;
	width: 100% !important;
}

html body.constructii-identity.arc-theme .arc-home .arc-category-section--list .arc-post-grid > .arc-card,
html body.constructii-identity.arc-theme .arc-home .arc-category-section--list .arc-post-grid > .arc-card:nth-child(n),
html body.constructii-identity.arc-theme .arc-home .arc-category-section--evidence-source-notes .arc-post-grid > .arc-card,
html body.constructii-identity.arc-theme .arc-home .arc-category-section--evidence-source-notes .arc-post-grid > .arc-card:first-child,
html body.constructii-identity.arc-theme .arc-home .arc-category-section--evidence-source-notes .arc-post-grid > .arc-card:nth-child(n),
html body.constructii-identity.arc-theme .arc-home .arc-category-section--evidence-source-notes .arc-post-grid:has(> .arc-card:nth-child(2):last-child) > .arc-card:first-child,
html body.constructii-identity.arc-theme .arc-home .arc-category-section--evidence-source-notes .arc-post-grid:has(> .arc-card:nth-child(2):last-child) > .arc-card:nth-child(2),
html body.constructii-identity.arc-theme.arc-home-expert-evidence .arc-home .arc-category-section.arc-category-section--evidence-source-notes .arc-post-grid.arc-balanced-grid > .arc-card:nth-child(n),
html body.constructii-identity.arc-theme .arc-home .arc-category-section .arc-post-grid:not(:has(> .arc-card--lead)) > .arc-card,
html body.constructii-identity.arc-theme .arc-home .arc-category-section .arc-post-grid:not(:has(> .arc-card--lead)) > .arc-card:first-child,
html body.constructii-identity.arc-theme .arc-home .arc-category-section .arc-post-grid:not(:has(> .arc-card--lead)) > .arc-card:nth-child(n) {
	align-items: stretch;
	clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 0 100%);
	display: grid !important;
	flex-direction: unset !important;
	grid-column: 1 / -1 !important;
	grid-row: auto !important;
	grid-template-columns: 7.5rem minmax(0, 1fr) !important;
	height: auto !important;
	justify-self: stretch !important;
	margin-inline: 0 !important;
	max-width: none !important;
	min-width: 0;
	padding: 0 !important;
	padding-block-start: 0 !important;
	width: 100% !important;
}

html body.constructii-identity.arc-theme .arc-home .arc-category-section--list .arc-card::before,
html body.constructii-identity.arc-theme .arc-home .arc-category-section--evidence-source-notes .arc-card::before,
html body.constructii-identity.arc-theme.arc-home-expert-evidence .arc-home .arc-category-section--evidence-source-notes .arc-card::before {
	content: none !important;
}

html body.constructii-identity.arc-theme .arc-home .arc-category-section--list .arc-card .arc-card__image,
html body.constructii-identity.arc-theme .arc-home .arc-category-section--list .arc-card:first-child .arc-card__image,
html body.constructii-identity.arc-theme .arc-home .arc-category-section--evidence-source-notes .arc-card .arc-card__image,
html body.constructii-identity.arc-theme .arc-home .arc-category-section--evidence-source-notes .arc-card:first-child .arc-card__image,
html body.constructii-identity.arc-theme.arc-home-expert-evidence .arc-home .arc-category-section--evidence-source-notes :is(.arc-card__image, .arc-card__excerpt),
html body.constructii-identity.arc-theme .arc-home .arc-category-section .arc-post-grid:not(:has(> .arc-card--lead)) > .arc-card .arc-card__image,
html body.constructii-identity.arc-theme .arc-home .arc-category-section .arc-post-grid:not(:has(> .arc-card--lead)) > .arc-card:first-child .arc-card__image {
	aspect-ratio: 4 / 3 !important;
	display: block !important;
	flex: 0 0 auto;
	height: 100% !important;
	max-height: none !important;
	min-height: 5.4rem;
	width: 7.5rem !important;
}

html body.constructii-identity.arc-theme .arc-home .arc-category-section--list .arc-card .arc-card__excerpt,
html body.constructii-identity.arc-theme .arc-home .arc-category-section--evidence-source-notes .arc-card .arc-card__excerpt,
html body.constructii-identity.arc-theme .arc-home .arc-category-section .arc-post-grid:not(:has(> .arc-card--lead)) > .arc-card .arc-card__excerpt {
	display: none !important;
}

html body.constructii-identity.arc-theme .arc-home .arc-category-section--list .arc-card .arc-card__body,
html body.constructii-identity.arc-theme .arc-home .arc-category-section--list .arc-card:first-child .arc-card__body,
html body.constructii-identity.arc-theme .arc-home .arc-category-section--evidence-source-notes .arc-card .arc-card__body,
html body.constructii-identity.arc-theme .arc-home .arc-category-section--evidence-source-notes .arc-card:first-child .arc-card__body,
html body.constructii-identity.arc-theme .arc-home .arc-category-section .arc-post-grid:not(:has(> .arc-card--lead)) > .arc-card .arc-card__body,
html body.constructii-identity.arc-theme .arc-home .arc-category-section .arc-post-grid:not(:has(> .arc-card--lead)) > .arc-card:first-child .arc-card__body {
	background: none !important;
	inset: auto !important;
	justify-content: center;
	padding: 0.45rem 0.7rem 0.5rem !important;
	position: static !important;
}

html body.constructii-identity.arc-theme .arc-home .arc-category-section--list .arc-card .arc-card__title,
html body.constructii-identity.arc-theme .arc-home .arc-category-section--list .arc-card .arc-card__title a,
html body.constructii-identity.arc-theme .arc-home .arc-category-section--evidence-source-notes .arc-card .arc-card__title,
html body.constructii-identity.arc-theme .arc-home .arc-category-section--evidence-source-notes .arc-card .arc-card__title a,
html body.constructii-identity.arc-theme .arc-home .arc-category-section .arc-post-grid:not(:has(> .arc-card--lead)) > .arc-card .arc-card__title,
html body.constructii-identity.arc-theme .arc-home .arc-category-section .arc-post-grid:not(:has(> .arc-card--lead)) > .arc-card .arc-card__title a {
	color: var(--wp--preset--color--text) !important;
	font-size: 0.98rem !important;
	line-height: 1.28 !important;
}

@media (min-width: 640px) {
	html body.constructii-identity.arc-theme.arc-home-expert-evidence .arc-home .arc-category-section--evidence-source-notes .arc-post-grid.arc-balanced-grid,
	html body.constructii-identity.arc-theme .arc-home .arc-category-section--list .arc-post-grid.arc-balanced-grid {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	html body.constructii-identity.arc-theme.arc-home-expert-evidence .arc-home .arc-category-section--evidence-source-notes .arc-card:last-child:nth-child(even) {
		grid-column: 1 / -1 !important;
		justify-self: stretch !important;
		max-width: none !important;
	}
}

@media (min-width: 768px) {
	html body.constructii-identity.arc-theme .arc-home .arc-category-section--list .arc-post-grid,
	html body.constructii-identity.arc-theme .arc-home .arc-category-section--evidence-source-notes .arc-post-grid,
	html body.constructii-identity.arc-theme.arc-home-expert-evidence .arc-home .arc-category-section--evidence-source-notes .arc-post-grid.arc-balanced-grid,
	html body.constructii-identity.arc-theme .arc-home .arc-category-section .arc-post-grid:not(:has(> .arc-card--lead)) {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	html body.constructii-identity.arc-theme .arc-home .arc-category-section--list .arc-post-grid > .arc-card:first-child,
	html body.constructii-identity.arc-theme .arc-home .arc-category-section--evidence-source-notes .arc-post-grid > .arc-card:first-child,
	html body.constructii-identity.arc-theme .arc-home .arc-category-section .arc-post-grid:not(:has(> .arc-card--lead)) > .arc-card:first-child {
		grid-column: 1 / -1 !important;
		grid-row: auto !important;
	}
}

@media (min-width: 1024px) {
	html body.constructii-identity.arc-theme .arc-home .arc-category-section--list .arc-post-grid,
	html body.constructii-identity.arc-theme .arc-home .arc-category-section--list .arc-post-grid.arc-balanced-grid,
	html body.constructii-identity.arc-theme .arc-home .arc-category-section--evidence-source-notes .arc-post-grid,
	html body.constructii-identity.arc-theme .arc-home .arc-category-section--evidence-source-notes .arc-post-grid.arc-balanced-grid,
	html body.constructii-identity.arc-theme.arc-home-expert-evidence .arc-home .arc-category-section.arc-category-section--evidence-source-notes .arc-post-grid.arc-balanced-grid,
	html body.constructii-identity.arc-theme .arc-home .arc-category-section .arc-post-grid:not(:has(> .arc-card--lead)) {
		grid-template-columns: minmax(0, 1fr) !important;
		gap: var(--cst-gap, 0.75rem) !important;
	}

	html body.constructii-identity.arc-theme .arc-home .arc-category-section--list .arc-post-grid > .arc-card:nth-child(n),
	html body.constructii-identity.arc-theme .arc-home .arc-category-section--evidence-source-notes .arc-post-grid > .arc-card:nth-child(n),
	html body.constructii-identity.arc-theme .arc-home .arc-category-section--evidence-source-notes .arc-post-grid > .arc-card:nth-child(1),
	html body.constructii-identity.arc-theme .arc-home .arc-category-section--evidence-source-notes .arc-post-grid > .arc-card:nth-child(2),
	html body.constructii-identity.arc-theme .arc-home .arc-category-section--evidence-source-notes .arc-post-grid > .arc-card:nth-child(3),
	html body.constructii-identity.arc-theme.arc-home-expert-evidence .arc-home .arc-category-section.arc-category-section--evidence-source-notes .arc-post-grid.arc-balanced-grid > .arc-card:nth-child(1),
	html body.constructii-identity.arc-theme.arc-home-expert-evidence .arc-home .arc-category-section.arc-category-section--evidence-source-notes .arc-post-grid.arc-balanced-grid > .arc-card:nth-child(2),
	html body.constructii-identity.arc-theme.arc-home-expert-evidence .arc-home .arc-category-section.arc-category-section--evidence-source-notes .arc-post-grid.arc-balanced-grid > .arc-card:nth-child(3),
	html body.constructii-identity.arc-theme.arc-home-expert-evidence .arc-home .arc-category-section--evidence-source-notes .arc-post-grid:has(> .arc-card:nth-child(2):last-child) > .arc-card:first-child,
	html body.constructii-identity.arc-theme.arc-home-expert-evidence .arc-home .arc-category-section--evidence-source-notes .arc-post-grid:has(> .arc-card:nth-child(2):last-child) > .arc-card:nth-child(2),
	html body.constructii-identity.arc-theme .arc-home .arc-category-section .arc-post-grid:not(:has(> .arc-card--lead)) > .arc-card:nth-child(n) {
		grid-column: 1 / -1 !important;
		grid-row: auto !important;
		max-width: none !important;
		width: 100% !important;
	}
}

@media (max-width: 359px) {
	html body.constructii-identity.arc-theme .arc-home .arc-category-section--list .arc-card,
	html body.constructii-identity.arc-theme .arc-home .arc-category-section--evidence-source-notes .arc-card,
	html body.constructii-identity.arc-theme .arc-home .arc-category-section .arc-post-grid:not(:has(> .arc-card--lead)) > .arc-card {
		grid-template-columns: 5.75rem minmax(0, 1fr) !important;
	}

	html body.constructii-identity.arc-theme .arc-home .arc-category-section--list .arc-card .arc-card__image,
	html body.constructii-identity.arc-theme .arc-home .arc-category-section--evidence-source-notes .arc-card .arc-card__image {
		width: 5.75rem !important;
	}
}

/* Beat v6 stacked 8+4 / 1.45+1 source-notes selectors (same spec, later wins). */
html body.constructii-identity.arc-theme.arc-home-expert-evidence .arc-home .arc-category-section.arc-category-section.arc-category-section.arc-category-section--list .arc-post-grid.arc-balanced-grid.arc-balanced-grid,
html body.constructii-identity.arc-theme.arc-home-expert-evidence .arc-home .arc-category-section.arc-category-section.arc-category-section.arc-category-section--evidence-source-notes .arc-post-grid.arc-balanced-grid.arc-balanced-grid,
html body.constructii-identity.arc-theme.arc-home-expert-evidence .arc-home .arc-category-section.arc-category-section.arc-category-section[class*="arc-category-section--evidence-"].arc-category-section--evidence-source-notes .arc-post-grid.arc-balanced-grid.arc-balanced-grid {
	display: grid !important;
	gap: var(--cst-gap, 0.75rem) !important;
	grid-template-columns: minmax(0, 1fr) !important;
	width: 100% !important;
}

html body.constructii-identity.arc-theme.arc-home-expert-evidence .arc-home .arc-category-section.arc-category-section.arc-category-section.arc-category-section--list .arc-post-grid.arc-balanced-grid.arc-balanced-grid > .arc-card:nth-child(n),
html body.constructii-identity.arc-theme.arc-home-expert-evidence .arc-home .arc-category-section.arc-category-section.arc-category-section.arc-category-section--evidence-source-notes .arc-post-grid.arc-balanced-grid.arc-balanced-grid > .arc-card:nth-child(n),
html body.constructii-identity.arc-theme.arc-home-expert-evidence .arc-home .arc-category-section.arc-category-section.arc-category-section[class*="arc-category-section--evidence-"].arc-category-section--evidence-source-notes .arc-post-grid.arc-balanced-grid.arc-balanced-grid > .arc-card:first-child,
html body.constructii-identity.arc-theme.arc-home-expert-evidence .arc-home .arc-category-section.arc-category-section.arc-category-section[class*="arc-category-section--evidence-"].arc-category-section--evidence-source-notes .arc-post-grid.arc-balanced-grid.arc-balanced-grid > .arc-card:nth-child(2),
html body.constructii-identity.arc-theme.arc-home-expert-evidence .arc-home .arc-category-section.arc-category-section.arc-category-section[class*="arc-category-section--evidence-"].arc-category-section--evidence-source-notes .arc-post-grid.arc-balanced-grid.arc-balanced-grid > .arc-card:nth-child(3),
html body.constructii-identity.arc-theme.arc-home-expert-evidence .arc-home .arc-category-section.arc-category-section.arc-category-section[class*="arc-category-section--evidence-"].arc-category-section--evidence-source-notes .arc-post-grid.arc-balanced-grid.arc-balanced-grid > .arc-card:nth-child(4),
html body.constructii-identity.arc-theme.arc-home-expert-evidence .arc-home .arc-category-section.arc-category-section.arc-category-section[class*="arc-category-section--evidence-"].arc-category-section--evidence-source-notes .arc-post-grid.arc-balanced-grid.arc-balanced-grid > .arc-card:nth-child(n+5) {
	grid-column: 1 / -1 !important;
	grid-row: auto !important;
	justify-self: stretch !important;
	max-width: none !important;
	width: 100% !important;
}

@media (min-width: 768px) {
	html body.constructii-identity.arc-theme.arc-home-expert-evidence .arc-home .arc-category-section.arc-category-section.arc-category-section.arc-category-section--list .arc-post-grid.arc-balanced-grid.arc-balanced-grid,
	html body.constructii-identity.arc-theme.arc-home-expert-evidence .arc-home .arc-category-section.arc-category-section.arc-category-section.arc-category-section--evidence-source-notes .arc-post-grid.arc-balanced-grid.arc-balanced-grid,
	html body.constructii-identity.arc-theme.arc-home-expert-evidence .arc-home .arc-category-section.arc-category-section.arc-category-section[class*="arc-category-section--evidence-"].arc-category-section--evidence-source-notes .arc-post-grid.arc-balanced-grid.arc-balanced-grid {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	html body.constructii-identity.arc-theme.arc-home-expert-evidence .arc-home .arc-category-section.arc-category-section.arc-category-section[class*="arc-category-section--evidence-"].arc-category-section--evidence-source-notes .arc-post-grid.arc-balanced-grid.arc-balanced-grid > .arc-card:first-child,
	html body.constructii-identity.arc-theme.arc-home-expert-evidence .arc-home .arc-category-section.arc-category-section.arc-category-section[class*="arc-category-section--evidence-"].arc-category-section--evidence-source-notes .arc-post-grid.arc-balanced-grid.arc-balanced-grid > .arc-card:nth-child(2),
	html body.constructii-identity.arc-theme.arc-home-expert-evidence .arc-home .arc-category-section.arc-category-section.arc-category-section[class*="arc-category-section--evidence-"].arc-category-section--evidence-source-notes .arc-post-grid.arc-balanced-grid.arc-balanced-grid > .arc-card:nth-child(3),
	html body.constructii-identity.arc-theme.arc-home-expert-evidence .arc-home .arc-category-section.arc-category-section.arc-category-section[class*="arc-category-section--evidence-"].arc-category-section--evidence-source-notes .arc-post-grid.arc-balanced-grid.arc-balanced-grid > .arc-card:nth-child(n+4) {
		grid-column: 1 / -1 !important;
		grid-row: auto !important;
		width: 100% !important;
	}
}

@media (min-width: 1024px) {
	html body.constructii-identity.arc-theme.arc-home-expert-evidence .arc-home .arc-category-section.arc-category-section.arc-category-section.arc-category-section--list .arc-post-grid.arc-balanced-grid.arc-balanced-grid,
	html body.constructii-identity.arc-theme.arc-home-expert-evidence .arc-home .arc-category-section.arc-category-section.arc-category-section.arc-category-section--evidence-source-notes .arc-post-grid.arc-balanced-grid.arc-balanced-grid,
	html body.constructii-identity.arc-theme.arc-home-expert-evidence .arc-home .arc-category-section.arc-category-section.arc-category-section[class*="arc-category-section--evidence-"].arc-category-section--evidence-source-notes .arc-post-grid.arc-balanced-grid.arc-balanced-grid {
		grid-template-columns: minmax(0, 1fr) !important;
		gap: var(--cst-gap, 0.75rem) !important;
	}

	html body.constructii-identity.arc-theme.arc-home-expert-evidence .arc-home .arc-category-section.arc-category-section.arc-category-section[class*="arc-category-section--evidence-"].arc-category-section--evidence-source-notes .arc-post-grid.arc-balanced-grid.arc-balanced-grid > .arc-card:first-child,
	html body.constructii-identity.arc-theme.arc-home-expert-evidence .arc-home .arc-category-section.arc-category-section.arc-category-section[class*="arc-category-section--evidence-"].arc-category-section--evidence-source-notes .arc-post-grid.arc-balanced-grid.arc-balanced-grid > .arc-card:nth-child(2),
	html body.constructii-identity.arc-theme.arc-home-expert-evidence .arc-home .arc-category-section.arc-category-section.arc-category-section[class*="arc-category-section--evidence-"].arc-category-section--evidence-source-notes .arc-post-grid.arc-balanced-grid.arc-balanced-grid > .arc-card:nth-child(3),
	html body.constructii-identity.arc-theme.arc-home-expert-evidence .arc-home .arc-category-section.arc-category-section.arc-category-section[class*="arc-category-section--evidence-"].arc-category-section--evidence-source-notes .arc-post-grid.arc-balanced-grid.arc-balanced-grid > .arc-card:nth-child(4),
	html body.constructii-identity.arc-theme.arc-home-expert-evidence .arc-home .arc-category-section.arc-category-section.arc-category-section[class*="arc-category-section--evidence-"].arc-category-section--evidence-source-notes .arc-post-grid.arc-balanced-grid.arc-balanced-grid > .arc-card:nth-child(n+5),
	html body.constructii-identity.arc-theme.arc-home-expert-evidence .arc-home .arc-category-section.arc-category-section.arc-category-section[class*="arc-category-section--evidence-"].arc-category-section--evidence-source-notes .arc-post-grid.arc-balanced-grid.arc-balanced-grid > .arc-card:last-child:nth-child(even) {
		grid-column: 1 / -1 !important;
		grid-row: auto !important;
		max-width: none !important;
		width: 100% !important;
	}
}

/* -------------------------------------------------------------------------- */
/* v8: category/hub archives — well-width list, not sparse 2×2 / title-under-thumb */
/* -------------------------------------------------------------------------- */

html body.constructii-identity.archive,
html body.constructii-identity.category,
html body.constructii-identity.blog,
html body.constructii-identity.search,
html body.constructii-identity.tag {
	--cst-well: min(1600px, var(--arc-wide-width, 1600px), calc(100% - 2 * var(--arc-page-gutter, 1.25rem)));
}

html body.constructii-identity.archive .arc-main.arc-archive,
html body.constructii-identity.category .arc-main.arc-archive,
html body.constructii-identity.search .arc-main.arc-archive,
html body.constructii-identity.tag .arc-main.arc-archive,
html body.constructii-identity.blog .arc-main.arc-archive {
	box-sizing: border-box;
	margin-inline: auto !important;
	max-width: var(--cst-well) !important;
	padding-inline: 0 !important;
	width: var(--cst-well) !important;
}

html body.constructii-identity.archive .arc-archive__intro,
html body.constructii-identity.category .arc-archive__intro,
html body.constructii-identity.search .arc-archive__intro,
html body.constructii-identity.archive .arc-breadcrumbs,
html body.constructii-identity.category .arc-breadcrumbs,
html body.constructii-identity.archive .arc-content-sidebar-grid,
html body.constructii-identity.category .arc-content-sidebar-grid,
html body.constructii-identity.search .arc-content-sidebar-grid {
	box-sizing: border-box;
	justify-items: start !important;
	margin-inline: 0 !important;
	max-width: none !important;
	text-align: start !important;
	width: 100% !important;
}

html body.constructii-identity.arc-archive-intro-editorial .arc-archive__intro,
html body.constructii-identity.arc-archive-intro-editorial.category .arc-archive__intro,
html body.constructii-identity.arc-archive-intro-editorial.archive .arc-archive__intro {
	display: flex !important;
	flex-direction: column;
	gap: 0.55rem;
	justify-items: start !important;
	text-align: start !important;
}

html body.constructii-identity.arc-archive-intro-editorial .arc-archive__heading {
	justify-content: flex-start !important;
	justify-items: start !important;
	text-align: start !important;
	width: 100% !important;
}

html body.constructii-identity.arc-archive-intro-editorial .arc-archive__heading-row,
html body.constructii-identity.category .arc-archive__heading-row,
html body.constructii-identity.archive .arc-archive__heading-row {
	align-items: center;
	gap: 0.55rem;
	justify-content: flex-start !important;
	justify-items: start !important;
	text-align: start !important;
	width: 100% !important;
}

html body.constructii-identity.arc-archive-intro-editorial .arc-archive__heading-row > .wp-block-query-title,
html body.constructii-identity.arc-archive-intro-editorial .arc-archive__intro .wp-block-query-title,
html body.constructii-identity.category .arc-archive__intro .wp-block-query-title {
	flex: 1 1 auto !important;
	font-size: clamp(1.35rem, 1.05rem + 0.9vw, 1.85rem) !important;
	letter-spacing: 0.01em !important;
	text-align: start !important;
	width: auto !important;
}

html body.constructii-identity.arc-archive-intro-editorial .arc-archive__description,
html body.constructii-identity.arc-archive-intro-editorial .wp-block-term-description,
html body.constructii-identity.arc-archive-intro-editorial .arc-archive__description p,
html body.constructii-identity.arc-archive-intro-editorial .wp-block-term-description p {
	border-block: 0 !important;
	border-bottom: 1px solid color-mix(in srgb, var(--wp--preset--color--brand) 55%, var(--wp--preset--color--border)) !important;
	margin-inline: 0 !important;
	max-width: none !important;
	padding-block: 0 0.55rem !important;
	text-align: start !important;
	width: 100% !important;
}

html body.constructii-identity.archive .arc-content-sidebar-grid,
html body.constructii-identity.category .arc-content-sidebar-grid,
html body.constructii-identity.search .arc-content-sidebar-grid,
html body.constructii-identity.arc-theme.arc-enable-archive-sidebar .arc-content-sidebar-grid,
html body.constructii-identity.arc-enable-archive-sidebar .arc-content-sidebar-grid {
	display: flex !important;
	flex-direction: column !important;
	gap: 1.75rem !important;
	grid-template-columns: minmax(0, 1fr) !important;
	width: 100% !important;
}

html body.constructii-identity.archive .arc-content-sidebar-grid > .arc-archive-query,
html body.constructii-identity.category .arc-content-sidebar-grid > .arc-archive-query,
html body.constructii-identity.arc-enable-archive-sidebar .arc-content-sidebar-grid > .arc-archive-query {
	display: block !important;
	max-width: none !important;
	min-width: 0 !important;
	order: 1;
	width: 100% !important;
}

html body.constructii-identity.archive .arc-content-sidebar-grid > .wp-block-template-part,
html body.constructii-identity.category .arc-content-sidebar-grid > .wp-block-template-part,
html body.constructii-identity.search .arc-content-sidebar-grid > .wp-block-template-part,
html body.constructii-identity.arc-enable-archive-sidebar .arc-content-sidebar-grid > .wp-block-template-part {
	display: block !important;
	max-width: none !important;
	min-width: 0 !important;
	order: 2;
	visibility: visible !important;
	width: 100% !important;
}

html body.constructii-identity.archive .arc-archive-grid,
html body.constructii-identity.category .arc-archive-grid,
html body.constructii-identity.search .arc-archive-grid,
html body.constructii-identity.tag .arc-archive-grid,
html body.constructii-identity.archive .arc-archive-grid.arc-balanced-grid,
html body.constructii-identity.category .arc-archive-grid.arc-balanced-grid,
html body.constructii-identity.archive .arc-archive-grid.arc-archive-grid--sparse,
html body.constructii-identity.category .arc-archive-grid.arc-archive-grid--sparse,
html body.constructii-identity.arc-theme:not(.arc-archive-view-list) .arc-archive-grid--sparse,
html body.constructii-identity.arc-theme:not(.arc-archive-view-list) .arc-archive-grid--sparse.arc-balanced-grid,
html body.constructii-identity.arc-theme:not(.arc-archive-view-list) .arc-archive-grid--count-3,
html body.constructii-identity.arc-theme:not(.arc-archive-view-list) .arc-archive-grid--count-2,
html body.constructii-identity.arc-theme:not(.arc-archive-view-list) .arc-archive-grid--count-4,
html body.constructii-identity.arc-theme:not(.arc-archive-view-list) .arc-archive-grid--count-1 {
	align-items: stretch !important;
	display: grid !important;
	flex-wrap: nowrap !important;
	gap: var(--cst-gap, 0.75rem) !important;
	grid-template-columns: minmax(0, 1fr) !important;
	justify-content: stretch !important;
	margin-inline: 0 !important;
	max-width: none !important;
	width: 100% !important;
}

html body.constructii-identity.archive .arc-archive-grid > li,
html body.constructii-identity.category .arc-archive-grid > li,
html body.constructii-identity.search .arc-archive-grid > li,
html body.constructii-identity.arc-theme:not(.arc-archive-view-list) .arc-archive-grid--sparse > li,
html body.constructii-identity.arc-theme:not(.arc-archive-view-list) .arc-archive-grid--sparse > li:first-child,
html body.constructii-identity.arc-theme:not(.arc-archive-view-list) .arc-archive-grid--sparse > li:last-child,
html body.constructii-identity.arc-theme:not(.arc-archive-view-list) .arc-archive-grid--count-3 > li,
html body.constructii-identity.arc-theme:not(.arc-archive-view-list) .arc-archive-grid--count-3 > li:first-child,
html body.constructii-identity.arc-theme:not(.arc-archive-view-list) .arc-archive-grid--count-3 > li:last-child {
	flex: 0 0 auto !important;
	grid-column: 1 / -1 !important;
	justify-self: stretch !important;
	margin: 0 !important;
	max-width: none !important;
	min-width: 0 !important;
	width: 100% !important;
}

html body.constructii-identity.archive .arc-archive-grid .arc-card,
html body.constructii-identity.category .arc-archive-grid .arc-card,
html body.constructii-identity.search .arc-archive-grid .arc-card,
html body.constructii-identity.archive .arc-archive-grid > li .arc-card--archive,
html body.constructii-identity.category .arc-archive-grid > li .arc-card.arc-card--archive {
	align-items: stretch !important;
	display: grid !important;
	gap: 0 !important;
	grid-template-columns: 7.5rem minmax(0, 1fr) !important;
	grid-template-rows: auto auto minmax(0, 1fr) !important;
	max-width: none !important;
	padding: 0 !important;
	width: 100% !important;
}

html body.constructii-identity.archive .arc-archive-grid .arc-card > *,
html body.constructii-identity.category .arc-archive-grid .arc-card > *,
html body.constructii-identity.archive .arc-archive-grid .arc-card--archive > * {
	max-width: none !important;
}

html body.constructii-identity.archive .arc-archive-grid .arc-card > .wp-block-post-featured-image,
html body.constructii-identity.category .arc-archive-grid .arc-card > .wp-block-post-featured-image,
html body.constructii-identity.archive .arc-archive-grid .arc-card--archive > .wp-block-post-featured-image,
html body.constructii-identity.category .arc-archive-grid .arc-card .arc-card__image {
	aspect-ratio: 4 / 3 !important;
	display: block !important;
	grid-column: 1 !important;
	grid-row: 1 / -1 !important;
	height: 100% !important;
	margin: 0 !important;
	min-height: 5.4rem;
	overflow: hidden;
	width: 7.5rem !important;
}

html body.constructii-identity.archive .arc-archive-grid .arc-card > :not(.wp-block-post-featured-image):not(.arc-card__image),
html body.constructii-identity.category .arc-archive-grid .arc-card > :not(.wp-block-post-featured-image):not(.arc-card__image) {
	grid-column: 2 !important;
	min-width: 0;
	padding-inline: 0.7rem 0.85rem;
}

html body.constructii-identity.archive .arc-archive-grid .arc-card > .arc-card__categories,
html body.constructii-identity.category .arc-archive-grid .arc-card > .arc-card__categories {
	padding-top: 0.45rem;
}

html body.constructii-identity.archive .arc-archive-grid .arc-card > .arc-card__title,
html body.constructii-identity.category .arc-archive-grid .arc-card > .arc-card__title,
html body.constructii-identity.archive .arc-archive-grid .arc-card > .arc-card__title a,
html body.constructii-identity.category .arc-archive-grid .arc-card > .arc-card__title a {
	font-size: 0.98rem !important;
	line-height: 1.28 !important;
}

html body.constructii-identity.archive .arc-archive-grid .arc-card .arc-card__excerpt,
html body.constructii-identity.category .arc-archive-grid .arc-card .arc-card__excerpt,
html body.constructii-identity.search .arc-archive-grid .arc-card .arc-card__excerpt,
html body.constructii-identity.archive .arc-archive-grid .arc-card .arc-card__meta,
html body.constructii-identity.category .arc-archive-grid .arc-card .arc-card__meta {
	display: none !important;
}

@media (min-width: 782px) {
	html body.constructii-identity.arc-theme:not(.arc-archive-view-list) .arc-archive-grid--sparse,
	html body.constructii-identity.arc-theme:not(.arc-archive-view-list) .arc-archive-grid--sparse.arc-balanced-grid {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		justify-content: stretch !important;
		max-width: none !important;
	}

	html body.constructii-identity.arc-theme:not(.arc-archive-view-list) .arc-archive-grid--sparse > li,
	html body.constructii-identity.arc-theme:not(.arc-archive-view-list) .arc-archive-grid--count-3 > li {
		flex-basis: auto !important;
		width: 100% !important;
	}
}

@media (max-width: 359px) {
	html body.constructii-identity.archive .arc-archive-grid .arc-card,
	html body.constructii-identity.category .arc-archive-grid .arc-card {
		grid-template-columns: 5.75rem minmax(0, 1fr) !important;
	}

	html body.constructii-identity.archive .arc-archive-grid .arc-card > .wp-block-post-featured-image,
	html body.constructii-identity.category .arc-archive-grid .arc-card > .wp-block-post-featured-image {
		width: 5.75rem !important;
	}
}

@container arc-archive (min-width: 0) {
	html body.constructii-identity.arc-theme:not(.arc-archive-view-list) .arc-archive-grid--sparse,
	html body.constructii-identity.arc-theme:not(.arc-archive-view-list) .arc-archive-grid--count-3,
	html body.constructii-identity.category .arc-archive-grid {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		max-width: none !important;
	}

	html body.constructii-identity.arc-theme:not(.arc-archive-view-list) .arc-archive-grid--count-3 > li,
	html body.constructii-identity.arc-theme:not(.arc-archive-view-list) .arc-archive-grid--count-3 > li:first-child,
	html body.constructii-identity.arc-theme:not(.arc-archive-view-list) .arc-archive-grid--count-3 > li:last-child,
	html body.constructii-identity.arc-theme:not(.arc-archive-view-list) .arc-archive-grid--sparse > li {
		flex-basis: auto !important;
		width: 100% !important;
	}
}

html body.constructii-identity.category .arc-archive__heading-row .cst-section-icon,
html body.constructii-identity.archive .arc-archive__heading-row .cst-section-icon,
html body.constructii-identity.search .arc-archive__heading-row .cst-section-icon {
	color: var(--wp--preset--color--brand);
	flex: 0 0 auto;
}

/* -------------------------------------------------------------------------- */
/* v13: stronger palette; footer-only text-align; hub sidebar column          */
/* -------------------------------------------------------------------------- */

html body.constructii-identity.arc-theme {
	--cst-well: min(1600px, var(--arc-wide-width, 1600px), calc(100vw - 2 * var(--arc-page-gutter, 1.25rem)));
}

html body.constructii-identity.arc-theme footer.arc-site-footer,
html body.constructii-identity.arc-theme footer.arc-site-footer.alignfull,
html body.constructii-identity.arc-theme footer.arc-site-footer.is-layout-constrained,
html body.constructii-identity.arc-theme footer.arc-site-footer.has-global-padding {
	box-sizing: border-box;
	display: flex !important;
	flex-direction: column !important;
	margin-inline: 0 !important;
	max-width: none !important;
	padding-inline: 0 !important;
	text-align: start !important;
	width: 100% !important;
}

html body.constructii-identity.arc-theme footer.arc-site-footer > .alignwide,
html body.constructii-identity.arc-theme footer.arc-site-footer > .arc-footer-widgets,
html body.constructii-identity.arc-theme footer.arc-site-footer > .arc-site-footer__grid {
	box-sizing: border-box;
	margin-inline: auto !important;
	max-width: var(--cst-well) !important;
	width: var(--cst-well) !important;
}

html body.constructii-identity.arc-theme footer.arc-site-footer,
html body.constructii-identity.arc-theme footer.arc-site-footer * {
	overflow-wrap: anywhere;
	white-space: normal !important;
}

html body.constructii-identity.arc-theme footer.arc-site-footer .arc-footer-widgets,
html body.constructii-identity.arc-theme footer.arc-site-footer .arc-footer-widgets.is-layout-grid,
html body.constructii-identity.arc-theme footer.arc-site-footer .arc-site-footer__grid,
html body.constructii-identity.arc-theme footer.arc-site-footer .arc-site-footer__grid.is-layout-grid {
	align-items: start !important;
	justify-content: stretch !important;
	justify-items: stretch !important;
}

html body.constructii-identity.arc-theme footer.arc-site-footer .arc-widget-area,
html body.constructii-identity.arc-theme footer.arc-site-footer .arc-widget,
html body.constructii-identity.arc-theme footer.arc-site-footer .arc-site-footer__grid > * {
	align-items: stretch !important;
	max-width: none !important;
	min-width: 0 !important;
	text-align: start !important;
	width: 100% !important;
}

html body.constructii-identity.arc-theme footer.arc-site-footer .arc-widget__title,
html body.constructii-identity.arc-theme footer.arc-site-footer .textwidget,
html body.constructii-identity.arc-theme footer.arc-site-footer .textwidget p,
html body.constructii-identity.arc-theme footer.arc-site-footer .menu,
html body.constructii-identity.arc-theme footer.arc-site-footer .menu a {
	max-width: none !important;
	text-align: start !important;
	width: 100% !important;
}

html body.constructii-identity.arc-theme footer.arc-site-footer .arc-footer-copyright-wrap,
html body.constructii-identity.arc-theme footer.arc-site-footer .arc-site-footer__grid > .arc-footer-copyright-wrap,
html body.constructii-identity.arc-theme footer.arc-site-footer .arc-site-footer__grid > :last-child.arc-footer-copyright-wrap,
html body.constructii-identity.arc-theme footer.arc-site-footer .arc-footer-copyright-wrap.is-layout-constrained {
	align-items: center !important;
	display: flex !important;
	flex-direction: column !important;
	grid-column: 1 / -1 !important;
	justify-content: center !important;
	justify-items: center !important;
	margin-inline: auto !important;
	max-width: none !important;
	text-align: center !important;
	width: 100% !important;
}

html body.constructii-identity.arc-theme footer.arc-site-footer .arc-footer-copyright-wrap .cst-footer-note,
html body.constructii-identity.arc-theme footer.arc-site-footer .arc-footer-copyright-wrap .cst-footer-contact,
html body.constructii-identity.arc-theme footer.arc-site-footer .arc-footer-copyright-wrap .arc-footer-copyright,
html body.constructii-identity.arc-theme footer.arc-site-footer .arc-footer-copyright-wrap .arc-footer-email {
	display: block;
	margin-inline: auto;
	max-width: none !important;
	text-align: center !important;
	width: 100% !important;
}

/* v11: every footer card is centered — brand, widgets, nav, legal. Columns stay 1/2/4. */
html body.constructii-identity.arc-theme footer.arc-site-footer,
html body.constructii-identity.arc-theme footer.arc-site-footer .arc-widget-area,
html body.constructii-identity.arc-theme footer.arc-site-footer .arc-widget,
html body.constructii-identity.arc-theme footer.arc-site-footer .arc-site-footer__grid > *,
html body.constructii-identity.arc-theme footer.arc-site-footer .arc-footer-nav-cluster,
html body.constructii-identity.arc-theme footer.arc-site-footer .arc-footer-copyright-wrap {
	text-align: center !important;
}

html body.constructii-identity.arc-theme footer.arc-site-footer .arc-widget,
html body.constructii-identity.arc-theme footer.arc-site-footer .arc-widget-area,
html body.constructii-identity.arc-theme footer.arc-site-footer .arc-footer-nav-cluster,
html body.constructii-identity.arc-theme footer.arc-site-footer .arc-footer-navigation,
html body.constructii-identity.arc-theme footer.arc-site-footer .arc-site-footer__grid > .wp-block-group,
html body.constructii-identity.arc-theme footer.arc-site-footer .arc-site-footer__grid > .is-layout-constrained {
	align-items: center !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: flex-start !important;
	text-align: center !important;
	width: 100% !important;
}

html body.constructii-identity.arc-theme footer.arc-site-footer .arc-widget__title,
html body.constructii-identity.arc-theme footer.arc-site-footer .textwidget,
html body.constructii-identity.arc-theme footer.arc-site-footer .textwidget p,
html body.constructii-identity.arc-theme footer.arc-site-footer .wp-block-site-title,
html body.constructii-identity.arc-theme footer.arc-site-footer .wp-block-site-title a,
html body.constructii-identity.arc-theme footer.arc-site-footer .wp-block-site-tagline,
html body.constructii-identity.arc-theme footer.arc-site-footer .menu,
html body.constructii-identity.arc-theme footer.arc-site-footer .menu li,
html body.constructii-identity.arc-theme footer.arc-site-footer .menu a,
html body.constructii-identity.arc-theme footer.arc-site-footer .arc-footer-navigation__list,
html body.constructii-identity.arc-theme footer.arc-site-footer .arc-footer-navigation__list li,
html body.constructii-identity.arc-theme footer.arc-site-footer .arc-footer-navigation__list a,
html body.constructii-identity.arc-theme footer.arc-site-footer .cst-footer-note,
html body.constructii-identity.arc-theme footer.arc-site-footer .cst-footer-contact,
html body.constructii-identity.arc-theme footer.arc-site-footer .arc-footer-copyright,
html body.constructii-identity.arc-theme footer.arc-site-footer .arc-footer-email {
	margin-inline: auto;
	max-width: none !important;
	padding-inline: 0;
	text-align: center !important;
	width: 100% !important;
}

html body.constructii-identity.arc-theme footer.arc-site-footer .menu,
html body.constructii-identity.arc-theme footer.arc-site-footer .arc-footer-navigation__list {
	display: flex !important;
	flex-direction: column !important;
	gap: 0.35rem;
	grid-template-columns: none !important;
	justify-content: center !important;
	list-style-position: inside;
	padding-inline: 0 !important;
}

/* v13: hub sidebar is a real column — never inherit footer center/flex. */
html body.constructii-identity.category .arc-sidebar,
html body.constructii-identity.archive .arc-sidebar,
html body.constructii-identity.search .arc-sidebar,
html body.constructii-identity.arc-enable-archive-sidebar .arc-sidebar {
	align-items: stretch !important;
	background: var(--wp--preset--color--surface);
	border: 1px solid var(--wp--preset--color--border);
	box-sizing: border-box;
	color: var(--wp--preset--color--text);
	display: block !important;
	max-width: none !important;
	min-width: 0 !important;
	overflow: visible !important;
	text-align: start !important;
	visibility: visible !important;
	width: 100% !important;
}

html body.constructii-identity.category .arc-sidebar .arc-widget-area,
html body.constructii-identity.archive .arc-sidebar .arc-widget-area,
html body.constructii-identity.category .arc-sidebar .arc-widget,
html body.constructii-identity.archive .arc-sidebar .arc-widget,
html body.constructii-identity.search .arc-sidebar .arc-widget,
html body.constructii-identity.arc-enable-archive-sidebar .arc-sidebar .arc-widget {
	align-items: stretch !important;
	display: block !important;
	flex: none !important;
	margin-inline: 0 !important;
	max-width: none !important;
	min-width: 0 !important;
	text-align: start !important;
	width: 100% !important;
}

html body.constructii-identity.category .arc-sidebar .arc-widget__title,
html body.constructii-identity.archive .arc-sidebar .arc-widget__title,
html body.constructii-identity.category .arc-sidebar .arc-widget ul,
html body.constructii-identity.archive .arc-sidebar .arc-widget ul,
html body.constructii-identity.category .arc-sidebar .arc-widget a,
html body.constructii-identity.archive .arc-sidebar .arc-widget a {
	margin-inline: 0 !important;
	text-align: start !important;
}

@media (min-width: 1280px) {
	html body.constructii-identity.category .arc-content-sidebar-grid,
	html body.constructii-identity.archive .arc-content-sidebar-grid,
	html body.constructii-identity.search .arc-content-sidebar-grid,
	html body.constructii-identity.arc-theme.arc-enable-archive-sidebar .arc-content-sidebar-grid,
	html body.constructii-identity.arc-enable-archive-sidebar .arc-content-sidebar-grid {
		align-items: start !important;
		display: grid !important;
		flex-direction: unset !important;
		gap: 1.75rem 1.5rem !important;
		grid-template-columns: minmax(0, 1fr) minmax(16rem, 21rem) !important;
		justify-items: stretch !important;
	}

	html body.constructii-identity.category .arc-content-sidebar-grid > .arc-archive-query,
	html body.constructii-identity.archive .arc-content-sidebar-grid > .arc-archive-query,
	html body.constructii-identity.arc-enable-archive-sidebar .arc-content-sidebar-grid > .arc-archive-query {
		grid-column: 1 !important;
		order: unset;
		width: auto !important;
	}

	html body.constructii-identity.category .arc-content-sidebar-grid > .wp-block-template-part,
	html body.constructii-identity.archive .arc-content-sidebar-grid > .wp-block-template-part,
	html body.constructii-identity.search .arc-content-sidebar-grid > .wp-block-template-part,
	html body.constructii-identity.arc-enable-archive-sidebar .arc-content-sidebar-grid > .wp-block-template-part {
		grid-column: 2 !important;
		min-width: 16rem !important;
		order: unset;
		width: auto !important;
	}

	html body.constructii-identity.category .arc-sidebar,
	html body.constructii-identity.archive .arc-sidebar,
	html body.constructii-identity.arc-enable-archive-sidebar .arc-sidebar {
		min-width: 16rem !important;
		position: sticky;
		top: 6.5rem;
		width: 100% !important;
	}
}

/* v15: footer links/brand cream on asphalt — page ink must not win via :not() */
html body.constructii-identity.arc-theme footer.arc-site-footer a,
html body.constructii-identity.arc-theme footer.arc-site-footer a:not(.wp-element-button):not(.arc-btn):not(.arc-kicker):not(.arc-card__category),
html body.constructii-identity.arc-theme footer.arc-site-footer .wp-block-site-title,
html body.constructii-identity.arc-theme footer.arc-site-footer .wp-block-site-title a,
html body.constructii-identity.arc-theme footer.arc-site-footer .menu a,
html body.constructii-identity.arc-theme footer.arc-site-footer .arc-widget a,
html body.constructii-identity.arc-theme footer.arc-site-footer .arc-footer-navigation__list a,
html body.constructii-identity.arc-theme footer.arc-site-footer .cst-footer-col a {
	color: #f0e6d0 !important;
}

html body.constructii-identity.arc-theme footer.arc-site-footer a:hover,
html body.constructii-identity.arc-theme footer.arc-site-footer a:focus-visible,
html body.constructii-identity.arc-theme footer.arc-site-footer a:not(.wp-element-button):not(.arc-btn):hover,
html body.constructii-identity.arc-theme footer.arc-site-footer a:not(.wp-element-button):not(.arc-btn):focus-visible,
html body.constructii-identity.arc-theme footer.arc-site-footer .wp-block-site-title a:hover,
html body.constructii-identity.arc-theme footer.arc-site-footer .menu a:hover,
html body.constructii-identity.arc-theme footer.arc-site-footer .arc-widget a:hover,
html body.constructii-identity.arc-theme footer.arc-site-footer .arc-footer-navigation__list a:hover {
	color: #d4a04a !important;
}

/* v16: list / rail / archive rows — ink on plywood, cream on asphalt. No first-child cream. */
html body.constructii-identity.arc-theme .arc-card--horizontal .arc-kicker,
html body.constructii-identity.arc-theme .arc-card--horizontal .arc-card__category,
html body.constructii-identity.arc-theme .arc-card--standard .arc-kicker,
html body.constructii-identity.arc-theme .arc-card--standard .arc-card__category,
html body.constructii-identity.arc-theme .arc-category-section--list .arc-kicker,
html body.constructii-identity.arc-theme .arc-category-section--list .arc-card__category,
html body.constructii-identity.arc-theme .arc-category-section--evidence-source-notes .arc-kicker,
html body.constructii-identity.arc-theme .arc-category-section--evidence-source-notes .arc-card__category,
html body.constructii-identity.arc-theme .arc-home .arc-category-section--list .arc-post-grid > .arc-card:first-child .arc-kicker,
html body.constructii-identity.arc-theme .arc-home .arc-category-section--evidence-source-notes .arc-post-grid > .arc-card:first-child .arc-kicker,
html body.constructii-identity.arc-theme .arc-home .arc-category-section .arc-post-grid:not(:has(> .arc-card--lead)) > .arc-card:first-child .arc-kicker,
html body.constructii-identity.arc-theme .arc-home .arc-category-section .arc-post-grid:not(:has(> .arc-card--lead)) > .arc-card:first-child .arc-card__category,
html body.constructii-identity.arc-theme .arc-evidence-board__file--reference .arc-kicker,
html body.constructii-identity.arc-theme .cst-all-materials .arc-kicker,
html body.constructii-identity.arc-theme .cst-all-materials .arc-card__category,
html body.constructii-identity.arc-theme .arc-archive-grid .arc-kicker,
html body.constructii-identity.arc-theme .arc-archive-grid .arc-card__category,
html body.constructii-identity.archive .arc-card .arc-kicker,
html body.constructii-identity.category .arc-card .arc-kicker,
html body.constructii-identity.search .arc-card .arc-kicker {
	background: transparent !important;
	border-color: color-mix(in srgb, var(--wp--preset--color--brand) 55%, var(--wp--preset--color--border)) !important;
	color: var(--cst-chip-ink, var(--cst-text, #1e4a62)) !important;
}

html body.constructii-identity.arc-theme .arc-card--horizontal .arc-card__title,
html body.constructii-identity.arc-theme .arc-card--horizontal .arc-card__title a,
html body.constructii-identity.arc-theme .arc-card--standard .arc-card__title,
html body.constructii-identity.arc-theme .arc-card--standard .arc-card__title a,
html body.constructii-identity.arc-theme .arc-category-section--list .arc-card__title,
html body.constructii-identity.arc-theme .arc-category-section--list .arc-card__title a,
html body.constructii-identity.arc-theme .arc-category-section--evidence-source-notes .arc-card__title,
html body.constructii-identity.arc-theme .arc-category-section--evidence-source-notes .arc-card__title a,
html body.constructii-identity.arc-theme .arc-home .arc-category-section--list .arc-post-grid > .arc-card:first-child .arc-card__title,
html body.constructii-identity.arc-theme .arc-home .arc-category-section--list .arc-post-grid > .arc-card:first-child .arc-card__title a,
html body.constructii-identity.arc-theme .arc-home .arc-category-section--evidence-source-notes .arc-post-grid > .arc-card:first-child .arc-card__title,
html body.constructii-identity.arc-theme .arc-home .arc-category-section--evidence-source-notes .arc-post-grid > .arc-card:first-child .arc-card__title a,
html body.constructii-identity.arc-theme .arc-home .arc-category-section .arc-post-grid:not(:has(> .arc-card--lead)) > .arc-card:first-child .arc-card__title,
html body.constructii-identity.arc-theme .arc-home .arc-category-section .arc-post-grid:not(:has(> .arc-card--lead)) > .arc-card:first-child .arc-card__title a,
html body.constructii-identity.arc-theme .cst-all-materials .arc-card__title,
html body.constructii-identity.arc-theme .cst-all-materials .arc-card__title a,
html body.constructii-identity.arc-theme .arc-archive-grid .arc-card__title,
html body.constructii-identity.arc-theme .arc-archive-grid .arc-card__title a,
html body.constructii-identity.archive .arc-card__title,
html body.constructii-identity.archive .arc-card__title a,
html body.constructii-identity.category .arc-card__title,
html body.constructii-identity.category .arc-card__title a {
	color: var(--cst-text, var(--wp--preset--color--text)) !important;
}

html body.constructii-identity.arc-theme .arc-card--horizontal .arc-card__excerpt,
html body.constructii-identity.arc-theme .arc-category-section--list .arc-card__excerpt,
html body.constructii-identity.arc-theme .arc-category-section--evidence-source-notes .arc-card__excerpt,
html body.constructii-identity.arc-theme .cst-all-materials .arc-card__excerpt,
html body.constructii-identity.archive .arc-card__excerpt,
html body.constructii-identity.category .arc-card__excerpt {
	color: var(--wp--preset--color--muted) !important;
}

html body.constructii-identity.arc-theme .arc-home .arc-card--lead .arc-kicker,
html body.constructii-identity.arc-theme .arc-home .arc-card--lead .arc-card__category,
html body.constructii-identity.arc-theme.arc-home-expert-evidence .arc-evidence-board__file--primary .arc-kicker,
html body.constructii-identity.arc-theme.arc-home-expert-evidence .arc-evidence-board__file--primary .arc-card__category {
	color: #f7f3ea !important;
}

/* Comments closed: hide leftover comment chrome. */
html body.constructii-identity .wp-block-latest-comments,
html body.constructii-identity #recent-comments,
html body.constructii-identity .widget_recent_comments,
html body.constructii-identity .wp-block-group:has(.wp-block-latest-comments),
html body.constructii-identity .arc-widget:has(.wp-block-latest-comments),
html body.constructii-identity .widget_block:has(.wp-block-latest-comments),
html body.constructii-identity .comment-respond,
html body.constructii-identity #respond,
html body.constructii-identity .comment-form,
html body.constructii-identity .comments-area,
html body.constructii-identity .wp-block-comments,
html body.constructii-identity .wp-block-post-comments-form,
html body.constructii-identity .wp-block-post-comments,
html body.constructii-identity .wp-block-comment-template,
html body.constructii-identity .wp-block-comments-title {
	display: none !important;
}
