/*!*****************************************************************************
* █  █ ▄▀▀▀ ▄▀▀▄ █▀▀▄ █▀▀▀  ▒▒▓▒▒▓▒▒▓▒▒▓▒▒▓▒▒▓▒▒▓▒▒▓▒▒▓▓▓▒▒▒▒▓▓▒▓▓▓▓▓▓▒▓▓▒▒▒▓▓▒║
* █  █ █    █  █ █▄▄▀ █▀▀   ▒▓▒▒▓▒▒▓▒▒▓▒▒▓▒▒▓▒▒▓▒▒▓▒▒▓▒▓▓▒▒▒▒▓▓▒▓▓▒▒▒▒▒▓▓▒▒▒▓▓▒║
*  ▀▀   ▀▀▀  ▀▀  ▀  ▀▄▀▀▀▀  ▓▒▒▓▒▒▓▒▒▓▒▒▓▒▒▓▒▒▓▒▒▓▒▒▓▒▒▓▓▒▓▓▒▓▓▒▓▓▓▓▓▓▒▓▓▒▒▒▓▓▒║
* ║ WSUWP CSS Stylsheet Editor Source Code ▒▒▓▒▒▓▒▒▓▒▒▓▓▓▒▓▓▒▓▓▒▒▒▒▒▓▓▒▓▓▒▒▒▓▓▒║
* ║ Last Updated: 20240925150320           ▒▓▒▒▓▒▒▓▒▒▓▒▒▓▓▒▒▓▓▒▒▓▓▓▓▓▓▒▒▓▓▓▓▓▒▒║
* ╚════════════════════════════════════════════════════════════════════════════╝
* This stylesheet contains CSS code written for use on the WSU-WordPress-hosted
*  UCORE website to fix, enhance, and customize the layout and presentation of
*  Web Design System (WDS) elements, components, modules, and assemblies. It is
*  designed, built, and maintained by the Division of Academic Engagement and
*  Student Achievement (DAESA) in the Office of the Provost at Washington State
*  University (WSU). It is intended to be applied via the WSUWP CSS Stylesheet
*  Editor admin screen functioning in add-on mode. It was written for use with
*  the Web Design System 3.0 theme.
*
* @author Daniel Rieck
*  [daniel.rieck@wsu.edu]
*  (https://github.com/invokeImmediately)
*
* @link https://github.com/invokeImmediately/WSU-DAESA-CSS-WDS
* @link https://github.com/wsuwebteam/wsuwp-theme-wds
*
* @license MIT Copyright (c) 2024 Washington State University
*   Permission is hereby granted, free of charge, to any person obtaining a
*    copy of this software and associated documentation files
*    (the "Software"), to deal in the Software without restriction, including
*    without limitation the rights to use, copy, modify, merge, publish,
*    distribute, sublicense, and/or sell copies of the Software, and to permit
*    persons to whom the Software is furnished to do so, subject to the
*    following conditions:
*   The above copyright notice and this permission notice shall be included in
*    all copies or substantial portions of the Software.
*   THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
*    IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
*    FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
*    THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
*    LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
*    FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
*    DEALINGS IN THE SOFTWARE.
******************************************************************************/
/*! ENHANCEMENT —» Headings → In News Articles: Default Typography
 *   Adjust down the font sizing of article titles to match what is in use on the WSU Insider website.
 *   @author: daniel.rieck@wsu.edu
 */
@media screen and (min-width: 769px) {
	.archive .wsu-article-header__title,
					  .blog .wsu-article-header__title,
					  .single-post .wsu-article-header__title,
					  .single-post .wsu-article__header h1 {
		font-size: 2.4rem;
	}
	
	.single-post .wsu-article > h2 {
		font-size: 1.7rem;
	}
}

/*! ENHANCEMENT —» Paragraphs and Lists → Default Styling
 *   Adjust default font sizing for body text
 *   @author: daniel.rieck@wsu.edu
 */
:is(p:not([class*="wsu-font-size--"]), ul:not([class~="wsu-font-size--"]), ol:not([class*="wsu-font-size--"])) {
	font-size: 1rem;
	line-height: 1.5;
}

