/*
Theme Name: utah-women-in-art
Template: twentytwentyfive
Version: 1.0
*/

/* =========================================================
   NAVIGATION BUTTONS
   ========================================================= */

/* Shared button styling */
.nav-button,
.nav-button .wp-block-navigation-item__content {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.65rem 1rem;
	min-height: 44px;
	box-sizing: border-box;
	text-decoration: none;
	line-height: 1;
	color: #000000;
	border-radius: 0px;
	transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

/* Remove underline */
.nav-button:hover,
.nav-button:focus-visible,
.nav-button .wp-block-navigation-item__content:hover,
.nav-button .wp-block-navigation-item__content:focus-visible {
	text-decoration: none;
}


/* =========================================================
   NAVIGATION BUTTON COLORS
   ========================================================= */

/* Red */
.nav-red {
	border: 2px solid #BE442A;
}

.nav-red:hover,
.nav-red:focus-visible,
.nav-red[aria-current="page"],
.nav-red.current-menu-item,
.nav-red.current-menu-parent,
.nav-red.current-menu-ancestor,
.nav-red.current_page_item,
.nav-red.current_page_parent,
.nav-red.current_page_ancestor,
.nav-red .wp-block-navigation-item__content:hover,
.nav-red .wp-block-navigation-item__content:focus-visible,
.nav-red .wp-block-navigation-item__content[aria-current="page"],
.nav-red.current-menu-item > .wp-block-navigation-item__content,
.nav-red.current-menu-parent > .wp-block-navigation-item__content,
.nav-red.current-menu-ancestor > .wp-block-navigation-item__content,
.nav-red.current_page_item > .wp-block-navigation-item__content,
.nav-red.current_page_parent > .wp-block-navigation-item__content,
.nav-red.current_page_ancestor > .wp-block-navigation-item__content {
	background-color: #BE442A;
	color: #FFFFFF;
}

/* Blue */
.nav-blue {
	border: 2px solid #519CA8;
}

.nav-blue:hover,
.nav-blue:focus-visible,
.nav-blue[aria-current="page"],
.nav-blue.current-menu-item,
.nav-blue.current-menu-parent,
.nav-blue.current-menu-ancestor,
.nav-blue.current_page_item,
.nav-blue.current_page_parent,
.nav-blue.current_page_ancestor,
.nav-blue .wp-block-navigation-item__content:hover,
.nav-blue .wp-block-navigation-item__content:focus-visible,
.nav-blue .wp-block-navigation-item__content[aria-current="page"],
.nav-blue.current-menu-item > .wp-block-navigation-item__content,
.nav-blue.current-menu-parent > .wp-block-navigation-item__content,
.nav-blue.current-menu-ancestor > .wp-block-navigation-item__content,
.nav-blue.current_page_item > .wp-block-navigation-item__content,
.nav-blue.current_page_parent > .wp-block-navigation-item__content,
.nav-blue.current_page_ancestor > .wp-block-navigation-item__content {
	background-color: #519CA8;
	color: #FFFFFF;
}

/* Orange */
.nav-orange {
	border: 2px solid #BA5C26;
}

.nav-orange:hover,
.nav-orange:focus-visible,
.nav-orange[aria-current="page"],
.nav-orange.current-menu-item,
.nav-orange.current-menu-parent,
.nav-orange.current-menu-ancestor,
.nav-orange.current_page_item,
.nav-orange.current_page_parent,
.nav-orange.current_page_ancestor,
.nav-orange .wp-block-navigation-item__content:hover,
.nav-orange .wp-block-navigation-item__content:focus-visible,
.nav-orange .wp-block-navigation-item__content[aria-current="page"],
.nav-orange.current-menu-item > .wp-block-navigation-item__content,
.nav-orange.current-menu-parent > .wp-block-navigation-item__content,
.nav-orange.current-menu-ancestor > .wp-block-navigation-item__content,
.nav-orange.current_page_item > .wp-block-navigation-item__content,
.nav-orange.current_page_parent > .wp-block-navigation-item__content,
.nav-orange.current_page_ancestor > .wp-block-navigation-item__content {
	background-color: #BA5C26;
	color: #FFFFFF;
}

/* Green */
.nav-green {
	border: 2px solid #839873;
}

.nav-green:hover,
.nav-green:focus-visible,
.nav-green[aria-current="page"],
.nav-green.current-menu-item,
.nav-green.current-menu-parent,
.nav-green.current-menu-ancestor,
.nav-green.current_page_item,
.nav-green.current_page_parent,
.nav-green.current_page_ancestor,
.nav-green .wp-block-navigation-item__content:hover,
.nav-green .wp-block-navigation-item__content:focus-visible,
.nav-green .wp-block-navigation-item__content[aria-current="page"],
.nav-green.current-menu-item > .wp-block-navigation-item__content,
.nav-green.current-menu-parent > .wp-block-navigation-item__content,
.nav-green.current-menu-ancestor > .wp-block-navigation-item__content,
.nav-green.current_page_item > .wp-block-navigation-item__content,
.nav-green.current_page_parent > .wp-block-navigation-item__content,
.nav-green.current_page_ancestor > .wp-block-navigation-item__content {
	background-color: #839873;
	color: #FFFFFF;
}

/* Brown */
.nav-brown {
	border: 2px solid #F2D4AE;
}

.nav-brown:hover,
.nav-brown:focus-visible,
.nav-brown[aria-current="page"],
.nav-brown.current-menu-item,
.nav-brown.current-menu-parent,
.nav-brown.current-menu-ancestor,
.nav-brown.current_page_item,
.nav-brown.current_page_parent,
.nav-brown.current_page_ancestor,
.nav-brown .wp-block-navigation-item__content:hover,
.nav-brown .wp-block-navigation-item__content:focus-visible,
.nav-brown .wp-block-navigation-item__content[aria-current="page"],
.nav-brown.current-menu-item > .wp-block-navigation-item__content,
.nav-brown.current-menu-parent > .wp-block-navigation-item__content,
.nav-brown.current-menu-ancestor > .wp-block-navigation-item__content,
.nav-brown.current_page_item > .wp-block-navigation-item__content,
.nav-brown.current_page_parent > .wp-block-navigation-item__content,
.nav-brown.current_page_ancestor > .wp-block-navigation-item__content {
	background-color: #F2D4AE;
	color: #000000;
}

@supports selector(:has(*)) {
	.nav-red:has(> .wp-block-navigation-item__content[aria-current="page"]) {
		background-color: #BE442A;
		color: #FFFFFF;
	}

	.nav-blue:has(> .wp-block-navigation-item__content[aria-current="page"]) {
		background-color: #519CA8;
		color: #FFFFFF;
	}

	.nav-orange:has(> .wp-block-navigation-item__content[aria-current="page"]) {
		background-color: #BA5C26;
		color: #FFFFFF;
	}

	.nav-green:has(> .wp-block-navigation-item__content[aria-current="page"]) {
		background-color: #839873;
		color: #FFFFFF;
	}

	.nav-brown:has(> .wp-block-navigation-item__content[aria-current="page"]) {
		background-color: #F2D4AE;
		color: #000000;
	}
}


/* =========================================================
   SEARCH BLOCK
   ========================================================= */

.wp-block-search {
	display: flex;
	align-items: stretch;
	border: 1px solid #BE442A;
	border-radius: 0;
	overflow: hidden;
	box-sizing: border-box;
}

/* Remove default input borders */
.wp-block-search__input {
	border: 0 !important;
	outline: none;
	box-shadow: none;
	padding: 0.55rem 0.75rem;
	height: 44px;
	color: #BE442A;
	background: transparent;
	box-sizing: border-box;
}

.wp-block-search__button {
	border: 0 !important;
	background: transparent;
	color: #BE442A;
	padding: 0 12px;
	height: 44px;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	box-sizing: border-box;
}

/* Fix search icon color */
.wp-block-search__button svg {
	fill: currentColor;
}


/* =========================================================
   TIMELINE DROPDOWN NAV BUTTON
   ========================================================= */

/* Outer Timeline item */
.wp-block-navigation .wp-block-navigation-item.has-child.nav-orange {
	position: relative;
	display: inline-flex;
	align-items: stretch;
	border: 2px solid #BA5C26 !important;
	border-radius: 0 !important;
	background: transparent !important;
	min-height: 44px;
	box-sizing: border-box;
	overflow: visible;
}

/* Remove default WP styling from both pieces */
.wp-block-navigation .wp-block-navigation-item.has-child.nav-orange > .wp-block-navigation-item__content,
.wp-block-navigation .wp-block-navigation-item.has-child.nav-orange > .wp-block-navigation-submenu__toggle {
	margin: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	background: transparent !important;
	min-height: 44px;
	box-sizing: border-box;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	line-height: 1;
	color: #000000 !important;
	text-decoration: none !important;
	outline: none !important;
}

/* Text section */
.wp-block-navigation .wp-block-navigation-item.has-child.nav-orange > .wp-block-navigation-item__content {
	padding: 0.65rem 1rem !important;
	padding-right: 0.5rem !important;
}

/* Arrow section */
.wp-block-navigation .wp-block-navigation-item.has-child.nav-orange > .wp-block-navigation-submenu__toggle {
	padding: 0 0.75rem !important;
	width: auto !important;
	min-width: 0 !important;
	border-left: 0 !important;
	cursor: pointer;
}

/* Arrow icon */
.wp-block-navigation .wp-block-navigation-item.has-child.nav-orange > .wp-block-navigation-submenu__toggle svg {
	width: 0.8em;
	height: 0.8em;
	fill: currentColor;
}

/* Default state */
.wp-block-navigation .wp-block-navigation-item.has-child.nav-orange {
	background-color: transparent !important;
}

/* Hover and focus state */
.wp-block-navigation .wp-block-navigation-item.has-child.nav-orange:hover,
.wp-block-navigation .wp-block-navigation-item.has-child.nav-orange:focus-within,
.wp-block-navigation .wp-block-navigation-item.has-child.nav-orange.current-menu-item,
.wp-block-navigation .wp-block-navigation-item.has-child.nav-orange.current-menu-parent,
.wp-block-navigation .wp-block-navigation-item.has-child.nav-orange.current-menu-ancestor,
.wp-block-navigation .wp-block-navigation-item.has-child.nav-orange.current_page_item,
.wp-block-navigation .wp-block-navigation-item.has-child.nav-orange.current_page_parent,
.wp-block-navigation .wp-block-navigation-item.has-child.nav-orange.current_page_ancestor {
	background-color: #BA5C26 !important;
}

/* White text + arrow on hover/focus */
.wp-block-navigation .wp-block-navigation-item.has-child.nav-orange:hover > .wp-block-navigation-item__content,
.wp-block-navigation .wp-block-navigation-item.has-child.nav-orange:hover > .wp-block-navigation-submenu__toggle,
.wp-block-navigation .wp-block-navigation-item.has-child.nav-orange:focus-within > .wp-block-navigation-item__content,
.wp-block-navigation .wp-block-navigation-item.has-child.nav-orange:focus-within > .wp-block-navigation-submenu__toggle,
.wp-block-navigation .wp-block-navigation-item.has-child.nav-orange.current-menu-item > .wp-block-navigation-item__content,
.wp-block-navigation .wp-block-navigation-item.has-child.nav-orange.current-menu-item > .wp-block-navigation-submenu__toggle,
.wp-block-navigation .wp-block-navigation-item.has-child.nav-orange.current-menu-parent > .wp-block-navigation-item__content,
.wp-block-navigation .wp-block-navigation-item.has-child.nav-orange.current-menu-parent > .wp-block-navigation-submenu__toggle,
.wp-block-navigation .wp-block-navigation-item.has-child.nav-orange.current-menu-ancestor > .wp-block-navigation-item__content,
.wp-block-navigation .wp-block-navigation-item.has-child.nav-orange.current-menu-ancestor > .wp-block-navigation-submenu__toggle,
.wp-block-navigation .wp-block-navigation-item.has-child.nav-orange.current_page_item > .wp-block-navigation-item__content,
.wp-block-navigation .wp-block-navigation-item.has-child.nav-orange.current_page_item > .wp-block-navigation-submenu__toggle,
.wp-block-navigation .wp-block-navigation-item.has-child.nav-orange.current_page_parent > .wp-block-navigation-item__content,
.wp-block-navigation .wp-block-navigation-item.has-child.nav-orange.current_page_parent > .wp-block-navigation-submenu__toggle,
.wp-block-navigation .wp-block-navigation-item.has-child.nav-orange.current_page_ancestor > .wp-block-navigation-item__content,
.wp-block-navigation .wp-block-navigation-item.has-child.nav-orange.current_page_ancestor > .wp-block-navigation-submenu__toggle {
	color: #FFFFFF !important;
}

@supports selector(:has(*)) {
	.wp-block-navigation .wp-block-navigation-item.has-child.nav-orange:has(> .wp-block-navigation-item__content[aria-current="page"]),
	.wp-block-navigation .wp-block-navigation-item.has-child.nav-orange:has(.wp-block-navigation__submenu-container .wp-block-navigation-item__content[aria-current="page"]) {
		background-color: #BA5C26 !important;
	}

	.wp-block-navigation .wp-block-navigation-item.has-child.nav-orange:has(> .wp-block-navigation-item__content[aria-current="page"]) > .wp-block-navigation-item__content,
	.wp-block-navigation .wp-block-navigation-item.has-child.nav-orange:has(> .wp-block-navigation-item__content[aria-current="page"]) > .wp-block-navigation-submenu__toggle,
	.wp-block-navigation .wp-block-navigation-item.has-child.nav-orange:has(.wp-block-navigation__submenu-container .wp-block-navigation-item__content[aria-current="page"]) > .wp-block-navigation-item__content,
	.wp-block-navigation .wp-block-navigation-item.has-child.nav-orange:has(.wp-block-navigation__submenu-container .wp-block-navigation-item__content[aria-current="page"]) > .wp-block-navigation-submenu__toggle {
		color: #FFFFFF !important;
	}
}


/* =========================================================
   TIMELINE DROPDOWN PANEL
   ========================================================= */

.wp-block-navigation .wp-block-navigation-item.has-child.nav-orange .wp-block-navigation__submenu-container {
	border: 1px solid #BA5C26 !important;
	border-radius: 0 !important;
	background: #FFFFFF !important;
	box-shadow: none !important;
	padding: 0.45rem 0.7rem !important;
	width: 100%;
	min-width: 100%;
	margin-top: 0 !important;
	box-sizing: border-box;
}

/* Dropdown items */
.wp-block-navigation .wp-block-navigation-item.has-child.nav-orange .wp-block-navigation__submenu-container .wp-block-navigation-item {
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
	min-height: 0 !important;
	width: 100%;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

/* Dropdown links */
.wp-block-navigation .wp-block-navigation-item.has-child.nav-orange .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	display: inline-flex !important;
	align-items: center;
	justify-content: flex-start;
	width: 100%;
	min-height: 30px;
	padding: 0.3rem 0.45rem !important;
	background: #FFFFFF !important;
	color: #000000 !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	text-decoration: none !important;
	box-sizing: border-box;
}

/* Dropdown hover/current state */
.wp-block-navigation .wp-block-navigation-item.has-child.nav-orange .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover,
.wp-block-navigation .wp-block-navigation-item.has-child.nav-orange .wp-block-navigation__submenu-container .wp-block-navigation-item__content:focus,
.wp-block-navigation .wp-block-navigation-item.has-child.nav-orange .wp-block-navigation__submenu-container .wp-block-navigation-item.current-menu-item > .wp-block-navigation-item__content,
.wp-block-navigation .wp-block-navigation-item.has-child.nav-orange .wp-block-navigation__submenu-container .wp-block-navigation-item__content[aria-current="page"] {
	background: #BA5C26 !important;
	color: #FFFFFF !important;
}


/* =========================================================
   HERO COVER LAYOUT
   ========================================================= */

.hero-cover {
	position: relative;
	overflow: hidden;
	min-height: clamp(320px, 42vw, 600px);
}

/* Make sure the cover inner container fills the hero */
.hero-cover .wp-block-cover__inner-container {
	position: relative;
	min-height: inherit;
}


/* =========================================================
   HERO TITLE PANELS
   ========================================================= */

.hero-title-panel-red,
.hero-title-panel-blue,
.hero-title-panel-orange,
.hero-title-panel-green,
.hero-title-panel-brown {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: clamp(280px, 38vw, 600px);
	max-width: 38vw;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: clamp(1.5rem, 3vw, 4rem);
	box-sizing: border-box;
	text-align: center;
	color: #FFFFFF;
}

/* Panel colors */
.hero-title-panel-red {
	background: rgba(176, 78, 50, 0.6);
}

.hero-title-panel-blue {
	background: rgba(81, 156, 168, 0.6);
}

.hero-title-panel-orange {
	background: rgba(216, 122, 67, 0.6);
}

.hero-title-panel-green {
	background: rgba(131, 152, 115, 0.6);
}

.hero-title-panel-brown {
	background: rgba(182, 159, 131, 0.6);
}


/* =========================================================
   IMAGE COVER OVERLAYS
   ========================================================= */

.image-cover {
	position: relative;
}

.background-red,
.background-blue,
.background-brown {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	padding: 2rem;
	display: flex;
	justify-content: center;
	align-items: center;
}

/* Overlay colors */
.background-red {
	background: rgba(176, 78, 50, 0.6);
}

.background-blue {
	background: rgba(81, 156, 168, 0.6);
}

.background-brown {
	background: rgba(182, 159, 131, 0.6);
}

/* =========================================================
   Pods Individual Grid Template
   ========================================================= */

:root {
  --bg: #ffffff;
  --surface: #faf7f4;
  --surface-strong: #f2e9e4;
  --border: #e6dfda;
  --text: #120806;
  --muted: #6d5f4e;
  --accent: #be442a;
  --accent-soft: #f4e6e1;
}

/* Grid wrapper applied to the Pods list container */
.individuals-grid,
.card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 32px;
}

