/* EEE filters: grouped (parent/child) checkbox trees, dropdowns, search. Source of truth = taxonomy parents. */
.jet-list-tree .jet-list-tree__parent > .jet-checkboxes-list__item .jet-filters-counter { display: none; }
.jet-list-tree .jet-list-tree__parent > .jet-checkboxes-list__item .jet-checkboxes-list__label { font-weight: 700; }
.jet-list-tree .jet-list-tree__parent { display: flex; align-items: center; gap: 4px; min-height: 36px; }
.jet-list-tree .jet-collapse-icon { cursor: pointer; display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; flex: 0 0 28px; }
.jet-list-tree .jet-list-tree__children { margin-left: 18px; padding-left: 10px; border-left: 2px solid rgba(0, 0, 0, .08); }
.jet-list-tree .jet-list-tree__children .jet-checkboxes-list__row { min-height: 34px; display: flex; align-items: center; }
.jet-checkboxes-list__item { cursor: pointer; }
.jet-filter-items-dropdown__body { max-height: 340px; overflow-y: auto; overscroll-behavior: contain; }
.jet-filter-items-dropdown__body .jet-filter-items-search { position: sticky; top: 0; z-index: 2; background: #fff; padding: 6px 0; }
.jet-filter-items-dropdown__body .jet-list-tree__children { display: block; }
@media (max-width: 767px) {
	.jet-list-tree .jet-list-tree__parent, .jet-list-tree .jet-list-tree__children .jet-checkboxes-list__row { min-height: 44px; }
	.jet-filter-items-dropdown__body { max-height: 60vh; }
}
@media (prefers-reduced-motion: reduce) { .jet-list-tree * { transition: none !important; } }

/* Tool page: grey info box (#3) */
.eee-info { font-family: "Exo 2", sans-serif; color: #1b2d4d; }
.eee-info__block + .eee-info__block { border-top: 1px solid #c9c9c9; margin-top: 14px; padding-top: 14px; }
.eee-info__title { margin: 0 0 8px; font-size: 16px; font-weight: 800; color: #1b2d4d; text-transform: none; }
.eee-info dl { margin: 0; }
.eee-info__row { margin: 0 0 10px; }
.eee-info__row dt { font-size: 15px; line-height: 1.2; font-weight: 700; text-transform: uppercase; color: #707070; }
.eee-info__row dd { margin: 2px 0 0; font-size: 18px; line-height: 1.3; color: #1b2d4d; }
.eee-info__more { display: inline-block; margin-top: 6px; font-size: 15px; text-decoration: underline; }

/* Activity page: objectives, methods, partners, reports (#9) */
.eee-act { font-family: "Exo 2", sans-serif; color: #1b2d4d; margin-top: 16px; }
.eee-act__block { margin: 0 0 16px; }
.eee-act__title { margin: 0 0 4px; font-size: 15px; font-weight: 700; text-transform: uppercase; color: #707070; }
.eee-act__text, .eee-act__list { font-size: 18px; line-height: 1.4; }
.eee-act__text p { margin: 0 0 8px; }
.eee-act__list { margin: 0; padding-left: 18px; }
.eee-act__list li { margin-bottom: 6px; }
.eee-act__contact { display: block; font-size: 16px; color: #4a5a78; }

/* Forms: group headings in taxonomy checkbox lists */
.acf-taxonomy-field .eee-group { list-style: none; }
.acf-taxonomy-field .eee-group__title { display: block; margin: 10px 0 4px; font-weight: 700; color: #1b2d4d; }
.acf-taxonomy-field ul.children { margin-left: 18px; }

/* Touch targets on phones (44px minimum) */
@media (max-width: 767px) {
	.jet-list-tree .jet-collapse-icon { min-width: 44px; min-height: 44px; height: 44px; }
	.jet-checkboxes-list .jet-checkboxes-list__item { min-height: 44px; display: flex; align-items: center; }
	.jet-filter-items-dropdown__label { min-height: 44px; display: flex; align-items: center; }
}
