/* ctp-layout-v1 — companii.top only (body.companii-identity). Sala de date. */

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

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

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

/* -------------------------------------------------------------------------- */
/* Data-room palettes — cool steel + petrol. Not olive, blueprint, wire, navy. */
/* -------------------------------------------------------------------------- */

html:has(body.companii-identity):not([data-arc-theme="dark"]),
html[data-arc-theme="light"]:has(body.companii-identity),
html[data-arc-theme="system"]:has(body.companii-identity) {
	--wp--preset--color--background: #e8eef0;
	--wp--preset--color--surface: #e4eaec;
	--arc-surface-secondary: #dce4e6;
	--wp--preset--color--text: #1a2428;
	--wp--preset--color--muted: #3d4d52;
	--wp--preset--color--border: #c5d0d4;
	--wp--preset--color--brand: #0a534e;
	--arc-brand: #0a534e;
	--wp--preset--color--accent: #0a6f68;
	--arc-highlight: #0a6f68;
	--wp--preset--color--focus: #084843;
	--arc-on-brand: #f4f7f8;
	--arc-on-accent: #f4f7f8;
	--arc-header-background: #b8c4c8;
	--arc-header-border: #9aabaf;
	--arc-header-text: #1a2428;
	--arc-footer-background: #0a3d3a;
	--arc-footer-text: #d7e4e4;
	--arc-footer-accent: #7ee0d6;
	--arc-control-ring: #0a534e;
	--arc-control-fill: #dce4e6;
	--arc-card-fill: #dce4e6;
	--arc-header-elevated: #e2e9eb;
	--ctp-chip-bg: #dce4e6;
	--ctp-chip-ink: #0a534e;
	--ctp-rule: #c5d0d4;
	--ctp-petrol: #0a6f68;
	--ctp-link: #0a534e;
	--ctp-card-shadow: 0 1px 2px rgba(26, 36, 40, 0.05), 0 10px 24px rgba(26, 36, 40, 0.06);
	--arc-expert-panel: #f4f7f8;
	--arc-expert-panel-strong: #dce4e6;
	background-color: var(--wp--preset--color--background);
	color: var(--wp--preset--color--text);
}

html[data-arc-theme="dark"]:has(body.companii-identity) {
	--wp--preset--color--background: #12181a;
	--wp--preset--color--surface: #1a2226;
	--arc-surface-secondary: #222b2f;
	--wp--preset--color--text: #e8eef0;
	--wp--preset--color--muted: #b4c0c4;
	--wp--preset--color--border: #354046;
	--wp--preset--color--brand: #5ec4bc;
	--arc-brand: #5ec4bc;
	--wp--preset--color--accent: #4dd0c8;
	--arc-highlight: #4dd0c8;
	--wp--preset--color--focus: #8edcd6;
	--arc-on-brand: #12181a;
	--arc-on-accent: #12181a;
	--arc-header-background: #1a2226;
	--arc-header-border: #354046;
	--arc-header-text: #e8eef0;
	--arc-footer-background: #0a3d3a;
	--arc-footer-text: #d7e4e4;
	--arc-footer-accent: #7ee0d6;
	--arc-control-ring: #5ec4bc;
	--arc-control-fill: #222b2f;
	--arc-card-fill: #1a2226;
	--arc-header-elevated: #222b2f;
	--ctp-chip-bg: #222b2f;
	--ctp-chip-ink: #e8eef0;
	--ctp-rule: #354046;
	--ctp-petrol: #4dd0c8;
	--ctp-link: #8edcd6;
	--ctp-card-shadow: 0 1px 2px rgba(0, 0, 0, 0.28), 0 12px 28px rgba(0, 0, 0, 0.18);
	--arc-expert-panel: #1a2226;
	--arc-expert-panel-strong: #12181a;
	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.companii-identity) {
		--wp--preset--color--background: #12181a;
		--wp--preset--color--surface: #1a2226;
		--arc-surface-secondary: #222b2f;
		--wp--preset--color--text: #e8eef0;
		--wp--preset--color--muted: #b4c0c4;
		--wp--preset--color--border: #354046;
		--wp--preset--color--brand: #5ec4bc;
		--arc-brand: #5ec4bc;
		--wp--preset--color--accent: #4dd0c8;
		--arc-highlight: #4dd0c8;
		--wp--preset--color--focus: #8edcd6;
		--arc-on-brand: #12181a;
		--arc-on-accent: #12181a;
		--arc-header-background: #1a2226;
		--arc-header-border: #354046;
		--arc-header-text: #e8eef0;
	--arc-footer-background: #0a3d3a;
	--arc-footer-text: #d7e4e4;
	--arc-footer-accent: #7ee0d6;
		--arc-control-ring: #5ec4bc;
		--arc-control-fill: #222b2f;
		--arc-card-fill: #1a2226;
		--arc-header-elevated: #222b2f;
		--ctp-chip-bg: #222b2f;
		--ctp-chip-ink: #e8eef0;
		--ctp-rule: #354046;
		--ctp-petrol: #4dd0c8;
		--ctp-link: #8edcd6;
		--ctp-card-shadow: 0 1px 2px rgba(0, 0, 0, 0.28), 0 12px 28px rgba(0, 0, 0, 0.18);
		--arc-expert-panel: #1a2226;
		--arc-expert-panel-strong: #12181a;
		background-color: var(--wp--preset--color--background);
		color: var(--wp--preset--color--text);
	}
}

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

html body.companii-identity .arc-site-header {
	background: var(--arc-header-background);
	border-bottom: 1px solid var(--arc-header-border);
	box-shadow: inset 0 3px 0 var(--ctp-petrol);
	color: var(--arc-header-text);
}

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

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

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

html body.companii-identity a:not(.wp-element-button):not(.arc-btn):not(.arc-kicker):not(.arc-card__category) {
	color: var(--ctp-link);
}

html body.companii-identity .arc-card__title a,
html body.companii-identity .arc-card .wp-block-post-title a,
html body.companii-identity .wp-block-query-title a,
html body.companii-identity .arc-site-title a {
	color: var(--wp--preset--color--text);
}

html body.companii-identity .arc-article a:not(.wp-element-button):not(.arc-btn):not(.arc-kicker):not(.arc-card__category),
html body.companii-identity .arc-page__article a:not(.wp-element-button):not(.arc-btn),
html body.companii-identity .entry-content a:not(.wp-element-button):not(.arc-btn) {
	color: var(--ctp-link);
}

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

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

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

html body.companii-identity a.arc-kicker,
html body.companii-identity a.arc-card__category {
	background: var(--ctp-chip-bg);
	border: 0;
	border-radius: 2px;
	color: var(--ctp-chip-ink);
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	padding: 0.2em 0.5em;
	text-transform: uppercase;
}

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

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

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

html body.companii-identity .arc-logo--companii .arc-logo__mark {
	color: var(--wp--preset--color--accent);
}

html body.companii-identity .ctp-nav-home a {
	align-items: center;
	display: inline-flex;
	line-height: 1;
}

html body.companii-identity .ctp-nav-home .ctp-icon {
	height: 1.2em;
	width: 1.2em;
}

html body.companii-identity .ctp-hero-dek {
	color: var(--wp--preset--color--muted);
	font-size: 1.05rem;
	line-height: 1.5;
	margin: 0.35rem 0 0;
	max-width: 42rem;
}

