/* 
 * *** CONTENTS*** 
 *   - Site title
 *   - Header and Footer Links, Mobile and Post Navigation Link colors
 *   - Dynamic Colors for Modules
 *   - Type Images
 *   - Accessibility fixes - darker links when text is small
 *   - Archives Sidebar / facets styling
 *   - Single resource template
*    - Footer Styling: Mailchimp
*/

/*
 *Site title
 */ 

.site-title-wrap .site-title {
	display: none;
}

.site-branding .site-description {
	margin:0
}

.site-branding a {
	text-decoration: none !important;
}

/* 
 * Header and Footer Links, Mobile and Post Navigation Link colors
 */

.site-footer-row-container-inner a:link, .site-footer-row-container-inner a:hover, .site-footer-row-container-inner a:visited,
.site-footer-row-container-inner a:active,
.mobile-navigation a:link, .mobile-navigation a:hover, .mobile-navigation a:visited,
.mobile-navigation a:active
{
	color: #fff;	
}

.site-footer-row-container-inner a:active,
.nav-links a:link, .nav-links a:hover, .nav-links a:visited, .nav-links a:active {
	color: var(--global-palette-btn-bg);
}
/* 
 * dynamic accent colors
 */

/*spacial-relations */
.module-spatial-relations{	--dynamic-accent-color: #912C61;}

.module-spatial-relations a:link,
.module-spatial-relations a:visited{
	color: var(--dynamic-accent-color);
	text-decoration: underline;
}
li.module-spatial-relations,
.module-spatial-relations a:hover,
.module-spatial-relations a:active{
	color:var(--dynamic-accent-color);
	text-decoration: none;
}


/* counting module */
.module-counting{	--dynamic-accent-color: #417939;}

li.module-counting,
.module-counting a:link,
.module-counting a:visited{
	color: var(--dynamic-accent-color);
	text-decoration:underline;
}

.module-counting a:hover {
	color:var(--dynamic-accent-color);
	text-decoration:none;
}

/*measurement module*/
.module-measurement-data{
	--dynamic-accent-color: #71583C;}
.module-measurement-data a:link, 
.module-measurement-data a:visited{
	color:var(--dynamic-accent-color);
	text-decoration:underline;
}
.module-measurement-data a:hover,
.module-measurement-data a:active{
	color: var(--dynamic-accent-color);
	text-decoration:none;}


/*operations module*/
.module-operations{
--dynamic-accent-color: #B97931;
}
.module-operations a:link,
.module-operations a:visited
{ color: var(--dynamic-accent-color);
text-decoration: underline;
}
.module-operations a:hover, .module-operations a:active{
	color: var(--dynamic-accent-color);
	text-decoration:none;
}

/* algebra module */
.module-patterns-algebra{
--dynamic-accent-color: #222C70;
} 
.module-patterns-algebra a:link,
.module-patterns-algebra a:visited{
	color: var(--dynamic-accent-color);
	text-decoration:underline;
}
.module-patterns-algebra a:hover, 
.module-patterns-algebra a:active{
	color: var(--dynamic-accent-color);
	text-decoration:none;
}

/* overview module*/
.module-overview {
 --dynamic-accent-color: #19769D;
}
li.module-overview a{
	color: var(--dynamic-accent-color);
}

.module-overview a:link,
.module-overview a:visited{
	color: var(--dynamic-accent-color);
	text-decoration: underline;
}
.module-overview a:hover, 
.module-overview a:active{
	color: var(--dynamic-accent-color);
	text-decoration:none;
}


/*
 * Type icon
 */
.type-icon a {
	font-size: .9em;
	margin: 10px;
}

.type-icon  {
	position: absolute;
	left: 0;
	bottom: 4px;
	width: 100%;
}

.type-icon .resource-type-icon img {
	width: 16px;
	height: auto;
	position: absolute;
	right: 10px;
	bottom: 4px;
}


.resource_type-handout .kb-dynamic-list-item,
.resource_type-video .kb-dynamic-list-item,
.resource_type-activity .kb-dynamic-list-item,
.resource_type-article .kb-dynamic-list-item {
	display: block !important;
	text-indent: 9999px;
  overflow: hidden;    
  white-space: nowrap;
	background-size: contain !important;
	width: 50px;
	height: auto;
}
.type-handout {	
	background: no-repeat url("https://gse-stanford-wp10170.e.wpstage.net/bv-wp-content/uploads/2026/06/icon-handout.png");
}

.type-activity {		
	background: no-repeat url("https://gse-stanford-wp10170.e.wpstage.net/bv-wp-content/uploads/2026/05/icon-activities.png");
}

.type-video {		
	background: no-repeat url("https://gse-stanford-wp10170.e.wpstage.net/bv-wp-content/uploads/2026/05/icon-video.png");
}

.type-article {		
	background: no-repeat url("https://gse-stanford-wp10170.e.wpstage.net/bv-wp-content/uploads/2026/05/icon-article.png");
}


/*
 * accessibility fixes - darker links when text is small
 *
 */

 .body ul li{
	padding-bottom:1.5em;
 }
 
.taxonomy-resource_type a,
blockquote a, 
.wpb-resource-module,
.resource-pagination a,
ul.wpb-module-siblings a,
.wp-block-term-template-is-layout-flow a,
#printResource a,
h3.resource-module-name a{
	color: #2b398c !important;
	text-decoration:underline;
}


/* 
* Archives' Template 
*/

.facet-label {
	font-weight: bold;
	margin-bottom: 10px;
	display: block;
}

.facetwp-counter {
	display:none;
}

.facetwp-facet input.facetwp-search, .facetwp-facet input.facetwp-location {
    margin: 0;
    padding-right: 0px;
    min-width: 210px !important;
}

.facetwp-template a {
	text-decoration: none !important;
}

.facetwp-template h2 {
	font-size: 1.2em;
	margin: 10px;
}

.facetwp-template .wpb-resource-module {
	font-size: 0.8em;
	margin: 10px;
}

.facetwp-template .wp-block-kadence-dynamichtml {
	margin: 10px 10px 40px 10px;
}

.custom-archive-loop-item.entry {
	position: relative;
	border: 1px solid var(--global-palette7);
}

.custom-archive-loop-item.entry.module-overview,
.custom-archive-loop-item.entry.module-patterns-algebra,
.custom-archive-loop-item.entry.module-counting,
.custom-archive-loop-item.entry.module-spatial-relations,
.custom-archive-loop-item.entry.module-operations,
.custom-archive-loop-item.entry.module-measurement-data{
	border-bottom: 6px solid var(--dynamic-accent-color);
}


/*
 *  Single Resources
 *   -Breadcrumbs
 *   -Related posts
 *   -Sidebar
*/

/*
 * breadcrumbs
 */
.breadcrumbs-resource {
		min-height: 200px;
    display: flex;
    align-items: flex-start;
    text-align: left;
    justify-content: center;
    flex-direction: column;
    margin: 0;
	  padding: 10px;
	  min-height: 200px;
}

.breadcrumbs-resource .home-icon {
	float: left;
	margin-right: 10px;
	margin-top: 3px;
}

.wpb-module-child-term {
	font-size: 85%;
} 

.wpb-module-child-term, .wpb-module-parent-title {
	max-width: 1290px;
	width: 100%;
	margin: 8px auto;
}

.wpb-module-child-term, .wpb-module-child-term a:link, .wpb-module-child-term a:visited, .wpb-module-parent-title {
	 color: var(--global-palette9) !important;
}

.wpb-module-parent-title {
	font-size: 32px;
	font-style: normal;
  font-weight: normal;
  color: var(--global-palette9);
}

.kadence-breadcrumbs, 
.kadence-breadcrumbs a:link,
.kadence-breadcrumbs a:visited, 
.kadence-breadcrumbs a:hover, 
.kadence-breadcrums a:active,
.kadence-breadcrumb-container a:link,
.kadence-breadcrumb-container a:hover,
.kadence-breadcrumb-container a:active,
.kadence-breadcrumb-container a:visited {
     color: #fff !important;
}

@media screen and (max-width: 768px) {
    .breadcrumbs-resource {
    padding: 10px;
	  min-height: 120px;
    }
}

/*
 * Related posts
 */

.wpb-related-title{
	font-size: 18px; 
	font-weight: bold;
	margin-top: 15px;
}

.wpb-related-resources {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px; 
  padding: 5px;
	font-size: .8em;
}

.wpb-related-resources .related-column p.resource-module-name {
	color:  var(--dynamic-accent-color);
	margin: 10px 0 0;
}

.wpb-related-resources .related-column {
  padding: 20px;
  border: 1px solid #ddd;
	border-bottom: 4px solid var(--dynamic-accent-color);
}

.related-column img {
	height: 150px;
	object-fit: cover;
	}

.wpb-related-resources .related-column p {
	line-height: 1.2;
	margin: 5px 0;
}

.related-column p.resource-title {
	font-size: 21px;
	margin: 0.5em 0 0;
}

.related-column p.resource-title a {
	color: #000;
	font-weight: bold;
}

.resource-footer {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  margin: 15px 0 0;
}

.related-column .resource-type-icon img {
	object-fit: contain;
	max-width: 20px;
	max-height:20px;
  margin-bottom: 0;
}


@media (min-width: 768px) {
  .wpb-related-resources {
    grid-template-columns: repeat(3, 1fr); 
  }
}

/*
 * Sidebar on single resources
*/
.resource-module-name{
	font-size: 18px; 
	font-weight: bold;
	margin-top: 15px;
}
.wpb-other-modules li a{
	font-size: .9em;
}

/* Mailchimp */

.screen-reader-text, .sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.indicates-required {
	font-size: 0.8em;
}

.mc-field-group {
	margin-bottom: 10px;
	font-size: 0.8em;
}

.mc-field-group input[type=text], .mc-field-group input[type=email] {
	width: 100%;
}

.mc-field-group input[type=checkbox], .mc-field-group input.search-field[type=radio], input[type=checkbox].form-control, input[type=radio].form-control {
    width: 16px;
    height: 16px;
    vertical-align: middle;
	  margin-right: 5px;
}

.mc-field-group li {
	list-style: none;
}

ul.list-unstyled {
	margin: 0;
	padding: 0;
}

#mc_embed_signup .button {
	margin: auto;
	text-align: center; 
	width: 90%;
}


/* Sticky Sidebar Fix*/

@media screen and (min-width: 1025px) {
    .has-sticky-sidebar .sidebar-inner-wrap, .has-sticky-sidebar-widget .primary-sidebar .widget:last-child {
        overflow: hidden;
    }
}


