.catalog-course.catalog-course--photo{display:grid;grid-template-columns:minmax(180px,25%) minmax(0,1fr);padding:0;overflow:hidden;min-height:292px;background:#fff;box-shadow:0 2px 8px #1c222303}
.catalog-course--photo .course-card-photo{position:relative;display:block;align-self:stretch;min-width:0;overflow:hidden;background:#e5e9df;border-right:1px solid #e0e5d7;isolation:isolate}
.catalog-course--photo .course-card-photo img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;transition:transform .45s ease;filter:saturate(.94)}
.catalog-course--photo .course-card-photo:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,#1c222300 50%,#1c22231c)}
.catalog-course--photo:hover .course-card-photo img{transform:scale(1.025)}
.catalog-course--photo .course-card-copy{display:flex;flex-direction:column;align-items:stretch;min-width:0;padding:25px 27px 23px}
.catalog-course--photo .course-tags{margin-bottom:13px;gap:7px}.catalog-course--photo .course-tags>span{font-size:9px;padding:4px 8px}
.catalog-course--photo h2{font-size:21px;line-height:1.4;margin-bottom:12px;letter-spacing:-.025em}
.catalog-course--photo .course-card-copy>p{font-size:12px;line-height:1.8;color:var(--muted);margin:0 0 18px}
.catalog-course--photo .course-card-bottom{margin-top:auto;padding-top:17px;align-items:center;gap:14px}
.catalog-course--photo .course-price strong{font-size:22px}.catalog-course--photo .course-card-bottom .button{font-size:12px;padding:10px 14px;min-height:42px;gap:9px}
.catalog-course--photo[data-course-topic=ecology] .course-card-photo img{object-position:44% 50%}
.catalog-course--photo[data-course-topic=welding] .course-card-photo img{object-position:50% 50%}
.catalog-course--photo[data-course-topic=risk-assessment] .course-card-photo img{object-position:77% 50%}
.catalog-course--photo[data-course-topic=basket-worker] .course-card-photo img{object-position:70% 50%}
.catalog-course--photo[data-course-topic=antiterror] .course-card-photo img{object-position:60% 50%}
@media(min-width:1500px){.catalog-course.catalog-course--photo{grid-template-columns:240px minmax(0,1fr)}.catalog-course--photo h2{font-size:22px}.catalog-course--photo .course-card-copy{padding:27px 29px 25px}}
@media(min-width:801px) and (max-width:1050px){.catalog-course.catalog-course--photo{grid-template-columns:175px minmax(0,1fr)}.catalog-course--photo .course-card-copy{padding:22px}.catalog-course--photo h2{font-size:19px}.catalog-course--photo .course-card-bottom{flex-wrap:wrap;gap:15px}.catalog-course--photo .course-card-bottom .button{margin-left:auto}}
@media(max-width:800px) and (min-width:601px){.catalog-course.catalog-course--photo{grid-template-columns:210px minmax(0,1fr)}.catalog-course--photo .course-card-copy{padding:23px}.catalog-course--photo h2{font-size:21px}}
@media(max-width:600px){.catalog-course.catalog-course--photo{grid-template-columns:minmax(0,1fr);min-height:0}.catalog-course--photo .course-card-photo{height:192px;border:0;border-bottom:1px solid #e0e5d7}.catalog-course--photo .course-card-photo img{object-position:center 45%}.catalog-course--photo .course-card-copy{padding:22px 21px}.catalog-course--photo h2{font-size:20px;line-height:1.4}.catalog-course--photo .course-tags{margin-bottom:13px}.catalog-course--photo .course-card-copy>p{font-size:12px;margin-bottom:19px}.catalog-course--photo .course-card-bottom{flex-direction:row;align-items:center;gap:13px}.catalog-course--photo .course-price strong{font-size:20px}.catalog-course--photo .course-card-bottom .button{font-size:11px;padding:10px 12px;white-space:nowrap}}
@media(max-width:360px){.catalog-course--photo .course-card-photo{height:178px}.catalog-course--photo .course-card-copy{padding:20px 18px}.catalog-course--photo h2{font-size:18px}.catalog-course--photo .course-card-bottom{flex-wrap:wrap}.catalog-course--photo .course-card-bottom .button{width:auto;justify-content:space-between;margin-left:auto}}
@media(prefers-reduced-motion:reduce){.catalog-course--photo .course-card-photo img{transition:none}.catalog-course--photo:hover .course-card-photo img{transform:none}}
