/*
CTC Separate Stylesheet
Updated: 2026-06-08 17:10:58
*/

.site-branding .site-title {transition: color 0.3s ease}
.single-post .site-main {margin-top:2em}
p.site-description { transition: opacity 0.2s ease;}
.item-is-stuck p.site-description {display: none; opacity:0; }
.wp-block-kadence-advancedgallery a .kb-gal-image-radius {transition: transform 0.2s ease-in}
.wp-block-kadence-advancedgallery a:hover .kb-gal-image-radius {transform: translateY(-3px) ; filter: brightness(120%)}
#menu-nav_menu-1 li {display: inline-flex; border:0;}
#menu-nav_menu-1 li  a{ border:0; padding:0 10px; font-size:0.8em; opacity:0.8}
#menu-nav_menu-1 li  a:hover, #menu-nav_menu-1 li a:active {opacity:1}
.main-navigation .primary-menu-container > ul > li.menu-item.current-menu-item > a {font-weight:bold}
.collapse-sub-navigation ul.menu {display: flex !important;flex-direction: column;align-content: flex-start;align-items: flex-start;}
.wp-block-kadence-query-filter {text-align: left;}
.kb-dynamic-list-layout-vertical li {list-style: none; }


.single-people .wp-block-kadence-image img { border-bottom:5px solid #fdb515 !important}
.header-navigation .header-menu-container ul #menu-item-330 li > a {max-width:180px }


/* Kadence staggered scroll reveal */
.rvl-item {
	opacity: 0;
	translate: 0 26px;
	transition:
		opacity 700ms cubic-bezier(0.16, 1, 0.3, 1),
		translate 700ms cubic-bezier(0.16, 1, 0.3, 1);
	will-change: opacity, translate;
}

.rvl-item.is-visible {
	opacity: 1;
	translate: 0 0;
	transition-delay: calc(var(--rvl-index, 0) * 90ms);
}

@media (prefers-reduced-motion: reduce) {
	.rvl-item,
	.rvl-item.is-visible {
		opacity: 1;
		translate: none;
		transition: none;
	}
}

.rvl-item.rvl-no-hide,
.rvl-no-hide .rvl-item {
  opacity: 1 !important;
  transform: none !important;
  transition: none !important;
}

/* =========================================================
   CURED PERSON POSITION DISPLAY
   ========================================================= */


/* ---------------------------------------------------------
   DIRECTORS + FACULTY LEADERSHIP
   Default: show whatever positions exist.
   If any .toplevel position exists, show ONLY those.
   --------------------------------------------------------- */

:is(
	.wp-block-kadence-query.cured_directors,
	.wp-block-kadence-query.cured_faculty
) .curedposition .position-item {
	display: inline;
}

/* If this person has at least one starred/toplevel position,
   hide the ordinary positions */
:is(
	.wp-block-kadence-query.cured_directors,
	.wp-block-kadence-query.cured_faculty
) .curedposition:has(.toplevel) .position-item:not(.toplevel) {
	display: none;
}


/* ---------------------------------------------------------
   OTHER KADENCE PEOPLE QUERIES
   Hide starred/toplevel positions.
   --------------------------------------------------------- */

.wp-block-kadence-query:not(.cured_directors):not(.cured_faculty)
.curedposition .toplevel {
	display: none;
}


/* ---------------------------------------------------------
   SEMICOLONS
   --------------------------------------------------------- */

/* No separator by default */
.curedposition .position-item::after {
	content: "";
}

/* Directors / Faculty:
   add ; when another visible toplevel follows */
:is(
	.wp-block-kadence-query.cured_directors,
	.wp-block-kadence-query.cured_faculty
) .curedposition:has(.toplevel)
.toplevel:has(~ .toplevel)::after {
	content: "; ";
}

/* Directors / Faculty with NO toplevel:
   separate the ordinary positions */
:is(
	.wp-block-kadence-query.cured_directors,
	.wp-block-kadence-query.cured_faculty
) .curedposition:not(:has(.toplevel))
.position-item:has(~ .position-item)::after {
	content: "; ";
}

/* Other queries:
   separate only unstarred/visible positions */
.wp-block-kadence-query:not(.cured_directors):not(.cured_faculty)
.curedposition
.position-item:not(.toplevel):has(~ .position-item:not(.toplevel))::after {
	content: "; ";
}

.curedposition { color: var(--global-palette3, #1A202C);
    font-size: 13px;
    line-height: 1.1em;}
