.card[data-v-941dd8f9]{min-width:0;padding:var(--space-8) var(--space-8) var(--space-12);border-radius:var(--radius-card);background:var(--color-white);box-shadow:var(--shadow-card);flex-direction:column;transition:transform .25s,box-shadow .25s;display:flex}@media (hover:hover){.card[data-v-941dd8f9]:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}}.card__link[data-v-941dd8f9]{border-radius:var(--radius-image);display:block}.card__link[data-v-941dd8f9]:focus-visible{outline:2px solid var(--color-hof);outline-offset:2px}.card__photo[data-v-941dd8f9]{aspect-ratio:1;border-radius:var(--radius-image);background:var(--color-mist);position:relative;overflow:hidden}.card__photo img[data-v-941dd8f9]{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.card__badges[data-v-941dd8f9]{top:var(--space-8);left:var(--space-8);right:var(--space-8);gap:var(--space-4);flex-wrap:wrap;display:flex;position:absolute}.card__badge[data-v-941dd8f9]{padding:4px var(--space-8);border-radius:var(--radius-pill);box-shadow:var(--shadow-sm);font-size:var(--text-caption);letter-spacing:-.01em;background:#ffffffeb;align-items:center;gap:3px;display:inline-flex}.card__body[data-v-941dd8f9],.card__contacts[data-v-941dd8f9]{padding:var(--space-12) var(--space-8) 0}.card__title[data-v-941dd8f9]{font-size:var(--text-body);letter-spacing:var(--tracking-body);font-weight:600}.card__meta[data-v-941dd8f9],.card__title[data-v-941dd8f9]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.card__meta[data-v-941dd8f9]{color:var(--text-secondary);font-size:var(--text-small)}.card__contacts[data-v-941dd8f9]{flex-wrap:wrap;gap:6px;display:flex}.card__contact[data-v-941dd8f9]{appearance:none;color:inherit;font:inherit;cursor:pointer;background:0 0;background:var(--color-mist);width:42px;height:42px;font-size:var(--text-small);transition:transform var(--transition),background-color var(--transition);border:0;border-radius:50%;place-items:center;padding:0;font-weight:600;display:grid}.card__contact[data-v-941dd8f9]:focus-visible{outline:2px solid var(--color-hof);outline-offset:2px}@media (hover:hover){.card__contact[data-v-941dd8f9]:hover{background:var(--color-border);transform:scale(1.06)}}.card__contact[data-v-941dd8f9]:active{transform:scale(.94)}@media (width<=639px){.card__contact[data-v-941dd8f9]{width:38px;height:38px}}
