
/* Simple Team Contacts - basic styles (you can override in theme) */
.stc-wrap{margin-bottom:30px;}
.stc-list .stc-item{display:flex;gap:20px;border-bottom:1px solid #eee;padding:16px 0;align-items:flex-start;}
.stc-photo{flex:0 0 350px;}
.stc-photo img{width:100%;height:auto;border-radius:4px;display:block;}
.stc-info{flex:1; padding: 1em;}
.stc-name{
margin: 0 0 0px;
  color: #9d237e;
  font-size: 1.5em;
  letter-spacing: -1px;
}
.stc-item.stc-list {
  display: flex;
  background: #f0f3f4;
  max-width: 1280px;
  margin: 0px auto;
  margin-bottom: 2em;
}
.stc-email {
  padding: 0px;
  margin: 0px;
}
.stc-text p {
  margin: 2px;
}
.stc-pos{color:#666;margin:0 0 8px;}
.stc-tel{font-weight:600;margin:2px 0;}
.stc-email a{color:inherit;text-decoration:underline;}
.stc-text{margin-top:10px;color:#333;}

.wp-block-heading.has-text-align-center.team-bp.has-large-font-size {
  margin-top: 2em;
}

/* Grid */
.stc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width: 1450px; margin: 10px auto;}
.stc-grid-item{border:1px solid #eee;padding:12px;text-align:center;}
.stc-grid .stc-photo img{width:120px;height:120px;object-fit:cover;border-radius:50%;}
.stc-item.stc-grid-item .stc-name {font-size: 1.2em;}
@media (max-width:768px){
    .stc-photo{flex:0 0 auto;}
    .stc-grid{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:568px){
    .stc-list .stc-item{flex-direction:column;}
		.stc-item.stc-list {flex-direction: column;}
}