html body.companii-identity .arc-home__intro {
	align-items: flex-start;
	display: flex;
	flex-wrap: wrap;
	gap: 1.25rem 2rem;
}

html body.companii-identity .ctp-intro-copy {
	flex: 1 1 18rem;
	min-width: 0;
}

html body.companii-identity .ctp-intro-art {
	flex: 0 0 auto;
}

html body.companii-identity .ctp-intro-art__panel {
	align-items: center;
	background: var(--arc-surface-secondary);
	border: 1px solid var(--wp--preset--color--border);
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
	justify-content: center;
	min-height: 6.5rem;
	min-width: 7.5rem;
	padding: 0.85rem 1rem;
}

html body.companii-identity .ctp-intro-art__kicker {
	color: var(--wp--preset--color--accent);
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

html body.companii-identity .ctp-intro-art__mark {
	color: var(--wp--preset--color--text);
	display: block;
	height: 2.4rem;
	width: 2.4rem;
}

html body.companii-identity .ctp-intro-art__mark .ctp-icon,
html body.companii-identity .ctp-intro-art__mark svg {
	display: block;
	height: 2.4rem;
	width: 2.4rem;
}

html body.companii-identity .ctp-pillars {
	display: grid;
	gap: 0.65rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 0.75rem 0 1.5rem;
}

@media (min-width: 720px) {
	html body.companii-identity .ctp-pillars {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

html body.companii-identity .ctp-pillars__item {
	align-items: center;
	background: var(--arc-card-fill);
	border: 1px solid var(--wp--preset--color--border);
	color: var(--wp--preset--color--text) !important;
	display: flex;
	gap: 0.55rem;
	min-height: 2.75rem;
	padding: 0.55rem 0.75rem;
	text-decoration: none;
}

html body.companii-identity .ctp-pillars__item:hover,
html body.companii-identity .ctp-pillars__item:focus-visible {
	border-color: var(--wp--preset--color--accent);
	color: var(--wp--preset--color--text) !important;
}

html body.companii-identity .ctp-pillars__mark {
	color: var(--wp--preset--color--accent);
	display: inline-flex;
}

html body.companii-identity .ctp-pillars__mark .ctp-icon,
html body.companii-identity .ctp-pillars__mark svg {
	display: block;
	height: 1.2em;
	width: 1.2em;
}

html body.companii-identity .ctp-pillars__label {
	flex: 0 0 auto;
	font-size: 0.92rem;
	font-weight: 650;
	text-align: center;
}

html body.companii-identity .arc-footer-widgets {
	display: grid;
	gap: 1.25rem 1.5rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (min-width: 900px) {
	html body.companii-identity .arc-footer-widgets {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

html body.companii-identity .ctp-footer-col .arc-widget__title,
html body.companii-identity .ctp-footer-col h2 {
	color: var(--arc-footer-accent);
	font-size: 0.78rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

html body.companii-identity .ctp-footer-col a {
	color: var(--arc-footer-text) !important;
}

html body.companii-identity .ctp-footer-col a:hover,
html body.companii-identity .ctp-footer-col a:focus-visible {
	color: var(--arc-footer-accent) !important;
}

html body.companii-identity .ctp-footer-note,
html body.companii-identity .ctp-footer-contact {
	color: var(--arc-footer-text);
	font-size: 0.92rem;
	line-height: 1.5;
	max-width: 46rem;
	opacity: 0.92;
}

html body.companii-identity .ctp-attr {
	color: var(--wp--preset--color--muted);
	font-size: 0.85rem;
}

html body.companii-identity .arc-card__excerpt,
html body.companii-identity .arc-card .wp-block-post-excerpt,
html body.companii-identity .arc-muted,
html body.companii-identity .arc-meta,
html body.companii-identity .arc-byline {
	color: var(--wp--preset--color--muted);
}

html body.companii-identity .comment-respond,
html body.companii-identity .wp-block-comments,
html body.companii-identity .wp-block-post-comments,
html body.companii-identity #comments {
	display: none !important;
}

/* -------------------------------------------------------------------------- */
/* v2 — packed index, visible card chrome, no #fff islands, no DESK stamps.   */
/* -------------------------------------------------------------------------- */

html body.companii-identity.arc-theme .arc-home .arc-section__header::before,
html body.companii-identity.arc-theme .arc-section__header h2::before,
html body.companii-identity.arc-theme .arc-hero .arc-section__header h2::before,
html body.companii-identity.arc-theme.arc-home-press-insights .arc-section__header h2::before,
html body.companii-identity.arc-theme.arc-home-press-insights .arc-category-section .arc-section__header h2::before,
html body.companii-identity.arc-theme.arc-home-press-insights .arc-category-section--insights-margin-notes .arc-card::before,
html body.companii-identity.arc-theme.arc-home-press-insights .arc-category-section--insights-press-reel .arc-card::before,
html body.companii-identity.archive .arc-archive__heading-row::before,
html body.companii-identity.category .arc-archive__heading-row::before,
html body.companii-identity.search .arc-archive__heading-row::before,
html body.companii-identity.arc-theme .wp-block-navigation__responsive-dialog::before,
html body.companii-identity.arc-theme .wp-block-navigation__responsive-dialog::after {
	content: none !important;
}

html body.companii-identity.arc-theme .arc-home .arc-section__header,
html body.companii-identity.arc-theme.arc-home-press-insights .arc-category-section .arc-section__header {
	align-items: center;
	background: transparent !important;
	border: 0 !important;
	border-bottom: 1px solid var(--ctp-rule) !important;
	display: flex;
	flex-wrap: nowrap;
	gap: 0.45rem 0.7rem;
	margin-bottom: 0.75rem !important;
	padding: 0 0 0.55rem !important;
}

html body.companii-identity.arc-theme.arc-home-press-insights .arc-hero--insights .arc-insights-desk,
html body.companii-identity.arc-theme.arc-home-press-insights .arc-hero--insights .arc-insights-desk__grid,
html body.companii-identity.arc-theme.arc-home-press-insights .arc-hero .arc-post-grid {
	align-items: stretch !important;
	display: grid !important;
	gap: 1rem !important;
	grid-template-columns: minmax(0, 1fr) !important;
	justify-content: stretch !important;
}

@media (min-width: 768px) {
	html body.companii-identity.arc-theme.arc-home-press-insights .arc-hero--insights .arc-insights-desk,
	html body.companii-identity.arc-theme.arc-home-press-insights .arc-hero .arc-post-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

html body.companii-identity.arc-theme.arc-home-press-insights .arc-hero .arc-card,
html body.companii-identity.arc-theme.arc-home-press-insights .arc-insights-desk__sheet {
	grid-column: auto !important;
	grid-row: auto !important;
	height: 100%;
	max-width: none !important;
}

html body.companii-identity.arc-theme .arc-home .arc-post-grid,
html body.companii-identity.arc-theme.arc-home-press-insights .arc-category-section[class*="arc-category-section--insights-"] .arc-post-grid.arc-balanced-grid,
html body.companii-identity.arc-theme.arc-home-press-insights .arc-category-section--insights-press-reel .arc-post-grid,
html body.companii-identity.arc-theme.arc-home-press-insights .arc-tabbed-posts .arc-post-grid {
	align-items: stretch !important;
	background: transparent !important;
	display: grid !important;
	flex-wrap: unset !important;
	gap: 1rem !important;
	grid-template-columns: minmax(0, 1fr) !important;
	justify-content: stretch !important;
	padding: 0 !important;
}

@media (min-width: 768px) {
	html body.companii-identity.arc-theme .arc-home .arc-post-grid,
	html body.companii-identity.arc-theme.arc-home-press-insights .arc-category-section[class*="arc-category-section--insights-"] .arc-post-grid.arc-balanced-grid,
	html body.companii-identity.arc-theme.arc-home-press-insights .arc-tabbed-posts .arc-post-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (min-width: 1280px) {
	html body.companii-identity.arc-theme .arc-home .arc-post-grid,
	html body.companii-identity.arc-theme.arc-home-press-insights .arc-category-section[class*="arc-category-section--insights-"] .arc-post-grid.arc-balanced-grid,
	html body.companii-identity.arc-theme.arc-home-press-insights .arc-tabbed-posts .arc-post-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}
}

html body.companii-identity.arc-theme .arc-home .arc-post-grid > .arc-card,
html body.companii-identity.arc-theme.arc-home-press-insights .arc-post-grid > .arc-card,
html body.companii-identity.arc-theme.arc-home-press-insights .arc-category-section[class*="arc-category-section--insights-"] .arc-post-grid.arc-balanced-grid > .arc-card {
	flex: unset !important;
	height: auto !important;
	max-width: none !important;
	min-height: 0 !important;
	width: auto !important;
}

html body.companii-identity.arc-theme .arc-card,
html body.companii-identity.arc-theme.arc-cards-clean .arc-card,
html body.companii-identity.arc-theme.arc-home-press-insights .arc-card {
	background: var(--arc-card-fill) !important;
	border: 1px solid var(--wp--preset--color--border);
	box-shadow: var(--ctp-card-shadow);
	color: var(--wp--preset--color--text);
	display: flex !important;
	flex-direction: column;
	height: auto !important;
	overflow: hidden;
}

html body.companii-identity.arc-theme .arc-card .arc-card__image,
html body.companii-identity.arc-theme .arc-card .wp-block-post-featured-image,
html body.companii-identity.arc-theme.arc-home-press-insights .arc-bento__side .arc-card__image,
html body.companii-identity.arc-theme.arc-home-press-insights .arc-category-section--insights-margin-notes .arc-card__image,
html body.companii-identity.arc-theme.arc-home-press-insights .arc-category-section--insights-interview .arc-card:not(.arc-card--lead) .arc-card__image,
html body.companii-identity.arc-theme.arc-home-press-insights .arc-tabbed-posts .arc-card:not(:first-child) .arc-card__image,
html body.companii-identity.arc-theme.arc-home-press-insights .arc-category-section--insights-press-reel .arc-card:not(:first-child) .arc-card__image {
	aspect-ratio: 16 / 9;
	display: block !important;
	max-height: none !important;
	order: -1;
}

html body.companii-identity.arc-theme .arc-card .arc-card__image img,
html body.companii-identity.arc-theme .arc-card .wp-block-post-featured-image img {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

html body.companii-identity.arc-theme .arc-card .arc-card__body,
html body.companii-identity.arc-theme .arc-card .arc-card__content {
	background: var(--arc-card-fill);
	display: flex !important;
	flex: 1 1 auto;
	flex-direction: column;
	gap: 0.35rem;
	height: auto !important;
	min-height: 0 !important;
	padding: 0.85rem 0.95rem 1rem;
	position: relative;
	z-index: 1;
}

html body.companii-identity.arc-theme .arc-card .arc-card__title,
html body.companii-identity.arc-theme .arc-card .wp-block-post-title,
html body.companii-identity.arc-theme .arc-card .arc-card__excerpt,
html body.companii-identity.arc-theme .arc-card .wp-block-post-excerpt,
html body.companii-identity.arc-theme.arc-home-press-insights .arc-bento__side .arc-card__excerpt,
html body.companii-identity.arc-theme.arc-home-press-insights .arc-category-section--insights-margin-notes .arc-card__excerpt,
html body.companii-identity.arc-theme.arc-home-press-insights .arc-tabbed-posts .arc-card:not(:first-child) .arc-card__excerpt,
html body.companii-identity.arc-theme.arc-home-press-insights .arc-category-section--insights-press-reel .arc-card:not(:first-child) .arc-card__excerpt {
	display: block !important;
	height: auto !important;
	opacity: 1 !important;
	overflow: visible !important;
	visibility: visible !important;
}

html body.companii-identity.arc-theme .arc-card .arc-card__excerpt,
html body.companii-identity.arc-theme .arc-card .wp-block-post-excerpt {
	-webkit-line-clamp: 3;
	color: var(--wp--preset--color--muted);
	display: -webkit-box !important;
	-webkit-box-orient: vertical;
	overflow: hidden !important;
}

html body.companii-identity.arc-theme .arc-card__title a,
html body.companii-identity.arc-theme .arc-card .wp-block-post-title a {
	color: var(--wp--preset--color--text) !important;
}

html body.companii-identity.arc-theme .arc-card:hover {
	border-color: color-mix(in srgb, var(--wp--preset--color--accent) 45%, var(--wp--preset--color--border));
	box-shadow: 0 0.65rem 1.4rem color-mix(in srgb, var(--wp--preset--color--text) 10%, transparent);
	transform: translateY(-2px);
}

html body.companii-identity.arc-theme .arc-card:hover .arc-card__title a,
html body.companii-identity.arc-theme .arc-card:hover .wp-block-post-title a {
	color: var(--wp--preset--color--brand) !important;
}

html body.companii-identity.arc-theme .arc-card:hover,
html body.companii-identity.arc-theme .arc-card:hover .arc-card__body,
html body.companii-identity.arc-theme a.arc-kicker:hover,
html body.companii-identity.arc-theme a.arc-card__category:hover {
	background: var(--arc-card-fill) !important;
}

html body.companii-identity.arc-theme :is(
	.wp-site-blocks,
	.arc-main,
	.arc-home,
	.arc-archive,
	.arc-search,
	.arc-404,
	.arc-hero,
	.arc-bento,
	.arc-tabbed-posts,
	.arc-category-section,
	.arc-post-grid,
	.arc-sidebar,
	.arc-widget,
	.arc-header-search-panel,
	.wp-block-search,
	.wp-block-search__input,
	input[type="search"],
	input[type="text"],
	textarea,
	.arc-consent,
	#arc-consent
) {
	background-color: var(--wp--preset--color--background);
}

html body.companii-identity.arc-theme .arc-card,
html body.companii-identity.arc-theme .arc-card__body,
html body.companii-identity.arc-theme .arc-sidebar,
html body.companii-identity.arc-theme .arc-widget:not(.ctp-footer-col),
html body.companii-identity.arc-theme .wp-block-search__input,
html body.companii-identity.arc-theme input[type="search"],
html body.companii-identity.arc-theme .arc-header-search-panel,
html body.companii-identity.arc-theme #arc-consent {
	background-color: var(--arc-card-fill) !important;
	color: var(--wp--preset--color--text);
}

html body.companii-identity.arc-theme .wp-block-search__input,
html body.companii-identity.arc-theme input[type="search"],
html body.companii-identity.arc-theme input[type="text"],
html body.companii-identity.arc-theme textarea {
	border: 1px solid var(--wp--preset--color--border);
	caret-color: var(--wp--preset--color--text);
	color: var(--wp--preset--color--text) !important;
}

html body.companii-identity.arc-theme .wp-block-search__input::placeholder,
html body.companii-identity.arc-theme input::placeholder {
	color: var(--wp--preset--color--muted);
	opacity: 0.9;
}

html body.companii-identity.arc-theme .wp-block-search__button,
html body.companii-identity.arc-theme .arc-header-search-panel .wp-block-search__button {
	background: var(--wp--preset--color--accent) !important;
	border-color: var(--wp--preset--color--accent);
	color: var(--arc-on-accent) !important;
}

html body.companii-identity.arc-theme .arc-site-header,
html body.companii-identity.arc-theme .arc-site-header .arc-header-search-panel,
html body.companii-identity.arc-theme .wp-block-navigation__responsive-container.is-menu-open {
	background: var(--arc-header-background) !important;
	color: var(--arc-header-text) !important;
}

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

html body.companii-identity.arc-theme footer.arc-site-footer .arc-footer-copyright,
html body.companii-identity.arc-theme footer.arc-site-footer .ctp-footer-note,
html body.companii-identity.arc-theme footer.arc-site-footer .ctp-footer-contact {
	margin-inline: 0;
	max-width: 46rem;
	text-align: left;
}

html body.companii-identity.arc-theme .arc-home,
html body.companii-identity.arc-theme .arc-archive,
html body.companii-identity.arc-theme .arc-category-section {
	text-align: left;
}

html body.companii-identity.arc-theme.arc-home-press-insights .arc-tabbed-posts:not(:has(.arc-card)) {
	display: none !important;
}

html body.companii-identity.arc-theme .arc-insights-desk__sheet,
html body.companii-identity.arc-theme.arc-home-press-insights .arc-insights-desk__sheet {
	background: var(--arc-card-fill);
	border: 1px solid var(--wp--preset--color--border);
	box-shadow: none;
}

@media (max-width: 389px) {
	html body.companii-identity.arc-theme .ctp-pillars {
		grid-template-columns: 1fr;
	}

	html body.companii-identity.arc-theme .arc-site-header .arc-site-tagline {
		display: none;
	}
}

html body.companii-identity.arc-theme .arc-color-toggle {
	background: var(--arc-control-fill);
	border: 1px solid var(--wp--preset--color--border);
	color: var(--wp--preset--color--text);
}

html body.companii-identity.arc-theme .arc-home__intro,
html body.companii-identity.arc-theme .ctp-intro-copy,
html body.companii-identity.arc-theme .arc-insights-desk,
html body.companii-identity.arc-theme.arc-home-press-insights .arc-insights-desk__sheet,
html body.companii-identity.arc-theme.arc-home-press-insights .arc-hero--insights {
	background: var(--arc-surface-secondary) !important;
	border-color: var(--wp--preset--color--border);
	box-shadow: none;
}

html body.companii-identity.arc-theme.arc-home-press-insights .arc-insights-desk__sheet--opening > .arc-card,
html body.companii-identity.arc-theme.arc-home-press-insights .arc-insights-desk__sheet--note > .arc-card,
html body.companii-identity.arc-theme.arc-home-press-insights .arc-insights-desk__sheet--visual > .arc-card,
html body.companii-identity.arc-theme.arc-hero .arc-card {
	display: flex !important;
	flex-direction: column !important;
	grid-template-columns: none !important;
}

html body.companii-identity.arc-theme .arc-card .arc-card__image,
html body.companii-identity.arc-theme .arc-card .wp-block-post-featured-image {
	flex: 0 0 auto;
	order: -2;
	width: 100%;
}

html body.companii-identity.arc-theme .arc-card a.arc-kicker,
html body.companii-identity.arc-theme .arc-card a.arc-card__category {
	order: 0;
}

html body.companii-identity.arc-theme .arc-card .arc-card__title,
html body.companii-identity.arc-theme .arc-card .wp-block-post-title {
	order: 1;
}

html body.companii-identity.arc-theme .arc-card .arc-card__excerpt,
html body.companii-identity.arc-theme .arc-card .wp-block-post-excerpt {
	order: 2;
}

html body.companii-identity.arc-theme .arc-card .arc-card__meta,
html body.companii-identity.arc-theme .arc-card .arc-post-meta {
	order: 3;
}

html body.companii-identity.arc-theme .arc-card .arc-card__image,
html body.companii-identity.arc-theme .arc-hero .arc-card .arc-card__image,
html body.companii-identity.arc-theme .arc-card--lead .arc-card__image {
	aspect-ratio: 16 / 9 !important;
	height: auto !important;
	max-height: 16rem !important;
	min-height: 9rem;
	overflow: hidden;
}

html body.companii-identity.arc-theme .arc-card .arc-card__image img,
html body.companii-identity.arc-theme .arc-card .wp-block-post-featured-image img,
html body.companii-identity.arc-theme.arc-image-fit-contain .arc-card img {
	height: 100% !important;
	object-fit: cover !important;
	width: 100% !important;
}

/* -------------------------------------------------------------------------- */
/* v6 — centered well, packed last rows, homepage tile text centered.         */
/* -------------------------------------------------------------------------- */

html body.companii-identity,
html body.companii-identity.arc-theme {
	--ctp-well: min(1180px, var(--arc-wide-width, 1180px), calc(100vw - 2 * var(--arc-page-gutter, 1.25rem)));
	overflow-x: clip;
}

@media (min-width: 1440px) {
	html body.companii-identity.arc-theme {
		--ctp-well: min(1320px, calc(100vw - 4rem));
	}
}

@media (min-width: 1920px) {
	html body.companii-identity.arc-theme {
		--ctp-well: min(1480px, calc(100vw - 6rem));
	}
}

@media (min-width: 2400px) {
	html body.companii-identity.arc-theme {
		--ctp-well: min(1600px, calc(100vw - 8rem));
	}
}

html body.companii-identity.arc-theme .wp-site-blocks,
html body.companii-identity.arc-theme .arc-main {
	overflow-x: clip;
}

html body.companii-identity.arc-theme .arc-home,
html body.companii-identity.arc-theme .arc-archive,
html body.companii-identity.arc-theme .arc-search,
html body.companii-identity.arc-theme .arc-404,
html body.companii-identity.arc-theme .arc-main.arc-home,
html body.companii-identity.arc-theme .arc-main.arc-archive {
	align-items: stretch;
	display: flex;
	flex-direction: column;
	margin-inline: auto;
	max-width: none;
	width: 100%;
}

html body.companii-identity.arc-theme .arc-home__intro,
html body.companii-identity.arc-theme .ctp-pillars,
html body.companii-identity.arc-theme .arc-home .arc-hero,
html body.companii-identity.arc-theme .arc-home .arc-bento,
html body.companii-identity.arc-theme .arc-home .arc-category-section,
html body.companii-identity.arc-theme .arc-home .alignwide,
html body.companii-identity.arc-theme .arc-archive .arc-archive__heading-row,
html body.companii-identity.arc-theme .arc-archive .arc-archive__intro,
html body.companii-identity.arc-theme .arc-archive .alignwide,
html body.companii-identity.arc-theme .arc-content-sidebar-grid,
html body.companii-identity.arc-theme .arc-related,
html body.companii-identity.arc-theme .arc-404 .arc-error,
html body.companii-identity.search .arc-archive__heading-row,
html body.companii-identity.search .alignwide,
html body.companii-identity.single .arc-article > .alignwide,
html body.companii-identity.single .arc-related {
	box-sizing: border-box;
	margin-inline: auto !important;
	max-width: var(--ctp-well) !important;
	width: min(100%, var(--ctp-well)) !important;
}

html body.companii-identity.arc-theme .arc-home .arc-post-grid,
html body.companii-identity.arc-theme .arc-home .arc-hero .arc-post-grid,
html body.companii-identity.arc-theme.arc-home-press-insights .arc-hero--insights .arc-insights-desk,
html body.companii-identity.arc-theme .arc-related .arc-post-grid {
	box-sizing: border-box;
	justify-content: center !important;
	margin-inline: auto !important;
	max-width: 100% !important;
	width: 100% !important;
}

html body.companii-identity.arc-theme .arc-home__intro {
	align-items: center;
	justify-content: center;
	text-align: center;
}

html body.companii-identity.arc-theme .ctp-intro-copy,
html body.companii-identity.arc-theme .ctp-hero-dek {
	margin-inline: auto;
	max-width: 46rem;
	text-align: center;
}

html body.companii-identity.arc-theme .arc-home .arc-section__header,
html body.companii-identity.arc-theme.arc-home-press-insights .arc-category-section .arc-section__header,
html body.companii-identity.arc-theme .arc-related .arc-section__header,
html body.companii-identity.archive .arc-archive__heading-row,
html body.companii-identity.category .arc-archive__heading-row {
	justify-content: center;
	text-align: center;
}

html body.companii-identity.arc-theme .arc-home .arc-section__header h2,
html body.companii-identity.arc-theme .arc-home .arc-section__dek,
html body.companii-identity.arc-theme .arc-archive__heading-row .wp-block-query-title {
	margin-inline: auto;
	text-align: center;
}

html body.companii-identity.arc-theme .ctp-pillars__item {
	justify-content: center;
}

html body.companii-identity.arc-theme.home .arc-card .arc-card__body,
html body.companii-identity.arc-theme.home .arc-card .arc-card__content {
	align-items: center;
	text-align: center;
}

html body.companii-identity.arc-theme.home .arc-card a.arc-kicker,
html body.companii-identity.arc-theme.home .arc-card a.arc-card__category,
html body.companii-identity.arc-theme.home .arc-card .arc-card__title,
html body.companii-identity.arc-theme.home .arc-card .wp-block-post-title,
html body.companii-identity.arc-theme.home .arc-card .arc-card__excerpt,
html body.companii-identity.arc-theme.home .arc-card .wp-block-post-excerpt,
html body.companii-identity.arc-theme.home .arc-card .arc-card__meta {
	justify-content: center;
	margin-inline: auto;
	text-align: center;
}

html body.companii-identity.home .arc-card__meta,
html body.companii-identity.blog .arc-card__meta,
html body.companii-identity.archive .arc-card__meta,
html body.companii-identity.category .arc-card__meta,
html body.companii-identity.tag .arc-card__meta,
html body.companii-identity.search .arc-card__meta,
html body.companii-identity.error404 .arc-card__meta,
html body.companii-identity.home .arc-card time,
html body.companii-identity.home .arc-card .wp-block-post-date,
html body.companii-identity.blog .arc-card .wp-block-post-date,
html body.companii-identity.archive .arc-card .wp-block-post-date,
html body.companii-identity.category .arc-card .wp-block-post-date,
html body.companii-identity.search .arc-card .wp-block-post-date,
html body.companii-identity.single .arc-related .arc-card__meta,
html body.companii-identity.single .arc-more-from .arc-card__meta,
html body.companii-identity.single .arc-related .arc-card .wp-block-post-date,
html body.companii-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;
}

html body.companii-identity.arc-theme.home .arc-card .arc-card__excerpt,
html body.companii-identity.arc-theme.home .arc-card .wp-block-post-excerpt {
	max-width: 38rem;
}

html body.companii-identity.arc-theme .arc-sidebar,
html body.companii-identity.arc-theme .arc-widget,
html body.companii-identity.arc-theme .arc-content-sidebar-grid .arc-sidebar {
	text-align: start;
}

html body.companii-identity.single .arc-article,
html body.companii-identity.single .entry-content,
html body.companii-identity.page .entry-content {
	text-align: start;
}

html body.companii-identity.arc-theme footer.arc-site-footer,
html body.companii-identity.arc-theme footer.arc-site-footer .arc-footer-copyright,
html body.companii-identity.arc-theme footer.arc-site-footer .ctp-footer-note,
html body.companii-identity.arc-theme footer.arc-site-footer .ctp-footer-contact,
html body.companii-identity.arc-theme footer.arc-site-footer .ctp-attr {
	margin-inline: auto;
	max-width: var(--ctp-well);
	text-align: center;
}

html body.companii-identity.arc-theme footer.arc-site-footer .arc-footer-widgets {
	justify-content: center;
	margin-inline: auto;
	max-width: var(--ctp-well);
	text-align: center;
}

@media (min-width: 768px) {
	html body.companii-identity.arc-theme .arc-home .arc-post-grid > .arc-card:last-child:nth-child(odd),
	html body.companii-identity.arc-theme.arc-home-press-insights .arc-category-section .arc-post-grid > .arc-card:last-child:nth-child(odd) {
		grid-column: 1 / -1 !important;
	}
}

@media (min-width: 1280px) {
	html body.companii-identity.arc-theme .arc-home .arc-post-grid > .arc-card:last-child:nth-child(odd) {
		grid-column: auto !important;
	}

	html body.companii-identity.arc-theme .arc-home .arc-post-grid > .arc-card:last-child:nth-child(3n + 1),
	html body.companii-identity.arc-theme.arc-home-press-insights .arc-category-section .arc-post-grid > .arc-card:last-child:nth-child(3n + 1) {
		grid-column: 1 / -1 !important;
	}

	html body.companii-identity.arc-theme .arc-home .arc-post-grid > .arc-card:last-child:nth-child(3n + 2),
	html body.companii-identity.arc-theme.arc-home-press-insights .arc-category-section .arc-post-grid > .arc-card:last-child:nth-child(3n + 2) {
		grid-column: 2 / -1 !important;
	}
}

html body.companii-identity.arc-theme .arc-home,
html body.companii-identity.arc-theme .arc-archive,
html body.companii-identity.arc-theme .arc-category-section {
	text-align: center;
}

html body.companii-identity.arc-theme .arc-home .arc-section__header::after,
html body.companii-identity.arc-theme .arc-home .arc-section__header h2::after,
html body.companii-identity.arc-theme .arc-card::before,
html body.companii-identity.arc-theme .arc-card::after,
html body.companii-identity.arc-theme .arc-home__intro::before,
html body.companii-identity.arc-theme .arc-hero::before,
html body.companii-identity.arc-theme.arc-home-press-insights .arc-category-section .arc-card::before {
	content: none !important;
}

html body.companii-identity.arc-theme .arc-home .arc-section__header {
	flex-direction: column;
	justify-content: center;
}

html body.companii-identity.arc-theme .arc-home .arc-section__header::after {
	background: var(--ctp-petrol);
	content: "" !important;
	display: block;
	height: 2px;
	margin: 0.35rem auto 0;
	width: 3.25rem;
}

html body.companii-identity.arc-theme .ctp-pillars {
	margin: 0.45rem auto 0.7rem !important;
}

html body.companii-identity.arc-theme .arc-home__intro {
	gap: 0.85rem 1.25rem;
	padding: 0.85rem 1.1rem;
}

html body.companii-identity.arc-theme .ctp-intro-art__panel {
	min-height: 5rem;
	min-width: 6.5rem;
}

html body.companii-identity.arc-theme .arc-home .arc-hero,
html body.companii-identity.arc-theme .arc-home .arc-category-section {
	margin-block: 0.45rem 0.85rem !important;
}

html body.companii-identity.archive .arc-archive__heading-row,
html body.companii-identity.category .arc-archive__heading-row {
	align-items: center;
	flex-direction: column;
	gap: 0.35rem;
	margin-bottom: 0.55rem !important;
}

html body.companii-identity.arc-theme .arc-archive__intro {
	margin-block: 0.45rem 0.75rem;
}

/* -------------------------------------------------------------------------- */
/* v8 — unique petrol footer, packed desk, centered chips, steel header.      */
/* -------------------------------------------------------------------------- */

html body.companii-identity.arc-theme footer.arc-site-footer,
html body.companii-identity.arc-theme footer.arc-site-footer.is-layout-constrained,
html[data-arc-theme="light"] body.companii-identity.arc-theme footer.arc-site-footer,
html[data-arc-theme="dark"] body.companii-identity.arc-theme footer.arc-site-footer {
	background: #0a3d3a !important;
	color: #d7e4e4 !important;
}

html body.companii-identity.arc-theme footer.arc-site-footer .arc-widget,
html body.companii-identity.arc-theme footer.arc-site-footer .arc-sidebar,
html body.companii-identity.arc-theme footer.arc-site-footer .ctp-footer-col,
html body.companii-identity.arc-theme footer.arc-site-footer .arc-footer-widgets,
html body.companii-identity.arc-theme footer.arc-site-footer .widget,
html body.companii-identity.arc-theme footer.arc-site-footer .wp-block-group {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

html body.companii-identity.arc-theme footer.arc-site-footer a,
html body.companii-identity.arc-theme footer.arc-site-footer a:not(.wp-element-button):not(.arc-btn),
html body.companii-identity.arc-theme footer.arc-site-footer .menu a,
html body.companii-identity.arc-theme footer.arc-site-footer .wp-block-navigation-item__label,
html body.companii-identity.arc-theme footer.arc-site-footer .wp-block-site-title a,
html body.companii-identity.arc-theme footer.arc-site-footer .ctp-footer-col a,
html body.companii-identity.arc-theme footer.arc-site-footer .arc-footer-copyright a {
	color: #7ee0d6 !important;
	opacity: 1 !important;
}

html body.companii-identity.arc-theme footer.arc-site-footer a:hover,
html body.companii-identity.arc-theme footer.arc-site-footer a:focus-visible,
html body.companii-identity.arc-theme footer.arc-site-footer .menu a:hover {
	color: #b8f3ed !important;
}

html body.companii-identity.arc-theme footer.arc-site-footer .arc-widget__title,
html body.companii-identity.arc-theme footer.arc-site-footer .ctp-footer-col h2,
html body.companii-identity.arc-theme footer.arc-site-footer .ctp-footer-col .arc-widget__title {
	color: #a8efe8 !important;
}

html body.companii-identity.arc-theme footer.arc-site-footer .arc-newsletter,
html body.companii-identity.arc-theme footer.arc-site-footer .arc-newsletter__panel,
html body.companii-identity.arc-theme footer.arc-site-footer .wp-block-group.arc-newsletter {
	background: #0d4a46 !important;
	border: 1px solid #1f5c58 !important;
	box-shadow: none !important;
	color: #d7e4e4 !important;
}

html body.companii-identity.arc-theme footer.arc-site-footer .arc-newsletter__title,
html body.companii-identity.arc-theme footer.arc-site-footer .arc-newsletter h2,
html body.companii-identity.arc-theme footer.arc-site-footer .arc-newsletter h3 {
	color: #a8efe8 !important;
}

html body.companii-identity.arc-theme footer.arc-site-footer .arc-newsletter__text,
html body.companii-identity.arc-theme footer.arc-site-footer .arc-newsletter p,
html body.companii-identity.arc-theme footer.arc-site-footer .arc-newsletter label {
	color: #d7e4e4 !important;
	opacity: 1 !important;
}

html body.companii-identity.arc-theme footer.arc-site-footer .arc-newsletter input,
html body.companii-identity.arc-theme footer.arc-site-footer .arc-newsletter input[type="email"] {
	background: #0a3d3a !important;
	border: 1px solid #2a6b66 !important;
	color: #d7e4e4 !important;
}

html body.companii-identity.arc-theme footer.arc-site-footer .arc-newsletter input::placeholder {
	color: #9ec9c6 !important;
	opacity: 1;
}

html body.companii-identity.arc-theme footer.arc-site-footer .arc-newsletter .arc-btn,
html body.companii-identity.arc-theme footer.arc-site-footer .arc-newsletter button {
	background: #7ee0d6 !important;
	border-color: #7ee0d6 !important;
	color: #0a3d3a !important;
}

html body.companii-identity.arc-theme footer.arc-site-footer .ctp-footer-note,
html body.companii-identity.arc-theme footer.arc-site-footer .ctp-footer-contact,
html body.companii-identity.arc-theme footer.arc-site-footer .arc-footer-copyright,
html body.companii-identity.arc-theme footer.arc-site-footer .ctp-attr,
html body.companii-identity.arc-theme footer.arc-site-footer p,
html body.companii-identity.arc-theme footer.arc-site-footer li {
	color: #d7e4e4 !important;
	opacity: 1 !important;
}

html body.companii-identity .ctp-pillars__item,
html body.companii-identity.arc-theme .ctp-pillars__item {
	align-items: center !important;
	display: flex !important;
	justify-content: center !important;
	text-align: center;
}

html body.companii-identity.arc-theme.arc-home-press-insights .arc-insights-desk,
html body.companii-identity.arc-theme.arc-home-press-insights .arc-hero--insights .arc-insights-desk {
	align-items: stretch !important;
	background: transparent !important;
	display: grid !important;
	gap: 1rem !important;
	grid-template-columns: minmax(0, 1fr) !important;
	margin-inline: auto !important;
	padding: 0 !important;
	width: 100% !important;
}

@media (min-width: 768px) {
	html body.companii-identity.arc-theme.arc-home-press-insights .arc-insights-desk,
	html body.companii-identity.arc-theme.arc-home-press-insights .arc-hero--insights .arc-insights-desk {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

html body.companii-identity.arc-theme.arc-home-press-insights .arc-insights-desk__sheet,
html body.companii-identity.arc-theme.arc-home-press-insights .arc-insights-desk__sheet--opening,
html body.companii-identity.arc-theme.arc-home-press-insights .arc-insights-desk__sheet--visual,
html body.companii-identity.arc-theme.arc-home-press-insights .arc-insights-desk__sheet--note,
html body.companii-identity.arc-theme.arc-home-press-insights .arc-insights-desk__sheet--footer {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	grid-column: auto !important;
	grid-row: auto !important;
	height: auto !important;
	margin: 0 !important;
	min-height: 0 !important;
	padding: 0 !important;
}

html body.companii-identity.arc-theme.arc-home-press-insights .arc-insights-desk__sheet::before {
	content: none !important;
}

html body.companii-identity.arc-theme.arc-home-press-insights .arc-insights-desk__sheet > .arc-card,
html body.companii-identity.arc-theme.arc-home-press-insights .arc-insights-desk__sheet--opening > .arc-card,
html body.companii-identity.arc-theme.arc-home-press-insights .arc-insights-desk__sheet--footer > .arc-card {
	display: flex !important;
	flex-direction: column !important;
	grid-template-columns: none !important;
	height: 100%;
	min-height: 0 !important;
}

@media (min-width: 768px) {
	html body.companii-identity.arc-theme.arc-home-press-insights .arc-insights-desk:has(> :nth-child(odd):last-child) > :last-child {
		grid-column: 1 / -1 !important;
	}
}

html body.companii-identity.arc-theme.home .arc-card .arc-card__title {
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	display: -webkit-box;
	overflow: hidden;
}

html body.companii-identity.arc-theme #arc-consent {
	background: #0a3d3a !important;
	border: 1px solid #1f5c58;
	bottom: 0.75rem;
	color: #d7e4e4 !important;
	left: 0.75rem;
	max-width: min(28rem, calc(100vw - 1.5rem));
	right: auto;
}

html body.companii-identity.arc-theme #arc-consent p,
html body.companii-identity.arc-theme #arc-consent .arc-consent__text {
	color: #d7e4e4 !important;
}

html body.companii-identity.arc-theme #arc-consent a {
	color: #7ee0d6 !important;
}

html body.companii-identity.arc-theme .arc-card:hover .arc-card__title a,
html body.companii-identity.arc-theme .arc-post-navigation .wp-block-post-navigation-link:hover a,
html body.companii-identity.arc-theme .arc-post-navigation .wp-block-post-navigation-link:hover .post-navigation-link__label {
	color: var(--wp--preset--color--brand) !important;
}

html body.companii-identity.arc-theme .arc-post-navigation .wp-block-post-navigation-link:hover a::before,
html body.companii-identity.arc-theme .arc-post-navigation .wp-block-post-navigation-link:hover a::after {
	color: var(--wp--preset--color--accent) !important;
}

html body.companii-identity.arc-theme .arc-site-header .arc-header-tools {
	align-items: center;
	display: flex !important;
	flex: 0 0 auto;
	gap: 0.35rem;
	justify-content: flex-end;
	width: auto;
}

/* -------------------------------------------------------------------------- */
/* v14 — search well, cookie overlap, header steel, chip center lock.         */
/* -------------------------------------------------------------------------- */

html body.companii-identity.arc-theme .arc-header-search-panel,
html body.companii-identity.arc-theme .arc-header-search-panel.is-open {
	align-items: center;
	background: var(--wp--preset--color--background) !important;
	background-image: none !important;
}

html body.companii-identity.arc-theme .arc-header-search-panel .arc-header-search,
html body.companii-identity.arc-theme .arc-header-search-panel .wp-block-search,
html body.companii-identity.arc-theme .arc-header-search-panel .wp-block-search__inside-wrapper {
	background: transparent !important;
	box-shadow: none !important;
	margin-inline: auto;
	max-width: 36rem;
	width: 100%;
}

html body.companii-identity.arc-theme .arc-header-search-panel .wp-block-search__inside-wrapper {
	display: flex !important;
	gap: 0;
}

html body.companii-identity.arc-theme .arc-header-search-panel .wp-block-search__input {
	background: var(--arc-card-fill) !important;
	border: 1px solid var(--wp--preset--color--accent) !important;
	color: var(--wp--preset--color--text) !important;
	flex: 1 1 auto;
}

html body.companii-identity.arc-theme .arc-header-search-panel .wp-block-search__button {
	background: var(--wp--preset--color--accent) !important;
	color: var(--arc-on-accent) !important;
	flex: 0 0 auto;
}

html body.companii-identity.arc-theme .ctp-pillars__item {
	justify-content: center !important;
	width: 100%;
}

html body.companii-identity.arc-theme .ctp-pillars__item > .ctp-pillars__mark,
html body.companii-identity.arc-theme .ctp-pillars__item > .ctp-pillars__label {
	flex: 0 0 auto !important;
	margin-inline: 0 !important;
}

@media (max-width: 767px) {
	html body.companii-identity.arc-theme #arc-consent {
		bottom: 3.75rem;
		left: 0.5rem;
		max-width: calc(100vw - 1rem);
		padding: 0.5rem 0.65rem 0.55rem;
		right: 0.5rem;
	}

	html body.companii-identity.arc-theme #arc-consent .arc-consent__text,
	html body.companii-identity.arc-theme #arc-consent p {
		display: none;
	}

	html body.companii-identity.arc-theme #arc-consent .arc-consent__actions {
		gap: 0.35rem;
		margin-top: 0.35rem;
	}
}

html body.companii-identity.arc-theme .ctp-pillars__item:hover {
	border-color: var(--wp--preset--color--accent);
	color: var(--wp--preset--color--text) !important;
}

html body.companii-identity.arc-theme .arc-card:hover .arc-card__title a {
	color: var(--wp--preset--color--brand) !important;
}

/* -------------------------------------------------------------------------- */
/* v13 — footer is one petrol field. No card-fill islands. Mint links only.   */
/* -------------------------------------------------------------------------- */

html body.companii-identity.arc-theme footer.arc-site-footer,
html body.companii-identity.arc-theme footer.arc-site-footer.wp-block-group,
html body.companii-identity.arc-theme footer.arc-site-footer.has-global-padding {
	background: #0a3d3a !important;
	background-color: #0a3d3a !important;
	background-image: none !important;
	color: #d7e4e4 !important;
	gap: 1.1rem !important;
	padding-block: 1.75rem 1.35rem !important;
}

html body.companii-identity.arc-theme footer.arc-site-footer *:not(.arc-newsletter):not(.arc-newsletter *):not(input):not(button):not(.arc-btn) {
	background: transparent !important;
	background-color: transparent !important;
	background-image: none !important;
	box-shadow: none !important;
}

html body.companii-identity.arc-theme footer.arc-site-footer .arc-widget,
html body.companii-identity.arc-theme footer.arc-site-footer .arc-widget-area,
html body.companii-identity.arc-theme footer.arc-site-footer .ctp-footer-col,
html body.companii-identity.arc-theme footer.arc-site-footer .ctp-footer-col-wrap,
html body.companii-identity.arc-theme footer.arc-site-footer .menu,
html body.companii-identity.arc-theme footer.arc-site-footer ul,
html body.companii-identity.arc-theme footer.arc-site-footer .wp-block-group,
html body.companii-identity.arc-theme footer.arc-site-footer .arc-footer-nav-cluster,
html body.companii-identity.arc-theme footer.arc-site-footer .arc-footer-navigation,
html body.companii-identity.arc-theme footer.arc-site-footer .arc-site-footer__grid {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

html body.companii-identity.arc-theme footer.arc-site-footer a,
html body.companii-identity.arc-theme footer.arc-site-footer a:link,
html body.companii-identity.arc-theme footer.arc-site-footer a:visited,
html body.companii-identity.arc-theme footer.arc-site-footer .arc-footer-navigation a,
html body.companii-identity.arc-theme footer.arc-site-footer .arc-footer-nav-cluster a,
html body.companii-identity.arc-theme footer.arc-site-footer .wp-block-site-title a,
html body.companii-identity.arc-theme footer.arc-site-footer .wp-block-navigation-item__content,
html body.companii-identity.arc-theme footer.arc-site-footer .wp-block-navigation-item__label,
html body.companii-identity.arc-theme footer.arc-site-footer .menu a {
	color: #7ee0d6 !important;
	opacity: 1 !important;
}

html body.companii-identity.arc-theme footer.arc-site-footer a:hover,
html body.companii-identity.arc-theme footer.arc-site-footer a:focus-visible {
	color: #b8f3ed !important;
}

html body.companii-identity.arc-theme footer.arc-site-footer .arc-widget__title,
html body.companii-identity.arc-theme footer.arc-site-footer h2,
html body.companii-identity.arc-theme footer.arc-site-footer h3,
html body.companii-identity.arc-theme footer.arc-site-footer .arc-newsletter__title {
	color: #a8efe8 !important;
}

html body.companii-identity.arc-theme footer.arc-site-footer,
html body.companii-identity.arc-theme footer.arc-site-footer p,
html body.companii-identity.arc-theme footer.arc-site-footer li,
html body.companii-identity.arc-theme footer.arc-site-footer .wp-block-site-tagline,
html body.companii-identity.arc-theme footer.arc-site-footer .ctp-footer-note,
html body.companii-identity.arc-theme footer.arc-site-footer .ctp-footer-contact,
html body.companii-identity.arc-theme footer.arc-site-footer .arc-footer-copyright {
	color: #d7e4e4 !important;
	opacity: 1 !important;
}

html body.companii-identity.arc-theme footer.arc-site-footer .arc-newsletter {
	background: #0d4a46 !important;
	border: 1px solid #1f5c58 !important;
	box-shadow: none !important;
	color: #d7e4e4 !important;
	margin-block: 0.35rem 0.55rem !important;
	padding: 1rem 1.15rem !important;
}

html body.companii-identity.arc-theme footer.arc-site-footer .arc-newsletter input,
html body.companii-identity.arc-theme footer.arc-site-footer .arc-newsletter input[type="email"] {
	background: #0a3d3a !important;
	border: 1px solid #7ee0d6 !important;
	color: #d7e4e4 !important;
}

html body.companii-identity.arc-theme footer.arc-site-footer .arc-newsletter input::placeholder {
	color: #9ec9c6 !important;
	opacity: 1;
}

html body.companii-identity.arc-theme footer.arc-site-footer .arc-newsletter .arc-btn,
html body.companii-identity.arc-theme footer.arc-site-footer .arc-newsletter button {
	background: #7ee0d6 !important;
	color: #0a3d3a !important;
}

html body.companii-identity.arc-theme footer.arc-site-footer .arc-footer-widgets,
html body.companii-identity.arc-theme footer.arc-site-footer .arc-site-footer__grid {
	gap: 0.85rem 1.25rem !important;
	margin-block: 0 !important;
}

html body.companii-identity.arc-theme footer.arc-site-footer .ctp-footer-col-wrap,
html body.companii-identity.arc-theme footer.arc-site-footer .ctp-footer-col {
	text-align: center;
}

html body.companii-identity.arc-theme footer.arc-site-footer .ctp-footer-col .menu {
	display: inline-block;
	text-align: center;
}

/* -------------------------------------------------------------------------- */
/* v15 — pack header tools: kill ARC 2.75rem theme gutter, 40×40 cluster.     */
/* -------------------------------------------------------------------------- */

html body.companii-identity.arc-theme .arc-site-header .arc-header-search-toggle,
html body.companii-identity.arc-theme .arc-site-header .arc-search-toggle,
html body.companii-identity.arc-theme .arc-site-header .arc-color-toggle,
html body.companii-identity.arc-theme .arc-site-header .wp-block-navigation__responsive-container-open {
	flex: 0 0 auto !important;
	grid-column: auto !important;
	grid-row: auto !important;
	height: 2.5rem;
	justify-self: auto !important;
	margin: 0 !important;
	margin-inline-end: 0 !important;
	min-height: 2.5rem;
	min-width: 2.5rem;
	padding: 0;
	width: 2.5rem;
}

@media (min-width: 782px) {
	html body.companii-identity.arc-theme .arc-site-header .arc-site-header__inner {
		align-items: center;
		column-gap: 0.75rem;
		display: grid !important;
		grid-template-columns: minmax(min-content, 1fr) max-content max-content !important;
	}

	html body.companii-identity.arc-theme .arc-site-header .arc-brand {
		grid-column: 1;
		justify-self: start;
		min-width: 0;
	}

	html body.companii-identity.arc-theme .arc-site-header .arc-header-tools {
		display: contents !important;
	}

	html body.companii-identity.arc-theme .arc-site-header .arc-primary-navigation {
		grid-column: 2;
		grid-row: 1;
		justify-self: end;
		max-width: none;
		width: max-content;
	}

	html body.companii-identity.arc-theme .arc-site-header .arc-header-search-toggle,
	html body.companii-identity.arc-theme .arc-site-header .arc-search-toggle,
	html body.companii-identity.arc-theme .arc-site-header .arc-color-toggle,
	html body.companii-identity.arc-theme .arc-site-header .wp-block-navigation__responsive-container-open {
		grid-column: 3 !important;
		grid-row: 1 !important;
		justify-self: start !important;
	}

	html body.companii-identity.arc-theme .arc-site-header .arc-header-search-toggle,
	html body.companii-identity.arc-theme .arc-site-header .arc-search-toggle {
		margin-inline-start: 0.4rem !important;
		margin-inline-end: 0 !important;
	}

	html body.companii-identity.arc-theme .arc-site-header .arc-color-toggle {
		margin-inline-start: calc(0.4rem + 2.5rem + 0.4rem) !important;
		margin-inline-end: 0 !important;
	}

	html body.companii-identity.arc-theme .arc-site-header .arc-primary-navigation a,
	html body.companii-identity.arc-theme .arc-site-header .arc-primary-navigation .wp-block-navigation-item__content {
		padding-inline: 0.42rem;
	}
}

@media (max-width: 781px) {
	html body.companii-identity.arc-theme .arc-site-header .arc-header-tools {
		display: flex !important;
		flex: 0 0 auto;
		gap: 0.3rem;
		margin-left: auto;
		width: auto;
	}

	html body.companii-identity.arc-theme .arc-site-header .arc-header-tools > * {
		flex: 0 0 auto;
	}
}