/*! ENHANCEMENT —» Paragraphs and Lists → Default Layout
 *   Decrease default spacing between paragraphs and lists where the list immediately follows the paragraph.
 *   @author: daniel.rieck@wsu.edu
 */
@media screen and (min-width: 769px) {
	:is(p:not([class*="wsu-spacing-after--"]) + ul:not([class*="wsu-spacing-before--"]), p:not([class*="wsu-spacing-after--"]) + ol:not([class*="wsu-spacing-before--"])) {
		margin-top: -1.375rem;
	}
}

/*! CUSTOMIZATION —» Card groups → Navigational tiles
 *  
 *  (author: daniel.rieck@wsu.edu)
 */
.wsu-card-group--tiles {
	justify-content: center;
}

.wsu-card-group--tiles .wsu-card {
	position: relative;
}

.wsu-card-group--tiles[class*="wsu-card-wrapper--per-row-"]:not(.wsu-card-group--spacing-none) {
	margin-left: -.5rem;
	margin-right: -.5rem;
}

.wsu-card-group--tiles[class*="wsu-card-wrapper--per-row-"]:not(.wsu-card-group--spacing-none) .wsu-card {
	margin-bottom: 1rem;
	margin-left: .5rem;
	margin-right: .5rem;
}

.wsu-card-group--tiles.wsu-card-group--per-row-3 .wsu-card,
.wsu-card-group--tiles.wsu-card-wrapper--per-row-3 .wsu-card {
	width: calc(33.33% - (.5rem * 2));
}

@media all and (max-width: 768px) {
	.wsu-card-group--tiles.wsu-card-group--per-row-3 .wsu-card, .wsu-card-group--tiles.wsu-card-wrapper--per-row-3 .wsu-card {
		width: calc(50% - (.5rem * 2));
	}
}

@media all and (max-width: 425px) {
	.wsu-card-group--tiles.wsu-card-group--per-row-3 .wsu-card, .wsu-card-group--tiles.wsu-card-wrapper--per-row-3 .wsu-card {
		width: calc(100% - (.5rem * 2));
	}
}

.wsu-card-group--tiles .wsu-card__content,
.wsu-card-group--tiles .wsu-title,
.wsu-card-group--tiles a {
	bottom: 0;
	display: flex;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}

.wsu-card-group--tiles .wsu-title {
/*background: linear-gradient(to right,rgba(166,14,45,.5) 0,rgba(125,185,232,0) 100%);
	background: linear-gradient(to right,rgba(215,218,219,.5) 0,rgba(125,185,232,0) 100%);
	background: linear-gradient(135deg,rgba(255,255,255,.67) 0,rgba(255,255,255,.67) 5%,rgba(0,0,0,0.6) 100%);*/
	background: linear-gradient(135deg,rgba(255,255,255,.25) 0,rgba(255,255,255,.125) 15%,rgba(0,0,0,0.25) 100%);
}

.wsu-card-group--tiles a {
	align-items: center;
/*background: url(https://s3.wp.wsu.edu/uploads/sites/57/2020/02/bg-dots.png) top left repeat;*/
	color: #fff;
	display: grid;
	font-size: 1.5em;
	justify-content: center;
	padding: 1rem;
	text-shadow: 0 0 2px #000;
	text-shadow: 0 0 2px #000, 0 0 3px #000, 0 0 4px #000, 0 2px 4px rgb(0 0 0 / 50%);
	text-decoration: none;
}

.wsu-card-group--tiles a span {
	background-color: rgba(0,0,0,.6);
	border-radius: 7px;
	padding: 2px 2px 2px 5px;
}

.wsu-card-group--tiles .wsu-title a:hover {
	text-decoration: none !important;
}

.wsu-card-group--tiles .wsu-title:after {
	content: "»" !important;
	color: #000;
	font-size: 4rem;
	left: 100%;
	line-height: 1em;
	opacity: 0;
	position: absolute;
	text-shadow: 0 0 3px #fff, 1px 2px 2px #fff;
	top: 100%;
	transform: translate(-100%,-100%) translate(-1rem,-.6rem);
	transition: opacity .4s;
	z-index: 1;
}

