/* ------------------------------
   Recognition Archive Block
------------------------------ */
.recognition-archive {
  max-width: 100%;
  width: 100%;
  margin: 0 0 3rem;   
	border-radius:2rem;
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.05);
	padding: 1rem 1rem;/* no left/right margin so it fits its column */
  box-sizing: border-box;
}

.recognition-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 2rem;
}

.recognition-archive-card {
  text-align: center;
  text-decoration: none;
  transition: transform 0.2s ease;
}

.recognition-archive-card:hover {
  transform: scale(1.03);
}
.recognition-archive-title {
	font-family: 'TrumpSoftPro', sans-serif;
margin: 0rem 0rem 1rem;
	display: block;       /* shrink to text */
  padding: 1rem 0rem;
  border-radius: 14px;
	text-align:center;
background: linear-gradient(90deg, #00addc 0%, #692c8b 50%, #F36d24 100%);
	color: #fff;
  font-family: 'TrumpSoftPro', sans-serif;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .03em;
  line-height: 1;
  box-shadow: 0 6px 16px rgba(0,0,0,.08);
}
.recognition-archive-card .recognition-image {
  width: 100%;
  border-radius: 50%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  margin-bottom: 0.75rem;
}

.recognition-archive-card .recognition-name {
  font-weight: 600;
  font-size: 1.1rem;
  color: #333;
}

/* Small grid version (used in archive preview) */
.recognition-grid-small {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
  margin-bottom: 2rem;
}

.recognition-archive-card-small {
  text-align: center;
  text-decoration: none;
  color: inherit;
  transition: transform 0.2s ease;
}

.recognition-archive-card-small:hover {
  transform: scale(1.05);
}

.recognition-thumb {
  width: 100px;
  height: 125px;
  border-radius: 3%;
  object-fit: cover;
  margin: 0 auto 0.5rem;
  display: block;
}

.recognition-name-small {
  font-size: 0.9rem;
  font-weight: 600;
  color: #222;
	line-height: 1.2;
}

/* ------------------------------
   Section Layout
------------------------------ */
.recognition-section-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-start;
  gap: 3rem; /* space between columns */
  max-width: 1250px;
  margin: 0 auto;
  padding: 2rem 1rem;
}

.recognition-section-inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  gap: 2rem;
  max-width: 1250px;
  margin: 0 auto;
  padding: 2rem 1rem;
}

/* Each column (Featured + Archive) */
.featured-recognition-column,
.recognition-archive-column {
  flex: 1 1 0;
  min-width: 0;          /* prevents flexbox overflow */
  max-width: 580px;      /* keep columns from getting too wide */
  display: flex;
  flex-direction: column;
}

.featured-recognition {
  flex: 1 1 auto;
}

.recognition-archive {
  flex: 1 1 auto;
}

/* ------------------------------
   Responsive tweaks
------------------------------ */
@media (max-width: 767px) {
  .recognition-section-wrapper,
  .recognition-section-inner {
    flex-direction: column;
    align-items: center;
  }
.recognition-grid-small {
    grid-template-columns: repeat(2, 1fr);
	gap: 0.75rem;}
  .featured-recognition-column,
  .recognition-archive-column {
    max-width: 100%;
	}}
@media (max-width: 1067px) {
	.recognition-grid-small {
    grid-template-columns: repeat(3, 1fr);
    gap: 0.75rem;
  }
}
/* Container + grid */
body.single-recognition .wp-site-blocks {
  background: linear-gradient(135deg, #F36D24 0%, #FBD603 100%);
 /* breathing room */
}
.recog-layout { max-width: 800px; margin: 1rem auto; padding: 1.5rem; box-shadow: 0 6px 16px rgba(0, 0, 0, .06);  border-radius:2%; background:white;}
/*.recog-layout::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 12px;
  padding: 3px; 
  background: linear-gradient(140deg, #00addc, #692c8b, #f36d24);
  -webkit-mask: 
    linear-gradient(#fff 0 0) content-box, 
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  pointer-events: none;
  z-index: -1;
}*/
.recog-row--two-col {
  display: grid;
  grid-template-columns: 1fr 360px; /* details | image */
  gap: 2rem;
  align-items: start;
}

/* Header */
.recog-header { margin-bottom: .5rem; }
.recog-name {
  font-family: 'TrumpSoftPro', sans-serif;
  text-transform: uppercase;
  letter-spacing: .02em;
  margin: 0;
}
.recog-role { font-weight: 600; color: #444; }
.recog-header--center {
  text-align: center;
  margin-bottom: 1.5rem;
}
.recog-header--center .recog-name {
  margin-top: 2rem;
	margin-bottom:2.6rem;
	    line-height: 1;
}
.recog-header--center .recog-role {
  font-weight: 500;
	font-size: 1.6rem;
  color: #555;
}
/* Cards */
.recog-card {
  background: #fff;
  border-radius: 16px;
  padding: 1.1rem 1.2rem;
}
.recog-card + .recog-card { margin-top: 1rem; }
.recog-card__title {
  font-family: 'TrumpSoftPro', sans-serif;
  text-transform: uppercase;
  letter-spacing: .02em;
  margin: 0 0 .75rem;
	color:#F36d24;
}

/* Details list */
.recog-details { list-style: none; margin: 0 0 2.6rem; padding: 0; }
.recog-details li { display: grid; grid-template-columns: 150px 1fr; gap: .5rem; }
.recog-details .dt { font-weight: 700; color: #111; }
.recog-details .dd { color: #333; }

/* Photo + badge */
.recog-photo { position: relative; }
.recog-photo img,
.recognition-image { display: block; width: 100%; height: auto; border-radius: 14px; }
.recog-badge {
  position: absolute; left: 0px; top: 12px;
  padding: .5rem .8rem; font-weight: 800; text-transform: uppercase; letter-spacing: .03em;
  border-radius: 10px;
  background: #692c8b;
  color: #fff; box-shadow: 0 6px 16px rgba(0,0,0,.12);
}

/* Reason */
.recog-reason { position: relative; margin: 0; }
.recog-reason .qmark { position: absolute; left: 0; top: -.15rem; font-size: 2rem; color: #D1C7E8; line-height: 1; }
.recog-reason p { margin: 0; }

/* Responsive */
@media (max-width: 980px) {
	.recog-header--center .recog-name {
  margin-top: 2rem;
		margin-bottom:.6rem;}
  .recog-row--two-col { grid-template-columns: 1fr 320px; gap: .5rem; }
  .recog-details li { grid-template-columns: 140px 1fr; }
}
@media (max-width: 768px) {
  .recog-row--two-col { grid-template-columns: 1fr; }
  .recog-col--image { order: -1; } /* image above details on small screens; remove if you want details first */
  .recog-details li { grid-template-columns: 120px 1fr; }
}
@media (max-width: 480px) {
  .recog-card { padding: .9rem 1rem; border-radius: 14px; }
  .recog-details .dt { color: #555; }
}