/* Structure only: colors and typography inherit Elementor/site defaults. */
.lwd-teams-cards #team_list > .row { align-items: stretch; row-gap: var(--lwd-teams-gap, 24px); }
.lwd-teams-cards #team_list .team.lwd-card-column { display: flex; align-items: stretch; align-self: stretch; margin-bottom: 0; }
.lwd-teams-cards #team_list .lwd-profile-card {
    display: flex; flex-direction: column; flex: 1 1 auto; align-self: stretch;
    width: 100%; min-width: 0; height: auto; padding: 16px;
}
.lwd-teams-cards .lwd-card-photo { width: 100%; aspect-ratio: .91; overflow: hidden; border-radius: 8px; }
.lwd-teams-cards #team_list .lwd-card-photo img { display: block; width: 100%; height: 100%; min-height: 0; max-height: none; object-fit: cover; object-position: center 20%; }
.lwd-teams-cards .lwd-card-name { margin: 10px 5px 12px; padding: 0; }
.lwd-teams-cards .lwd-card-accent { width: 68px; max-width: 100%; height: 2px; background: currentColor; margin: 0 5px 12px; }
.lwd-teams-cards #team_list ul.lwd-card-contacts { display: flex; flex-direction: column; gap: 4px; margin: 0 5px 10px; padding: 0; }
.lwd-teams-cards .lwd-card-contacts li { display: flex; align-items: center; gap: 20px; list-style: none; padding: 0; }
.lwd-teams-cards .lwd-card-icon { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 34px; width: 34px; height: 34px; border-radius: 50%; background: color-mix(in srgb, currentColor 12%, transparent); }
.lwd-teams-cards .lwd-card-contact-value { min-width: 0; overflow-wrap: anywhere; }
.lwd-teams-cards .lwd-card-contacts a { color: inherit; text-decoration: none; }
.lwd-teams-cards .lwd-card-contacts a:hover { text-decoration: underline; }
.lwd-teams-cards .lwd-card-description { border-top: 1px solid; border-color: color-mix(in srgb, currentColor 20%, transparent); padding-top: 10px; margin: 0 5px; }
.lwd-teams-cards .lwd-card-description p { margin: 0 0 8px; }
.lwd-teams-cards .lwd-card-description p:last-child { margin-bottom: 0; }
.lwd-teams-cards #team_list .lwd-card-button { display: flex; align-items: center; justify-content: center; gap: 16px; width: 100%; min-height: 44px; padding: 12px 16px; text-decoration: none; }
.lwd-teams-cards #team_list .lwd-card-footer { margin-top: auto; padding-top: 24px; flex: 0 0 auto; }
.lwd-teams-cards #team_list .lwd-profile-card > :not(.lwd-card-footer) { flex-shrink: 0; }
.lwd-teams-cards #team_list .lwd-card-footer .lwd-card-button { margin: 0; }
.lwd-teams-cards a:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
