/*
Welcome to Custom CSS!

CSS (Cascading Style Sheets) is a kind of code that tells the browser how
to render a web page. You may delete these comments and get started with
your customizations.

By default, your stylesheet will be loaded after the theme stylesheets,
which means that your rules can take precedence and override the theme CSS
rules. Just write here what you want to change, you don't need to copy all
your theme's stylesheet content.
*/
/* ---- START CSS GETTING STRIPPED ---- */
/* CSS gets stripped no matter where in stylesheet it is placed - also gets stripped on a fresh stylesheet */
/* see styles in customizer for complete nonstripped versions of these styles */
/* style category archive description boxes - a clip path has been stripped from this style on save */
/* 
.wsu-term-description {
	background-color: #f2f2f2 !important;
	padding: 1.5rem 1.5rem .5rem;
	margin-bottom: 2.5em;
}
*/
/* fix for list items breaking into columns on Safari - the webkit line has been stripped from this style on save */
/* 
ul li {
}
*/
/* ---- END CSS GETTING STRIPPED ---- */
.home nav.wsu-section {
	margin-top: 0;
}

.home span.wsu-stat__caption {
	font-weight: 700;
	font-size: .8rem;
	line-height: 1.2;
	color: #595959;
}

.home .wsu-stat--style-round.wsu-stat--layout-caption-offset-right .wsu-stat__value-wrapper, .wsu-stat--style-round.wsu-stat--layout-caption-offset-right-reversed .wsu-stat__value-wrapper {
	margin-left: 2.5rem;
	margin-right: auto;
}