/* Individual repeated item */
.card,
.individual-card {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.card-image,
.individual-card__image-link {
  position: relative;
  display: block;
  aspect-ratio: 0.81;
  border-radius: 20px;
  overflow: hidden;
  background: #f5f3f0;
  text-decoration: none;
}

.card-image img,
.individual-card__image-link img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.card-body {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.card h3,
.individual-card h3 {
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.card h3 a,
.individual-card h3 a {
  color: var(--text);
  text-decoration: none;
}

.card h3 a:hover,
.individual-card h3 a:hover {
  text-decoration: underline;
}

.card p,
.individual-card__subtitle {
  margin: 0;
  font-size: 14px;
  color: var(--muted);
  line-height: 1.4;
}

/* Pods WYSIWYG output for art involvement */
.icons-row,
.individual-card__icons {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  align-items: center;
}

.uwa-art-involvement {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.uwa-art-involvement__item {
  display: flex;
  align-items: center;
  gap: 14px;
  min-width: 0;
}

.uwa-art-involvement__icon {
  display: block;
  width: 30px;
  height: 30px;
  flex: 0 0 30px;
  object-fit: contain;
}

.uwa-art-involvement__label {
  min-width: 0;
}

.uwa-art-involvement--icons-only {
  flex-direction: row;
  flex-wrap: wrap;
  gap: 9px;
}

.uwa-art-involvement--icons-only .uwa-art-involvement__item {
  gap: 0;
}

.uwa-art-involvement--icons-only .uwa-art-involvement__label {
  display: none;
}

.individual-card__icons p {
  margin: 0;
}

.individual-card__icons img {
  width: 28px;
  height: 28px;
  object-fit: contain;
  display: inline-block;
}

/* If the WYSIWYG outputs links/icons */
.individual-card__icons a {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
}

/* Responsive */
@media (max-width: 860px) {
  .individuals-grid,
  .card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .individuals-grid,
  .card-grid {
    grid-template-columns: 1fr;
  }
}

/* Contact page Gravity Forms submit button */
.uwa-contact-form .gform_footer {
  display: flex;
  justify-content: center;
}

.uwa-contact-form .gform_footer input[type="submit"],
.uwa-contact-form .gform_footer button[type="submit"] {
  border-radius: 0 !important;
}

/* Newsletter Gravity Forms fields */
.uwa-newsletter-form .ginput_container_email input[type="email"],
.uwa-newsletter-form .gfield--type-submit input[type="submit"],
.uwa-newsletter-form input.gform-button {
  border-radius: 0 !important;
}
