/**
 * Physictomy header menu states
 * Scoped to the Studi Elementor header to avoid affecting page content.
 */

.site-header.studi_el_head {
	--pt-header-accent: #f4ac64;
	--pt-header-accent-dark: #f9d790;
	--pt-header-accent-soft: rgba(40, 83, 110, 0.42);
}

.site-header.studi_el_head .e-n-menu-title,
.site-header.studi_el_head .e-n-menu-title-container,
.site-header.studi_el_head .e-n-menu-title-text,
.site-header.studi_el_head .e-n-menu-dropdown-icon,
.site-header.studi_el_head .e-n-tab-title,
.site-header.studi_el_head .elementor-icon-list-item a,
.site-header.studi_el_head .elementor-icon-list-text,
.site-header.studi_el_head .elementor-button {
	transition: color 0.2s ease, background-color 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

.site-header.studi_el_head .e-n-menu-title:hover,
.site-header.studi_el_head .e-n-menu-title:focus-within,
.site-header.studi_el_head .e-n-menu-title:hover .e-n-menu-title-container,
.site-header.studi_el_head .e-n-menu-title:focus-within .e-n-menu-title-container,
.site-header.studi_el_head .e-n-menu-title:hover .e-n-menu-title-text,
.site-header.studi_el_head .e-n-menu-title:focus-within .e-n-menu-title-text,
.site-header.studi_el_head .e-n-menu-title:hover .e-n-menu-dropdown-icon,
.site-header.studi_el_head .e-n-menu-title:focus-within .e-n-menu-dropdown-icon {
	color: var(--pt-header-accent-dark) !important;
}

.site-header.studi_el_head .e-n-menu-title:hover,
.site-header.studi_el_head .e-n-menu-title:focus-within {
	background: var(--pt-header-accent-soft) !important;
}

.site-header.studi_el_head .e-n-menu-title svg,
.site-header.studi_el_head .e-n-tab-title svg,
.site-header.studi_el_head .elementor-icon-list-item svg {
	fill: currentColor !important;
}

.site-header.studi_el_head .elementor-widget-n-tabs {
	--n-tabs-title-color-hover: var(--pt-header-accent-dark) !important;
	--n-tabs-title-color-active: var(--pt-header-accent-dark) !important;
	--n-tabs-icon-color-hover: var(--pt-header-accent-dark) !important;
	--n-tabs-icon-color-active: var(--pt-header-accent-dark) !important;
	--n-tabs-title-background-color-hover: var(--pt-header-accent-soft) !important;
	--n-tabs-title-background-color-active: var(--pt-header-accent-soft) !important;
}

.site-header.studi_el_head .e-n-tab-title[aria-selected="true"] {
	border-color: rgba(244, 172, 100, 0.38) !important;
	background-color: var(--pt-header-accent-soft) !important;
	color: var(--pt-header-accent-dark) !important;
}

.site-header.studi_el_head .e-n-tab-title[aria-selected="true"] .e-n-tab-title-text,
.site-header.studi_el_head .e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
.site-header.studi_el_head .e-n-tab-title[aria-selected="true"] .e-n-tab-icon svg {
	color: var(--pt-header-accent-dark) !important;
	fill: var(--pt-header-accent-dark) !important;
}

.site-header.studi_el_head .e-n-tab-title[aria-selected="true"] .e-n-tab-icon {
	border-color: rgba(244, 172, 100, 0.28) !important;
	background: #28536e !important;
}

.site-header.studi_el_head .e-n-tab-title[aria-selected="true"]::after {
	background: var(--pt-header-accent) !important;
}

.site-header.studi_el_head .e-n-tab-title:hover,
.site-header.studi_el_head .e-n-tab-title:focus-visible {
	border-color: rgba(244, 172, 100, 0.28) !important;
	background: var(--pt-header-accent-soft) !important;
	color: var(--pt-header-accent-dark) !important;
}

.site-header.studi_el_head .e-n-tab-title:hover .e-n-tab-title-text,
.site-header.studi_el_head .e-n-tab-title:focus-visible .e-n-tab-title-text,
.site-header.studi_el_head .e-n-tab-title:hover .e-n-tab-icon,
.site-header.studi_el_head .e-n-tab-title:focus-visible .e-n-tab-icon,
.site-header.studi_el_head .e-n-tab-title:hover .e-n-tab-icon svg,
.site-header.studi_el_head .e-n-tab-title:focus-visible .e-n-tab-icon svg {
	color: var(--pt-header-accent-dark) !important;
	fill: var(--pt-header-accent-dark) !important;
}

.site-header.studi_el_head .elementor-icon-list-item a:hover,
.site-header.studi_el_head .elementor-icon-list-item a:focus-visible {
	background: var(--pt-header-accent-soft) !important;
	color: var(--pt-header-accent-dark) !important;
	transform: translateX(-2px);
}

.site-header.studi_el_head .elementor-icon-list-item a:hover .elementor-icon-list-text,
.site-header.studi_el_head .elementor-icon-list-item a:focus-visible .elementor-icon-list-text,
.site-header.studi_el_head .elementor-icon-list-item a:hover .elementor-icon-list-icon,
.site-header.studi_el_head .elementor-icon-list-item a:focus-visible .elementor-icon-list-icon {
	color: var(--pt-header-accent-dark) !important;
}

.site-header.studi_el_head .e-n-menu-content .elementor-button:hover,
.site-header.studi_el_head .e-n-menu-content .elementor-button:focus-visible {
	border-color: var(--pt-header-accent-dark) !important;
	background: var(--pt-header-accent-dark) !important;
	color: #fff !important;
}

@media (prefers-reduced-motion: reduce) {
	.site-header.studi_el_head .e-n-menu-title,
	.site-header.studi_el_head .e-n-menu-title-container,
	.site-header.studi_el_head .e-n-menu-title-text,
	.site-header.studi_el_head .e-n-menu-dropdown-icon,
	.site-header.studi_el_head .e-n-tab-title,
	.site-header.studi_el_head .elementor-icon-list-item a,
	.site-header.studi_el_head .elementor-icon-list-text,
	.site-header.studi_el_head .elementor-button {
		transition: none;
	}
}
/* CTA at the bottom of the courses mega menu. */
body .elementor-element.elementor-element-603b813.elementor-widget-button a.elementor-button.elementor-button-link {
	background-color: #f4ac64 !important;
	box-shadow: 0 7px 18px rgba(244, 172, 100, 0.24) !important;
	color: #03070c !important;
}

body .elementor-element.elementor-element-603b813.elementor-widget-button a.elementor-button.elementor-button-link:hover,
body .elementor-element.elementor-element-603b813.elementor-widget-button a.elementor-button.elementor-button-link:focus-visible {
	background-color: #da844a !important;
	box-shadow: 0 9px 22px rgba(218, 132, 74, 0.28) !important;
	color: #03070c !important;
}
/* Keep the expanded primary navigation on one line at common laptop widths. */
@media (min-width: 1025px) and (max-width: 1350px) {
	.site-header.studi_el_head .e-n-menu-heading { gap: 2px !important; }
	.site-header.studi_el_head .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title { padding-inline: 5px !important; }
	.site-header.studi_el_head .e-n-menu-heading .e-n-menu-title-text { font-size: 12px !important; }
}
