.teacher-card{position:relative;display:block;text-decoration:none;overflow:hidden;background-color:hsl(var(--card));transition:all .3s ease}.teacher-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px rgba(0,0,0,.1)}.teacher-card:hover .teacher-card__image{transform:scale(1.05)}.teacher-card__inner{position:relative;width:100%;height:100%;overflow:hidden}.teacher-card__image-container{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.teacher-card__image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s ease}.teacher-card__overlay{position:absolute;bottom:0;left:0;width:100%;height:70%;background:linear-gradient(179.54deg,rgba(23,44,60,0) 19.6%,rgba(23,44,60,.68) 99.61%);z-index:2;transition:background .3s ease}.teacher-card__content{position:absolute;bottom:0;left:0;width:100%;padding:25px;z-index:3;color:hsl(var(--background))}@media (max-width:768px){.teacher-card__content{padding:20px}}.teacher-card__subject{font-size:15px;letter-spacing:.5px;font-weight:500}@media (max-width:768px){.teacher-card__subject{font-size:.8rem}}.teacher-card__name{font-size:1.25rem;font-weight:400;line-height:1.5}@media (max-width:768px){.teacher-card__name{font-size:1.1rem}}.teacher-card--big{display:flex;flex-direction:column;gap:1.5rem;background-color:transparent}.teacher-card--big:hover{transform:none;box-shadow:none}.teacher-card--big .teacher-card__content{display:flex;flex-direction:column-reverse;align-items:flex-end}.teacher-card--big .teacher-card__name{font-family:var(--font-anticva),sans-serif;font-weight:400;font-size:1.5rem;color:hsl(var(--background))}.teacher-card--big .teacher-card__subject{font-size:1.25rem;color:hsl(var(--muted-foreground))}.teacher-card__additional{display:flex;justify-content:space-between;position:absolute;top:0;right:0;width:100%;z-index:3;padding:35px 25px}.teacher-card__additional-text{color:hsl(var(--card))}.teacher-card__back-link{transform:rotate(225deg);color:hsl(var(--card))}.teacher-card__link{display:block;text-decoration:none;background-color:transparent;border-radius:0;height:100%;overflow:hidden;transition:all .3s ease}