/**
 * Content-aware icons (nav, footer, lists, service headings)
 */

.adyanex-content-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 1.125rem;
	height: 1.125rem;
	margin-right: 0.5rem;
	color: var(--adyanex-primary, #0d9488);
	vertical-align: middle;
}

.adyanex-content-icon svg {
	display: block;
	width: 100%;
	height: 100%;
}

/* Primary navigation – icons only in mobile overlay + dropdown panels */
.adyanex-primary-nav .wp-block-navigation-item__content {
	align-items: center;
}

.adyanex-primary-nav .wp-block-navigation-item__content .adyanex-content-icon {
	margin-right: 0;
}

/* Desktop top bar: no icons (keeps header on one row) */
@media (min-width: 1281px) {
	.adyanex-primary-nav .wp-block-navigation-item__content .adyanex-content-icon {
		display: none;
	}

	.adyanex-primary-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content .adyanex-content-icon {
		display: inline-flex;
	}
}

.adyanex-primary-nav .wp-block-navigation__submenu-container .adyanex-content-icon {
	width: 1.05rem;
	height: 1.05rem;
	flex-shrink: 0;
	margin-right: 0;
	margin-top: 0.12em;
	color: var(--adyanex-primary, #0d9488);
	opacity: 1;
}

.adyanex-primary-nav .wp-block-navigation__submenu-container .adyanex-content-icon svg {
	stroke-width: 2;
}

/* Mobile overlay */
.adyanex-primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
	display: flex;
	align-items: center;
	gap: 0.55rem;
}

.adyanex-primary-nav .wp-block-navigation__responsive-container.is-menu-open .adyanex-content-icon {
	display: inline-flex !important;
	width: 1.15rem;
	height: 1.15rem;
}

/* Footer section labels + links */
footer.wp-block-template-part p.has-x-small-font-size[style*="uppercase"] {
	display: flex;
	align-items: center;
	gap: 0.45rem;
}

footer.wp-block-template-part .wp-block-navigation-item__content {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
}

footer.wp-block-template-part .adyanex-content-icon {
	width: 1rem;
	height: 1rem;
	margin-right: 0;
}

/* Odoo service headings – inline icon, no flex on heading */
.adyanex-odoo-services__heading .adyanex-content-icon {
	width: 1.15rem;
	height: 1.15rem;
	margin-right: 0.45rem;
	vertical-align: -0.15em;
}

/* Benefit lists */
.adyanex-odoo-services__benefits li {
	display: flex;
	align-items: flex-start;
	gap: 0.45rem;
}

.adyanex-odoo-services__benefits li:has(.adyanex-content-icon) {
	padding-left: 0;
}

.adyanex-odoo-services__benefits .adyanex-content-icon {
	margin-top: 0.1rem;
	margin-right: 0;
	width: 1rem;
	height: 1rem;
	flex-shrink: 0;
}

/* Service page block lists (core/list only) */
body.adyanex-odoo-service-detail .entry-content .wp-block-list li {
	display: flex;
	align-items: flex-start;
	gap: 0.45rem;
}

body.adyanex-odoo-service-detail .entry-content .wp-block-list .adyanex-content-icon {
	margin-top: 0.1rem;
	margin-right: 0;
	width: 1rem;
	height: 1rem;
	flex-shrink: 0;
}

/* Remove old orange dot on benefits when icon present */
.adyanex-odoo-services__benefits li:has(.adyanex-content-icon)::before {
	display: none;
}