.wsu-card-group--tiles .wsu-title:hover:after,
.wsu-card-group--tiles .wsu-title:focus-within:after {
	opacity: .75;
}

@media all and (max-width:578px) {
	.wsu-card-group--tiles .wsu-title:after {
		font-size: 2rem;
		transform: translate(-100%,-100%) translate(-.25rem,-.25rem);
	}
}

.wsu-card-group--tiles a:after {
/*background: linear-gradient(to right,rgba(215,218,219,.5) 0,rgba(125,185,232,0) 100%);*/
}

.wsu-card-group--tiles a:focus,
.wsu-card-group--tiles a:hover {
	background: rgba(255,255,255,.6);
/*background: rgba(255,255,255,.6) url(https://wpcdn.web.wsu.edu/wp-daesa/uploads/sites/3063/2022/08/bg-dots-faded-to-20.png) top left repeat;*/
	color: #000;
	text-shadow: 0 0 4px #fff, 0 0 2px #fff, 0 0 1px #fff;
	text-decoration: none;
}

.wsu-card-group--tiles a:focus span,
.wsu-card-group--tiles a:hover span {
	background-color: rgba(255,255,255,.6);
}

.wsu-card-group--tiles .wsu-caption {
	display: none;
}

.wsu-image-frame.wsu-image--ratio-1-1::before {
	padding-top: 100%;
}

@media all and (max-width: 860px) {
	.wsu-card-group--tiles .wsu-image-frame.wsu-image--ratio-1-1::before {
		padding-top: 33% !important;
	}
	
	.wsu-card-group--tiles.wsu-card-wrapper--per-row-3 .wsu-image-frame.wsu-image--ratio-1-1::before,
																					  .wsu-card-group--tiles.wsu-card-wrapper--per-row-4 .wsu-image-frame.wsu-image--ratio-1-1::before {
		padding-top: 56.25% !important;
	}
}

@media all and (max-width: 992px) {
	.wsu-card-group--tiles.wsu-card-wrapper--per-row-4 .wsu-image-frame.wsu-image--ratio-1-1::before {
		padding-top: 45% !important;
	}
}

@media all and (max-width: 768px) {
	.wsu-card-group--tiles a {
		font-size: 1.25em;
	}
	
	.wsu-card-group--tiles.wsu-card-wrapper--per-row-3 .wsu-image-frame.wsu-image--ratio-1-1::before,
																						.wsu-card-group--tiles.wsu-card-wrapper--per-row-4 .wsu-image-frame.wsu-image--ratio-1-1::before {
		padding-top: 33.33% !important;
	}
}

@media all and (max-width: 425px) {
	.wsu-card-group--tiles.wsu-card-wrapper--per-row-4 .wsu-image-frame.wsu-image--ratio-1-1::before {
		padding-top: 50% !important;
	}
}

@media all and (min-width: 861px) {
	.wsu-card-group--tiles .wsu-image-frame.wsu-image--ratio-1-1::before {
		padding-top: 75% !important;
	}
	
	.wsu-card-group--tiles a {
		font-size: 1.25em;
	}
}

@media all and (min-width: 1024px) {
	.wsu-card-group--tiles .wsu-image-frame.wsu-image--ratio-1-1::before {
		padding-top: 56.25% !important;
	}
	
	.wsu-card-group--tiles.wsu-card-wrapper--per-row-3 .wsu-image-frame.wsu-image--ratio-1-1::before,
																		.wsu-card-group--tiles.wsu-card-wrapper--per-row-4 .wsu-image-frame.wsu-image--ratio-1-1::before {
		padding-top: 66.67% !important;
	}
}

@media all and (min-width: 1601px) {
	.wsu-card-group--tiles.wsu-card-wrapper--per-row-3 .wsu-image-frame.wsu-image--ratio-1-1::before {
		padding-top: 75% !important;
	}
}

