/*
Theme Name: Astra Child - Wallace Center
Template: astra
Version: 1.0
*/


img, .featured-cover {
	border-top-left-radius: 1.875rem;
	border-bottom-right-radius: 1.875rem;
}

.ast-single-post-featured-section img, .winrocklogo img, .wallace-staff-grid img { border-radius:0;}

.entry-title {font-weight:700; font-size:40px !important;}


.wallace-staff-card{
  display:block;
  text-decoration:none;
  border:1px solid rgba(0,0,0,.08);
  border-radius:12px;
  overflow:hidden;
  background:#fff;
}

.wallace-staff-card:hover{
  box-shadow:0 8px 24px rgba(0,0,0,.08);
}

.wallace-staff-img{
  width:100%;
  aspect-ratio: 4 / 5;
  object-fit:cover;
  display:block;
}

.wallace-staff-img--placeholder{
  background:rgba(0,0,0,.06);
}

.wallace-staff-meta{
  padding:14px 14px 16px;
}

.wallace-staff-name{
  display:block;
  margin-bottom:6px;
}

.wallace-staff-position,
.wallace-staff-section,
.wallace-staff-location{
  font-size: 0.95em;
  line-height: 1.35;
}

wp-block-group alignfull h1,  {}

header .custom-logo-link img { border-radius: 0; }

/* Fix Astra button hover text disappearing */
.wp-block-button__link,
.wp-block-button__link:hover,
.wp-block-button__link:focus,
.wp-block-button__link:visited,
a.wallace-news-grid__button:hover {
  color: #ffffff !important;
}

/* Astra buttons (covers ast-button class) */
.ast-button,
.ast-button:hover,
.ast-button:focus {
  color: #ffffff !important;
}

a.wallace-news-archive__link:hover { 
	color:#454545 !important;
}

.ast-footer-copyright p { 
	margin-bottom: 1em;
	font-size: 10pt;
  }
 
 .wc-archive-grid {
  display: grid;
  gap: 24px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

@media (max-width: 1024px) {
  .wc-archive-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .wc-archive-grid { grid-template-columns: 1fr; }
}

.wc-card {
  border-radius: 16px;
  overflow: hidden;
  background: #fff;
}

.wc-card__link {
  display: block;
  text-decoration: none;
  color: inherit;
}

.wc-card__thumb img {
  width: 100%;
  height: auto;
  display: block;
}

.wc-card__body {
  padding: 18px 18px 20px;
}

.wc-card__meta {
  margin: 0 0 8px;
  font-size: 14px;
  opacity: 0.8;
}

.wc-card__title {
  margin: 0 0 10px;
  font-size: 20px;
  line-height: 1.2;
}

.wc-card__excerpt {
  margin: 0 0 14px;
}

.wc-card__cta {
  font-weight: 600;
  text-decoration: underline;
}

/* Force search container to match wide page container */
.search-results .site-content > .ast-container,
.search-no-results .site-content > .ast-container {
  max-width: 1400px; /* adjust if your site uses a different width */
  width: 100%;
}

.search-results h1.wallace-archive-title {
	  margin-bottom: 20px;
 }
