.speakers{
	padding: 6rem 0;
}

.speakers__wrapper{
	margin-top: 4rem;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(200px, 320px));
	gap: 4rem; 
}

.speakers__item{
	width: 100%;    
	height: 35rem;
	position: relative; 
	overflow: hidden;
	border: 1px solid rgba(0, 0, 0, 0);
	border-radius: 2rem;
	z-index: 0;
	
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	padding: 2rem 2rem;

	transition: .3s all;
}

.speakers__item::after{
	content: '';
	background-color: rgba(0, 0, 0, 0.27);
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 100%;

	transition: .3s all;
}

.speakers__img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 1000%;

	transition: .3s all;
}

.speakers__logo{
	position: absolute;
	top: 50%;
    left: 50%;
    width: 15rem;
    height: 15rem;
    transform: translate(-50%, -50%);
	opacity: 0;

	transition: .3s all;
}


.speakers__name,
.speakers__position,
.speakers__session {
    position: relative;
    z-index: 1;
	color: var(--color-light);

	transition: .3s all;
}

.speakers__name, .speakers__session{
	font-size: var(--h3-size);
	font-weight: 600;
}

.speakers__position{
	font-size: var(--h6-size);
	margin-top: 0.5rem;
}

.speakers__item:hover{
		border: 1px solid var(--color-primary);
}

.speakers__item:hover .speakers__logo {
	opacity: .5; 
}

.speakers__item:hover::after,
.speakers__item:hover .speakers__img {
    opacity: 0; /* или 100% */
}

.speakers__item:hover .speakers__name,
.speakers__item:hover .speakers__position,
.speakers__item:hover .speakers__session{
    color: var(--color-dark);
}