.home .wsu-color-background--gray-5 {
	background-image: url("data:image/svg+xml,%3Csvg class='wsu-typography-pattern' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='165' height='119' viewBox='0 0 165 108'%3E%3Cstyle%3E %23wsu-typography-pattern%7B fill: rgba(0,0,0,0.1); opacity: 32%; stroke: rgba(0,0,0,0.1); stroke-width: 1px; %7D %3C/style%3E%3Cg id='wsu-typography-pattern' data-name='Layer 2'%3E%3Cg class='cls-3'%3E%3Cpolygon class='cls-4' points='64.907 1.244 53.349 33.664 42.929 1.244 33.955 1.244 23.493 33.705 12.039 1.575 11.936 1.244 0.709 1.244 18.379 50.887 29.226 50.887 38.421 22.209 47.643 50.887 58.436 50.887 76.155 1.244 64.907 1.244'/%3E%3Cpath class='cls-4' d='M-270.79513-220.9431c0-2.9768,2.52963-4.98556,7.068-4.98556a21.3166,21.3166,0,0,1,14.43682,5.43173l5.8789-7.73928c-4.91187-4.53939-11.459-6.92063-19.34667-6.92063-11.68311,0-18.82783,6.84694-18.82783,15.10607,0,18.67843,28.57485,12.65114,28.57485,21.43114,0,2.82841-2.82841,5.50743-8.63262,5.50743a21.764,21.764,0,0,1-15.77531-6.69755l-5.72951,8.03605c4.61308,4.68878,11.459,7.88867,20.984,7.88867,13.39509,0,19.86955-6.84694,19.86955-15.92472C-242.295-218.33878-270.79513-213.05544-270.79513-220.9431Z' transform='translate(357.42466 235.65684)'/%3E%3Cpath class='cls-4' d='M-239.05963-204.57222v-29.84067h10.71406v29.46718c0,6.92063,4.01953,11.6831,11.6831,11.6831,7.66558,0,11.6084-4.76247,11.6084-11.6831v-29.46718h10.79077v29.766c0,12.35134-7.29209,20.76189-22.39917,20.76189C-231.76753-183.885-239.05963-192.36825-239.05963-204.57222Z' transform='translate(357.42466 235.65684)'/%3E%3Cpolygon class='cls-4' points='1562.981 1.244 1551.423 33.664 1541.003 1.244 1532.029 1.244 1521.567 33.705 1510.113 1.575 1510.01 1.244 1498.783 1.244 1516.453 50.887 1527.3 50.887 1536.495 22.209 1545.717 50.887 1556.51 50.887 1574.229 1.244 1562.981 1.244'/%3E%3Cpath class='cls-4' d='M1227.27881-220.9431c0-2.9768,2.52962-4.98556,7.068-4.98556a21.31658,21.31658,0,0,1,14.43682,5.43173l5.8789-7.73928c-4.91187-4.53939-11.459-6.92063-19.34667-6.92063-11.6831,0-18.82782,6.84694-18.82782,15.10607,0,18.67843,28.57484,12.65114,28.57484,21.43114,0,2.82841-2.82841,5.50743-8.63261,5.50743a21.76406,21.76406,0,0,1-15.77532-6.69755l-5.7295,8.03605c4.61308,4.68878,11.459,7.88867,20.984,7.88867,13.39509,0,19.86956-6.84694,19.86956-15.92472C1255.779-218.33878,1227.27881-213.05544,1227.27881-220.9431Z' transform='translate(357.42466 235.65684)'/%3E%3Cpath class='cls-4' d='M1259.01431-204.57222v-29.84067h10.71405v29.46718c0,6.92063,4.01954,11.6831,11.6831,11.6831,7.66559,0,11.60841-4.76247,11.60841-11.6831v-29.46718h10.79077v29.766c0,12.35134-7.2921,20.76189-22.39918,20.76189C1266.3064-183.885,1259.01431-192.36825,1259.01431-204.57222Z' transform='translate(357.42466 235.65684)'/%3E%3Cpolygon class='cls-4' points='98.963 105.3 110.521 72.88 120.941 105.3 129.915 105.3 140.377 72.839 151.831 104.969 151.934 105.3 163.161 105.3 145.491 55.657 134.644 55.657 125.449 84.335 116.227 55.657 105.434 55.657 87.715 105.3 98.963 105.3'/%3E%3Cpath class='cls-4' d='M-280.18413-143.827c0,2.9768-2.52962,4.98556-7.068,4.98556a21.31662,21.31662,0,0,1-14.43682-5.43172l-5.8789,7.73927c4.91187,4.53939,11.459,6.92063,19.34667,6.92063,11.6831,0,18.82782-6.84694,18.82782-15.10607,0-18.67843-28.57484-12.65114-28.57484-21.43114,0-2.82841,2.82841-5.50743,8.63261-5.50743a21.76406,21.76406,0,0,1,15.77532,6.69755l5.72951-8.03605c-4.61308-4.68878-11.459-7.88866-20.984-7.88866-13.39509,0-19.86955,6.84694-19.86955,15.92471C-308.68427-146.43129-280.18413-151.71463-280.18413-143.827Z' transform='translate(357.42466 235.65684)'/%3E%3Cpath class='cls-4' d='M-311.91963-160.19785v29.84067h-10.71405v-29.46718c0-6.92063-4.01954-11.6831-11.6831-11.6831-7.66559,0-11.60841,4.76247-11.60841,11.6831v29.46718H-356.716v-29.766c0-12.35134,7.2921-20.76188,22.39918-20.76188C-319.21172-180.885-311.91963-172.40181-311.91963-160.19785Z' transform='translate(357.42466 235.65684)'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A"), radial-gradient(ellipse at center,#F2F2F2 0,#e1e1e1 100%);
	background-position: center center;
	background-position: 0 0;
}

/*.tech-back {
	background-image: url(https://s3.wp.wsu.edu/uploads/sites/3427/2024/04/tech-background-1g.png);
 	background-position: 212px -2px;
}
*/
.home .wsu-decorator--style-block-gray-wsu {
	opacity: .37;
}

.wsu-card-wrapper--per-row-2 .wsu-card {
	width: calc(50% - (.9rem * 2));
}

/* stretch callout to height of column if necessary */
.eecs-custom-full-height .wsu-callout {
	height: 100%;
}

/* home page event block adjustments */
.home div.wsu-events-list__content > p {
	display: none;
}

.home .wsu-events-list {
	list-style-type: none;
	padding-left: 4px;
}

.home .wsu-events-list__date {
	padding: 0;
}

.home .wsu-events-list a {
	font-size: 1.2em;
}

/* Quick Facts adjustments from Matt */
.wsu-table--style-number td:first-child {
	font-size: 1.5rem;
	font-weight: 900;
	background: linear-gradient(0deg,#b12d47 0,#ca1237 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.wsu-table--style-stats td:last-child {
	font-size: 1rem;
	font-weight: 500;
	background: unset;
	-webkit-background-clip: unset;
	-webkit-text-fill-color: unset;
}

@media screen and (max-width: 768px) {
	.wsu-overlap--reversed .wsu-overlap__container {
		flex-direction: column-reverse;
	}
	
	.wsu-overlap-spotlight__image {
		margin-bottom: 1.5em;
	}
}

@media screen and (max-width: 900px) {
	.eecs-custom-stat span.wsu-stat__value {
		margin-left: -2rem;
	}
}

/* --- GENERAL FIXES to resolve issues until theme updated --- */
/* menu link fixes to make hovers and underlines on dark backgrounds white and to fix Safari issues */
.wsu-quicklinks__content .wsu-list--underline-hover a, .wsu-quicklinks__footer h3 a, .wsu-quicklinks__footer h3 a:hover {
	text-decoration-color: #ffffff;
}

.wsu-footer-site__offsite-menu li a::before {
	background-color: #ffffff;
}

h2.wsu-footer-site__offsite-title {
	font-size: 1rem;
}

.wsu-footer-site__offsite-menu li a {
	font-size: .875rem;
}

.wsu-footer-site__offsite-menu li a:focus::before, .wsu-footer-site__offsite-menu li a:hover::before {
	height: 3px;
}

.wsu-meta-address a {
	text-decoration-color: #ffffff;
}

.wsu-meta-address a:hover {
	text-decoration-color: transparent;
}

.wsu-menu-tertiary>li>a::after {
	background-color: #ffffff;
}

@media screen and (max-width: 768px) {
	.wsu-quicklinks__content ul {
		column-count: 1;
	}
}

/* video caption adjustments to match photo captions */
.wp-block-embed figcaption {
	font-size: .875rem;
	font-weight: 400;
	color: #262626;
}

/* white background for People cards on gray sections */
.eecs-custom-background--white .wsu-card-wrapper--per-row-1 .wsu-card, .eecs-custom-background--white .wsu-card-wrapper--per-row-2 .wsu-card, .eecs-custom-background--white .wsu-card-wrapper--per-row-3 .wsu-card, .eecs-custom-background--white .wsu-card-wrapper--per-row-4 .wsu-card {
	background-color: #ffffff;
}

/* adjustments for boxed style hero banner */
.wsu-hero--content-reverse .wsu-hero__title-wrapper > .wsu-button, .wsu-hero__title-wrapper > .wsu-button {
	flex-grow: 0;
	align-self: flex-start;
	text-transform: uppercase;
}

.wsu-hero--content-reverse .wsu-hero__title-wrapper > .wsu-button::after, .wsu-hero__title-wrapper > .wsu-button::after {
	content: "\f107";
	display: inline-block;
	color: inherit;
	font-size: inherit;
	font-family: wsu-icons;
	vertical-align: middle;
	margin-left: .5rem;
}

.wsu-hero--content-reverse .wsu-hero__caption, .wsu-hero__caption {
	margin-bottom: 1rem;
}

/* overlap spotlight adjustment for small screens */
@media screen and (max-width: 768px) {
	.wsu-overlap-spotlight__image {
		margin-bottom: 1.5em;
	}
}

/* --- END General fixes --- */
/* ---- CHECK LINKS ---- */
/* Checks for empty links and only shows when you are logged in */
.logged-in a:not([href]) {
	outline: 8px solid rebeccapurple !important;
}

/* Checks for links that open in a new tab and only shows when you are logged in */
body.logged-in a[target=_blank] {
	color: #000000;
	background-color: yellow;
	border: 5px #000000 solid;
	padding: 8px;
}

body.logged-in a[target=_blank]:after {
	content: "Edit the link to toggle off Open in a new tab.";
	color: black;
	border: 3px red solid;
	padding: 5px;
	font-size: .7em;
	font-weight: bold;
	font-style: italic;
}

/* Checks for pound sign/hashtag links and only shows when you are logged in */
.logged-in a[href="#"] {
	background-color: rebeccapurple;
}

/* Checks for urldefense/safelinks links and only shows when you are logged in */
.logged-in a[href*="urldefense.com"], .logged-in a[href*="nam12.safelinks.protection.outlook.com"] {
	background-color: rebeccapurple;
}

/* ---- END Check links ---- */