/*! —» HTML Snippet customization: Additional resources panel «— */
.addl-resources-pnl hr:not([class*=separator--style-]):not(:first-of-type) {
	height: 1px;
	margin: 1.75rem 0 .583rem;
}

.addl-resources-pnl hr:not([class*=separator--style-]):first-of-type {
	margin: 1.75rem 0;
}

.addl-resources-pnl p,
.addl-resources-pnl ul {
	font-size: .875rem;
	line-height: 1.5;
}

/*! ---»  WSU Learning Goals  «--- */
.wsu-card-wrapper--wsu-learning-goals  .wsu-image-frame.wsu-image--ratio-1-1 {
	background-color: #333;
}

.wsu-card-wrapper--wsu-learning-goals  .wsu-image-frame.wsu-image--ratio-1-1::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 163.87 108'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:none;stroke:%23fff;%7D%3C/style%3E%3C/defs%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpolygon stroke='%23fff' fill='none' points='64.91 1.24 53.35 33.66 42.93 1.24 33.95 1.24 23.49 33.7 12.04 1.57 11.94 1.24 0.71 1.24 18.38 50.89 29.23 50.89 38.42 22.21 47.64 50.89 58.44 50.89 76.16 1.24 64.91 1.24'/%3E%3Cpath stroke='%23fff' fill='none' d='M86.63,14.71c0-3,2.53-5,7.07-5a21.29,21.29,0,0,1,14.43,5.43L114,7.42C109.1,2.88,102.55.5,94.67.5,83,.5,75.84,7.35,75.84,15.61c0,18.67,28.57,12.65,28.57,21.43,0,2.83-2.82,5.5-8.63,5.5A21.77,21.77,0,0,1,80,35.85l-5.73,8c4.61,4.69,11.46,7.89,21,7.89,13.4,0,19.87-6.85,19.87-15.92C115.13,17.32,86.63,22.6,86.63,14.71Z'/%3E%3Cpath stroke='%23fff' fill='none' d='M118.37,31.08V1.24h10.71V30.71c0,6.92,4,11.68,11.68,11.68s11.61-4.76,11.61-11.68V1.24h10.79V31c0,12.35-7.29,20.76-22.4,20.76S118.37,43.29,118.37,31.08Z'/%3E%3Cpolygon stroke='%23fff' fill='none' points='98.96 105.3 110.52 72.88 120.94 105.3 129.91 105.3 140.38 72.84 151.83 104.97 151.93 105.3 163.16 105.3 145.49 55.66 134.64 55.66 125.45 84.33 116.23 55.66 105.43 55.66 87.72 105.3 98.96 105.3'/%3E%3Cpath stroke='%23fff' fill='none' d='M77.24,91.83c0,3-2.53,5-7.07,5a21.3,21.3,0,0,1-14.43-5.44l-5.88,7.74C54.77,103.66,61.32,106,69.2,106,80.89,106,88,99.2,88,90.94c0-18.68-28.57-12.65-28.57-21.43,0-2.83,2.82-5.51,8.63-5.51a21.71,21.71,0,0,1,15.77,6.7l5.73-8C85,58,78.13,54.77,68.61,54.77c-13.4,0-19.87,6.85-19.87,15.93C48.74,89.23,77.24,83.94,77.24,91.83Z'/%3E%3Cpath stroke='%23fff' fill='none' d='M45.51,75.46V105.3H34.79V75.83c0-6.92-4-11.68-11.68-11.68S11.5,68.91,11.5,75.83V105.3H.71V75.53C.71,63.18,8,54.77,23.11,54.77S45.51,63.26,45.51,75.46Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
	background-repeat: repeat;
	background-size: 100px;
	background-position: center center;
	opacity: .2;
	padding-top: 198px !important;
}

.wsu-card-wrapper--wsu-learning-goals .wsu-image-frame[class*=wsu-image--ratio] img {
	left: 50%;
	height: 198px !important;
	transform: translateX(-50%);
	width: 198px;
}

/*! —» Custom component: Homepage news cards «— */
.wsu-row--hp-news-cards .wsu-card {
	margin-bottom: 0;
}

