﻿* {
	--ct-dropdown-margin: 0.65em;
}

.ct-text-color {
	color: var(--ct-dark-blue);
}

.link {
	background: none;
	border: none;
	white-space: nowrap;
	width: 100%;
	height: 100%;
	text-align: left;
}
.link:hover {
	text-shadow: 1px 0 0 var(--ct-light-gray);
}
.ct-menu-header {
	padding-right: 1em;
	text-transform: uppercase;
}

.ct-dropdown.active > .link {
	color: var(--ct-light-gray);
}

.ct-dropdown.ct-dropdown-x:hover,
.ct-dropdown.ct-dropdown-x:hover > .link {
	color: var(--ct-light-gray);
	background-color: var(--ct-sky-blue);
}
.ct-dropdown.active,
.ct-dropdown.ct-dropdown-x.active:hover > .link,
.ct-dropdown.ct-dropdown-x.active{
	color: var(--ct-light-gray);
	background-color: var(--ct-dark-blue);
}
.ct-dropdown {
	position: relative;
	display: flex;
}

.dropdown-menu-y {
	top: calc(100% + var(--ct-dropdown-margin) - 0.5rem);
	left: 0;
	transform: translateY(-10px);
}

.dropdown-menu-x {
	left: calc(100% + 0.25em);
	top: calc(-100% * var(--row)); 
	transform: translateX(-10px);
}

.ct-dropdown-menu {
	position: absolute;
	box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.1);
	opacity: 0;
	pointer-events: none;
	transition: opacity 150ms ease-in-out, transform 150ms ease-in-out;
	background-color: white;
	z-index: 10;
}

.ct-dropdown.active > .link + .ct-dropdown-menu {
	opacity: 1;
	pointer-events: auto;
}

.ct-dropdown.active > .link + .dropdown-menu-y {
	transform: translateX(0px);
}

.ct-dropdown.active > .link + .dropdown-menu-x {
	transform: translateX(0px);
}

.ct-dropdown-x {
	padding: var(--ct-dropdown-margin);
}
.ct-dropdown-x-row {
	display: grid;
	grid-template-columns: repeat(3,1fr);
	padding-left: 0;
	padding-bottom:0;
}

.ct-dropdown-x-cell {
	width: 10em;
}

.ct-cell-thumbnail {
	height: 11.5em;
}

.ct-dropdown-menu.dropdown-menu-x {
	background-color: var(--ct-light-gray);
}

.ct-cell-thumbnail-link {
	position:relative;
	margin-left: var(--ct-dropdown-margin);
}

.ct-cell-thumbnail-link > div {
	/*position: absolute;*/
	z-index: 2;
	width: 100%;
	text-align: center;
	top: 0.5em;
	height: 1.5em;
	max-height: 1.5em;
	background-color: white;
	font-size: 0.8em;
}

.ct-cell-thumbnail-link > img {
	/*position: absolute;*/
	z-index: 1;
	padding: 0;
}