.wsu-row--hp-news-cards .wsu-card__content {
	height: calc(100% - 2.625rem);
}

.wsu-row--hp-news-cards .wsu-card,
.wsu-card__content-custom {
	height: 100%;
}

.wsu-row--hp-news-cards .wsu-row--hp-news-cards__title {
	background: #f7f7f7;
	border-bottom: 1px solid #e6e6e6;
	margin: -1.125rem -1.5rem 1.5rem;
	padding: 1.5rem;
}

.wsu-row--hp-news-cards .wsu-card__content-custom {
	display: flex;
	flex-direction: column;
}

/*.wsu-row--hp-news-cards .wsu-card__content-custom :last-child {
	margin-top: auto;
}*/
.wsu-row--hp-news-cards .genericon {
	fill: #a60f2d !important;
}

/*! —» Custom component: Homepage site content interface «— */
@media screen and (min-width: 1601px) {
	.wsu-wrapper-content .wsu-row.wsu-row--hp-site-content-intf {
		margin-left: -4.125rem;
		margin-right: -4.125rem;
	}
	
	.wsu-row--hp-site-content-intf .wsu-card-group--tiles a {
		font-size: 2.25em;
	}
	
	.wsu-row--hp-site-content-intf .wsu-card--governance a {
		font-size: 2em;
	}
}

@media screen and (min-width: 1261px) and (max-width: 1330px) {
	.wsu-row--hp-site-content-intf .wsu-card--governance a {
		font-size: 1.325em;
	}
}

/*@media screen and (min-width: 860px) and (max-width: 1100px) {
	.wsu-row--hp-site-content-intf .wsu-card-group--tiles a {
		font-size: 1.25em;
	}
	
	.wsu-row--hp-site-content-intf .wsu-card--governance {
		width: calc(43.33% - (0.5rem * 2)) !important;
	}
	
	.wsu-row--hp-site-content-intf .wsu-card--governance .wsu-image-frame.wsu-image--ratio-1-1::before {
		padding-top: 75%;
	}
}

@media screen and (max-width: 768px) {
	.wsu-row--hp-site-content-intf .wsu-column:first-child h2,
															.wsu-row--hp-site-content-intf .wsu-card-group--tiles a {
		font-size: 2.75em;
	}
}*/
/*! —» Issue fix: WDS Websites → Hide navigation menu and recolor header and footers when printing  «— */
@media print {
	.wsu-navigation-site-vertical {
		display: none !important;
	}
	
	.wsu-header-site {
		background-color: #f7f7f7;
		color: #000;
	}
	
	.wsu-footer-site {
		background-color: #f7f7f7;
		color: #000;
	}
	
	.wsu-footer-site .wsu-coug-head {
		fill: black;
	}
	
	.wsu-footer-global {
		background-color: #f0f0f0;
		color: #000;
	}
}

/*! —» Customization: UCORE Vertical Navigation → Slightly tighten button padding  «— */
.wsu-navigation-site-vertical .wsu-menu a, .wsu-navigation-site-vertical .wsu-menu button:first-child {
	padding: .7rem 1.1225rem .7rem 1.5rem;
}

/*! CUSTOMIZATION —» Emphasized Text → Introductory Emphasis Design
 *  (author: daniel.rieck@wsu.edu)
 */
em.introductory-emphasis:first-child {
	display: inline-block;
	font-style: normal;
	margin-bottom: .5em;
	margin-right: .25em;
	position: relative;
}

em.introductory-emphasis:last-child {
	margin-bottom: 0;
}

em.introductory-emphasis:first-child:before {
	background-color: #ff6727;
	bottom: 0;
	content: "";
	left: -.875rem;
	position: absolute;
	top: 0;
	width: 3px;
}

/*! FIX -> TablePress: Default Alignment
 *   (Author: daniel.rieck@wsu.edu)
 */
.tablepress {
	margin: 0 0 1rem;
}

/*TESTING*/
:is(body.blog, body.archive) .wsu-article__thumbnail > a > img[src$="Law-Awards-2025_img-244-alr_2K-16-to-9-792x446.jpg"] {
	object-position: 25% 0;
}